PageSourceSearch

https://hkcd.com.hk/hkcdweb/js/common.2023.js

js hkcd.com.hk collected 2026-10-01 10:45:32 UTC 37,870 bytes, 706 lines download raw bytes

1var isShowMeitijuzhenPop = false; // 是否展示融媒体矩阵
2var isShowMailPop = false; // 是否展示邮箱
3var isShowWechatPop = false; // 是否展示微信
4var isShowMoreNavsPop = false; // 是否更多频道
5$(function () {
6  initNav();
7  initScrollNew();
8  initDateAndWeather();
9  initTimeliness();
10  initDateChainList();
11  initRank();
12  initOther();
13  initShare();
14  $(".end img").attr(
15    "src",
16    baseUrlPrefix + "er.php?http=" + window.location.href
17  );
18  console.log("==============");
19  $(".zh_click").click(function () {
20    $(".zh_click").removeClass("hidden");
21    $(this).addClass("hidden");
22  });
23  if ($(".newsDetail").length) {
24    $(".newsDetailBox").append(
25      '<em style="font-size: 14px;color: #7F7F7F;text-align: center;">香港商報版權所有,未經書面允許不得使用。</em>'
26    );
27    var url = window.location.href;
28    var index = url.lastIndexOf("/");
29    str = url.substring(index + 1, url.length);
30    str = str.replace("content_", "").replace(".html", "");
31    $.ajax({
32      type: "POST",
33      url: baseUrlPrefix + "hkcdweb/php/add_coun_mum.php",
34      data: {
35        id: str,
36        is_province: Number(str) > 200000 ? "0" : "1",
37      },
38      success: function (result) {
39        console.log("success");
40      },
41    });
42    $('.newsDetail').html($('.newsDetail').html().replace(/video.hkcd.com.hk/g, 'video.hkcd.com'))
43   // $(".newsDetail").html(
44   //   $(".newsDetail")
45   //     .html()
46   //     .replace(/video.hkcd.com\//g, "video.hkcd.com.hk/")
47   // );
48    // 是生产环境则执行https替换http
49    if (isProduction) {
50      $(".newsDetail").html($(".newsDetail").html().replace(/http:/g, "https:"));
51    }
52    // $('.newsDetail').html($('.newsDetail').html().replace(/https:/g, 'http:'))
53    $(".newsDetailBox img").each(function () {
54      if ($(this).attr("data-src") !== undefined) {
55        $(this).attr("src", $(this).attr("data-src"));
56      }
57      $(this).attr("view-src", $(this).attr("src"));
58    });
59    var viewer = new Viewer(document.querySelector(".newsDetailBox"), {
60      url: "src",
61    });
62  }
63 /* if ($('body').attr('isIndex')) {
64    // 文博会倒计时
65    const year = 2025
66    const month = 5
67    const day = 22
68    const endDate = new Date(year, month - 1, day)
69    const startDate = new Date()
70    const timeDiff = endDate - startDate
71    const daysDiff = timeDiff / (1000 * 60 * 60 * 24)
72    const daysUntil = Math.ceil(daysDiff)
73    $('#bannerNewBox .wrapRight .adv:nth-of-type(2)').hide();
74    $('#bannerNewBox .wrapRight').append(`
75      <div style="position: relative;transform: translateY(-4px);">
76        <img src="${baseUrlPrefix}images/newsTopic265_1745290677_small.png" style="width: 300px;" />
77        <span style="position: absolute;top: 23px;left: 130px;color: #FFFFFF;font-size: 36px;font-weight: bold;text-shadow: -2px 2px #000000;text-shadow: none;">${daysUntil}</span>
78      </div>
79    `)
80  } */
81  translateWord();
82  $.ajax({
83    type: "GET",
84    url: baseUrlPrefix + "web-api/topnews.php",
85    success: function (result) {
86      result = JSON.parse(result);
87      if (result.code) {
88        let img = result.data.img;
89        let title = result.data.title;
90        let url = result.data.url;
91        $("#logoBox .wrap").append(`
92          <a href="${url}" class="advForLogo">
93            <img src="/hkcdweb/images2023/play1.png">
94            <img src="${img}">
95            <div class="msg">
96              <div class="title">
97                <span>NEWS</span>
98                <!-- <span>now</span> -->
99              </div>
100              <h6>${title}</h6>
101            </div>
102          </a>
103        `);
104      }
105    },
106  });
107});
108
109/**
110 * 初始化导航栏
111 */
112function initNav() {
113  $.ajax({
114    type: "GET",
115    url: baseUrlPrefix + "web-api/navbar.php",
116    success: function (result) {
117      result = JSON.parse(result);
118      if (result.code) {
119        console.log(result);
120        let navs = "";
121        for (let i = 0, len = result.data.length; i < len; i++) {
122          let item = result.data[i];
123          navs += `<a href="${item.link2023}" title="${item.name}" class="item" target="_self">${item.name}</a>`;
124        }
125        $(".navs").html(navs);
126        if ($("body").attr("isIndex")) {
127          $(".navs .item").eq(0).addClass("actived");
128        }
129        const navsWidth = $(".navs").outerWidth();
130        var width = 0;
131        var moreNavsLength = 0;
132        for (let i = 0, len = $(".navs .item").length; i < len; i++) {
133          width += Number(
134            $(".navs .item")
135              .eq(i - moreNavsLength)
136              .outerWidth()
137          );
138          if (width >= navsWidth) {
139            $(".navs .item")
140              .eq(i - moreNavsLength)
141              .appendTo(".moreNavs");
142            moreNavsLength += 1;
143          }
144        }
145        $(".more > img").click(function (e) {
146          e.stopPropagation();
147          if (!isShowMoreNavsPop) {
148            isShowMoreNavsPop = true;
149            $(".moreNavs").removeClass("hidePop");
150          } else {
151            isShowMoreNavsPop = false;
152            $(".moreNavs").addClass("hidePop");
153          }
154        });
155        $(".meitijuzhenPop").click(function (e) {
156          e.stopPropagation();
157          isShowMoreNavsPop = true;
158          $(".moreNavs").removeClass("hidePop");
159        });
160      }
161    },
162  });
163}
164
165/**
166 * 初始化滚动新闻
167 */
168function initScrollNew() {
169  $.ajax({
170    type: "GET",
171    url: baseUrlPrefix + "web-api/scrollnew.php",
172    success: function (result) {
173      result = JSON.parse(result);
174      if (result.code) {
175        console.log(result);
176        let news = "";
177        for (let i = 0, len = result.data.length; i < len; i++) {
178          let item = result.data[i];
179          news += `<a href="${item.url}" class="swiper-slide">${item.title}<font>${item.time}</font></a>`;
180        }
181        console.log(news);
182        $("#timeliness .swiper-wrapper").html(news);
183      }
184    },
185  });
186}
187
188/**
189 * 初始化日期和天气
190 */
191function initDateAndWeather() {
192  $("#logoBox .week").html(
193    "星期" + ["日", "一", "二", "三", "四", "五", "六"][new Date().getDay()]
194  );
195  $("#logoBox .date").html(getNowFormatDate());
196  $.ajax({
197    type: "GET",
198    url: "https://api.yytianqi.com/observe?city=CH280601&key=6i8dq848ukaotd6e",
199    success: function (result) {
200      result = JSON.parse(result);
201      if (!result.data) {
202        return false;
203      }
204      $("#logoBox .temp font").html(result.data.qw);
205      switch (result.data.qw) {
206        case "多云":
207          $("#logoBox .weather").attr(
208            "src",
209            baseUrlPrefix + "hkcdweb/images2023/weatherIcon/多云.png"
210          );
211          break;
212        case "晴":
213          $("#logoBox .weather").attr(
214            "src",
215            baseUrlPrefix + "hkcdweb/images2023/weatherIcon/晴天.png"
216          );
217          break;
218        case "阴":
219          $("#logoBox .weather").attr(
220            "src",
221            baseUrlPrefix + "hkcdweb/images2023/weatherIcon/阴天.png"
222          );
223          break;
224        case "小雨":
225        case "阵雨":
226          $("#logoBox .weather").attr(
227            "src",
228            baseUrlPrefix + "hkcdweb/images2023/weatherIcon/下雨.png"
229          );
230          break;
231        case "中雨":
232          $("#logoBox .weather").attr(
233            "src",
234            baseUrlPrefix + "hkcdweb/images2023/weatherIcon/小雨.png"
235          );
236          break;
237        case "雷阵雨":
238          $("#logoBox .weather").attr(
239            "src",
240            baseUrlPrefix + "hkcdweb/images2023/weatherIcon/阵雨.png"
241          );
242          break;
243        case "大雨":
244        case "暴雨":
245          $("#logoBox .weather").attr(
246            "src",
247            baseUrlPrefix + "hkcdweb/images2023/weatherIcon/大雨.png"
248          );
249          break;
250        case "雨雪":
251          $("#logoBox .weather").attr(
252            "src",
253            baseUrlPrefix + "hkcdweb/images2023/weatherIcon/雨雪.png"
254          );
255          break;
256        default:
257          $("#logoBox .weather").attr(
258            "src",
259            baseUrlPrefix + "hkcdweb/images2023/weatherIcon/多云.png"
260          );
261      }
262    },
263  });
264}
265
266/**
267 * 初始化其它项
268 */
269function initOther() {
270  // 定位选择框或频道选择框显示时,点击其它区域隐藏
271  $("body").click(function () {
272    if (isShowMeitijuzhenPop) {
273      isShowMeitijuzhenPop = false;
274      $(".meitijuzhenPop").addClass("hidePop");
275    }
276    if (isShowMailPop) {
277      isShowMailPop = false;
278      $(".mailPop").addClass("hidePop");
279    }
280    if (isShowWechatPop) {
281      isShowWechatPop = false;
282      $(".wechatPop").addClass("hidePop");
283    }
284    if (isShowMoreNavsPop) {
285      isShowMoreNavsPop = false;
286      $(".moreNavs").addClass("hidePop");
287    }
288  });
289  $(".meitijuzhen > img, .meitijuzhen > span").click(function (e) {
290    e.stopPropagation();
291    if (!isShowMeitijuzhenPop) {
292      isShowMeitijuzhenPop = true;
293      $(".meitijuzhenPop").removeClass("hidePop");
294    } else {
295      isShowMeitijuzhenPop = false;
296      $(".meitijuzhenPop").addClass("hidePop");
297    }
298  });
299  $(".meitijuzhenPop").click(function (e) {
300    e.stopPropagation();
301    isShowMeitijuzhenPop = true;
302    $(".meitijuzhenPop").removeClass("hidePop");
303  });
304  $(".mail > img, .mail > span").click(function (e) {
305    e.stopPropagation();
306    if (!isShowMailPop) {
307      isShowMailPop = true;
308      $(".mailPop").removeClass("hidePop");
309    } else {
310      isShowMailPop = false;
311      $(".mailPop").addClass("hidePop");
312    }
313  });
314  $(".mailPop").click(function (e) {
315    e.stopPropagation();
316    isShowMailPop = true;
317    $(".mailPop").removeClass("hidePop");
318  });
319  $(".mailPop i").click(function (e) {
320    copyText($(".mailPop span").text());
321  });
322  $(".wechat > img").click(function (e) {
323    e.stopPropagation();
324    if (!isShowWechatPop) {
325      isShowWechatPop = true;
326      $(".wechatPop").removeClass("hidePop");
327    } else {
328      isShowWechatPop = false;
329      $(".wechatPop").addClass("hidePop");
330    }
331  });
332  $(".wechatPop").click(function (e) {
333    e.stopPropagation();
334    isShowWechatPop = true;
335    $(".wechatPop").removeClass("hidePop");
336  });
337}
338
339/**
340 * 初始化排行榜
341 */
342function initRank() {
343  $.ajax({
344    type: "GET",
345    url: baseUrlPrefix + "web-api/ranking.php",
346    success: function (result) {
347      result = JSON.parse(result);
348      if (result.code) {
349        var todayHtml = "";
350        var weekHtml = "";
351        for (let i = 0, len = result.data.oneDay.length; i < len; i++) {
352          let item = result.data.oneDay[i];
353          todayHtml += `
354            <a href="${item.url}" title="${item.title}" class="item">${item.title}</a>          
355          `;
356        }
357        for (let i = 0, len = result.data.oneWeek.length; i < len; i++) {
358          let item = result.data.oneWeek[i];
359          weekHtml += `
360            <a href="${item.url}" title="${item.title}" class="item">${item.title}</a>          
361          `;
362        }
363        $(".boxToday").html(todayHtml);
364        $(".boxWeek").html(weekHtml);
365      }
366    },
367  });
368  $(".rank .chooseRank").click(function () {
369    $(".rank .chooseRank").removeClass("actived");
370    $(this).addClass("actived");
371    $(".rank .box").removeClass("actived");
372    if ($(this).hasClass("chooseRankToday")) {
373      $(".rank .boxToday").addClass("actived");
374    } else if ($(this).hasClass("chooseRankWeek")) {
375      $(".rank .boxWeek").addClass("actived");
376    } else {
377      $(".rank .boxToday").addClass("actived");
378    }
379  });
380}
381
382/**
383 * 初始化滚动新闻
384 */
385function initTimeliness() {
386  const timelinessSwiper = new Swiper("#timeliness", {
387    direction: "vertical",
388    autoplay: true,
389    speed: 800,
390    loop: true,
391    slidesPerView: "auto",
392    freeModeMomentumRatio: 0.5,
393    mousewheel: true,
394    observer: true,
395    observeParents: true,
396    autoplayDisableOnInteraction: false,
397  });
398  $("#timeliness a")
399    .mouseenter(function () {
400      timelinessSwiper.autoplay.stop();
401    })
402    .mouseleave(function () {
403      timelinessSwiper.autoplay.start();
404    });
405}
406
407/**
408 * 初始化时间链
409 */
410function initDateChainList() {
411  const dateChainListSwiper = new Swiper("#dateChainList", {
412    direction: "vertical",
413    freeMode: true,
414    slidesPerView: "auto",
415    freeModeMomentumRatio: 0.5,
416    mousewheel: true,
417    observer: true,
418    observeParents: true,
419  });
420  $(".dateChain .chooseDate button").click(function () {
421    $.ajax({
422      type: "POST",
423      url: baseUrlPrefix + "hkcdweb/php/getDateChain.php",
424      data: {
425        date: $(".dateChain .chooseDate input").val(),
426      },
427      success: function (result) {
428        $("#dateChainList .swiper-wrapper").empty();
429        $("#dateChainList .swiper-wrapper").append(result);
430        dateChainListSwiper.init();
431      },
432    });
433  });
434}
435
436/**
437 * 获取当前日期
438 */
439function getNowFormatDate() {
440  let date = new Date(),
441    year = date.getFullYear(),
442    month = date.getMonth() + 1,
443    strDate = date.getDate();
444  if (month < 10) month = `0${month}`;
445  if (strDate < 10) strDate = `0${strDate}`;
446  return `${year}年 ${month}月${strDate}日`;
447}
448
449/**
450 * 复制文本到剪切板
451 */
452function copyText(text) {
453  var element = createElement(text);
454  element.select();
455  element.setSelectionRange(0, element.value.length);
456  document.execCommand("copy");
457  element.remove();
458  showAlert("已複製郵箱地址至剪切板");
459}
460
461/**
462 * 创建临时的输入框元素
463 */
464function createElement(text) {
465  var isRTL = document.documentElement.getAttribute("dir") === "rtl";
466  var element = document.createElement("textarea");
467  element.style.fontSize = "12pt";
468  element.style.border = "0";
469  element.style.padding = "0";
470  element.style.margin = "0";
471  element.style.position = "absolute";
472  element.style[isRTL ? "right" : "left"] = "-9999px";
473  let yPosition = window.pageYOffset || document.documentElement.scrollTop;
474  element.style.top = `${yPosition}px`;
475  element.setAttribute("readonly", "");
476  element.value = text;
477  document.body.appendChild(element);
478  return element;
479}
480
481/**
482 * 展示弹框
483 */
484function showAlert(text) {
485  $("body")
486    .append(`<div id="alertPop" style="position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.6);z-index: 9999999;display: flex;justify-content: center;align-items: center;">
487    <div class="box" style="display: flex;flex-direction: column;background: #FFFFFF;border-radius: 4px;padding: 40px;z-index: 2;">
488      <span style="font-size: 20px;">${text}</span>
489    </div>
490    <div class="bg" title="點擊關閉" style="position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;"></div>
491  </div>`);
492  $("#alertPop .bg").click(function () {
493    $("#alertPop").remove();
494  });
495}
496
497/**
498 * 时间戳格式化
499 * const date = new Date()
500 * const dateStr = date.Format('yyyy年MM月dd日 星期W'))
501 */
502Date.prototype.Format = function (formatStr) {
503  let str = formatStr;
504  const Week = ["日", "一", "二", "三", "四", "五", "六"];
505  str = str.replace(/yyyy|YYYY/, this.getFullYear());
506  str = str.replace(
507    /yy|YY/,
508    this.getYear() % 100 > 9
509      ? (this.getYear() % 100).toString()
510      : "0" + (this.getYear() % 100)
511  );
512  str = str.replace(
513    /MM/,
514    this.getMonth() + 1 > 9
515      ? (this.getMonth() + 1).toString()
516      : "0" + (this.getMonth() + 1)
517  );
518  str = str.replace(/M/g, this.getMonth());
519  str = str.replace(/w|W/g, Week[this.getDay()]);
520  str = str.replace(
521    /dd|DD/,
522    this.getDate() > 9 ? this.getDate().toString() : "0" + this.getDate()
523  );
524  str = str.replace(/d|D/g, this.getDate());
525  str = str.replace(
526    /hh|HH/,
527    this.getHours() > 9 ? this.getHours().toString() : "0" + this.getHours()
528  );
529  str = str.replace(/h|H/g, this.getHours());
530  str = str.replace(
531    /mm/,
532    this.getMinutes() > 9
533      ? this.getMinutes().toString()
534      : "0" + this.getMinutes()
535  );
536  str = str.replace(/m/g, this.getMinutes());
537  str = str.replace(
538    /ss|SS/,
539    this.getSeconds() > 9
540      ? this.getSeconds().toString()
541      : "0" + this.getSeconds()
542  );
543  str = str.replace(/s|S/g, this.getSeconds());
544  return str;
545};
546
547/**
548 * 计算今天距离指定日期多少天
549 * CountDown(2023, 6, 7, 0)
550 */
551function CountDown(year, month, day, hours) {
552  let now = new Date();
553  let endDate = new Date(year, month - 1, day, hours);
554  let leftTime = endDate.getTime() - now.getTime();
555  if (leftTime <= 0) {
556    leftTime = 0;
557  }
558  let leftsecond = parseInt(leftTime / 1000);
559  let countDay = Math.floor(leftsecond / (60 * 60 * 24));
560  return countDay + 1;
561}
562
563/**
564 * 初始化分享
565 */
566function initShare() {
567  $(".newItem .share").click(function (e) {
568    e.preventDefault();
569    let imgUrl = $(this).parent().parent().find(".imgBox img").attr("data-src");
570    if (undefined === imgUrl || imgUrl === "") {
571      imgUrl = baseUrlPrefix + "hkcdweb/images2023/placeholder.jpg";
572    }
573    let title = $(this).parent().parent().find("h5").html();
574   // let href = baseUrlPrefix + $(this).parent().parent().attr("href");
575	// 判断是否以 http://、https://、// 或其他协议开头
576	let originalHref = $(this).parent().parent().attr("href");
577	if (/^(?:[a-z]+:)?\/\//i.test(originalHref)) {
578	 href = originalHref; // 已包含协议或域名
579	} else {
580	 originalHref = originalHref.replace(/^\//, '');	
581	 href = baseUrlPrefix + originalHref;
582	}
583    if ($(".pop-box").html() === undefined) {
584      let QRCode = baseUrlPrefix + "er.php?http=" + href;
585      $("body").append(
586        '<div class="pop-box" style="width: 400px;height: 426px;display: flex;flex-direction: column;position: fixed;top: 50vh;left: 50vw;transform: translate(-50%, -50%);background-color: #FFFFFF;box-shadow: #000000 0px 0px 10px;z-index: 999;"></div>'
587      );
588      $(".pop-box").append(
589        '<img style="width: 400px;height: 225px;" src="' + imgUrl + '">'
590      );
591      $(".pop-box").append(
592        '<h6 style="height: 79px;font-size: 20px;line-height: 30px;color: #212121;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;margin: 18px 12px 0 12px;padding-bottom: 18px;border-bottom: 1px solid #EEEEEE;">' +
593          title +
594          "</h6>"
595      );
596      $(".pop-box").append(
597        '<div style="display: flex;justify-content: space-between;"><img style="height: 44px;margin: 32px 0 0 12px;" src="' +
598          baseUrlPrefix +
599          "hkcdweb/images2023/newLogo.png" +
600          '"><img style="height: 80px;margin: 4px 4px 0 0;" src="' +
601          QRCode +
602          '"></div>'
603      );
604      $("body").append(
605        '<div class="pop-bottom" style="width: 200px;height: 426px;display: flex;flex-direction: column;position: fixed;top: 50vh;left: calc(50vw + 300px);transform: translate(-50%, -50%);z-index: 999;"><i class="close-bottom" style="position: absolute;left: 0;top: 10px;padding: 10px;color: #FFFFFF;background-color: #930F19;cursor: pointer;border-top-right-radius: 19px;border-bottom-right-radius: 19px;transition: padding-left 0.2s linear;">取消分享</i><i class="link-bottom" style="position: absolute;left: 0;bottom: 70px;padding: 10px;color: #FFFFFF;background-color: #0370e8;cursor: pointer;border-top-right-radius: 19px;border-bottom-right-radius: 19px;transition: padding-left 0.2s linear;">鏈接分享</i><i class="img-bottom" style="position: absolute;left: 0;bottom: 10px;padding: 10px;color: #FFFFFF;background-color: #0370e8;cursor: pointer;border-top-right-radius: 19px;border-bottom-right-radius: 19px;transition: padding-left 0.2s linear;">圖片分享</i></div>'
606      );
607      $(".pop-bottom i")
608        .mouseenter(function () {
609          $(this).css("padding-left", "20px");
610        })
611        .mouseleave(function () {
612          $(this).css("padding-left", "10px");
613        });
614      $(".close-bottom").click(function () {
615        $(".pop-box, .pop-bottom, .pop-tip").remove();
616      });
617      $(".link-bottom").click(function () {
618        var input = $("<input value = " + href + ">");
619        $("body").prepend(input);
620        $("body").find("input").eq(0).select();
621        document.execCommand("copy");
622        $("body").find("input").eq(0).remove();
623        popTip("链接複製成功");
624      });
625      $(".img-bottom").click(function () {
626        html2canvas($(".pop-box")).then(function (canvas) {
627          var imgUrl = canvas
628            .toDataURL("image/png")
629            .replace("image/png", "image/octet-stream");
630          let a = $("<a></a>")
631            .attr("href", imgUrl)
632            .attr("download", title + "-香港商報.png")
633            .appendTo("body");
634          a[0].click();
635          a.remove();
636        });
637        popTip("分享圖正在生成,請稍後");
638      });
639      $("body").append(
640        '<span class="pop-tip" style="display: none;position: fixed;left: 50vw;top: 50vh;cursor: pointer;transform: translate(-50%, -50%);background-color: rgba(0, 0, 0, 0.6);font-size: 26px;color: #FFFFFF;text-align: center;padding: 10px;z-index: 1000;"></span>'
641      );
642    }
643    function popTip(str, speed = 1200) {
644      $(".pop-tip").show();
645      $(".pop-tip").html(str);
646      $(".pop-tip").fadeOut(speed);
647    }
648  });
649}
650
651function translateWord() {
652  $.ajax({
653    type: "GET",
654    url: baseUrlPrefix + "web-api/thesaurus.php",
655    success: function (result) {
656      result = JSON.parse(result);
657      const origArr = result.data.orig;
658      const newArr = result.data.new;
659      var html = $("body").html();
660      for (let i = 0, len = origArr.length; i < len; i++) {
661        if (html.indexOf(origArr[i]) !== -1) {
662          for (
663            let j = 0,
664              length = $("h1, h2, h3, h4, h5, h6, p, #timeliness a").length;
665            j < length;
666            j++
667          ) {
668            if (
669              $("h1, h2, h3, h4, h5, h6, p, #timeliness a")
670                .eq(j)
671                .text()
672                .indexOf(origArr[i]) !== -1
673            ) {
674              $("h1, h2, h3, h4, h5, h6, p, #timeliness a")
675                .eq(j)
676                .text(
677                  $("h1, h2, h3, h4, h5, h6, p, #timeliness a")
678                    .eq(j)
679                    .text()
680                    .replace(new RegExp(origArr[i], "g"), newArr[i])
681                );
682            }
683          }
684        }
685      }
686    },
687  });
688}
689
690function traditionalized(cc) {
691  var str = "";
692  for (var i = 0; i < cc.length; i++) {
693    if (charPYStr().indexOf(cc.charAt(i)) != -1)
694      str += ftPYStr().charAt(charPYStr().indexOf(cc.charAt(i)));
695    else str += cc.charAt(i);
696  }
697  return str;
698}
699
700function charPYStr() {
701  return "万与专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争亏亘亚产亩亲亵亸亿仅从仑仓仪们价众优伙会伛伞伟传伤伥伦伧伪伫体余佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭债倾偬偻偾偿傥傧储傩儿兑兖党兰关兴兹养兽冁内冈册写军农冢冯冲决况冻净凄凉减凑凛几凤凫凭凯击凼凿刍刘则刚创删别刬刭刽刿剀剂剐剑剥剧劝办务劢动励劲劳势勋猛勚匀匦匮区医华协单卖卢卤卧卫却卺厂厅历厉压厌厍厕厢厣厦厨厩厮县参叆叇双发变叙叠叶号叹叽吁吕吗吣吨听启吴呒呓呕呖呗员呙呛呜咏咔咙咛咝咤咴咸哌响哑哒哓哔哕哗哙哜哝哟唛唝唠唡唢唣唤呼啧啬啭啮啰啴啸喷喽喾嗫呵嗳嘘嘤嘱噜噼嚣嚯团园囱围囵国图圆圣圹场坏块坚坛坜坝坞坟坠垄垅垆垒垦垧垩垫垭垯垱垲垴埘埙埚埝埯堑堕塆墙壮声壳壶壸处备复够头夸夹夺奁奂奋奖奥妆妇妈妩妪妫姗姜娄娅娆娇娈娱娲娴婳婴婵婶媪嫒嫔嫱嬷孙学孪宁宝实宠审宪宫宽宾寝对寻导寿将尔尘尧尴尸尽层屃屉届属屡屦屿岁岂岖岗岘岙岚岛岭岳岽岿峃峄峡峣峤峥峦崂崃崄崭嵘嵚嵛嵝嵴巅巩巯币帅师帏帐帘帜带帧帮帱帻帼幂幞干并广庄庆庐庑库应庙庞废庼廪开异弃张弥弪弯弹强归当录彟彦彻径徕御忆忏忧忾怀态怂怃怄怅怆怜总怼怿恋恳恶恸恹恺恻恼恽悦悫悬悭悯惊惧惨惩惫惬惭惮惯愍愠愤愦愿慑慭憷懑懒懔戆戋戏戗战戬户扎扑扦执扩扪扫扬扰抚抛抟抠抡抢护报担拟拢拣拥拦拧拨择挂挚挛挜挝挞挟挠挡挢挣挤挥挦捞损捡换捣据捻掳掴掷掸掺掼揸揽揿搀搁搂搅携摄摅摆摇摈摊撄撑撵撷撸撺擞攒敌敛数斋斓斗斩断无旧时旷旸昙昼昽显晋晒晓晔晕晖暂暧札术朴机杀杂权条来杨杩极构枞枢枣枥枧枨枪枫枭柜柠柽栀栅标栈栉栊栋栌栎栏树栖样栾桊桠桡桢档桤桥桦桧桨桩梦梼梾检棂椁椟椠椤椭楼榄榇榈榉槚槛槟槠横樯樱橥橱橹橼檐檩欢欤欧歼殁殇残殒殓殚殡殴毁毂毕毙毡毵氇气氢氩氲汇汉污汤汹沓沟没沣沤沥沦沧沨沩沪沵泞泪泶泷泸泺泻泼泽泾洁洒洼浃浅浆浇浈浉浊测浍济浏浐浑浒浓浔浕涂涌涛涝涞涟涠涡涢涣涤润涧涨涩淀渊渌渍渎渐渑渔渖渗温游湾湿溃溅溆溇滗滚滞滟滠满滢滤滥滦滨滩滪漤潆潇潋潍潜潴澜濑濒灏灭灯灵灾灿炀炉炖炜炝点炼炽烁烂烃烛烟烦烧烨烩烫烬热焕焖焘煅煳熘爱爷牍牦牵牺犊犟状犷犸犹狈狍狝狞独狭狮狯狰狱狲猃猎猕猡猪猫猬献獭玑玙玚玛玮环现玱玺珉珏珐珑珰珲琎琏琐瑶瑷璇璎瓒瓮瓯电画畅畴疖疗疟疠疡疬疮疯疱疴痈痉痒痖痨痪痫痴瘅瘆瘗瘘瘪瘫瘾瘿癞癣癫癯皑皱皲盏盐监盖盗盘眍眦眬睁睐睑瞒瞩矫矶矾矿砀码砖砗砚砜砺砻砾础硁硕硖硗硙硚确硷碍碛碜碱碹磙礼祎祢祯祷祸禀禄禅离秃秆种积称秽秾稆税稣稳穑穷窃窍窑窜窝窥窦窭竖竞笃笋笔笕笺笼笾筑筚筛筜筝筹签简箓箦箧箨箩箪箫篑篓篮篱簖籁籴类籼粜粝粤粪粮糁糇紧絷纟纠纡红纣纤纥约级纨纩纪纫纬纭纮纯纰纱纲纳纴纵纶纷纸纹纺纻纼纽纾线绀绁绂练组绅细织终ç
701»‰ç»Šç»‹ç»Œç»ç»Žç»ç»ç»‘绒结绔绕绖绗绘给绚绛络绝绞统绠绡绢绣绤绥绦继绨绩绪绫绬续绮绯绰绱绲绳维绵绶绷绸绹绺绻综绽绾绿缀缁缂缃缄缅缆缇缈缉缊缋缌缍缎缏缐缑缒缓缔缕编缗缘缙缚缛缜缝缞缟缠缡缢缣缤缥缦缧缨缩缪缫缬缭缮缯缰缱缲缳缴缵罂网罗罚罢罴羁羟羡翘翙翚耢耧耸耻聂聋职聍联聩聪肃肠肤肷肾肿胀胁胆胜胧胨胪胫胶脉脍脏脐脑脓脔脚脱脶脸腊腌腘腭腻腼腽腾膑臜舆舣舰舱舻艰艳艹艺节芈芗芜芦苁苇苈苋苌苍苎苏苘苹茎茏茑茔茕茧荆荐荙荚荛荜荞荟荠荡荣荤荥荦荧荨荩荪荫荬荭荮药莅莜莱莲莳莴莶获莸莹莺莼萚萝萤营萦萧萨葱蒇蒉蒋蒌蓝蓟蓠蓣蓥蓦蔷蔹蔺蔼蕲蕴薮藁藓虏虑虚虫虬虮虽虾虿蚀蚁蚂蚕蚝蚬蛊蛎蛏蛮蛰蛱蛲蛳蛴蜕蜗蜡蝇蝈蝉蝎蝼蝾螀螨蟏衅衔补衬衮袄袅袆袜袭袯装裆裈裢裣裤裥褛褴襁襕见观觃规觅视觇览觉觊觋觌觍觎觏觐觑觞触觯詟誉誊讠计订讣认讥讦讧讨让讪讫训议讯记讱讲讳讴讵讶讷许讹论讻讼讽设访诀证诂诃评诅识诇诈诉诊诋诌词诎诏诐译诒诓诔试诖诗诘诙诚诛诜话诞诟诠诡询诣诤该详诧诨诩诪诫诬语诮误诰诱诲诳说诵诶请诸诹诺读诼诽课诿谀谁谂调谄谅谆谇谈谊谋谌谍谎谏谐谑谒谓谔谕谖谗谘谙谚谛谜谝谞谟谠谡谢谣谤谥谦谧谨谩谪谫谬谭谮谯谰谱谲谳谴谵谶谷豮贝贞负贠贡财责贤败账货质贩贪贫贬购贮贯贰贱贲贳贴贵贶贷贸费贺贻贼贽贾贿赀赁赂赃资赅赆赇赈赉赊赋赌赍赎赏赐赑赒赓赔赕赖赗赘赙赚赛赜赝赞赟赠赡赢赣赪赵赶趋趱趸跃跄跖跞践跶跷跸跹跻踊踌踪踬踯蹑蹒蹰蹿躏躜躯车轧轨轩轪轫转轭轮软轰轱轲轳轴轵轶轷轸轹轺轻轼载轾轿辀辁辂较辄辅辆辇辈辉辊辋辌辍辎辏辐辑辒输辔辕辖辗辘辙辚辞辩辫边辽达迁过迈运还这进远违连迟迩迳迹适选逊递逦逻遗遥邓邝邬邮邹邺邻郁郄郏郐郑郓郦郧郸酝酦酱酽酾酿释里鉴銮錾钆钇针钉钊钋钌钍钎钏钐钑钒钓钔钕钖钗钘钙钚钛钝钞钟钠钡钢钣钤钥钦钧钨钩钪钫钬钭钮钯钰钱钲钳钴钵钶钷钸钹钺钻钼钽钾钿铀铁铂铃铄铅铆铈铉铊铋铍铎铏铐铑铒铕铗铘铙铚铛铜铝铞铟铠铡铢铣铤铥铦铧铨铪铫铬铭铮铯铰铱铲铳铴铵银铷铸铹铺铻铼铽链铿销锁锂锃锄锅锆锇锈锉锊锋锌锍锎锏锐锑锒锓锔锕锖锗错锚锜锞锟锠锡锢锣锤锥锦锨锩锫锬锭键锯锰锱锲锳锴锵锶锷锸锹钟锻锼锽锾锿镀镁镂镃镆镇镈镉镊镌镍镎镏镐镑镒镕镖镗镙镚镛镜镝镞镟镠镡镢镣镤镥镦镧镨镩镪镫镬镭镮镯镰镱镲镳镴镶长门闩闪闫闬闭问闯闰闱闲闳间闵闶闷闸闹闺闻闼闽闾闿阀阁阂阃阄阅阆阇阈阉阊阋阌阍阎阏阐阑阒阓阔阕阖阗阘阙阚阛队阳阴阵阶际陆陇陈陉陕陧陨险随隐隶隽难雏雠雳雾霁霉霭靓静靥鞑鞒鞯鞴韦韧韨韩韪韫韬韵页顶顷顸项顺须顼顽顾顿颀颁颂颃预颅领颇颈颉颊颋颌颍颎颏颐频颒颓颔颕颖颗题颙颚颛颜额颞颟颠颡颢颣颤颥颦颧风飏飐飑飒飓飔飕飖飗飘飙飚飞飨餍饤饥饦饧饨饩饪饫饬饭饮饯饰饱饲饳饴饵饶饷饸饹饺饻饼饽饾饿馀馁馂馃馄馅馆馇馈馉馊馋馌馍馎馏馐馑馒馓馔馕马驭驮驯驰驱驲驳驴驵驶驷驸驹驺驻驼驽驾驿骀骁骂骃骄骅骆骇骈骉骊骋验骍骎骏骐骑骒骓骔骕骖骗骘骙骚骛骜骝骞骟骠骡骢骣骤骥骦骧髅髋髌鬓魇魉鱼鱽鱾鱿鲀鲁鲂鲄鲅鲆鲇鲈鲉鲊鲋鲌鲍鲎鲏鲐鲑鲒鲓鲔鲕鲖鲗鲘鲙鲚鲛鲜鲝鲞鲟鲠鲡鲢鲣鲤鲥鲦鲧鲨鲩鲪鲫鲬鲭鲮鲯鲰鲱鲲鲳鲴鲵鲶鲷鲸鲹鲺鲻鲼鲽鲾鲿鳀鳁鳂鳃鳄鳅鳆鳇鳈鳉鳊鳋鳌鳍鳎鳏鳐鳑鳒鳓鳔鳕鳖鳗鳘鳙鳛鳜鳝鳞鳟鳠鳡鳢鳣鸟鸠鸡鸢鸣鸤鸥鸦鸧鸨鸩鸪鸫鸬鸭鸮鸯鸰鸱鸲鸳鸴鸵鸶鸷鸸鸹鸺鸻鸼鸽鸾鸿鹀鹁鹂鹃鹄鹅鹆鹇鹈鹉鹊鹋鹌鹍鹎鹏鹐鹑鹒鹓鹔鹕鹖鹗鹘鹚鹛鹜鹝鹞鹟鹠鹡鹢鹣鹤鹥鹦鹧鹨鹩鹪鹫鹬鹭鹯鹰鹱鹲鹳鹴鹾麦麸黄黉黡黩黪黾鼋鼌鼍鼗鼹齄
701齐齑齿龀龁龂龃龄龅龆龇龈龉龊龋龌龙龚龛龟志制咨只里系范松没尝尝闹面准钟别闲干尽脏拼干占发卫冲";
702}
703
704function ftPYStr() {
705  return "萬與專業叢東絲丟兩嚴喪個爿豐臨為麗舉麼義烏樂喬習鄉書買亂爭虧亙亞產畝親褻嚲億僅從侖倉儀們價眾優伙會傴傘偉傳傷倀倫傖偽佇體余僉俠侶僥偵側僑儈儕儂俁儔儼倆儷儉債傾傯僂僨償儻儐儲儺兒兌兗党蘭關興茲養獸囅內岡冊寫軍農塚馮沖決況凍淨淒涼減湊凜幾鳳鳧憑凱擊氹鑿芻劉則剛創刪別剗剄劊劌剴劑剮劍剝劇勸辦務勱動勵勁勞勢勳猛勩勻匭匱區醫華協單賣盧鹵臥衛卻巹廠廳歷厲壓厭厙廁廂厴廈廚廄廝縣參靉靆雙發變敘疊葉號歎嘰籲呂嗎唚噸聽啟吳嘸囈嘔嚦唄員咼嗆嗚詠哢嚨嚀噝吒噅咸呱響啞噠嘵嗶噦嘩噲嚌噥喲嘜嗊嘮啢嗩唕喚呼嘖嗇囀齧囉嘽嘯噴嘍嚳囁呵噯噓嚶囑嚕劈囂謔團園囪圍圇國圖圓聖壙場壞塊堅壇壢壩塢墳墜壟壟壚壘墾坰堊墊埡墶壋塏堖塒塤堝墊垵塹墮壪牆壯聲殼壺壼處備復夠頭誇夾奪奩奐奮獎奧妝婦媽嫵嫗媯姍姜婁婭嬈嬌孌娛媧嫻嫿嬰嬋嬸媼嬡嬪嬙嬤孫學孿寧寶實寵審憲宮寬賓寢對尋導壽將爾塵堯尷屍盡層屭屜屆屬屢屨嶼歲豈嶇崗峴嶴嵐島岭岳崠巋嶨嶧峽嶢嶠崢巒嶗崍崄崭嵘嵚嵛嵝嵴巅巩巯币帅师帏帐帘帜带帧帮帱帻帼幂幞干並廣莊慶廬廡庫應廟龐廢廎廩開異棄張彌弳彎彈強歸當錄彠彥徹徑徠禦憶懺憂愾懷態慫憮慪悵愴憐總懟懌戀懇惡慟懨愷惻惱惲悅愨懸慳憫驚懼慘懲憊愜慚憚慣湣慍憤憒願懾憖怵懣懶懍戇戔戲戧戰戩戶紮撲扡執擴捫掃揚擾撫拋摶摳掄搶護報擔擬攏揀擁攔擰撥擇掛摯攣掗撾撻挾撓擋撟掙擠揮撏撈損撿換搗據撚擄摑擲撣摻摜摣攬撳攙擱摟攪攜攝攄擺搖擯攤攖撐攆擷擼攛擻攢敵斂數齋斕斗斬斷無舊時曠暘曇晝曨顯晉曬曉曄暈暉暫曖札術朴機殺雜權條來楊榪極構樅樞棗櫪梘棖槍楓梟櫃檸檉梔柵標棧櫛櫳棟櫨櫟欄樹棲樣欒棬椏橈楨檔榿橋樺檜槳樁夢檮棶檢欞槨櫝槧欏橢樓欖櫬櫚櫸檟檻檳櫧橫檣櫻櫫櫥櫓櫞簷檁歡歟歐殲歿殤殘殞殮殫殯毆毀轂畢斃氈毿氌氣氫氬氳匯漢污湯洶遝溝沒灃漚瀝淪滄渢溈滬濔濘淚澩瀧瀘濼瀉潑澤涇潔灑窪浹淺漿澆湞溮濁測澮濟瀏滻渾滸濃潯濜塗涌濤澇淶漣潿渦溳渙滌潤澗漲澀澱淵淥漬瀆漸澠漁瀋滲溫游灣濕潰濺漵漊潷滾滯灩灄滿瀅濾濫灤濱灘澦濫瀠瀟瀲濰潛瀦瀾瀨瀕灝滅燈靈災燦煬爐燉煒熗點煉熾爍爛烴燭煙煩燒燁燴燙燼熱煥燜燾煆糊溜愛爺牘犛牽犧犢強狀獷獁猶狽麅獮獰獨狹獅獪猙獄猻獫獵獼玀豬貓蝟獻獺璣璵瑒瑪瑋環現瑲璽珉珏琺瓏璫琿璡璉瑣瑤璦璇瓔瓚甕甌電畫暢疇癤療瘧癘瘍鬁瘡瘋皰屙癰痙癢瘂癆瘓癇癡癉瘮瘞瘺癟癱癮癭癩癬癲臒皚皺皸盞鹽監蓋盜盤瞘眥矓睜睞瞼瞞矚矯磯礬礦碭碼磚硨硯碸礪礱礫礎硜碩硤磽磑礄確鹼礙磧磣堿镟滾禮禕禰禎禱禍稟祿禪離禿稈種積稱穢穠穭稅穌穩穡窮竊竅窯竄窩窺竇窶豎競篤筍筆筧箋籠籩築篳篩簹箏籌簽簡籙簀篋籜籮簞簫簣簍籃籬籪籟糴類秈糶糲粵糞糧糝餱緊縶糸糾紆紅紂纖紇約級紈纊紀紉緯紜紘純紕紗綱納紝縱綸紛紙紋紡紵紖紐紓線紺絏紱練組紳細織終縐絆紼絀紹繹經紿綁絨結絝繞絰絎繪給絢絳絡絕絞統綆綃絹繡綌綏絛繼綈績緒綾緓續綺緋綽緔緄繩維綿綬繃綢綯綹綣綜綻綰綠綴緇緙緗緘緬纜緹緲緝縕繢緦綞緞緶線緱縋緩締縷編緡緣縉縛縟縝縫縗縞纏縭縊縑繽縹縵縲纓縮繆繅纈繚繕繒韁繾繰繯繳纘罌網羅罰罷羆羈羥羨翹翽翬耮耬聳恥聶聾職聹聯聵聰肅腸膚膁腎腫脹脅膽勝朧腖臚脛膠脈膾脏臍腦膿臠腳脫腡臉臘醃膕齶膩靦膃騰臏臢輿艤艦艙艫艱豔艸藝節羋薌蕪蘆蓯葦藶莧萇蒼苧蘇檾蘋莖蘢蔦塋煢繭荊薦薘莢蕘蓽蕎薈薺蕩榮葷滎犖熒蕁藎蓀蔭蕒葒葤藥蒞蓧萊蓮蒔萵薟獲蕕瑩鶯蓴蘀蘿螢營縈蕭薩蔥蕆蕢蔣蔞藍薊蘺蕷鎣驀薔蘞藺藹蘄蘊藪槁蘚虜慮虛蟲虯蟣雖蝦蠆蝕蟻螞蠶蠔蜆蠱蠣蟶蠻蟄蛺蟯螄蠐蛻蝸蠟蠅蟈蟬蠍螻蠑螿蟎蠨釁銜補襯袞襖嫋褘襪襲
705襏裝襠褌褳襝褲襇褸襤繈襴見觀覎規覓視覘覽覺覬覡覿覥覦覯覲覷觴觸觶讋譽謄訁計訂訃認譏訐訌討讓訕訖訓議訊記訒講諱謳詎訝訥許訛論訩訟諷設訪訣證詁訶評詛識詗詐訴診詆謅詞詘詔詖譯詒誆誄試詿詩詰詼誠誅詵話誕詬詮詭詢詣諍該詳詫諢詡譸誡誣語誚誤誥誘誨誑說誦誒請諸諏諾讀諑誹課諉諛誰諗調諂諒諄誶談誼謀諶諜謊諫諧謔謁謂諤諭諼讒諮諳諺諦謎諞諝謨讜謖謝謠謗諡謙謐謹謾謫譾謬譚譖譙讕譜譎讞譴譫讖谷豶貝貞負貟貢財責賢敗賬貨質販貪貧貶購貯貫貳賤賁貰貼貴貺貸貿費賀貽賊贄賈賄貲賃賂贓資賅贐賕賑賚賒賦賭齎贖賞賜贔賙賡賠賧賴賵贅賻賺賽賾贗贊贇贈贍贏贛赬趙趕趨趲躉躍蹌蹠躒踐躂蹺蹕躚躋踴躊蹤躓躑躡蹣躕躥躪躦軀車軋軌軒軑軔轉軛輪軟轟軲軻轤軸軹軼軤軫轢軺輕軾載輊轎輈輇輅較輒輔輛輦輩輝輥輞輬輟輜輳輻輯轀輸轡轅轄輾轆轍轔辭辯辮邊遼達遷過邁運還這進遠違連遲邇逕跡適選遜遞邐邏遺遙鄧鄺鄔郵鄒鄴鄰郁郄郟鄶鄭鄆酈鄖鄲醞醱醬釅釃釀釋里鑒鑾鏨釓釔針釘釗釙釕釷釺釧釤鈒釩釣鍆釹鍚釵鈃鈣鈈鈦鈍鈔鐘鈉鋇鋼鈑鈐鑰欽鈞鎢鉤鈧鈁鈥鈄鈕鈀鈺錢鉦鉗鈷缽鈳鉕鈽鈸鉞鑽鉬鉭鉀鈿鈾鐵鉑鈴鑠鉛鉚鈰鉉鉈鉍鈹鐸鉶銬銠鉺銪鋏鋣鐃銍鐺銅鋁銱銦鎧鍘銖銑鋌銩銛鏵銓鉿銚鉻銘錚銫鉸銥鏟銃鐋銨銀銣鑄鐒鋪鋙錸鋱鏈鏗銷鎖鋰鋥鋤鍋鋯鋨鏽銼鋝鋒鋅鋶鉲鐧銳銻鋃鋟鋦錒錆鍺錯錨錡錁錕錩錫錮鑼錘錐錦鍁錈錇錟錠鍵鋸錳錙鍥鍈鍇鏘鍶鍔鍤鍬鍾鍛鎪鍠鍰鎄鍍鎂鏤鎡鏌鎮鎛鎘鑷鐫鎳錼鎦鎬鎊鎰鎔鏢鏜鏍鏰鏞鏡鏑鏃鏇鏐鐔钁鐐鏷鑥鐓鑭鐠鑹鏹鐙鑊鐳鐶鐲鐮鐿鑔鑣鑞鑲長門閂閃閆閈閉問闖閏闈閑閎間閔閌悶閘鬧閨聞闥閩閭闓閥閣閡閫鬮閱閬闍閾閹閶鬩閿閽閻閼闡闌闃闠闊闋闔闐闒闕闞闤隊陽陰陣階際陸隴陳陘陝隉隕險隨隱隸雋難雛讎靂霧霽霉靄靚靜靨韃鞽韉韝韋韌韍韓韙韞韜韻頁頂頃頇項順須頊頑顧頓頎頒頌頏預顱領頗頸頡頰頲頜潁熲頦頤頻頮頹頷頴穎顆題顒顎顓顏額顳顢顛顙顥纇顫顬顰顴風颺颭颮颯颶颸颼颻飀飄飆飚飛饗饜飣饑飥餳飩餼飪飫飭飯飲餞飾飽飼飿飴餌饒餉餄餎餃餏餅餑餖餓餘餒餕餜餛餡館餷饋餶餿饞饁饃餺餾饈饉饅饊饌饢馬馭馱馴馳驅馹駁驢駔駛駟駙駒騶駐駝駑駕驛駘驍罵駰驕驊駱駭駢驫驪騁驗騂駸駿騏騎騍騅騌驌驂騙騭騤騷騖驁騮騫騸驃騾驄驏驟驥驦驤髏髖髕鬢魘魎魚魛魢魷魨魯魴魺鮁鮃鯰鱸鮋鮓鮒鮊鮑鱟鮍鮐鮭鮚鮳鮪鮞鮦鰂鮜鱠鱭鮫鮮鮺鯗鱘鯁鱺鰱鰹鯉鰣鰷鯀鯊鯇鮶鯽鯒鯖鯪鯕鯫鯡鯤鯧鯝鯢鯰鯛鯨鯵鯴鯔鱝鰈鰏鱨鯷鰮鰃鰓鱷鰍鰒鰉鰁鱂鯿鰠鰲鰭鰨鰥鰩鰟鰜鰳鰾鱈鱉鰻鰵鱅鰼鱖鱔鱗鱒鱯鱤鱧鱣鳥鳩雞鳶鳴鳲鷗鴉鶬鴇鴆鴣鶇鸕鴨鴞鴦鴒鴟鴝鴛鴬鴕鷥鷙鴯鴰鵂鴴鵃鴿鸞鴻鵐鵓鸝鵑鵠鵝鵒鷳鵜鵡鵲鶓鵪鶤鵯鵬鵮鶉鶊鵷鷫鶘鶡鶚鶻鶿鶥鶩鷊鷂鶲鶹鶺鷁鶼鶴鷖鸚鷓鷚鷯鷦鷲鷸鷺鸇鷹鸌鸏鸛鸘鹺麥麩黃黌黶黷黲黽黿鼂鼉鞀鼴齇齊齏齒齔齕齗齟齡齙齠齜齦齬齪齲齷龍龔龕龜志制諮只里系范松沒嘗嘗鬧面准鐘別閑幹盡脏拼干佔髮衞衝";
706}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.