From 6efb9c85424e77013d06070c14d42cbfe1241f62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BF=9B=E6=81=A9=E5=93=A5=E8=B5=84=E6=BA=90=E4=BB=93?= =?UTF-8?q?=E5=BA=93?= <119514614+jinenge@users.noreply.github.com> Date: Wed, 29 Jan 2025 22:33:51 +0800 Subject: [PATCH] Add files via upload MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新配置文件2025.1.29 Signed-off-by: 进恩哥资源仓库 <119514614+jinenge@users.noreply.github.com> --- lib/B站.js | 225 ++ lib/MTV.json | 2228 +++++++++++++++ lib/bili.json | 2 + lib/bili.json.bak | 2870 +++++++++++++++++++ lib/bilibili.json | 2870 +++++++++++++++++++ lib/bilibili.json.bak | 2870 +++++++++++++++++++ lib/cheerio.min.js | 1 + lib/crypto-js.js | 6098 +++++++++++++++++++++++++++++++++++++++++ lib/drpy2.min.js | 73 + lib/gbk.js | 23 + lib/huya2.js | 1 + lib/jinenyy.jar | Bin 0 -> 721228 bytes lib/jinenyy.jar.bak | Bin 0 -> 721228 bytes lib/jinja.js | 532 ++++ lib/json5.js | 1589 +++++++++++ lib/node-rsa.js | 2 + lib/pako.min.js | 2 + lib/兔小贝.js | 26 + lib/初中课堂.json | 336 +++ lib/小学课堂.json | 678 +++++ lib/少儿教育.json | 342 +++ lib/斗鱼直播.js | 1 + lib/模板.js | 161 ++ lib/短视频.js | 24 + lib/酷奇MV.js | 25 + lib/高中课堂.json | 2635 ++++++++++++++++++ tvbox.json | 546 ++++ 27 files changed, 24160 insertions(+) create mode 100644 lib/B站.js create mode 100644 lib/MTV.json create mode 100644 lib/bili.json create mode 100644 lib/bili.json.bak create mode 100644 lib/bilibili.json create mode 100644 lib/bilibili.json.bak create mode 100644 lib/cheerio.min.js create mode 100644 lib/crypto-js.js create mode 100644 lib/drpy2.min.js create mode 100644 lib/gbk.js create mode 100644 lib/huya2.js create mode 100644 lib/jinenyy.jar create mode 100644 lib/jinenyy.jar.bak create mode 100644 lib/jinja.js create mode 100644 lib/json5.js create mode 100644 lib/node-rsa.js create mode 100644 lib/pako.min.js create mode 100644 lib/兔小贝.js create mode 100644 lib/初中课堂.json create mode 100644 lib/小学课堂.json create mode 100644 lib/少儿教育.json create mode 100644 lib/斗鱼直播.js create mode 100644 lib/模板.js create mode 100644 lib/短视频.js create mode 100644 lib/酷奇MV.js create mode 100644 lib/高中课堂.json create mode 100644 tvbox.json diff --git a/lib/B站.js b/lib/B站.js new file mode 100644 index 0000000..4d6d90d --- /dev/null +++ b/lib/B站.js @@ -0,0 +1,225 @@ +/** + * 影视TV 弹幕支持 + * https://t.me/fongmi_offical/ + * https://github.com/FongMi/Release/tree/main/apk + * 皮皮虾DMBox 弹幕支持 + * 设置 > 窗口预览 > 开启 + * https://t.me/pipixiawerun + * vod_area:'bilidanmu' + * Cookie设置 + * Cookie获取方法 https://ghproxy.net/https://raw.githubusercontent.com/UndCover/PyramidStore/main/list.md + * Cookie设置方法1: DR-PY 后台管理界面 + * CMS后台管理 > 设置中心 > 环境变量 > {"bili_cookie":"XXXXXXX","vmid":"XXXXXX"} > 保存 + * Cookie设置方法2: 手动替换Cookie + * 底下代码 headers的 + * "Cookie":"$bili_cookie" + * 手动替换为 + * "Cookie":"将获取的Cookie黏贴在这" + */ + +var rule = { + title:'哔哩', + host:'https://api.bilibili.com', + homeUrl:'/x/web-interface/search/type?search_type=video&keyword=流行音乐&page=2', + url:'/x/web-interface/search/type?search_type=videofyfilter', + class_name:'演唱会&歌曲&音乐&舞蹈&体育&戏曲&旅游&风景&美食&搞笑&沙雕动漫&儿童&女性&纪录&综艺&太极拳&白噪音&软件教程&动物自然&相声小品&旅行探险', + class_url:'演唱会4K&热歌&纯音乐&舞蹈&体育&戏曲&旅游&风景4K&美食超清&搞笑&沙雕动漫&儿童&小姐姐4K&纪录片超清&综艺大全&太极拳&白噪音4K&软件教程&动物世界超清&相声小品&旅行探险', + filterable: 1, + filter_url: '&keyword={{fl.tid}}&page=fypage&duration={{fl.duration}}&order={{fl.order}}', + filter_def:{ + 演唱会4K:{tid:'演唱会4K'}, + 热歌:{tid:'热歌'}, + 纯音乐:{tid:'纯音乐'}, + 舞蹈:{tid:'舞蹈'}, + 体育:{tid:'体育'}, + 戏曲:{tid:'戏曲'}, + 旅游:{tid:'旅游'}, + 风景4K:{tid:'风景4K'}, + 美食超清:{tid:'美食超清'}, + 搞笑:{tid:'搞笑'}, + 沙雕动漫:{tid:'沙雕动漫'}, + 儿童:{tid:'儿童'}, + 小姐姐4K:{tid:'小姐姐4K'}, + 纪录片超清:{tid:'纪录片超清'}, + 综艺大全:{tid:'综艺大全'}, + 太极拳:{tid:'太极拳'}, + 白噪音4K:{tid:'白噪音4K'}, + 软件教程:{tid:'软件教程'}, + 动物世界超清:{tid:'动物世界超清'}, + 相声小品:{tid:'相声小品'}, + 旅行探险:{tid:'旅行探险'} + }, + filter: { + "演唱会4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"演唱会4K"},{"n":"演唱会合集","v":"演唱会合集"},{"n":"红馆演唱会","v":"红馆演唱会"},{"n":"Beyond","v":"Beyond演唱会"},{"n":"张学友","v":"张学友演唱会"},{"n":"刘德华","v":"刘德华演唱会"},{"n":"谭咏麟","v":"谭咏麟演唱会"},{"n":"李克勤","v":"李克勤演唱会"},{"n":"陈奕迅","v":"陈奕迅演唱会"},{"n":"伍佰","v":"伍佰演唱会"},{"n":"SHE","v":"SHE演唱会"},{"n":"陈小春","v":"陈小春演唱会"},{"n":"草蜢","v":"草蜢演唱会"},{"n":"陈慧娴","v":"陈慧娴演唱会"},{"n":"刀郎","v":"刀郎演唱会"},{"n":"邓紫棋","v":"邓紫棋演唱会"},{"n":"凤凰传奇","v":"凤凰传奇演唱会"},{"n":"林子祥","v":"林子祥演唱会"},{"n":"李宗盛","v":"李宗盛演唱会"},{"n":"罗大佑","v":"罗大佑演唱会"},{"n":"梅艳芳","v":"梅艳芳演唱会"},{"n":"迈克尔杰克逊","v":"迈克尔杰克逊演唱会"},{"n":"容祖儿","v":"容祖儿演唱会"},{"n":"任贤齐","v":"任贤齐演唱会"},{"n":"王心凌","v":"王心凌演唱会"},{"n":"张韶涵","v":"张韶涵演唱会"},{"n":"张国荣","v":"张国荣演唱会"},{"n":"周慧敏","v":"周慧敏演唱会"},{"n":"卓依婷","v":"卓依婷演唱会4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "热歌":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"经典无损音乐"},{"n":"粤语","v":"粤语歌曲"},{"n":"国语","v":"国语歌曲"},{"n":"老歌","v":"怀旧老歌"},{"n":"热榜","v":"2023年热们歌曲"},{"n":"经典","v":"经典老歌"},{"n":"香港","v":"香港歌曲"},{"n":"台湾","v":"台湾歌曲"},{"n":"内地","v":"内地歌曲"},{"n":"古风","v":"古风歌曲"},{"n":"闽南","v":"闽南语歌曲"},{"n":"舞曲","v":"DJ歌曲"},{"n":"网络","v":"网红歌曲"},{"n":"抖音","v":"抖音热歌"},{"n":"快手","v":"快手热歌"},{"n":"对唱","v":"情歌对唱"},{"n":"迪斯科","v":"迪斯科"},{"n":"70年代","v":"70年代歌曲"},{"n":"80年代","v":"80年代歌曲"},{"n":"90年代","v":"90年代歌曲"},{"n":"超清MV","v":"超清MV"},{"n":"酒廊情歌","v":"酒廊情歌"},{"n":"山地情歌","v":"山地情歌"},{"n":"卓依婷","v":"卓依婷"},{"n":"新春","v":"新年歌曲"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "纯音乐":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"纯音乐"},{"n":"钢琴","v":"钢琴曲"},{"n":"小提琴","v":"小提音乐"},{"n":"手风琴","v":"手风音乐"},{"n":"二胡","v":"二胡音乐"},{"n":"古筝","v":"古筝音乐"},{"n":"笛子","v":"笛子音乐"},{"n":"琵琶","v":"琵琶音乐"},{"n":"古琴","v":"古琴音乐"},{"n":"编钟","v":"编钟音乐"},{"n":"协奏曲","v":"协奏曲"},{"n":"古风音乐","v":"古风纯音乐"},{"n":"背景音乐","v":"背景音乐"},{"n":"助眠音乐","v":"助眠音乐"},{"n":"胎教音乐","v":"胎教音乐"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "舞蹈":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"舞蹈"},{"n":"古典舞","v":"古典舞"},{"n":"芭蕾舞","v":"芭蕾舞"},{"n":"民族舞","v":"民族舞"},{"n":"现代舞","v":"现代舞"},{"n":"踢踏舞","v":"踢踏舞"},{"n":"爵士舞","v":"爵士舞"},{"n":"拉丁舞","v":"拉丁舞"},{"n":"摩登舞","v":"摩登舞"},{"n":"街舞","v":"街舞"},{"n":"广场舞","v":"广场舞"},{"n":"宅舞","v":"宅舞"},{"n":"肚皮舞","v":"肚皮舞"},{"n":"钢管舞","v":"钢管舞"},{"n":"英歌舞","v":"英歌舞"},{"n":"劲舞","v":"热舞劲舞"},{"n":"独舞","v":"独舞"},{"n":"群舞","v":"群舞"},{"n":"组舞","v":"组舞"},{"n":"舞剧","v":"舞剧"},{"n":"国风舞蹈","v":"国风舞蹈"},{"n":"女团热舞","v":"女团热舞"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "体育":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"体育赛事"},{"n":"NBA","v":"NBA"},{"n":"世界杯","v":"世界杯"},{"n":"足球","v":"足球赛"},{"n":"赛艇","v":"赛艇"},{"n":"马拉松","v":"马拉松"},{"n":"拳击","v":"拳击"},{"n":"柔道","v":"柔道"},{"n":"跆拳道","v":"跆拳道"},{"n":"摔跤","v":"摔跤"},{"n":"高尔夫","v":"高尔夫"},{"n":"WWE","v":"WWE"},{"n":"奥运会","v":"奥运会"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "戏曲":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"戏曲4K"},{"n":"B梆子腔","v":"梆子腔戏曲4K"},{"n":"C采茶戏","v":"采茶戏戏曲4K"},{"n":"C潮剧","v":"潮剧戏曲4K"},{"n":"C彩调","v":"彩调戏曲4K"},{"n":"C川剧","v":"川剧戏曲4K"},{"n":"D滇剧","v":"滇剧戏曲4K"},{"n":"D傣剧","v":"傣剧戏曲4K"},{"n":"E二人台","v":"二人台戏曲4K"},{"n":"G高腔","v":"高腔戏曲4K"},{"n":"G高甲戏","v":"高甲戏戏曲4K"},{"n":"G赣剧","v":"赣剧戏曲4K"},{"n":"G桂剧","v":"桂剧戏曲4K"},{"n":"H黄梅戏","v":"黄梅戏戏曲4K"},{"n":"H河北梆子","v":"河北梆子戏曲4K"},{"n":"H河南曲剧","v":"河南曲剧戏曲4K"},{"n":"H淮剧","v":"淮剧戏曲4K"},{"n":"H沪剧","v":"沪剧戏曲4K"},{"n":"H滑稽戏","v":"滑稽戏戏曲4K"},{"n":"H徽剧","v":"徽剧4K"},{"n":"H汉剧","v":"汉剧戏曲4K"},{"n":"H湖南花鼓戏","v":"湖南花鼓戏戏曲4K"},{"n":"J京剧","v":"京剧戏曲4K"},{"n":"J晋剧","v":"晋剧戏曲4K"},{"n":"J吉剧","v":"吉剧戏曲4K"},{"n":"K昆曲","v":"昆曲戏曲4K"},{"n":"L梨园戏","v":"梨园戏戏曲4K"},{"n":"L龙江剧","v":"龙江剧戏曲4K"},{"n":"M闽剧","v":"闽剧戏曲4K"},{"n":"P评剧","v":"评剧戏曲4K"},{"n":"P蒲剧","v":"蒲剧戏曲4K"},{"n":"P皮影戏","v":"皮影戏戏曲4K"},{"n":"P莆仙戏","v":"莆仙戏戏曲4K"},{"n":"Q黔剧","v":"黔剧戏曲4K"},{"n":"Q祁剧","v":"祁剧戏曲4K"},{"n":"Q秦腔","v":"秦腔戏曲4K"},{"n":"S上党梆子","v":"上党梆子戏曲4K"},{"n":"S山东梆子","v":"山东梆子戏曲4K"},{"n":"S绍剧","v":"绍剧戏曲4K"},{"n":"W武安平调","v":"武安平调戏曲4K"},{"n":"W婺剧","v":"婺剧戏曲4K"},{"n":"X湘剧","v":"湘剧戏曲4K"},{"n":"Y越剧","v":"越剧戏曲4K"},{"n":"Y豫剧","v":"豫剧戏曲4K"},{"n":"Y雁剧","v":"雁剧戏曲4K"},{"n":"Y越调","v":"越调戏曲4K"},{"n":"Y粤剧","v":"粤剧戏曲4K"},{"n":"Z壮剧","v":"壮剧戏曲4K"},{"n":"Z藏剧","v":"藏剧戏曲4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "旅游":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"旅游"},{"n":"A澳门","v":"澳门旅游"},{"n":"A安徽","v":"安徽旅游"},{"n":"B布达拉宫","v":"布达拉宫旅游"},{"n":"B北京","v":"北京旅游"},{"n":"C重庆","v":"重庆旅游"},{"n":"C草原","v":"草原旅游"},{"n":"D大海","v":"大海旅游"},{"n":"F福建","v":"福建旅游"},{"n":"G广东","v":"广东旅游"},{"n":"G广西","v":"广西旅游"},{"n":"G贵州","v":"贵州旅游"},{"n":"G甘肃","v":"甘肃旅游"},{"n":"H海南","v":"海南旅游"},{"n":"H河北","v":"河北旅游"},{"n":"H河南","v":"河南旅游"},{"n":"H湖北","v":"湖北旅游"},{"n":"H湖南","v":"湖南旅游"},{"n":"H黑龙江","v":"黑龙江旅游"},{"n":"J吉林","v":"吉林旅游"},{"n":"J江苏","v":"江苏旅游"},{"n":"J江西","v":"江西旅游"},{"n":"L辽宁","v":"辽宁旅游"},{"n":"M民宿","v":"民宿旅游"},{"n":"N内蒙古","v":"内蒙古旅游"},{"n":"N宁夏","v":"宁夏旅游"},{"n":"Q青海","v":"青海旅游"},{"n":"S上海","v":"上海旅游"},{"n":"S陕西","v":"陕西旅游"},{"n":"S四川","v":"四川旅游"},{"n":"S山西","v":"山西旅游"},{"n":"S山东","v":"山东旅游"},{"n":"T天津","v":"天津旅游"},{"n":"T台湾","v":"台湾旅游"},{"n":"T天空","v":"天空旅游"},{"n":"X西湖","v":"西湖旅游"},{"n":"X西藏","v":"西藏旅游"},{"n":"X新疆","v":"新疆旅游"},{"n":"X香港","v":"香港旅游"},{"n":"Y云南","v":"云南旅游"},{"n":"Z浙江","v":"浙江旅游"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "风景4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"风景4K"},{"n":"A澳门","v":"澳门风景4K"},{"n":"A安徽","v":"安徽风景4K"},{"n":"B布达拉宫","v":"布达拉宫风景4K"},{"n":"B北京","v":"北京风景4K"},{"n":"C重庆","v":"重庆风景4K"},{"n":"C草原","v":"草原风景4K"},{"n":"D大海","v":"大海风景4K"},{"n":"F福建","v":"福建风景4K"},{"n":"G广东","v":"广东风景4K"},{"n":"G广西","v":"广西风景4K"},{"n":"G贵州","v":"贵州风景4K"},{"n":"G甘肃","v":"甘肃风景4K"},{"n":"H海南","v":"海南风景4K"},{"n":"H河北","v":"河北风景4K"},{"n":"H河南","v":"河南风景4K"},{"n":"H湖北","v":"湖北风景4K"},{"n":"H湖南","v":"湖南风景4K"},{"n":"H黑龙江","v":"黑龙江风景4K"},{"n":"J吉林","v":"吉林风景4K"},{"n":"J江苏","v":"江苏风景4K"},{"n":"J江西","v":"江西风景4K"},{"n":"L辽宁","v":"辽宁风景4K"},{"n":"L洛阳","v":"洛阳风景4K"},{"n":"M民宿","v":"民宿风景4K"},{"n":"N南京","v":"南京风景4K"},{"n":"N内蒙古","v":"内蒙古风景4K"},{"n":"N宁夏","v":"宁夏风景4K"},{"n":"Q青海","v":"青海风景4K"},{"n":"S上海","v":"上海风景4K"},{"n":"S陕西","v":"陕西风景4K"},{"n":"S四川","v":"四川风景4K"},{"n":"S山西","v":"山西风景4K"},{"n":"S山东","v":"山东风景4K"},{"n":"S苏州","v":"苏州风景4K"},{"n":"T天津","v":"天津风景4K"},{"n":"T台湾","v":"台湾风景4K"},{"n":"T天空","v":"天空风景4K"},{"n":"X西安","v":"西安风景4K"},{"n":"X西湖","v":"西湖风景4K"},{"n":"X西藏","v":"西藏风景4K"},{"n":"X新疆","v":"新疆风景4K"},{"n":"X香港","v":"香港风景4K"},{"n":"Y云南","v":"云南风景4K"},{"n":"Z浙江","v":"浙江风景4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "美食超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"美食超清"},{"n":"舌尖上的中国","v":"舌尖上的中国超清"},{"n":"老字号","v":"老字号美食超清"},{"n":"家常菜","v":"家常菜美食超清"},{"n":"香港美食探店","v":"香港美食探店超清"},{"n":"澳门美食探店","v":"澳门美食探店超清"},{"n":"上海美食探店","v":"上海美食探店超清"},{"n":"北京美食探店","v":"北京美食探店超清"},{"n":"重庆美食探店","v":"重庆美食探店超清"},{"n":"南京美食探店","v":"南京美食探店超清"},{"n":"广州美食探店","v":"广州美食探店超清"},{"n":"杭州美食探店","v":"杭州美食探店超清"},{"n":"成都美食探店","v":"成都美食探店超清"},{"n":"苏州美食探店","v":"苏州美食探店超清"},{"n":"武汉美食探店","v":"武汉美食探店超清"},{"n":"台湾美食探店","v":"台湾美食探店超清"},{"n":"川菜","v":"川菜美食超清"},{"n":"豫菜","v":"豫菜美食超清"},{"n":"淮扬菜","v":"淮扬菜美食超清"},{"n":"湘菜","v":"湘菜美食超清"},{"n":"鲁菜","v":"鲁菜美食超清"},{"n":"粤菜","v":"粤菜美食超清"},{"n":"潮菜","v":"潮菜美食超清"},{"n":"浙菜","v":"浙菜美食超清"},{"n":"徽菜","v":"徽菜美食超清"},{"n":"闽菜","v":"闽菜美食超清"},{"n":"东北菜","v":"东北菜美食超清"},{"n":"客家菜","v":"客家菜美食超清"},{"n":"苏菜","v":"苏菜美食超清"},{"n":"火锅","v":"火锅"},{"n":"面食","v":"面食"},{"n":"炒菜","v":"炒菜"},{"n":"点心","v":"点心"},{"n":"日料","v":"日料"},{"n":"小吃","v":"小吃"},{"n":"素食","v":"素食"},{"n":"蒸菜","v":"蒸菜"},{"n":"凉菜","v":"凉菜"},{"n":"早餐","v":"早餐"},{"n":"披萨","v":"披萨"},{"n":"烤鱼","v":"烤鱼"},{"n":"海鲜","v":"海鲜美食超清"},{"n":"汉堡","v":"汉堡"},{"n":"韩国菜","v":"韩国菜"},{"n":"泰国菜","v":"泰国菜"},{"n":"穆斯林菜","v":"穆斯林菜"},{"n":"法国菜","v":"法国菜"},{"n":"意大利菜","v":"意大利菜"},{"n":"西班牙菜","v":"西班牙菜"},{"n":"土耳其菜","v":"土耳其菜系"},{"n":"阿拉伯菜","v":"阿拉伯菜"},{"n":"德国菜","v":"德国菜"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "搞笑":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"搞笑"},{"n":"搞笑配音","v":"搞笑配音"},{"n":"搞笑电影","v":"搞笑电影"},{"n":"搞笑综艺","v":"搞笑综艺"},{"n":"鬼畜电影","v":"鬼畜电影"},{"n":"搞笑动画","v":"搞笑动画"},{"n":"搞笑番","v":"搞笑番"},{"n":"十万个冷笑话","v":"十万个冷笑话"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "沙雕动画":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"沙雕动漫"},{"n":"沙雕","v":"动漫"},{"n":"沙雕剧情","v":"动漫推荐"},{"n":"搞笑沙雕","v":"沙雕全集"},{"n":"沙雕电影","v":"沙雕鬼畜电影"},{"n":"沙雕动画","v":"沙雕搞笑动画"},{"n":"剧情","v":"动漫"},{"n":"十万个冷笑话","v":"十万个冷笑话"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "儿童":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"儿童"},{"n":"教育","v":"儿童早教"},{"n":"歌曲","v":"贝瓦儿歌"},{"n":"舞蹈","v":"儿童舞蹈"},{"n":"成语故事","v":"儿童成语故事"},{"n":"安全教育","v":"儿童安全教育"},{"n":"睡前故事","v":"儿童睡前故事"},{"n":"贝乐虎","v":"贝乐虎"},{"n":"宝宝巴士","v":"宝宝巴士"},{"n":"儿童好声音","v":"儿童好声音"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "小姐姐4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"小姐姐4K"},{"n":"比基尼","v":"比基尼美女4K"},{"n":"内衣","v":"内衣模特4K"},{"n":"车模","v":"美女车模4K"},{"n":"健身","v":"美女健身4K"},{"n":"翻唱","v":"美女翻唱4K"},{"n":"舞蹈","v":"美女舞蹈4K"},{"n":"美妆","v":"美女美妆4K"},{"n":"Cos","v":"美女Cos4K"},{"n":"户外","v":"美女户外4K"},{"n":"居家","v":"美女居家4K"},{"n":"自习","v":"自习小姐姐4K"},{"n":"职场","v":"职场美女4K"},{"n":"工地","v":"工地美女4K"},{"n":"安静","v":"安静小姐姐4K"},{"n":"活泼","v":"活泼小姐姐4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "纪录片超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "太极拳":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"太极拳"},{"n":"邱慧芳","v":"太极拳邱慧芳"},{"n":"陈氏","v":"太极拳陈氏"},{"n":"武当","v":"太极拳武当"},{"n":"二十四式","v":"太极拳二十四式"},{"n":"三十六式","v":"太极拳三十六式"},{"n":"五禽戏","v":"五禽戏"},{"n":"八段锦","v":"八段锦"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "综艺大全":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"综艺汇聚"},{"n":"诗词大会","v":"诗词大会"},{"n":"典籍里的中国","v":"典籍里的中国"},{"n":"我是歌手","v":"我是歌手"},{"n":"中国梦想秀","v":"中国梦想秀"},{"n":"非诚勿扰","v":"非诚勿扰"},{"n":"王牌对王牌","v":"王牌对王牌"},{"n":"极限挑战","v":"极限挑战"},{"n":"中国好声音","v":"中国好声音"},{"n":"中国新声代","v":"中国新声代"},{"n":"军情直播间","v":"军情直播间"},{"n":"军情观察室","v":"军情观察室"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "白噪音4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"白噪音4K"},{"n":"窗白噪音","v":"窗白噪音4K"},{"n":"环境白噪音","v":"环境白噪音4K"},{"n":"自然白噪音","v":"自然白噪音4K"},{"n":"助眠白噪音","v":"助眠白噪音4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "软件教程":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"软件教程"},{"n":"Windows","v":"Windows"},{"n":"MT管理器","v":"MT管理器"},{"n":"NP管理器","v":"NP管理器"},{"n":"mixplorer","v":"mixplorer"},{"n":"脱壳","v":"脱壳"},{"n":"爬虫","v":"爬虫"},{"n":"json&jar","v":"json&jar"},{"n":"网盘挂载","v":"网盘挂载"},{"n":"alist+WebDav","v":"alist+WebDav"},{"n":"TVBox","v":"TVBox"},{"n":"EXCEL","v":"EXCEL教程"},{"n":"Git入门到精通","v":"Git入门到精通"},{"n":"java","v":"java教程"},{"n":"phyton","v":"phyton教程"},{"n":"xml","v":"xml教程"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "动物世界超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"地球自然"},{"n":"熊猫","v":"国宝熊猫"},{"n":"大自然","v":"大自然"},{"n":"地球自然","v":"地球自然"},{"n":"宇宙探索","v":"宇宙探索"},{"n":"探索发现","v":"探索发现"},{"n":"动物世界","v":"动物世界超清"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "相声小品":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"相声小品"},{"n":"C陈佩斯","v":"陈佩斯小品4K"},{"n":"C春晚小品","v":"春晚小品4K"},{"n":"C曹云金","v":"曹云金相声4K"},{"n":"D单口相声","v":"单口相声4K"},{"n":"D德云社","v":"德云社小品4K"},{"n":"E二人转","v":"二人转4K"},{"n":"F冯巩","v":"冯巩小品4K"},{"n":"G郭德纲","v":"郭德纲相声4K"},{"n":"G郭冬临","v":"郭冬临小品4K"},{"n":"G郭达","v":"郭达小品4K"},{"n":"K开心麻花","v":"开心麻花小品4K"},{"n":"P评书","v":"评书4K"},{"n":"P潘长江","v":"潘长江小品4K"},{"n":"Q青曲社","v":"青曲社相声4K"},{"n":"Q群口相声","v":"群口相声4K"},{"n":"S宋小宝","v":"宋小宝小品4K"},{"n":"W文松","v":"文松小品4K"},{"n":"X小曲","v":"小曲相声4K"},{"n":"X喜剧综艺","v":"喜剧综艺4K"},{"n":"Y严顺开","v":"严顺开小品4K"},{"n":"Y岳云鹏","v":"岳云鹏相声小品4K"},{"n":"Z赵本山","v":"赵本山小品4K"},{"n":"Z赵丽蓉","v":"赵丽蓉小品4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}], + "旅行探险":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"旅行探险"},{"n":"摩旅","v":"摩托车旅游"},{"n":"骑行","v":"骑行旅游"},{"n":"徒步旅游","v":"徒步旅游"},{"n":"自驾旅游","v":"自驾旅游"},{"n":"洞穴探险","v":"洞穴探险"},{"n":"荒野求生","v":"荒野求生"},{"n":"凶宅探险","v":"凶宅探险"},{"n":"灵异探险","v":"灵异探险"},{"n":"户外攀岩","v":"户外攀岩"},{"n":"高空攀爬","v":"高空攀爬"},{"n":"潜水探险","v":"潜水探险"},{"n":"翼装飞行","v":"翼装飞行"},{"n":"极限运动","v":"极限运动"},{"n":"速降","v":"速降"},{"n":"高空跑酷","v":"高空跑酷"},{"n":"冲浪","v":"冲浪"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}] + }, + detailUrl:'/x/web-interface/view?aid=fyid',//二级详情拼接链接(json格式用) + searchUrl:'/x/web-interface/search/type?search_type=video&keyword=**&page=fypage', + searchable:2, + quickSearch:0, + headers:{ + "User-Agent":"PC_UA", + "Referer": "https://www.bilibili.com", + "Cookie":"https://d.kstore.space/download/6296/cookie.txt" + }, + timeout:5000, + limit:8, + play_parse:true, + lazy:`js: + let ids = input.split('_'); + let dan = 'https://api.bilibili.com/x/v1/dm/list.so?oid=' + ids[1]; + let result = {}; + let iurl = 'https://api.bilibili.com:443/x/player/playurl?avid=' + ids[0] + '&cid=' + ids[1] + '&qn=116'; + let html = request(iurl); + let jRoot = JSON.parse(html); + let jo = jRoot.data; + let ja = jo.durl; + let maxSize = -1; + let position = -1; + ja.forEach(function(tmpJo, i) { + if (maxSize < Number(tmpJo.size)) { + maxSize = Number(tmpJo.size); + position = i + } + }); + let purl = ''; + if (ja.length > 0) { + if (position === -1) { + position = 0 + } + purl = ja[position].url + } + result.parse = 0; + result.playUrl = ''; + result.url = unescape(purl); + result.header = { + 'Referer': 'https://live.bilibili.com', + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36' + }; + result.contentType = 'video/x-flv'; + result.danmaku = dan; + input = result + `, + double:false, + 推荐:'*', + // 一级:'js:let html=request(input);let msg=JSON.parse(html).message;function title_rep(title){if(/keyword/.test(title)){title=title.replace(\'\',"").replace("","").replace(""","\'");log("名称替换👉"+title)};return title}if(msg!=="0"){VODS=[{vod_name:KEY+"➢"+msg,vod_id:"no_data",vod_remarks:"别点,缺少bili_cookie",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}]}else{let videos=[];let vodList=JSON.parse(html).data.result;vodList.forEach(function(vod){let aid=vod["aid"];let title=vod["title"].trim();title=title_rep(title);title=title_rep(title);title=title_rep(title);title=title_rep(title);let img="https:"+vod["pic"];let remark=vod["duration"];videos.push({vod_id:aid,vod_name:title,vod_pic:img,vod_remarks:remark})});VODS=videos}', + 一级:`js: + let html = request(input); + function stripHtmlTag(src) { + return src.replace(/<\\/?[^>]+(>|$)/g, '').replace(/&.{1,5};/g, '').replace(/\\s{2,}/g, ' '); + } + function turnDHM(duration) { + let min = duration.split(':')[0]; + let sec = duration.split(':')[1]; + if (min == 0) { + return sec + '秒' + } else if (0 < min && min < 60) { + return min + '分' + } else if (60 <= min && min < 1440) { + if (min % 60 == 0) { + let h = min / 60; + return h + '小时' + } else { + let h = min / 60; + h = (h + '').split('.')[0]; + let m = min % 60; + return h + '小时' + m + '分'; + } + } else if (min >= 1440) { + let d = min / 60 / 24; + d = (d + '').split('.')[0]; + let h = min / 60 % 24; + h = (h + '').split('.')[0]; + let m = min % 60; + let dhm = ''; + if (d > 0) { + dhm = d + '天' + } + if (h >= 1) { + dhm = dhm + h + '小时' + } + if (m > 0) { + dhm = dhm + m + '分' + } + return dhm + } + return null + } + let videos = []; + let vodList = JSON.parse(html).data.result; + vodList.forEach(function(vod) { + let aid = vod.aid; + let title = stripHtmlTag(vod.title); + let img = 'https:' + vod.pic; + let remark = turnDHM(vod.duration); + videos.push({ + vod_id: aid, + vod_name: title, + vod_pic: img, + vod_remarks: remark + }) + }); + VODS = videos + `, + 二级:`js: + function stripHtmlTag(src) { + return src.replace(/<\\/?[^>]+(>|$)/g, '').replace(/&.{1,5};/g, '').replace(/\\s{2,}/g, ' '); + } + let html = request(input); + let jo = JSON.parse(html).data; + let aid = jo.aid; + let title = stripHtmlTag(jo.title); + let pic = jo.pic; + let desc = jo.desc; + let year = jo.pubdate; + let dire = jo.owner.name; + let typeName = jo.tname; + let remark = jo.duration; + let vod = { + vod_id: aid, + vod_name: title, + vod_pic: pic, + type_name: typeName, + vod_year: year, + vod_area: 'bilidanmu', + vod_remarks: remark, + vod_tags: 'mv', + vod_director: dire, + vod_content: desc + }; + let ja = jo.pages; + let playurls = []; + ja.forEach(function(tmpJo) { + let cid = tmpJo.cid; + let part = tmpJo.part.replace('#', '﹟').replace('$', '﹩'); + playurls.push( + part + '$' + aid + '_' + cid + ) + }); + let playUrl = playurls.join('#'); + vod.vod_play_from = 'Bilibili官方解析'; + vod.vod_play_url = playUrl; + VOD = vod; + `, + 搜索:'*', + // 预处理:'if(rule_fetch_params.headers.Cookie.startsWith("http")){rule_fetch_params.headers.Cookie=fetch(rule_fetch_params.headers.Cookie);setItem(RULE_CK,cookie)};log(rule_fetch_params.headers.Cookie)', +} \ No newline at end of file diff --git a/lib/MTV.json b/lib/MTV.json new file mode 100644 index 0000000..39a1752 --- /dev/null +++ b/lib/MTV.json @@ -0,0 +1,2228 @@ +{ + "classes": [{ + "type_name": "MV", + "type_id": "MV" + }, + { + "type_name": "抖音音乐", + "type_id": "抖音音乐MV" + }, + { + "type_name": "快手音乐", + "type_id": "快手音乐MV" + }, + { + "type_name": "酷狗音乐", + "type_id": "酷狗音乐MV" + }, + { + "type_name": "酷我音乐", + "type_id": "酷我音乐MV" + }, + { + "type_name": "QQ音乐", + "type_id": "QQ音乐MV" + }, + { + "type_name": "无损音乐", + "type_id": "无损音乐" + }, + { + "type_name": "助眠曲", + "type_id": "助眠曲MV" + }, + { + "type_name": "钢琴曲", + "type_id": "钢琴曲MV" + }, + { + "type_name": "舞曲", + "type_id": "舞曲超清" + }, + { + "type_name": "卡点", + "type_id": "影视卡点超清" + }, + { + "type_name": "时光音乐会", + "type_id": "时光音乐会MV" + }, + { + "type_name": "好声音", + "type_id": "中国好声音MV" + }, + { + "type_name": "粤语", + "type_id": "粤语MV" + }, + { + "type_name": "2023年热榜", + "type_id": "2023年热门MV" + }, + { + "type_name": "KTV热门", + "type_id": "KTV热门MV" + }, + { + "type_name": "滚石经典", + "type_id": "滚石MV" + }, + { + "type_name": "经典老歌", + "type_id": "经典老歌" + }, + { + "type_name": "古风MV", + "type_id": "古风MV" + }, + { + "type_name": "闽南语MV", + "type_id": "闽南语MV" + }, + { + "type_name": "印度歌舞", + "type_id": "印度歌舞MV" + }, + { + "type_name": "网红翻唱", + "type_id": "网红翻唱MV" + }, + { + "type_name": "韩国女团", + "type_id": "韩国女团MV" + }, + { + "type_name": "A阿黛尔", + "type_id": "阿黛尔MV" + }, + { + "type_name": "Blackpink", + "type_id": "blackpinkMV" + }, + { + "type_name": "Beyond", + "type_id": "beyondMV" + }, + { + "type_name": "B坂井泉水", + "type_id": "坂井泉水MV" + }, + { + "type_name": "B宝丽金", + "type_id": "宝丽金MV" + }, + { + "type_name": "B布兰妮", + "type_id": "布兰妮MV" + }, + { + "type_name": "C程响", + "type_id": "程响MV" + }, + { + "type_name": "C陈晓竹", + "type_id": "陈晓竹MV" + }, + { + "type_name": "C崔健", + "type_id": "崔健MV" + }, + { + "type_name": "C蔡依林", + "type_id": "蔡依林MV" + }, + { + "type_name": "C草蜢", + "type_id": "草蜢MV" + }, + { + "type_name": "Coldplay", + "type_id": "coldplayMV" + }, + { + "type_name": "C陈慧娴", + "type_id": "陈慧娴MV" + }, + { + "type_name": "C陈百强", + "type_id": "陈百强MV" + }, + { + "type_name": "C陈淑桦", + "type_id": "陈淑桦MV" + }, + { + "type_name": "C陈瑞", + "type_id": "陈瑞MV" + }, + + { + "type_name": "C陈慧琳", + "type_id": "陈慧琳MV" + }, + { + "type_name": "D邓丽君", + "type_id": "邓丽君MV" + }, + { + "type_name": "D邓紫棋", + "type_id": "邓紫棋MV" + }, + { + "type_name": "D刀郎", + "type_id": "刀郎MV" + }, + { + "type_name": "D达明一派", + "type_id": "刘以达MV" + }, + { + "type_name": "F费玉清", + "type_id": "费玉清MV" + }, + { + "type_name": "F飞图", + "type_id": "飞图MV" + }, + { + "type_name": "G谷村新司", + "type_id": "谷村新司MV" + }, + { + "type_name": "G郭富城", + "type_id": "郭富城MV" + }, + { + "type_name": "G关淑怡", + "type_id": "关淑怡MV" + }, + { + "type_name": "H黄凯芹", + "type_id": "黄凯芹MV" + }, + { + "type_name": "J降央卓玛", + "type_id": "降央卓玛MV" + }, + + { + "type_name": "J江慧", + "type_id": "江慧MV" + }, + { + "type_name": "J吉永小百合", + "type_id": "吉永小百合MV" + }, + { + "type_name": "J金庸", + "type_id": "金庸影视MV" + }, + { + "type_name": "K柯以敏", + "type_id": "柯以敏MV" + }, + { + "type_name": "K邝美云", + "type_id": "邝美云MV" + }, + { + "type_name": "L刘惜君", + "type_id": "刘惜君MV" + }, + { + "type_name": "L梁雁翎", + "type_id": "梁雁翎MV" + }, + { + "type_name": "L刘德华", + "type_id": "刘德华MV" + }, + { + "type_name": "Lady Gaga", + "type_id": "Lady GagaMV" + }, + { + "type_name": "L龙飘飘", + "type_id": "龙飘飘MV" + }, + { + "type_name": "L李贞贤", + "type_id": "李贞贤MV" + }, + { + "type_name": "L李秀英", + "type_id": "李秀英MV" + }, + { + "type_name": "L罗大佑", + "type_id": "罗大佑MV" + }, + { + "type_name": "L林志炫", + "type_id": "林志炫MV" + }, + { + "type_name": "L林忆莲", + "type_id": "林忆莲MV" + }, + { + "type_name": "L李知恩", + "type_id": "李知恩MV" + }, + { + "type_name": "L梁静茹", + "type_id": "梁静茹MV" + }, + { + "type_name": "L冷漠", + "type_id": "冷漠MV" + }, + { + "type_name": "L李克勤", + "type_id": "李克勤MV" + }, + { + "type_name": "L林子祥", + "type_id": "林子祥MV" + }, + { + "type_name": "L黎明", + "type_id": "黎明MV" + }, + { + "type_name": "L刘若英", + "type_id": "刘若英MV" + }, + { + "type_name": "M莫文蔚", + "type_id": "莫文蔚MV" + }, + { + "type_name": "M孟庭苇", + "type_id": "孟庭苇MV" + }, + { + "type_name": "M麦当娜", + "type_id": "麦当娜MV" + }, + + { + "type_name": "M迈克杰克逊", + "type_id": "迈克杰克逊MV" + }, + { + "type_name": "N雅尼紫禁城", + "type_id": "雅尼紫禁城MV" + }, + { + "type_name": "P潘越云", + "type_id": "潘越云MV" + }, + { + "type_name": "P潘美辰", + "type_id": "潘美辰MV" + }, + { + "type_name": "Q齐秦", + "type_id": "齐秦MV" + }, + + { + "type_name": "R任贤齐", + "type_id": "任贤齐MV" + }, + { + "type_name": "S苏慧伦", + "type_id": "苏慧伦MV" + }, + { + "type_name": "T童安格", + "type_id": "童安格MV" + }, + { + "type_name": "TFBOYS", + "type_id": "TFBOYSMV" + }, + { + "type_name": "T太极乐队", + "type_id": "太极乐队MV" + }, + { + "type_name": "T唐朝摇滚", + "type_id": "唐朝摇滚MV" + }, + + { + "type_name": "T谭咏麟", + "type_id": "谭咏麟MV" + }, + + { + "type_name": "W王琪", + "type_id": "王琪MV" + }, + { + "type_name": "W伍珂玥", + "type_id": "伍珂玥MV" + }, + { + "type_name": "W王杰", + "type_id": "王杰MV" + }, + { + "type_name": "W伍佰", + "type_id": "伍佰MV" + }, + { + "type_name": "W温兆伦", + "type_id": "温兆伦MV" + }, + { + "type_name": "W王菲", + "type_id": "王菲MV" + }, + { + "type_name": "X夏婉安", + "type_id": "夏婉安MV" + }, + { + "type_name": "X徐小凤", + "type_id": "徐小凤MV" + }, + { + "type_name": "X席琳迪翁", + "type_id": "席琳迪翁MV" + }, + { + "type_name": "X许嵩", + "type_id": "黄许嵩MV" + }, + { + "type_name": "X许美静", + "type_id": "许美静MV" + }, + { + "type_name": "X许冠杰", + "type_id": "许冠杰MV" + }, + { + "type_name": "X熊天平", + "type_id": "熊天平MV" + }, + { + "type_name": "X小虎队", + "type_id": "小虎队MV" + }, + { + "type_name": "X许巍", + "type_id": "许巍MV" + }, + { + "type_name": "Y叶启田", + "type_id": "叶启田MV" + }, + { + "type_name": "Y杨钰莹", + "type_id": "杨钰莹MV" + }, + { + "type_name": "Y叶玉卿", + "type_id": "叶玉卿MV" + }, + { + "type_name": "Y杨千嬅", + "type_id": "杨千嬅MV" + }, + { + "type_name": "Y怡正宵", + "type_id": "怡正宵MV" + }, + { + "type_name": "Z左麟右李", + "type_id": "左麟右李MV" + }, + { + "type_name": "Z张楚", + "type_id": "张楚MV" + }, + { + "type_name": "Z张真", + "type_id": "张真MV" + }, + { + "type_name": "Z张震岳", + "type_id": "张震岳MV" + }, + { + "type_name": "Z赵传", + "type_id": "赵传MV" + }, + { + "type_name": "Z周华健", + "type_id": "周华健MV" + }, + { + "type_name": "Z周启生", + "type_id": "周启生MV" + }, + { + "type_name": "Z张信哲", + "type_id": "张信哲MV" + }, + { + "type_name": "Z张也", + "type_id": "张也MV" + }, + + { + "type_name": "Z周慧敏", + "type_id": "周慧敏MV" + }, + + { + "type_name": "Z张碧晨", + "type_id": "张碧晨MV" + }, + { + "type_name": "Z中岛美雪", + "type_id": "中岛美雪MV" + }, + { + "type_name": "Z张学友", + "type_id": "张学友MV" + }, + { + "type_name": "Z猪哥亮", + "type_id": "猪哥亮MV" + }, + { + "type_name": "Z周杰伦", + "type_id": "周杰伦MV" + }, + { + "type_name": "Z周深", + "type_id": "周深MV" + }, + { + "type_name": "Z张蔷", + "type_id": "张蔷MV" + }, + { + "type_name": "Z张帝", + "type_id": "张帝MV" + }, + { + "type_name": "Z张国荣", + "type_id": "张国荣MV" + }, + { + "type_name": "Z周传雄", + "type_id": "周传雄MV" + } + ], + + + + "filter": { + + "抖音音乐MV": [{ + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "快手音乐MV": [{ + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "酷狗音乐MV": [{ + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "酷我音乐MV": [{ + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "QQ音乐MV": [{ + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + + "助眠曲MV": [{ + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + "钢琴曲MV": [{ + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + }], + + "舞曲超清": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "舞曲" + }, + { + "n": "迪厅舞曲", + "v": "迪厅舞曲超清" + }, + { + "n": "快四舞曲", + "v": "快四舞曲超清" + }, + { + "n": "伦巴舞曲", + "v": "伦巴超清" + }, + { + "n": "慢三步舞曲", + "v": "慢三步舞曲超清" + }, + { + "n": "中三步舞曲", + "v": "中三步舞曲超清" + }, + { + "n": "圆舞曲", + "v": "圆舞曲超清" + }, + { + "n": "小步舞曲", + "v": "小步舞曲超清" + }, + { + "n": "马祖卡舞曲", + "v": "马祖卡舞曲超清" + }, + { + "n": "波洛奈兹舞曲", + "v": "波洛奈兹舞曲超清" + }, + { + "n": "波尔卡舞曲", + "v": "波尔卡舞曲超清" + }, + { + "n": "加沃特舞曲", + "v": "加沃特舞曲超清" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部时长", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + "影视卡点超清": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "卡点音乐" + }, + { + "n": "热舞卡点", + "v": "热舞卡点超清" + }, + { + "n": "美女卡点", + "v": "美女卡点超清" + }, + { + "n": "MV音乐", + "v": "MV卡点超清" + }, + { + "n": "宠物卡点", + "v": "宠物卡点超清" + }, + { + "n": "体育卡点", + "v": "体育卡点超清" + }, + { + "n": "影视卡点", + "v": "影视卡点超清" + }, + { + "n": "越南鼓卡点", + "v": "越南鼓阿依莫卡点超清" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部时长", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + "时光音乐会MV": [{ + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + }], + + + "中国好声音MV": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "中国好声音男歌手" + }, + { + "n": "女歌手", + "v": "中国好声音女歌手" + }, + { + "n": "儿童歌手", + "v": "儿童好声音MV" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + "无损音乐": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "男声无损音乐" + }, + { + "n": "女歌手", + "v": "女声无损音乐" + }, + { + "n": "儿童歌手", + "v": "童声无损音乐" + }, + { + "n": "DJ", + "v": "DJ无损音乐" + }, + { + "n": "轻音乐", + "v": "轻音乐无损音乐" + }, + { + "n": "钢琴曲", + "v": "钢琴曲无损音乐" + }, + { + "n": "萨克斯", + "v": "萨克斯无损音乐" + }, + { + "n": "小提琴", + "v": "小提琴无损音乐" + }, + { + "n": "摇滚", + "v": "摇滚无损音乐" + }, + { + "n": "环绕", + "v": "环绕无损音乐" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + "粤语MV": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "粤语MV男歌手" + }, + { + "n": "女歌手", + "v": "粤语MV女歌手" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "2023年热门MV": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "男歌手2023年热门MV" + }, + { + "n": "女歌手", + "v": "女歌手2023年热门MV" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "KTV热门MV": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "KTV男歌手MV" + }, + { + "n": "女歌手", + "v": "KTV男歌手MV" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "滚石MV": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "男歌手滚石MV" + }, + { + "n": "女歌手", + "v": "女歌手滚石MV" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "经典老歌": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "男歌手经典老歌" + }, + { + "n": "女歌手", + "v": "女歌手经典老歌" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "古风MV": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "男歌手古风MV" + }, + { + "n": "女歌手", + "v": "女歌手古风MV" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "闽南语MV": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "男歌手闽南语MV" + }, + { + "n": "女歌手", + "v": "女歌手闽南语MV" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "印度歌舞MV": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "男歌手印度歌舞MV" + }, + { + "n": "女歌手", + "v": "女歌手印度歌舞MV" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + "网红翻唱MV": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "歌曲" + }, + { + "n": "男歌手", + "v": "男歌手网红翻唱MV" + }, + { + "n": "女歌手", + "v": "女歌手网红翻唱MV" + } + ] + }, + + { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + + + "韩国女团MV": [{ + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + }], + + + "MV": [{ + "key": "order", + "name": "排序", + "value": [{ + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + + { + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "MV4K" + }, + { + "n": "A阿杜", + "v": "阿杜MV4K" + }, + { + "n": "A阿黛尔", + "v": "阿黛尔MV4K" + }, + { + "n": "BBeyond", + "v": "BeyondMV4K" + }, + { + "n": "BBy2", + "v": "By2MV4K" + }, + { + "n": "BBIGBANG", + "v": "BIGBANGMV4K" + }, + { + "n": "B布兰妮", + "v": "布兰妮MV4K" + }, + { + "n": "C程响", + "v": "程响MV4K" + }, + { + "n": "C陈晓竹", + "v": "陈晓竹MV4K" + }, + { + "n": "C陈奕迅", + "v": "陈奕迅MV4K" + }, + { + "n": "C蔡依林", + "v": "蔡依林MV4K" + }, + { + "n": "C初音未来", + "v": "初音未来MV4K" + }, + { + "n": "C蔡健雅", + "v": "蔡健雅MV4K" + }, + { + "n": "C陈小春", + "v": "陈小春MV4K" + }, + { + "n": "C草蜢", + "v": "草蜢MV4K" + }, + { + "n": "C陈慧娴", + "v": "陈慧娴MV4K" + }, + { + "n": "C崔健", + "v": "崔健MV4K" + }, + { + "n": "C仓木麻衣", + "v": "仓木麻衣MV4K" + }, + { + "n": "D戴荃", + "v": "戴荃MV4K" + }, + { + "n": "D动力火车", + "v": "动力火车MV4K" + }, + { + "n": "D邓丽君", + "v": "邓丽君MV4K" + }, + { + "n": "D丁当", + "v": "丁当MV4K" + }, + { + "n": "D刀郎", + "v": "刀郎MV4K" + }, + { + "n": "D邓紫棋", + "v": "邓紫棋MV4K" + }, + { + "n": "D戴佩妮", + "v": "戴佩妮MV4K" + }, + { + "n": "D邓丽君", + "v": "邓丽君MV4K" + }, + { + "n": "F飞儿乐队", + "v": "飞儿乐队MV4K" + }, + { + "n": "F费玉清", + "v": "费玉清MV4K" + }, + { + "n": "F费翔", + "v": "费翔MV4K" + }, + { + "n": "F方大同", + "v": "方大同MV4K" + }, + { + "n": "F房东的猫", + "v": "房东的猫MV4K" + }, + { + "n": "F凤飞飞", + "v": "凤飞飞MV4K" + }, + { + "n": "F凤凰传奇", + "v": "凤凰传奇MV4K" + }, + { + "n": "G古风歌曲", + "v": "古风歌曲4K" + }, + { + "n": "G国乐大典", + "v": "国乐大典4K" + }, + { + "n": "G郭采洁", + "v": "郭采洁MV4K" + }, + { + "n": "G光良", + "v": "光良MV4K" + }, + { + "n": "G郭静", + "v": "郭静MV4K" + }, + { + "n": "G郭富城", + "v": "郭富城MV4K" + }, + { + "n": "H胡彦斌", + "v": "胡彦斌MV4K" + }, + { + "n": "H胡夏", + "v": "胡夏MV4K" + }, + { + "n": "H韩红", + "v": "韩红MV4K" + }, + { + "n": "H黄品源", + "v": "黄品源MV4K" + }, + { + "n": "H黄小琥", + "v": "黄小琥MV4K" + }, + { + "n": "H花儿乐队", + "v": "花儿乐队MV4K" + }, + { + "n": "H黄家强", + "v": "黄家强MV4K" + }, + { + "n": "H后街男孩", + "v": "后街男孩MV4K" + }, + { + "n": "J经典老歌", + "v": "经典老歌4K" + }, + { + "n": "J贾斯丁比伯", + "v": "贾斯丁比伯MV4K" + }, + { + "n": "J金池", + "v": "金池MV4K" + }, + { + "n": "J金志文", + "v": "金志文MV4K" + }, + { + "n": "J焦迈奇", + "v": "焦迈奇MV4K" + }, + { + "n": "K筷子兄弟", + "v": "筷子兄弟MV4K" + }, + { + "n": "L刘惜君", + "v": "刘惜君MV4K" + }, + { + "n": "L梁雁翎", + "v": "梁雁翎MV4K" + }, + { + "n": "L李玟", + "v": "李玟MV4K" + }, + { + "n": "L林忆莲", + "v": "林忆莲MV4K" + }, + { + "n": "L李克勤", + "v": "李克勤MV4K" + }, + { + "n": "L刘宪华", + "v": "刘宪华MV4K" + }, + { + "n": "L李圣杰", + "v": "李圣杰MV4K" + }, + { + "n": "L林宥嘉", + "v": "林宥嘉MV4K" + }, + { + "n": "L梁静茹", + "v": "梁静茹MV4K" + }, + { + "n": "L李健", + "v": "李健MV4K" + }, + { + "n": "L林俊杰", + "v": "林俊杰MV4K" + }, + { + "n": "L李玉刚", + "v": "李玉刚MV4K" + }, + { + "n": "L林志炫", + "v": "林志炫MV4K" + }, + { + "n": "L李荣浩", + "v": "李荣浩MV4K" + }, + { + "n": "L李宇春", + "v": "李宇春MV4K" + }, + { + "n": "L洛天依", + "v": "洛天依MV4K" + }, + { + "n": "L林子祥", + "v": "林子祥MV4K" + }, + { + "n": "L李宗盛", + "v": "李宗盛MV4K" + }, + { + "n": "L黎明", + "v": "黎明MV4K" + }, + { + "n": "L刘德华", + "v": "刘德华MV4K" + }, + { + "n": "L罗大佑", + "v": "罗大佑MV4K" + }, + { + "n": "L林肯公园", + "v": "林肯公园MV4K" + }, + { + "n": "LLadyGaga", + "v": "LadyGagaMV4K" + }, + { + "n": "L旅行团乐队", + "v": "旅行团乐队MV4K" + }, + { + "n": "M莫文蔚", + "v": "莫文蔚MV4K" + }, + { + "n": "M毛不易", + "v": "毛不易MV4K" + }, + { + "n": "M梅艳芳", + "v": "梅艳芳MV4K" + }, + { + "n": "M迈克尔杰克逊", + "v": "迈克尔杰克逊MV4K" + }, + { + "n": "N南拳妈妈", + "v": "南拳妈妈MV4K" + }, + { + "n": "P朴树", + "v": "朴树MV4K" + }, + { + "n": "Q齐秦", + "v": "齐秦MV4K" + }, + { + "n": "Q青鸟飞鱼", + "v": "青鸟飞鱼MV4K" + }, + { + "n": "R容祖儿", + "v": "容祖儿MV4K" + }, + { + "n": "R热歌", + "v": "热歌MV4K" + }, + { + "n": "R任贤齐", + "v": "任贤齐MV4K" + }, + { + "n": "S水木年华", + "v": "水木年华MV4K" + }, + { + "n": "S孙燕姿", + "v": "孙燕姿MV4K" + }, + { + "n": "S苏打绿", + "v": "苏打绿MV4K" + }, + { + "n": "SSHE", + "v": "SHEMV4K" + }, + { + "n": "S孙楠", + "v": "孙楠MV4K" + }, + { + "n": "T陶喆", + "v": "陶喆MV4K" + }, + { + "n": "T谭咏麟", + "v": "谭咏麟MV4K" + }, + { + "n": "T田馥甄", + "v": "田馥甄MV4K" + }, + { + "n": "T谭维维", + "v": "谭维维MV4K" + }, + { + "n": "T逃跑计划", + "v": "逃跑计划MV4K" + }, + { + "n": "T田震", + "v": "田震MV4K" + }, + { + "n": "T谭晶", + "v": "谭晶MV4K" + }, + { + "n": "T屠洪刚", + "v": "屠洪刚MV4K" + }, + { + "n": "T泰勒·斯威夫特", + "v": "泰勒·斯威夫特MV4K" + }, + { + "n": "W王力宏", + "v": "王力宏MV4K" + }, + { + "n": "W王杰", + "v": "王杰MV4K" + }, + { + "n": "W吴克群", + "v": "吴克群MV4K" + }, + { + "n": "W王心凌", + "v": "王心凌MV4K" + }, + { + "n": "W汪峰", + "v": "汪峰MV4K" + }, + { + "n": "W伍佰", + "v": "伍佰MV4K" + }, + { + "n": "W王菲", + "v": "王菲MV4K" + }, + { + "n": "W五月天", + "v": "五月天MV4K" + }, + { + "n": "W汪苏泷", + "v": "汪苏泷MV4K" + }, + { + "n": "X夏婉安", + "v": "夏婉安MV4K" + }, + { + "n": "X徐佳莹", + "v": "徐佳莹MV4K" + }, + { + "n": "X弦子", + "v": "弦子MV4K" + }, + { + "n": "X萧亚轩", + "v": "萧亚轩MV4K" + }, + { + "n": "X许巍", + "v": "许巍MV4K" + }, + { + "n": "X薛之谦", + "v": "薛之谦MV4K" + }, + { + "n": "X许嵩", + "v": "许嵩MV4K" + }, + { + "n": "X小虎队", + "v": "小虎队MV4K" + }, + { + "n": "X萧敬腾", + "v": "萧敬腾MV4K" + }, + { + "n": "X谢霆锋", + "v": "谢霆锋MV4K" + }, + { + "n": "X徐小凤", + "v": "徐小凤MV4K" + }, + { + "n": "X信乐队", + "v": "信乐队MV4K" + }, + { + "n": "Y夜愿乐队", + "v": "夜愿乐队MV4K" + }, + { + "n": "Y原创音乐", + "v": "原创音乐MV4K" + }, + { + "n": "Y羽泉", + "v": "羽泉MV4K" + }, + { + "n": "Y粤语", + "v": "粤语MV4K" + }, + { + "n": "Y郁可唯", + "v": "郁可唯MV4K" + }, + { + "n": "Y叶倩文", + "v": "叶倩文MV4K" + }, + { + "n": "Y杨坤", + "v": "杨坤MV4K" + }, + { + "n": "Y庾澄庆", + "v": "庾澄庆MV4K" + }, + { + "n": "Y尤长靖", + "v": "尤长靖MV4K" + }, + { + "n": "Y易烊千玺", + "v": "易烊千玺MV4K" + }, + { + "n": "Y袁娅维", + "v": "袁娅维MV4K" + }, + { + "n": "Y杨丞琳", + "v": "杨丞琳MV4K" + }, + { + "n": "Y杨千嬅", + "v": "杨千嬅MV4K" + }, + { + "n": "Y杨宗纬", + "v": "杨宗纬MV4K" + }, + { + "n": "Z周杰伦", + "v": "周杰伦MV4K" + }, + { + "n": "Z张学友", + "v": "张学友MV4K" + }, + { + "n": "Z张信哲", + "v": "张信哲MV4K" + }, + { + "n": "Z张宇", + "v": "张宇MV4K" + }, + { + "n": "Z周华健", + "v": "周华健MV4K" + }, + { + "n": "Z张韶涵", + "v": "张韶涵MV4K" + }, + { + "n": "Z周深", + "v": "周深MV4K" + }, + { + "n": "Z纵贯线", + "v": "纵贯线MV4K" + }, + { + "n": "Z赵雷", + "v": "赵雷MV4K" + }, + { + "n": "Z周传雄", + "v": "周传雄MV4K" + }, + { + "n": "Z张国荣", + "v": "张国荣MV4K" + }, + { + "n": "Z周慧敏", + "v": "周慧敏MV4K" + }, + { + "n": "Z张惠妹", + "v": "张惠妹MV4K" + }, + { + "n": "Z周笔畅", + "v": "周笔畅MV4K" + }, + { + "n": "Z郑中基", + "v": "郑中基MV4K" + }, + { + "n": "Z张艺兴", + "v": "张艺兴MV4 \ No newline at end of file diff --git a/lib/bili.json b/lib/bili.json new file mode 100644 index 0000000..8be7c8e --- /dev/null +++ b/lib/bili.json @@ -0,0 +1,2 @@ +{"classes":[{"type_name":"沙雕动漫","type_id":"一口气沙雕动漫"},{"type_name":"纪录片","type_id":"纪录片超清"},{"type_name":"演唱会","type_id":"演唱会超清"},{"type_name":"美食","type_id":"美食超清"},{"type_name":"食谱","type_id":"食谱"},{"type_name":"体育","type_id":"体育超清"},{"type_name":"球星","type_id":"球星"},{"type_name":"旅游","type_id":"旅游"},{"type_name":"风景","type_id":"风景4K"},{"type_name":"说案","type_id":"说案"},{"type_name":"知名UP主","type_id":"知名UP主"},{"type_name":"探索发现","type_id":"探索发现超清"},{"type_name":"鬼畜","type_id":"鬼畜"},{"type_name":"搞笑","type_id":"搞笑超清"},{"type_name":"儿童","type_id":"儿童超清"},{"type_name":"动物世界","type_id":"动物世界超清"},{"type_name":"相声小品","type_id":"相声小品超清"},{"type_name":"戏曲","type_id":"戏曲"},{"type_name":"解说","type_id":"解说"},{"type_name":"演讲","type_id":"演讲"},{"type_name":"小姐姐","type_id":"小姐姐超清"},{"type_name":"荒野求生","type_id":"荒野求生超清"},{"type_name":"健身","type_id":"健身"},{"type_name":"帕梅拉","type_id":"帕梅拉"},{"type_name":"太极拳","type_id":"太极拳"},{"type_name":"广场舞","type_id":"广场舞"},{"type_name":"舞蹈","type_id":"舞蹈"},{"type_name":"音乐","type_id":"音乐"},{"type_name":"歌曲","type_id":"歌曲"},{"type_name":"MV","type_id":"MV4K"},{"type_name":"舞曲","type_id":"舞曲超清"},{"type_name":"4K","type_id":"4K"},{"type_name":"电影","type_id":"电影"},{"type_name":"电视剧","type_id":"电视剧"},{"type_name":"白噪音","type_id":"白噪音超清"},{"type_name":"考公考证","type_id":"考公考证"},{"type_name":"平面设计教学","type_id":"平面设计教学"},{"type_name":"软件教程","type_id":"软件教程"},{"type_name":"Windows","type_id":"Windows"}], +"filter":{"考公考证":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"演唱会超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"演唱会超清"},{"n":"A阿杜","v":"阿杜演唱会超清"},{"n":"A阿黛尔","v":"阿黛尔演唱会超清"},{"n":"BBeyond","v":"Beyond演唱会超清"},{"n":"BBy2","v":"By2演唱会超清"},{"n":"BBIGBANG","v":"BIGBANG演唱会超清"},{"n":"B布兰妮","v":"布兰妮演唱会超清"},{"n":"B坂井泉水","v":"坂井泉水演唱会超清"},{"n":"C陈奕迅","v":"陈奕迅演唱会超清"},{"n":"C蔡依林","v":"蔡依林演唱会超清"},{"n":"C初音未来","v":"初音未来演唱会超清"},{"n":"C蔡健雅","v":"蔡健雅演唱会超清"},{"n":"C陈小春","v":"陈小春演唱会超清"},{"n":"C草蜢","v":"草蜢演唱会超清"},{"n":"C陈慧娴","v":"陈慧娴演唱会超清"},{"n":"C崔健","v":"崔健演唱会超清"},{"n":"C仓木麻衣","v":"仓木麻衣演唱会超清"},{"n":"D戴荃","v":"戴荃演唱会超清"},{"n":"D动力火车","v":"动力火车演唱会超清"},{"n":"D邓丽君","v":"邓丽君演唱会超清"},{"n":"D丁当","v":"丁当演唱会超清"},{"n":"D刀郎","v":"刀郎演唱会超清"},{"n":"D邓紫棋","v":"邓紫棋演唱会超清"},{"n":"D戴佩妮","v":"戴佩妮演唱会超清"},{"n":"D邓丽君","v":"邓丽君演唱会超清"},{"n":"F飞儿乐队","v":"飞儿乐队演唱会超清"},{"n":"F费玉清","v":"费玉清演唱会超清"},{"n":"F费翔","v":"费翔演唱会超清"},{"n":"F方大同","v":"方大同演唱会超清"},{"n":"F房东的猫","v":"房东的猫演唱会超清"},{"n":"F凤飞飞","v":"凤飞飞演唱会超清"},{"n":"F凤凰传奇","v":"凤凰传奇演唱会超清"},{"n":"G郭采洁","v":"郭采洁演唱会超清"},{"n":"G光良","v":"光良演唱会超清"},{"n":"G郭静","v":"郭静演唱会超清"},{"n":"G郭富城","v":"郭富城演唱会超清"},{"n":"H胡彦斌","v":"胡彦斌演唱会超清"},{"n":"H胡夏","v":"胡夏演唱会超清"},{"n":"H韩红","v":"韩红演唱会超清"},{"n":"H黄品源","v":"黄品源演唱会超清"},{"n":"H黄小琥","v":"黄小琥演唱会超清"},{"n":"H花儿乐队","v":"花儿乐队演唱会超清"},{"n":"H黄家强","v":"黄家强演唱会超清"},{"n":"H后街男孩","v":"后街男孩演唱会超清"},{"n":"J经典老歌","v":"经典老歌演唱会超清"},{"n":"J贾斯丁比伯","v":"贾斯丁比伯演唱会超清"},{"n":"J金池","v":"金池演唱会超清"},{"n":"J金志文","v":"金志文演唱会超清"},{"n":"J焦迈奇","v":"焦迈奇演唱会超清"},{"n":"K筷子兄弟","v":"筷子兄弟演唱会超清"},{"n":"L李玟","v":"李玟演唱会超清"},{"n":"L林忆莲","v":"林忆莲演唱会超清"},{"n":"L李克勤","v":"李克勤演唱会超清"},{"n":"L刘宪华","v":"刘宪华演唱会超清"},{"n":"L李圣杰","v":"李圣杰演唱会超清"},{"n":"L林宥嘉","v":"林宥嘉演唱会超清"},{"n":"L梁静茹","v":"梁静茹演唱会超清"},{"n":"L李健","v":"李健演唱会超清"},{"n":"L林俊杰","v":"林俊杰演唱会超清"},{"n":"L李玉刚","v":"李玉刚演唱会超清"},{"n":"L林志炫","v":"林志炫演唱会超清"},{"n":"L李荣浩","v":"李荣浩演唱会超清"},{"n":"L李宇春","v":"李宇春演唱会超清"},{"n":"L洛天依","v":"洛天依演唱会超清"},{"n":"L林子祥","v":"林子祥演唱会超清"},{"n":"L李宗盛","v":"李宗盛演唱会超清"},{"n":"L黎明","v":"黎明演唱会超清"},{"n":"L刘德华","v":"刘德华演唱会超清"},{"n":"L罗大佑","v":"罗大佑演唱会超清"},{"n":"L林肯公园","v":"林肯公园演唱会超清"},{"n":"LLadyGaga","v":"LadyGaga演唱会超清"},{"n":"L旅行团乐队","v":"旅行团乐队演唱会超清"},{"n":"M莫文蔚","v":"莫文蔚演唱会超清"},{"n":"M毛不易","v":"毛不易演唱会超清"},{"n":"M梅艳芳","v":"梅艳芳演唱会超清"},{"n":"M迈克尔杰克逊","v":"迈克尔杰克逊演唱会超清"},{"n":"N南拳妈妈","v":"南拳妈妈演唱会超清"},{"n":"P朴树","v":"朴树演唱会超清"},{"n":"Q齐秦","v":"齐秦演唱会超清"},{"n":"Q青鸟飞鱼","v":"青鸟飞鱼演唱会超清"},{"n":"R容祖儿","v":"容祖儿演唱会超清"},{"n":"R任贤齐","v":"任贤齐演唱会超清"},{"n":"S水木年华","v":"水木年华演唱会超清"},{"n":"S孙燕姿","v":"孙燕姿演唱会超清"},{"n":"S苏打绿","v":"苏打绿演唱会超清"},{"n":"SSHE","v":"SHE演唱会超清"},{"n":"S孙楠","v":"孙楠演唱会超清"},{"n":"T陶喆","v":"陶喆演唱会超清"},{"n":"T谭咏麟","v":"谭咏麟演唱会超清"},{"n":"T田馥甄","v":"田馥甄演唱会超清"},{"n":"T谭维维","v":"谭维维演唱会超清"},{"n":"T逃跑计划","v":"逃跑计划演唱会超清"},{"n":"T田震","v":"田震演唱会超清"},{"n":"T谭晶","v":"谭晶演唱会超清"},{"n":"T屠洪刚","v":"屠洪刚演唱会超清"},{"n":"T泰勒·斯威夫特","v":"泰勒·斯威夫特演唱会超清"},{"n":"W王力宏","v":"王力宏演唱会超清"},{"n":"W王杰","v":"王杰演唱会超清"},{"n":"W吴克群","v":"吴克群演唱会超清"},{"n":"W王心凌","v":"王心凌演唱会超清"},{"n":"W王靖雯","v":"好声音王靖雯演唱会超清"},{"n":"W汪峰","v":"汪峰演唱会超清"},{"n":"W伍佰","v":"伍佰演唱会超清"},{"n":"W王菲","v":"王菲演唱会超清"},{"n":"W五月天","v":"五月天演唱会超清"},{"n":"W汪苏泷","v":"汪苏泷演唱会超清"},{"n":"X徐佳莹","v":"徐佳莹演唱会超清"},{"n":"X弦子","v":"弦子演唱会超清"},{"n":"X萧亚轩","v":"萧亚轩演唱会超清"},{"n":"X许巍","v":"许巍演唱会超清"},{"n":"X薛之谦","v":"薛之谦演唱会超清"},{"n":"X许嵩","v":"许嵩演唱会超清"},{"n":"X小虎队","v":"小虎队演唱会超清"},{"n":"X萧敬腾","v":"萧敬腾演唱会超清"},{"n":"X谢霆锋","v":"谢霆锋演唱会超清"},{"n":"X徐小凤","v":"徐小凤演唱会超清"},{"n":"X信乐队","v":"信乐队演唱会超清"},{"n":"Y夜愿乐队","v":"夜愿乐队演唱会超清"},{"n":"Y羽泉","v":"羽泉演唱会超清"},{"n":"Y郁可唯","v":"郁可唯演唱会超清"},{"n":"Y叶倩文","v":"叶倩文演唱会超清"},{"n":"Y杨坤","v":"杨坤演唱会超清"},{"n":"Y庾澄庆","v":"庾澄庆演唱会超清"},{"n":"Y尤长靖","v":"尤长靖演唱会超清"},{"n":"Y易烊千玺","v":"易烊千玺演唱会超清"},{"n":"Y袁娅维","v":"袁娅维演唱会超清"},{"n":"Y杨丞琳","v":"杨丞琳演唱会超清"},{"n":"Y杨千嬅","v":"杨千嬅演唱会超清"},{"n":"Y杨宗纬","v":"杨宗纬演唱会超清"},{"n":"Z郑秀文","v":"郑秀文演唱会超清"},{"n":"Z周杰伦","v":"周杰伦演唱会超清"},{"n":"Z张学友","v":"张学友演唱会超清"},{"n":"Z张信哲","v":"张信哲演唱会超清"},{"n":"Z张宇","v":"张宇演唱会超清"},{"n":"Z周华健","v":"周华健演唱会超清"},{"n":"Z张韶涵","v":"张韶涵演唱会超清"},{"n":"Z周深","v":"周深演唱会超清"},{"n":"Z纵贯线","v":"纵贯线演唱会超清"},{"n":"Z赵雷","v":"赵雷演唱会超清"},{"n":"Z周传雄","v":"周传雄演唱会超清"},{"n":"Z张国荣","v":"张国荣演唱会超清"},{"n":"Z周慧敏","v":"周慧敏演唱会超清"},{"n":"Z张惠妹","v":"张惠妹演唱会超清"},{"n":"Z周笔畅","v":"周笔畅演唱会超清"},{"n":"Z郑中基","v":"郑中基演唱会超清"},{"n":"Z张艺兴","v":"张艺兴演唱会超清"},{"n":"Z张震岳","v":"张震岳演唱会超清"},{"n":"Z张雨生","v":"张雨生演唱会超清"},{"n":"Z郑智化","v":"郑智化演唱会超清"},{"n":"Z卓依婷","v":"卓依婷演唱会超清"},{"n":"Z中岛美雪","v":"中岛美雪演唱会超清"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"探索发现超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"电影":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"鬼畜":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"一口气沙雕动漫":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"说案":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"说案"},{"n":"汤圆","v":"汤圆说案"},{"n":"唐唐","v":"唐唐说案"},{"n":"罗翔","v":"罗翔说刑法"},{"n":"何家弘","v":"何家弘说案"},{"n":"韩诺","v":"韩诺说案"},{"n":"老V","v":"老V说案"},{"n":"禁播档案‼️","v":"禁播档案"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"演讲":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"全部演讲4K"},{"n":"A艾跃进","v":"艾跃进演讲4K"},{"n":"C超级演说家","v":"超级演说家4K"},{"n":"D电影","v":"电影演讲4K"},{"n":"D典籍里的中国","v":"典籍里的中国4K"},{"n":"G感动中国","v":"感动中国4K"},{"n":"G郭继承","v":"郭继承演讲4K"},{"n":"H华春莹","v":"华春莹演讲4K"},{"n":"L雷军","v":"雷军演讲4K"},{"n":"L罗翔","v":"罗翔演讲4K"},{"n":"R任正非","v":"任正非演讲4K"},{"n":"TED","v":"TED演讲4K"},{"n":"W汪文斌","v":"汪文斌演讲4K"},{"n":"Y一刻","v":"一刻演讲4K"},{"n":"Z赵立坚","v":"赵立坚演讲4K"},{"n":"Z郑强","v":"郑强演讲4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"解说":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"解说"},{"n":"电影","v":"电影解说"},{"n":"电视","v":"电视解说"},{"n":"历史","v":"历史解说"},{"n":"动漫","v":"动漫解说"},{"n":"小说","v":"小说解说"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"风景4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"风景4K"},{"n":"A澳门","v":"澳门风景4K"},{"n":"A安徽","v":"安徽风景4K"},{"n":"B布达拉宫","v":"布达拉宫风景4K"},{"n":"B北京","v":"北京风景4K"},{"n":"C重庆","v":"重庆风景4K"},{"n":"C草原","v":"草原风景4K"},{"n":"D大海","v":"大海风景4K"},{"n":"F福建","v":"福建风景4K"},{"n":"G广东","v":"广东风景4K"},{"n":"G广西","v":"广西风景4K"},{"n":"G贵州","v":"贵州风景4K"},{"n":"G甘肃","v":"甘肃风景4K"},{"n":"H海南","v":"海南风景4K"},{"n":"H河北","v":"河北风景4K"},{"n":"H河南","v":"河南风景4K"},{"n":"H湖北","v":"湖北风景4K"},{"n":"H湖南","v":"湖南风景4K"},{"n":"H黑龙江","v":"黑龙江风景4K"},{"n":"J吉林","v":"吉林风景4K"},{"n":"J江苏","v":"江苏风景4K"},{"n":"J江西","v":"江西风景4K"},{"n":"L辽宁","v":"辽宁风景4K"},{"n":"M民宿","v":"民宿风景4K"},{"n":"N内蒙古","v":"内蒙古风景4K"},{"n":"N宁夏","v":"宁夏风景4K"},{"n":"Q青海","v":"青海风景4K"},{"n":"S上海","v":"上海风景4K"},{"n":"S陕西","v":"陕西风景4K"},{"n":"S四川","v":"四川风景4K"},{"n":"S山西","v":"山西风景4K"},{"n":"S山东","v":"山东风景4K"},{"n":"T天津","v":"天津风景4K"},{"n":"T台湾","v":"台湾风景4K"},{"n":"T天空","v":"天空风景4K"},{"n":"X西湖","v":"西湖风景4K"},{"n":"X西藏","v":"西藏风景4K"},{"n":"X新疆","v":"新疆风景4K"},{"n":"X香港","v":"香港风景4K"},{"n":"Y云南","v":"云南风景4K"},{"n":"Z浙江","v":"浙江风景4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"MV4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"MV4K"},{"n":"A阿杜","v":"阿杜MV4K"},{"n":"A阿黛尔","v":"阿黛尔MV4K"},{"n":"BBeyond","v":"BeyondMV4K"},{"n":"BBy2","v":"By2MV4K"},{"n":"BBIGBANG","v":"BIGBANGMV4K"},{"n":"B布兰妮","v":"布兰妮MV4K"},{"n":"C陈奕迅","v":"陈奕迅MV4K"},{"n":"C蔡依林","v":"蔡依林MV4K"},{"n":"C初音未来","v":"初音未来MV4K"},{"n":"C蔡健雅","v":"蔡健雅MV4K"},{"n":"C陈小春","v":"陈小春MV4K"},{"n":"C草蜢","v":"草蜢MV4K"},{"n":"C陈慧娴","v":"陈慧娴MV4K"},{"n":"C崔健","v":"崔健MV4K"},{"n":"C仓木麻衣","v":"仓木麻衣MV4K"},{"n":"D戴荃","v":"戴荃MV4K"},{"n":"D动力火车","v":"动力火车MV4K"},{"n":"D邓丽君","v":"邓丽君MV4K"},{"n":"D丁当","v":"丁当MV4K"},{"n":"D刀郎","v":"刀郎MV4K"},{"n":"D邓紫棋","v":"邓紫棋MV4K"},{"n":"D戴佩妮","v":"戴佩妮MV4K"},{"n":"D邓丽君","v":"邓丽君MV4K"},{"n":"F飞儿乐队","v":"飞儿乐队MV4K"},{"n":"F费玉清","v":"费玉清MV4K"},{"n":"F费翔","v":"费翔MV4K"},{"n":"F方大同","v":"方大同MV4K"},{"n":"F房东的猫","v":"房东的猫MV4K"},{"n":"F凤飞飞","v":"凤飞飞MV4K"},{"n":"F凤凰传奇","v":"凤凰传奇MV4K"},{"n":"G古风歌曲","v":"古风歌曲4K"},{"n":"G国乐大典","v":"国乐大典4K"},{"n":"G郭采洁","v":"郭采洁MV4K"},{"n":"G光良","v":"光良MV4K"},{"n":"G郭静","v":"郭静MV4K"},{"n":"G郭富城","v":"郭富城MV4K"},{"n":"H胡彦斌","v":"胡彦斌MV4K"},{"n":"H胡夏","v":"胡夏MV4K"},{"n":"H韩红","v":"韩红MV4K"},{"n":"H黄品源","v":"黄品源MV4K"},{"n":"H黄小琥","v":"黄小琥MV4K"},{"n":"H花儿乐队","v":"花儿乐队MV4K"},{"n":"H黄家强","v":"黄家强MV4K"},{"n":"H后街男孩","v":"后街男孩MV4K"},{"n":"J经典老歌","v":"经典老歌4K"},{"n":"J贾斯丁比伯","v":"贾斯丁比伯MV4K"},{"n":"J金池","v":"金池MV4K"},{"n":"J金志文","v":"金志文MV4K"},{"n":"J焦迈奇","v":"焦迈奇MV4K"},{"n":"K筷子兄弟","v":"筷子兄弟MV4K"},{"n":"L李玟","v":"李玟MV4K"},{"n":"L林忆莲","v":"林忆莲MV4K"},{"n":"L李克勤","v":"李克勤MV4K"},{"n":"L刘宪华","v":"刘宪华MV4K"},{"n":"L李圣杰","v":"李圣杰MV4K"},{"n":"L林宥嘉","v":"林宥嘉MV4K"},{"n":"L梁静茹","v":"梁静茹MV4K"},{"n":"L李健","v":"李健MV4K"},{"n":"L林俊杰","v":"林俊杰MV4K"},{"n":"L李玉刚","v":"李玉刚MV4K"},{"n":"L林志炫","v":"林志炫MV4K"},{"n":"L李荣浩","v":"李荣浩MV4K"},{"n":"L李宇春","v":"李宇春MV4K"},{"n":"L洛天依","v":"洛天依MV4K"},{"n":"L林子祥","v":"林子祥MV4K"},{"n":"L李宗盛","v":"李宗盛MV4K"},{"n":"L黎明","v":"黎明MV4K"},{"n":"L刘德华","v":"刘德华MV4K"},{"n":"L罗大佑","v":"罗大佑MV4K"},{"n":"L林肯公园","v":"林肯公园MV4K"},{"n":"LLadyGaga","v":"LadyGagaMV4K"},{"n":"L旅行团乐队","v":"旅行团乐队MV4K"},{"n":"M莫文蔚","v":"莫文蔚MV4K"},{"n":"M毛不易","v":"毛不易MV4K"},{"n":"M梅艳芳","v":"梅艳芳MV4K"},{"n":"M迈克尔杰克逊","v":"迈克尔杰克逊MV4K"},{"n":"N南拳妈妈","v":"南拳妈妈MV4K"},{"n":"P朴树","v":"朴树MV4K"},{"n":"Q齐秦","v":"齐秦MV4K"},{"n":"Q青鸟飞鱼","v":"青鸟飞鱼MV4K"},{"n":"R容祖儿","v":"容祖儿MV4K"},{"n":"R热歌","v":"热歌MV4K"},{"n":"R任贤齐","v":"任贤齐MV4K"},{"n":"S水木年华","v":"水木年华MV4K"},{"n":"S孙燕姿","v":"孙燕姿MV4K"},{"n":"S苏打绿","v":"苏打绿MV4K"},{"n":"SSHE","v":"SHEMV4K"},{"n":"S孙楠","v":"孙楠MV4K"},{"n":"T陶喆","v":"陶喆MV4K"},{"n":"T谭咏麟","v":"谭咏麟MV4K"},{"n":"T田馥甄","v":"田馥甄MV4K"},{"n":"T谭维维","v":"谭维维MV4K"},{"n":"T逃跑计划","v":"逃跑计划MV4K"},{"n":"T田震","v":"田震MV4K"},{"n":"T谭晶","v":"谭晶MV4K"},{"n":"T屠洪刚","v":"屠洪刚MV4K"},{"n":"T泰勒·斯威夫特","v":"泰勒·斯威夫特MV4K"},{"n":"W王力宏","v":"王力宏MV4K"},{"n":"W王杰","v":"王杰MV4K"},{"n":"W吴克群","v":"吴克群MV4K"},{"n":"W王心凌","v":"王心凌MV4K"},{"n":"W汪峰","v":"汪峰MV4K"},{"n":"W伍佰","v":"伍佰MV4K"},{"n":"W王菲","v":"王菲MV4K"},{"n":"W五月天","v":"五月天MV4K"},{"n":"W汪苏泷","v":"汪苏泷MV4K"},{"n":"X徐佳莹","v":"徐佳莹MV4K"},{"n":"X弦子","v":"弦子MV4K"},{"n":"X萧亚轩","v":"萧亚轩MV4K"},{"n":"X许巍","v":"许巍MV4K"},{"n":"X薛之谦","v":"薛之谦MV4K"},{"n":"X许嵩","v":"许嵩MV4K"},{"n":"X小虎队","v":"小虎队MV4K"},{"n":"X萧敬腾","v":"萧敬腾MV4K"},{"n":"X谢霆锋","v":"谢霆锋MV4K"},{"n":"X徐小凤","v":"徐小凤MV4K"},{"n":"X信乐队","v":"信乐队MV4K"},{"n":"Y夜愿乐队","v":"夜愿乐队MV4K"},{"n":"Y原创音乐","v":"原创音乐MV4K"},{"n":"Y羽泉","v":"羽泉MV4K"},{"n":"Y粤语","v":"粤语MV4K"},{"n":"Y郁可唯","v":"郁可唯MV4K"},{"n":"Y叶倩文","v":"叶倩文MV4K"},{"n":"Y杨坤","v":"杨坤MV4K"},{"n":"Y庾澄庆","v":"庾澄庆MV4K"},{"n":"Y尤长靖","v":"尤长靖MV4K"},{"n":"Y易烊千玺","v":"易烊千玺MV4K"},{"n":"Y袁娅维","v":"袁娅维MV4K"},{"n":"Y杨丞琳","v":"杨丞琳MV4K"},{"n":"Y杨千嬅","v":"杨千嬅MV4K"},{"n":"Y杨宗纬","v":"杨宗纬MV4K"},{"n":"Z周杰伦","v":"周杰伦MV4K"},{"n":"Z张学友","v":"张学友MV4K"},{"n":"Z张信哲","v":"张信哲MV4K"},{"n":"Z张宇","v":"张宇MV4K"},{"n":"Z周华健","v":"周华健MV4K"},{"n":"Z张韶涵","v":"张韶涵MV4K"},{"n":"Z周深","v":"周深MV4K"},{"n":"Z纵贯线","v":"纵贯线MV4K"},{"n":"Z赵雷","v":"赵雷MV4K"},{"n":"Z周传雄","v":"周传雄MV4K"},{"n":"Z张国荣","v":"张国荣MV4K"},{"n":"Z周慧敏","v":"周慧敏MV4K"},{"n":"Z张惠妹","v":"张惠妹MV4K"},{"n":"Z周笔畅","v":"周笔畅MV4K"},{"n":"Z郑中基","v":"郑中基MV4K"},{"n":"Z张艺兴","v":"张艺兴MV4K"},{"n":"Z张震岳","v":"张震岳MV4K"},{"n":"Z中国好声音","v":"中国好声音MV4K"},{"n":"Z张雨生","v":"张雨生MV4K"},{"n":"Z郑智化","v":"郑智化MV4K"},{"n":"Z卓依婷","v":"卓依婷MV4K"},{"n":"Z中岛美雪","v":"中岛美雪MV4K"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"帕梅拉":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"帕梅拉"},{"n":"瘦腿","v":"帕梅拉瘦腿"},{"n":"腹部","v":"帕梅拉腹部"},{"n":"手臂","v":"帕梅拉手臂"},{"n":"热身","v":"帕梅拉热身"},{"n":"舞蹈","v":"帕梅拉舞蹈"},{"n":"燃脂","v":"帕梅拉燃脂"},{"n":"有氧","v":"帕梅拉有氧"},{"n":"拉伸","v":"帕梅拉拉伸"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"知名UP主":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"知名UP主"},{"n":"菠萝赛东","v":"菠萝赛东"},{"n":"冯提莫","v":"冯提莫"},{"n":"林延秋","v":"林延秋"},{"n":"-LKs-","v":"-LKs-"},{"n":"小约翰可汗","v":"小约翰可汗"},{"n":"low馆长","v":"low馆长"},{"n":"自说自话的总裁","v":"自说自话的总裁"},{"n":"所长林超","v":"所长林超"},{"n":"世界未解之谜M","v":"世界未解之谜M"},{"n":"李永乐老师官方","v":"李永乐老师官方"},{"n":"罗兹","v":"罗兹"},{"n":"回到2049","v":"回到2049"},{"n":"二次元的中科院物理所","v":"二次元的中科院物理所"},{"n":"毕导THU","v":"毕导THU"},{"n":"罗翔讲刑法","v":"罗翔讲刑法"},{"n":"戴博士实验室","v":"戴博士实验室"},{"n":"芳斯塔芙","v":"芳斯塔芙"},{"n":"参赛者网","v":"参赛者网"},{"n":"三维地图看世界","v":"三维地图看世界"},{"n":"有机社会","v":"有机社会"},{"n":"乌鸦校尉CaptainWuya","v":"乌鸦校尉CaptainWuya"},{"n":"果壳","v":"果壳"},{"n":"严伯钧","v":"严伯钧"},{"n":"是你们的康康","v":"是你们的康康"},{"n":"老爸评测","v":"老爸评测"},{"n":"硬核的半佛仙人","v":"硬核的半佛仙人"},{"n":"盗月社食遇记","v":"盗月社食遇记"},{"n":"我是郭杰瑞","v":"我是郭杰瑞"},{"n":"无穷小亮的科普日常","v":"无穷小亮的科普日常"},{"n":"papi酱","v":"papi酱"},{"n":"老番茄","v":"老番茄"},{"n":"绵羊料理","v":"绵羊料理"},{"n":"老师好我叫何同学","v":"老师好我叫何同学"},{"n":"敬汉卿","v":"敬汉卿"},{"n":"周六野Zoey","v":"周六野Zoey"},{"n":"木鱼水心","v":"木鱼水心"},{"n":"凉风Kaze","v":"凉风Kaze"},{"n":"小潮院长","v":"小潮院长"},{"n":"中国BOY超级大猩猩","v":"中国BOY超级大猩猩"},{"n":"李子柒","v":"李子柒"},{"n":"敖厂长","v":"敖厂长"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"太极拳":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"太极拳"},{"n":"邱慧芳","v":"太极拳邱慧芳"},{"n":"陈氏","v":"太极拳陈氏"},{"n":"武当","v":"太极拳武当"},{"n":"二十四式","v":"太极拳二十四式"},{"n":"三十六式","v":"太极拳三十六式"},{"n":"五禽戏","v":"五禽戏"},{"n":"八段锦","v":"八段锦"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"舞蹈":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"舞蹈"},{"n":"宅舞","v":"宅舞"},{"n":"街舞","v":"街舞"},{"n":"中国舞","v":"中国舞"},{"n":"广场舞","v":"广场舞"},{"n":"交谊舞","v":"交谊舞"},{"n":"教程","v":"舞蹈教程"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"音乐":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"音乐"},{"n":"钢琴曲","v":"钢琴曲"},{"n":"协奏曲","v":"协奏曲r"},{"n":"中国古风音乐","v":"中国古风音乐"},{"n":"背景音乐","v":"背景音乐"},{"n":"助眠音乐r","v":"助眠音乐"},{"n":"胎教音乐","v":"胎教音乐"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"歌曲":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"歌曲"},{"n":"香港歌曲","v":"香港歌曲"},{"n":"台湾歌曲","v":"台湾歌曲"},{"n":"内地歌曲","v":"内地歌曲"},{"n":"英文歌曲","v":"英文歌曲"},{"n":"日文歌曲","v":"日文歌曲"},{"n":"小语种歌曲","v":"小语种歌曲"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"平面设计教学":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"平面设计教学"},{"n":"Adobe Photoshop","v":"Adobe Photoshop教程"},{"n":"Adobe Illustrator","v":"Adobe Illustrator教程"},{"n":"CorelDRAW","v":"CorelDRAW教程"},{"n":"Adobe InDesign","v":"Adobe InDesign教程"},{"n":"Adobe Pagermaker","v":"Adobe Pagermaker教程"},{"n":"SAI","v":"SAI教程"},{"n":"Adobe Bridge","v":"Adobe Bridge教程"},{"n":"Adobe Pagermaker","v":"Adobe Pagermake教程r"},{"n":"3D Studio Max","v":"3D Studio Max教程"},{"n":"PR","v":"PR教程"},{"n":"AE","v":"AE教程"},{"n":"CINEMA 4D","v":"CINEMA 4D教程"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"软件教程":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"软件教程"},{"n":"MT管理器","v":"MT管理器"},{"n":"NP管理器","v":"NP管理器"},{"n":"mixplorer","v":"mixplorer"},{"n":"脱壳","v":"脱壳"},{"n":"爬虫","v":"爬虫"},{"n":"json&jar","v":"json&jar"},{"n":"网盘挂载","v":"网盘挂载"},{"n":"alist+WebDav","v":"alist+WebDav"},{"n":"TVBox修改","v":"TVBox修改教程"},{"n":"EXCEL","v":"EXCEL教程"},{"n":"Git入门到精通","v":"Git入门到精通"},{"n":"java","v":"java教程"},{"n":"phyton","v":"phyton教程"},{"n":"xml","v":"xml教程"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"Windows":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"小姐姐超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"广场舞超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"舞曲超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"白噪音超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"搞笑超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"体育超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"4K":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"足球比赛合集超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"篮球超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"动物世界超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"儿童超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"荒野求生超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"纪录片超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"食谱":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"食谱"},{"n":"川菜食谱","v":"川菜食谱"},{"n":"豫菜食谱","v":"豫菜食谱"},{"n":"淮扬菜食谱","v":"淮扬菜食谱"},{"n":"湘菜食谱","v":"湘菜食谱"},{"n":"鲁菜食谱","v":"鲁菜食谱"},{"n":"粤菜食谱","v":"粤菜食谱"},{"n":"潮菜食谱","v":"潮菜食谱"},{"n":"浙菜食谱","v":"浙菜食谱"},{"n":"徽菜食谱","v":"徽菜食谱"},{"n":"闽菜食谱","v":"闽菜食谱"},{"n":"苏菜食谱","v":"苏菜食谱"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"健身":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"健身"},{"n":"瘦腿","v":"瘦腿"},{"n":"腹部","v":"腹部"},{"n":"手臂","v":"手臂"},{"n":"热身","v":"热身"},{"n":"帕梅拉","v":"帕梅拉"},{"n":"燃脂","v":"燃脂"},{"n":"有氧","v":"有氧"},{"n":"拉伸","v":"拉伸"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"窗白噪音":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"美食超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"美食超清"},{"n":"舌尖上的中国","v":"舌尖上的中国超清"},{"n":"老字号","v":"老字号美食超清"},{"n":"家常菜","v":"家常菜美食超清"},{"n":"香港美食探店","v":"香港美食探店超清"},{"n":"澳门美食探店","v":"澳门美食探店超清"},{"n":"上海美食探店","v":"上海美食探店超清"},{"n":"北京美食探店","v":"北京美食探店超清"},{"n":"重庆美食探店","v":"重庆美食探店超清"},{"n":"南京美食探店","v":"南京美食探店超清"},{"n":"广州美食探店","v":"广州美食探店超清"},{"n":"杭州美食探店","v":"杭州美食探店超清"},{"n":"成都美食探店","v":"成都美食探店超清"},{"n":"苏州美食探店","v":"苏州美食探店超清"},{"n":"武汉美食探店","v":"武汉美食探店超清"},{"n":"台湾美食探店","v":"台湾美食探店超清"},{"n":"川菜","v":"川菜美食超清"},{"n":"豫菜","v":"豫菜美食超清"},{"n":"淮扬菜","v":"淮扬菜美食超清"},{"n":"湘菜","v":"湘菜美食超清"},{"n":"鲁菜","v":"鲁菜美食超清"},{"n":"粤菜","v":"粤菜美食超清"},{"n":"潮菜","v":"潮菜美食超清"},{"n":"浙菜","v":"浙菜美食超清"},{"n":"徽菜","v":"徽菜美食超清"},{"n":"闽菜","v":"闽菜美食超清"},{"n":"东北菜","v":"东北菜美食超清"},{"n":"客家菜","v":"客家菜美食超清"},{"n":"苏菜","v":"苏菜美食超清"},{"n":"火锅","v":"火锅"},{"n":"面食","v":"面食"},{"n":"炒菜","v":"炒菜"},{"n":"点心","v":"点心"},{"n":"日料","v":"日料"},{"n":"小吃","v":"小吃"},{"n":"素食","v":"素食"},{"n":"蒸菜","v":"蒸菜"},{"n":"凉菜","v":"凉菜"},{"n":"早餐","v":"早餐"},{"n":"披萨","v":"披萨"},{"n":"烤鱼","v":"烤鱼"},{"n":"海鲜","v":"海鲜美食超清"},{"n":"汉堡","v":"汉堡"},{"n":"韩国菜","v":"韩国菜"},{"n":"泰国菜","v":"泰国菜"},{"n":"穆斯林菜","v":"穆斯林菜"},{"n":"法国菜","v":"法国菜"},{"n":"意大利菜","v":"意大利菜"},{"n":"西班牙菜","v":"西班牙菜"},{"n":"土耳其菜","v":"土耳其菜系"},{"n":"阿拉伯菜","v":"阿拉伯菜"},{"n":"德国菜","v":"德国菜"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"广场舞":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"球星":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"球星"},{"n":"梅西","v":"梅西"},{"n":"C罗","v":"C罗"},{"n":"天下足球","v":"天下足球"},{"n":"罗纳尔多","v":"罗纳尔多"},{"n":"亨利","v":"亨利"},{"n":"小罗","v":"小罗"},{"n":"齐达内","v":"齐达内"},{"n":"贝克汉姆","v":"贝克汉姆"},{"n":"内马尔","v":"内马尔"},{"n":"德布劳内","v":"德布劳内"},{"n":"欧冠","v":"欧冠"},{"n":"世界杯","v":"世界杯"},{"n":"西甲","v":"西甲"},{"n":"英超","v":"英超"},{"n":"意甲","v":"意甲"},{"n":"德甲","v":"德甲"},{"n":"国米","v":"国米"},{"n":"皇马","v":"皇马"},{"n":"巴萨","v":"巴萨"},{"n":"巴黎圣日耳曼","v":"巴黎圣日耳曼"},{"n":"曼联","v":"曼联"},{"n":"曼城","v":"曼城"},{"n":"NBA","v":"NBA"},{"n":"詹姆斯","v":"詹姆斯"},{"n":"库里","v":"库里"},{"n":"杜兰特","v":"杜兰特"},{"n":"UFC","v":"UFC"},{"n":"斯诺克","v":"斯诺克"},{"n":"网球","v":"网球"},{"n":"F1","v":"F1"},{"n":"高尔夫","v":"高尔夫"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"电视剧":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"相声小品超清":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"相声小品"},{"n":"单口相声","v":"单口相声"},{"n":"群口相声","v":"群口相声"},{"n":"德云社","v":"德云社"},{"n":"青曲社","v":"青曲社"},{"n":"郭德纲","v":"郭德纲"},{"n":"岳云鹏","v":"岳云鹏"},{"n":"曹云金","v":"曹云金"},{"n":"评书","v":"评书"},{"n":"小曲","v":"小曲"},{"n":"二人转","v":"二人转"},{"n":"春晚小品","v":"春晚小品"},{"n":"赵本山","v":"赵本山"},{"n":"陈佩斯","v":"陈佩斯"},{"n":"冯巩","v":"冯巩"},{"n":"宋小宝","v":"宋小宝"},{"n":"赵丽蓉","v":"赵丽蓉"},{"n":"郭达","v":"郭达"},{"n":"潘长江","v":"潘长江"},{"n":"郭冬临","v":"郭冬临"},{"n":"严顺开","v":"严顺开"},{"n":"文松","v":"文松"},{"n":"开心麻花","v":"开心麻花"},{"n":"屌丝男士","v":"屌丝男士"},{"n":"喜剧综艺","v":"喜剧综艺"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"戏曲":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"tid","name":"分类","value":[{"n":"全部","v":"戏曲"},{"n":"京剧","v":"京剧"},{"n":"越剧","v":"越剧"},{"n":"黄梅戏","v":"黄梅戏"},{"n":"评剧","v":"评剧"},{"n":"豫剧","v":"豫剧"},{"n":"昆曲","v":"昆曲"},{"n":"高腔","v":"高腔"},{"n":"梆子腔","v":"梆子腔"},{"n":"河北梆子","v":"河北梆子"},{"n":"晋剧","v":"晋剧"},{"n":"蒲剧","v":"蒲剧"},{"n":"雁剧","v":"雁剧"},{"n":"上党梆子","v":"上党梆子"},{"n":"秦腔","v":"秦腔"},{"n":"武安平调","v":"武安平调"},{"n":"二人台","v":"二人台"},{"n":"吉剧","v":"吉剧"},{"n":"龙江剧","v":"龙江剧"},{"n":"越调","v":"越调"},{"n":"河南曲剧","v":"河南曲剧"},{"n":"山东梆子","v":"山东梆子"},{"n":"淮剧","v":"淮剧"},{"n":"沪剧","v":"沪剧"},{"n":"滑稽戏","v":"滑稽戏"},{"n":"婺剧","v":"婺剧"},{"n":"绍剧","v":"绍剧"},{"n":"徽剧","v":"徽剧"},{"n":"闽剧","v":"闽剧"},{"n":"莆仙戏","v":"莆仙戏"},{"n":"梨园戏","v":"梨园戏"},{"n":"高甲戏","v":"高甲戏"},{"n":"赣剧","v":"赣剧"},{"n":"采茶戏","v":"采茶戏"},{"n":"汉剧","v":"汉剧"},{"n":"湘剧","v":"湘剧"},{"n":"祁剧","v":"祁剧"},{"n":"湖南花鼓戏","v":"湖南花鼓戏"},{"n":"粤剧","v":"粤剧"},{"n":"潮剧","v":"潮剧"},{"n":"桂剧","v":"桂剧"},{"n":"彩调","v":"彩调"},{"n":"壮剧","v":"壮剧"},{"n":"川剧","v":"川剧"},{"n":"黔剧","v":"黔剧"},{"n":"滇剧","v":"滇剧"},{"n":"傣剧","v":"傣剧"},{"n":"藏剧","v":"藏剧"},{"n":"皮影戏","v":"皮影戏"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"旅游":[{"key":"order","name":"排序","value":[{"n":"综合排序","v":"0"},{"n":"最多点击","v":"click"},{"n":"最新发布","v":"pubdate"},{"n":"最多弹幕","v":"dm"},{"n":"最多收藏","v":"stow"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}],"游泳":[{"key":"tid","name":"分类","value":[{"n":"全部","v":"泳姿"},{"n":"蝶泳","v":"蝶泳"},{"n":"仰泳","v":"仰泳"},{"n":"蛙泳","v":"蛙泳"},{"n":"自由泳","v":"自由泳"}]},{"key":"duration","name":"时长","value":[{"n":"全部","v":"0"},{"n":"60分钟以上","v":"4"},{"n":"30~60分钟","v":"3"},{"n":"10~30分钟","v":"2"},{"n":"10分钟以下","v":"1"}]}]}} \ No newline at end of file diff --git a/lib/bili.json.bak b/lib/bili.json.bak new file mode 100644 index 0000000..5c93401 --- /dev/null +++ b/lib/bili.json.bak @@ -0,0 +1,2870 @@ +{ + "class": [ + { + "type_name": "演唱会", + "type_id": "演唱会4K" + }, + { + "type_name": "歌曲", + "type_id": "热歌" + }, + { + "type_name": "音乐", + "type_id": "纯音乐" + }, + { + "type_name": "舞蹈", + "type_id": "舞蹈" + }, + { + "type_name": "体育", + "type_id": "体育" + }, + { + "type_name": "戏曲", + "type_id": "戏曲" + }, + { + "type_name": "旅游", + "type_id": "旅游" + }, + { + "type_name": "风景", + "type_id": "风景4K" + }, + { + "type_name": "美食", + "type_id": "美食超清" + }, + { + "type_name": "搞笑", + "type_id": "搞笑" + }, + { + "type_name": "儿童", + "type_id": "儿童" + }, + { + "type_name": "纪录", + "type_id": "纪录片超清" + }, + { + "type_name": "综艺", + "type_id": "综艺大全" + }, + { + "type_name": "广场舞", + "type_id": "广场舞" + }, + { + "type_name": "太极拳", + "type_id": "太极拳" + }, + { + "type_name": "白噪音", + "type_id": "白噪音超清" + }, + { + "type_name": "软件教程", + "type_id": "软件教程" + }, + { + "type_name": "动物自然", + "type_id": "动物世界超清" + }, + { + "type_name": "相声小品", + "type_id": "相声小品" + }, + { + "type_name": "旅行探险", + "type_id": "旅行探险" + } + ], + "filters": { + "演唱会4K": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "演唱会4K" + }, + { + "n": "演唱会合集", + "v": "演唱会合集" + }, + { + "n": "红馆演唱会", + "v": "红馆演唱会" + }, + { + "n": "Beyond", + "v": "Beyond演唱会" + }, + { + "n": "张学友", + "v": "张学友演唱会" + }, + { + "n": "刘德华", + "v": "刘德华演唱会" + }, + { + "n": "谭咏麟", + "v": "谭咏麟演唱会" + }, + { + "n": "李克勤", + "v": "李克勤演唱会" + }, + { + "n": "陈百强", + "v": "陈百强演唱会" + }, + { + "n": "陈奕迅", + "v": "陈奕迅演唱会" + }, + { + "n": "伍佰", + "v": "伍佰演唱会" + }, + { + "n": "SHE", + "v": "SHE演唱会" + }, + { + "n": "陈小春", + "v": "陈小春演唱会" + }, + { + "n": "草蜢", + "v": "草蜢演唱会" + }, + { + "n": "陈慧娴", + "v": "陈慧娴演唱会" + }, + { + "n": "刀郎", + "v": "刀郎演唱会" + }, + { + "n": "邓紫棋", + "v": "邓紫棋演唱会" + }, + { + "n": "凤凰传奇", + "v": "凤凰传奇演唱会" + }, + { + "n": "林子祥", + "v": "林子祥演唱会" + }, + { + "n": "李宗盛", + "v": "李宗盛演唱会" + }, + { + "n": "罗大佑", + "v": "罗大佑演唱会" + }, + { + "n": "梅艳芳", + "v": "梅艳芳演唱会" + }, + { + "n": "迈克尔杰克逊", + "v": "迈克尔杰克逊演唱会" + }, + { + "n": "容祖儿", + "v": "容祖儿演唱会" + }, + { + "n": "任贤齐", + "v": "任贤齐演唱会" + }, + { + "n": "王心凌", + "v": "王心凌演唱会" + }, + { + "n": "张韶涵", + "v": "张韶涵演唱会" + }, + { + "n": "张国荣", + "v": "张国荣演唱会" + }, + { + "n": "周慧敏", + "v": "周慧敏演唱会" + }, + { + "n": "卓依婷", + "v": "卓依婷演唱会4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "热歌": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "经典无损音乐" + }, + { + "n": "内地", + "v": "内地歌曲" + }, + { + "n": "香港", + "v": "香港歌曲" + }, + { + "n": "台湾", + "v": "台湾歌曲" + }, + { + "n": "粤语", + "v": "粤语歌曲" + }, + { + "n": "国语", + "v": "国语歌曲" + }, + { + "n": "闽南", + "v": "闽南歌曲" + }, + { + "n": "老歌", + "v": "怀旧老歌" + }, + { + "n": "热榜", + "v": "2023年热们歌曲" + }, + { + "n": "经典", + "v": "经典老歌" + }, + { + "n": "古风", + "v": "古风歌曲" + }, + { + "n": "舞曲", + "v": "DJ歌曲" + }, + { + "n": "网络", + "v": "网红歌曲" + }, + { + "n": "抖音", + "v": "抖音热歌" + }, + { + "n": "快手", + "v": "快手热歌" + }, + { + "n": "对唱", + "v": "情歌对唱" + }, + { + "n": "迪斯科", + "v": "迪斯科" + }, + { + "n": "70年代", + "v": "70年代歌曲" + }, + { + "n": "80年代", + "v": "80年代歌曲" + }, + { + "n": "90年代", + "v": "90年代歌曲" + }, + { + "n": "超清MV", + "v": "超清MV" + }, + { + "n": "酒廊情歌", + "v": "酒廊情歌" + }, + { + "n": "山地情歌", + "v": "山地情歌" + }, + { + "n": "卓依婷", + "v": "卓依婷" + }, + { + "n": "新春", + "v": "新年歌曲" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "纯音乐": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "纯音乐" + }, + { + "n": "钢琴", + "v": "钢琴曲" + }, + { + "n": "小提琴", + "v": "小提音乐" + }, + { + "n": "手风琴", + "v": "手风音乐" + }, + { + "n": "二胡", + "v": "二胡音乐" + }, + { + "n": "古筝", + "v": "古筝音乐" + }, + { + "n": "笛子", + "v": "笛子音乐" + }, + { + "n": "琵琶", + "v": "琵琶音乐" + }, + { + "n": "古琴", + "v": "古琴音乐" + }, + { + "n": "编钟", + "v": "编钟音乐" + }, + { + "n": "协奏曲", + "v": "协奏曲" + }, + { + "n": "古风音乐", + "v": "古风纯音乐" + }, + { + "n": "背景音乐", + "v": "背景音乐" + }, + { + "n": "助眠音乐", + "v": "助眠音乐" + }, + { + "n": "胎教音乐", + "v": "胎教音乐" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "舞蹈": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "舞蹈" + }, + { + "n": "古典舞", + "v": "古典舞" + }, + { + "n": "芭蕾舞", + "v": "芭蕾舞" + }, + { + "n": "民族舞", + "v": "民族舞" + }, + { + "n": "现代舞", + "v": "现代舞" + }, + { + "n": "踢踏舞", + "v": "踢踏舞" + }, + { + "n": "爵士舞", + "v": "爵士舞" + }, + { + "n": "拉丁舞", + "v": "拉丁舞" + }, + { + "n": "摩登舞", + "v": "摩登舞" + }, + { + "n": "街舞", + "v": "街舞" + }, + { + "n": "广场舞", + "v": "广场舞" + }, + { + "n": "宅舞", + "v": "宅舞" + }, + { + "n": "肚皮舞", + "v": "肚皮舞" + }, + { + "n": "钢管舞", + "v": "钢管舞" + }, + { + "n": "英歌舞", + "v": "英歌舞" + }, + { + "n": "劲舞", + "v": "热舞劲舞" + }, + { + "n": "独舞", + "v": "独舞" + }, + { + "n": "群舞", + "v": "群舞" + }, + { + "n": "组舞", + "v": "组舞" + }, + { + "n": "舞剧", + "v": "舞剧" + }, + { + "n": "国风舞蹈", + "v": "国风舞蹈" + }, + { + "n": "女团热舞", + "v": "女团热舞" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "体育": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "体育赛事" + }, + { + "n": "NBA", + "v": "NBA" + }, + { + "n": "世界杯", + "v": "世界杯" + }, + { + "n": "足球", + "v": "足球赛" + }, + { + "n": "赛艇", + "v": "赛艇" + }, + { + "n": "马拉松", + "v": "马拉松" + }, + { + "n": "拳击", + "v": "拳击" + }, + { + "n": "柔道", + "v": "柔道" + }, + { + "n": "跆拳道", + "v": "跆拳道" + }, + { + "n": "摔跤", + "v": "摔跤" + }, + { + "n": "高尔夫", + "v": "高尔夫" + }, + { + "n": "WWE", + "v": "WWE" + }, + { + "n": "奥运会", + "v": "奥运会" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "戏曲": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "戏曲4K" + }, + { + "n": "B梆子腔", + "v": "梆子腔戏曲4K" + }, + { + "n": "C采茶戏", + "v": "采茶戏戏曲4K" + }, + { + "n": "C潮剧", + "v": "潮剧戏曲4K" + }, + { + "n": "C彩调", + "v": "彩调戏曲4K" + }, + { + "n": "C川剧", + "v": "川剧戏曲4K" + }, + { + "n": "D滇剧", + "v": "滇剧戏曲4K" + }, + { + "n": "D傣剧", + "v": "傣剧戏曲4K" + }, + { + "n": "E二人台", + "v": "二人台戏曲4K" + }, + { + "n": "G高腔", + "v": "高腔戏曲4K" + }, + { + "n": "G高甲戏", + "v": "高甲戏戏曲4K" + }, + { + "n": "G赣剧", + "v": "赣剧戏曲4K" + }, + { + "n": "G桂剧", + "v": "桂剧戏曲4K" + }, + { + "n": "H黄梅戏", + "v": "黄梅戏戏曲4K" + }, + { + "n": "H河北梆子", + "v": "河北梆子戏曲4K" + }, + { + "n": "H河南曲剧", + "v": "河南曲剧戏曲4K" + }, + { + "n": "H淮剧", + "v": "淮剧戏曲4K" + }, + { + "n": "H沪剧", + "v": "沪剧戏曲4K" + }, + { + "n": "H滑稽戏", + "v": "滑稽戏戏曲4K" + }, + { + "n": "H徽剧", + "v": "徽剧4K" + }, + { + "n": "H汉剧", + "v": "汉剧戏曲4K" + }, + { + "n": "H湖南花鼓戏", + "v": "湖南花鼓戏戏曲4K" + }, + { + "n": "J京剧", + "v": "京剧戏曲4K" + }, + { + "n": "J晋剧", + "v": "晋剧戏曲4K" + }, + { + "n": "J吉剧", + "v": "吉剧戏曲4K" + }, + { + "n": "K昆曲", + "v": "昆曲戏曲4K" + }, + { + "n": "L梨园戏", + "v": "梨园戏戏曲4K" + }, + { + "n": "L龙江剧", + "v": "龙江剧戏曲4K" + }, + { + "n": "M闽剧", + "v": "闽剧戏曲4K" + }, + { + "n": "P评剧", + "v": "评剧戏曲4K" + }, + { + "n": "P蒲剧", + "v": "蒲剧戏曲4K" + }, + { + "n": "P皮影戏", + "v": "皮影戏戏曲4K" + }, + { + "n": "P莆仙戏", + "v": "莆仙戏戏曲4K" + }, + { + "n": "Q黔剧", + "v": "黔剧戏曲4K" + }, + { + "n": "Q祁剧", + "v": "祁剧戏曲4K" + }, + { + "n": "Q秦腔", + "v": "秦腔戏曲4K" + }, + { + "n": "S上党梆子", + "v": "上党梆子戏曲4K" + }, + { + "n": "S山东梆子", + "v": "山东梆子戏曲4K" + }, + { + "n": "S绍剧", + "v": "绍剧戏曲4K" + }, + { + "n": "W武安平调", + "v": "武安平调戏曲4K" + }, + { + "n": "W婺剧", + "v": "婺剧戏曲4K" + }, + { + "n": "X湘剧", + "v": "湘剧戏曲4K" + }, + { + "n": "Y越剧", + "v": "越剧戏曲4K" + }, + { + "n": "Y豫剧", + "v": "豫剧戏曲4K" + }, + { + "n": "Y雁剧", + "v": "雁剧戏曲4K" + }, + { + "n": "Y越调", + "v": "越调戏曲4K" + }, + { + "n": "Y粤剧", + "v": "粤剧戏曲4K" + }, + { + "n": "Z壮剧", + "v": "壮剧戏曲4K" + }, + { + "n": "Z藏剧", + "v": "藏剧戏曲4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "旅游": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "旅游" + }, + { + "n": "A澳门", + "v": "澳门旅游" + }, + { + "n": "A安徽", + "v": "安徽旅游" + }, + { + "n": "B布达拉宫", + "v": "布达拉宫旅游" + }, + { + "n": "B北京", + "v": "北京旅游" + }, + { + "n": "C重庆", + "v": "重庆旅游" + }, + { + "n": "C草原", + "v": "草原旅游" + }, + { + "n": "D大海", + "v": "大海旅游" + }, + { + "n": "F福建", + "v": "福建旅游" + }, + { + "n": "G广东", + "v": "广东旅游" + }, + { + "n": "G广西", + "v": "广西旅游" + }, + { + "n": "G贵州", + "v": "贵州旅游" + }, + { + "n": "G甘肃", + "v": "甘肃旅游" + }, + { + "n": "H海南", + "v": "海南旅游" + }, + { + "n": "H河北", + "v": "河北旅游" + }, + { + "n": "H河南", + "v": "河南旅游" + }, + { + "n": "H湖北", + "v": "湖北旅游" + }, + { + "n": "H湖南", + "v": "湖南旅游" + }, + { + "n": "H黑龙江", + "v": "黑龙江旅游" + }, + { + "n": "J吉林", + "v": "吉林旅游" + }, + { + "n": "J江苏", + "v": "江苏旅游" + }, + { + "n": "J江西", + "v": "江西旅游" + }, + { + "n": "L辽宁", + "v": "辽宁旅游" + }, + { + "n": "M民宿", + "v": "民宿旅游" + }, + { + "n": "N内蒙古", + "v": "内蒙古旅游" + }, + { + "n": "N宁夏", + "v": "宁夏旅游" + }, + { + "n": "Q青海", + "v": "青海旅游" + }, + { + "n": "S上海", + "v": "上海旅游" + }, + { + "n": "S陕西", + "v": "陕西旅游" + }, + { + "n": "S四川", + "v": "四川旅游" + }, + { + "n": "S山西", + "v": "山西旅游" + }, + { + "n": "S山东", + "v": "山东旅游" + }, + { + "n": "T天津", + "v": "天津旅游" + }, + { + "n": "T台湾", + "v": "台湾旅游" + }, + { + "n": "T天空", + "v": "天空旅游" + }, + { + "n": "X西湖", + "v": "西湖旅游" + }, + { + "n": "X西藏", + "v": "西藏旅游" + }, + { + "n": "X新疆", + "v": "新疆旅游" + }, + { + "n": "X香港", + "v": "香港旅游" + }, + { + "n": "Y云南", + "v": "云南旅游" + }, + { + "n": "Z浙江", + "v": "浙江旅游" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "风景4K": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "风景4K" + }, + { + "n": "A澳门", + "v": "澳门风景4K" + }, + { + "n": "A安徽", + "v": "安徽风景4K" + }, + { + "n": "B布达拉宫", + "v": "布达拉宫风景4K" + }, + { + "n": "B北京", + "v": "北京风景4K" + }, + { + "n": "C重庆", + "v": "重庆风景4K" + }, + { + "n": "C草原", + "v": "草原风景4K" + }, + { + "n": "D大海", + "v": "大海风景4K" + }, + { + "n": "F福建", + "v": "福建风景4K" + }, + { + "n": "G广东", + "v": "广东风景4K" + }, + { + "n": "G广西", + "v": "广西风景4K" + }, + { + "n": "G贵州", + "v": "贵州风景4K" + }, + { + "n": "G甘肃", + "v": "甘肃风景4K" + }, + { + "n": "H海南", + "v": "海南风景4K" + }, + { + "n": "H河北", + "v": "河北风景4K" + }, + { + "n": "H河南", + "v": "河南风景4K" + }, + { + "n": "H湖北", + "v": "湖北风景4K" + }, + { + "n": "H湖南", + "v": "湖南风景4K" + }, + { + "n": "H黑龙江", + "v": "黑龙江风景4K" + }, + { + "n": "J吉林", + "v": "吉林风景4K" + }, + { + "n": "J江苏", + "v": "江苏风景4K" + }, + { + "n": "J江西", + "v": "江西风景4K" + }, + { + "n": "L辽宁", + "v": "辽宁风景4K" + }, + { + "n": "L洛阳", + "v": "洛阳风景4K" + }, + { + "n": "M民宿", + "v": "民宿风景4K" + }, + { + "n": "N南京", + "v": "南京风景4K" + }, + { + "n": "N内蒙古", + "v": "内蒙古风景4K" + }, + { + "n": "N宁夏", + "v": "宁夏风景4K" + }, + { + "n": "Q青海", + "v": "青海风景4K" + }, + { + "n": "S上海", + "v": "上海风景4K" + }, + { + "n": "S陕西", + "v": "陕西风景4K" + }, + { + "n": "S四川", + "v": "四川风景4K" + }, + { + "n": "S山西", + "v": "山西风景4K" + }, + { + "n": "S山东", + "v": "山东风景4K" + }, + { + "n": "S苏州", + "v": "苏州风景4K" + }, + { + "n": "T天津", + "v": "天津风景4K" + }, + { + "n": "T台湾", + "v": "台湾风景4K" + }, + { + "n": "T天空", + "v": "天空风景4K" + }, + { + "n": "X西安", + "v": "西安风景4K" + }, + { + "n": "X西湖", + "v": "西湖风景4K" + }, + { + "n": "X西藏", + "v": "西藏风景4K" + }, + { + "n": "X新疆", + "v": "新疆风景4K" + }, + { + "n": "X香港", + "v": "香港风景4K" + }, + { + "n": "Y云南", + "v": "云南风景4K" + }, + { + "n": "Z浙江", + "v": "浙江风景4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "美食超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "美食超清" + }, + { + "n": "舌尖上的中国", + "v": "舌尖上的中国超清" + }, + { + "n": "老字号", + "v": "老字号美食超清" + }, + { + "n": "家常菜", + "v": "家常菜美食超清" + }, + { + "n": "香港美食探店", + "v": "香港美食探店超清" + }, + { + "n": "澳门美食探店", + "v": "澳门美食探店超清" + }, + { + "n": "上海美食探店", + "v": "上海美食探店超清" + }, + { + "n": "北京美食探店", + "v": "北京美食探店超清" + }, + { + "n": "重庆美食探店", + "v": "重庆美食探店超清" + }, + { + "n": "南京美食探店", + "v": "南京美食探店超清" + }, + { + "n": "广州美食探店", + "v": "广州美食探店超清" + }, + { + "n": "杭州美食探店", + "v": "杭州美食探店超清" + }, + { + "n": "成都美食探店", + "v": "成都美食探店超清" + }, + { + "n": "苏州美食探店", + "v": "苏州美食探店超清" + }, + { + "n": "武汉美食探店", + "v": "武汉美食探店超清" + }, + { + "n": "台湾美食探店", + "v": "台湾美食探店超清" + }, + { + "n": "川菜", + "v": "川菜美食超清" + }, + { + "n": "豫菜", + "v": "豫菜美食超清" + }, + { + "n": "淮扬菜", + "v": "淮扬菜美食超清" + }, + { + "n": "湘菜", + "v": "湘菜美食超清" + }, + { + "n": "鲁菜", + "v": "鲁菜美食超清" + }, + { + "n": "粤菜", + "v": "粤菜美食超清" + }, + { + "n": "潮菜", + "v": "潮菜美食超清" + }, + { + "n": "浙菜", + "v": "浙菜美食超清" + }, + { + "n": "徽菜", + "v": "徽菜美食超清" + }, + { + "n": "闽菜", + "v": "闽菜美食超清" + }, + { + "n": "东北菜", + "v": "东北菜美食超清" + }, + { + "n": "客家菜", + "v": "客家菜美食超清" + }, + { + "n": "苏菜", + "v": "苏菜美食超清" + }, + { + "n": "火锅", + "v": "火锅" + }, + { + "n": "面食", + "v": "面食" + }, + { + "n": "炒菜", + "v": "炒菜" + }, + { + "n": "点心", + "v": "点心" + }, + { + "n": "日料", + "v": "日料" + }, + { + "n": "小吃", + "v": "小吃" + }, + { + "n": "素食", + "v": "素食" + }, + { + "n": "蒸菜", + "v": "蒸菜" + }, + { + "n": "凉菜", + "v": "凉菜" + }, + { + "n": "早餐", + "v": "早餐" + }, + { + "n": "披萨", + "v": "披萨" + }, + { + "n": "烤鱼", + "v": "烤鱼" + }, + { + "n": "海鲜", + "v": "海鲜美食超清" + }, + { + "n": "汉堡", + "v": "汉堡" + }, + { + "n": "韩国菜", + "v": "韩国菜" + }, + { + "n": "泰国菜", + "v": "泰国菜" + }, + { + "n": "穆斯林菜", + "v": "穆斯林菜" + }, + { + "n": "法国菜", + "v": "法国菜" + }, + { + "n": "意大利菜", + "v": "意大利菜" + }, + { + "n": "西班牙菜", + "v": "西班牙菜" + }, + { + "n": "土耳其菜", + "v": "土耳其菜系" + }, + { + "n": "阿拉伯菜", + "v": "阿拉伯菜" + }, + { + "n": "德国菜", + "v": "德国菜" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "搞笑": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "搞笑" + }, + { + "n": "搞笑配音", + "v": "搞笑配音" + }, + { + "n": "搞笑电影", + "v": "搞笑电影" + }, + { + "n": "搞笑综艺", + "v": "搞笑综艺" + }, + { + "n": "鬼畜电影", + "v": "鬼畜电影" + }, + { + "n": "搞笑动画", + "v": "搞笑动画" + }, + { + "n": "搞笑番", + "v": "搞笑番" + }, + { + "n": "十万个冷笑话", + "v": "十万个冷笑话" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "儿童": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "儿童" + }, + { + "n": "教育", + "v": "儿童早教" + }, + { + "n": "歌曲", + "v": "贝瓦儿歌" + }, + { + "n": "舞蹈", + "v": "儿童舞蹈" + }, + { + "n": "成语故事", + "v": "儿童成语故事" + }, + { + "n": "安全教育", + "v": "儿童安全教育" + }, + { + "n": "睡前故事", + "v": "儿童睡前故事" + }, + { + "n": "贝乐虎", + "v": "贝乐虎" + }, + { + "n": "宝宝巴士", + "v": "宝宝巴士" + }, + { + "n": "儿童好声音", + "v": "儿童好声音" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "纪录片超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "太极拳": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "太极拳" + }, + { + "n": "邱慧芳", + "v": "太极拳邱慧芳" + }, + { + "n": "陈氏", + "v": "太极拳陈氏" + }, + { + "n": "武当", + "v": "太极拳武当" + }, + { + "n": "二十四式", + "v": "太极拳二十四式" + }, + { + "n": "三十六式", + "v": "太极拳三十六式" + }, + { + "n": "五禽戏", + "v": "五禽戏" + }, + { + "n": "八段锦", + "v": "八段锦" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "综艺大全": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "综艺汇聚" + }, + { + "n": "诗词大会", + "v": "诗词大会" + }, + { + "n": "典籍里的中国", + "v": "典籍里的中国" + }, + { + "n": "我是歌手", + "v": "我是歌手" + }, + { + "n": "中国梦想秀", + "v": "中国梦想秀" + }, + { + "n": "非诚勿扰", + "v": "非诚勿扰" + }, + { + "n": "王牌对王牌", + "v": "王牌对王牌" + }, + { + "n": "极限挑战", + "v": "极限挑战" + }, + { + "n": "中国好声音", + "v": "中国好声音" + }, + { + "n": "中国新声代", + "v": "中国新声代" + }, + { + "n": "军情直播间", + "v": "军情直播间" + }, + { + "n": "军情观察室", + "v": "军情观察室" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "广场舞": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "白噪音超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "白噪音4K" + }, + { + "n": "窗白噪音", + "v": "窗白噪音4K" + }, + { + "n": "环境白噪音", + "v": "环境白噪音4K" + }, + { + "n": "自然白噪音", + "v": "自然白噪音4K" + }, + { + "n": "助眠白噪音", + "v": "助眠白噪音4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "软件教程": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "软件教程" + }, + { + "n": "Windows", + "v": "Windows" + }, + { + "n": "MT管理器", + "v": "MT管理器" + }, + { + "n": "NP管理器", + "v": "NP管理器" + }, + { + "n": "mixplorer", + "v": "mixplorer" + }, + { + "n": "脱壳", + "v": "脱壳" + }, + { + "n": "爬虫", + "v": "爬虫" + }, + { + "n": "json&jar", + "v": "json&jar" + }, + { + "n": "网盘挂载", + "v": "网盘挂载" + }, + { + "n": "alist+WebDav", + "v": "alist+WebDav" + }, + { + "n": "TVBox", + "v": "TVBox" + }, + { + "n": "EXCEL", + "v": "EXCEL教程" + }, + { + "n": "Git入门到精通", + "v": "Git入门到精通" + }, + { + "n": "java", + "v": "java教程" + }, + { + "n": "phyton", + "v": "phyton教程" + }, + { + "n": "xml", + "v": "xml教程" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "动物世界超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "地球自然" + }, + { + "n": "熊猫", + "v": "国宝熊猫" + }, + { + "n": "大自然", + "v": "大自然" + }, + { + "n": "地球自然", + "v": "地球自然" + }, + { + "n": "宇宙探索", + "v": "宇宙探索" + }, + { + "n": "探索发现", + "v": "探索发现" + }, + { + "n": "动物世界", + "v": "动物世界超清" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "相声小品": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "相声小品" + }, + { + "n": "C陈佩斯", + "v": "陈佩斯小品4K" + }, + { + "n": "C春晚小品", + "v": "春晚小品4K" + }, + { + "n": "C曹云金", + "v": "曹云金相声4K" + }, + { + "n": "D单口相声", + "v": "单口相声4K" + }, + { + "n": "D德云社", + "v": "德云社小品4K" + }, + { + "n": "E二人转", + "v": "二人转4K" + }, + { + "n": "F冯巩", + "v": "冯巩小品4K" + }, + { + "n": "G郭德纲", + "v": "郭德纲相声4K" + }, + { + "n": "G郭冬临", + "v": "郭冬临小品4K" + }, + { + "n": "G郭达", + "v": "郭达小品4K" + }, + { + "n": "K开心麻花", + "v": "开心麻花小品4K" + }, + { + "n": "P评书", + "v": "评书4K" + }, + { + "n": "P潘长江", + "v": "潘长江小品4K" + }, + { + "n": "Q青曲社", + "v": "青曲社相声4K" + }, + { + "n": "Q群口相声", + "v": "群口相声4K" + }, + { + "n": "S宋小宝", + "v": "宋小宝小品4K" + }, + { + "n": "W文松", + "v": "文松小品4K" + }, + { + "n": "X小曲", + "v": "小曲相声4K" + }, + { + "n": "X喜剧综艺", + "v": "喜剧综艺4K" + }, + { + "n": "Y严顺开", + "v": "严顺开小品4K" + }, + { + "n": "Y岳云鹏", + "v": "岳云鹏相声小品4K" + }, + { + "n": "Z赵本山", + "v": "赵本山小品4K" + }, + { + "n": "Z赵丽蓉", + "v": "赵丽蓉小品4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "旅行探险": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "旅行探险" + }, + { + "n": "摩旅", + "v": "摩托车旅游" + }, + { + "n": "骑行", + "v": "骑行旅游" + }, + { + "n": "徒步旅游", + "v": "徒步旅游" + }, + { + "n": "自驾旅游", + "v": "自驾旅游" + }, + { + "n": "洞穴探险", + "v": "洞穴探险" + }, + { + "n": "荒野求生", + "v": "荒野求生" + }, + { + "n": "凶宅探险", + "v": "凶宅探险" + }, + { + "n": "灵异探险", + "v": "灵异探险" + }, + { + "n": "户外攀岩", + "v": "户外攀岩" + }, + { + "n": "高空攀爬", + "v": "高空攀爬" + }, + { + "n": "潜水探险", + "v": "潜水探险" + }, + { + "n": "翼装飞行", + "v": "翼装飞行" + }, + { + "n": "极限运动", + "v": "极限运动" + }, + { + "n": "速降", + "v": "速降" + }, + { + "n": "高空跑酷", + "v": "高空跑酷" + }, + { + "n": "冲浪", + "v": "冲浪" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/lib/bilibili.json b/lib/bilibili.json new file mode 100644 index 0000000..5e449aa --- /dev/null +++ b/lib/bilibili.json @@ -0,0 +1,2870 @@ +{ + "class": [ + { + "type_name": "沙雕动漫", + "type_id": "沙雕动漫,沙雕动画" + }, + { + "type_name": "鬼畜音乐", + "type_id": "鬼畜" + }, + { + "type_name": "音乐", + "type_id": "纯音乐" + }, + { + "type_name": "舞蹈", + "type_id": "舞蹈" + }, + { + "type_name": "美女", + "type_id": "美女视频大全" + }, + { + "type_name": "电影解说", + "type_id": "满分电影解说" + }, + { + "type_name": "刷机", + "type_id": "刷机教程" + }, + { + "type_name": "风景", + "type_id": "风景4K" + }, + { + "type_name": "2025新年歌曲", + "type_id": "2025新年歌" + }, + { + "type_name": "搞笑", + "type_id": "搞笑" + }, + { + "type_name": "儿童", + "type_id": "儿童" + }, + { + "type_name": "纪录", + "type_id": "纪录片超清" + }, + { + "type_name": "综艺", + "type_id": "综艺大全" + }, + { + "type_name": "广场舞", + "type_id": "广场舞" + }, + { + "type_name": "太极拳", + "type_id": "太极拳" + }, + { + "type_name": "白噪音", + "type_id": "白噪音超清" + }, + { + "type_name": "软件教程", + "type_id": "软件教程" + }, + { + "type_name": "动物自然", + "type_id": "动物世界超清" + }, + { + "type_name": "相声小品", + "type_id": "相声小品" + }, + { + "type_name": "旅行探险", + "type_id": "旅行探险" + } + ], + "filters": { + "演唱会4K": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "演唱会4K" + }, + { + "n": "演唱会合集", + "v": "演唱会合集" + }, + { + "n": "红馆演唱会", + "v": "红馆演唱会" + }, + { + "n": "Beyond", + "v": "Beyond演唱会" + }, + { + "n": "张学友", + "v": "张学友演唱会" + }, + { + "n": "刘德华", + "v": "刘德华演唱会" + }, + { + "n": "谭咏麟", + "v": "谭咏麟演唱会" + }, + { + "n": "李克勤", + "v": "李克勤演唱会" + }, + { + "n": "陈百强", + "v": "陈百强演唱会" + }, + { + "n": "陈奕迅", + "v": "陈奕迅演唱会" + }, + { + "n": "伍佰", + "v": "伍佰演唱会" + }, + { + "n": "SHE", + "v": "SHE演唱会" + }, + { + "n": "陈小春", + "v": "陈小春演唱会" + }, + { + "n": "草蜢", + "v": "草蜢演唱会" + }, + { + "n": "陈慧娴", + "v": "陈慧娴演唱会" + }, + { + "n": "刀郎", + "v": "刀郎演唱会" + }, + { + "n": "邓紫棋", + "v": "邓紫棋演唱会" + }, + { + "n": "凤凰传奇", + "v": "凤凰传奇演唱会" + }, + { + "n": "林子祥", + "v": "林子祥演唱会" + }, + { + "n": "李宗盛", + "v": "李宗盛演唱会" + }, + { + "n": "罗大佑", + "v": "罗大佑演唱会" + }, + { + "n": "梅艳芳", + "v": "梅艳芳演唱会" + }, + { + "n": "迈克尔杰克逊", + "v": "迈克尔杰克逊演唱会" + }, + { + "n": "容祖儿", + "v": "容祖儿演唱会" + }, + { + "n": "任贤齐", + "v": "任贤齐演唱会" + }, + { + "n": "王心凌", + "v": "王心凌演唱会" + }, + { + "n": "张韶涵", + "v": "张韶涵演唱会" + }, + { + "n": "张国荣", + "v": "张国荣演唱会" + }, + { + "n": "周慧敏", + "v": "周慧敏演唱会" + }, + { + "n": "卓依婷", + "v": "卓依婷演唱会4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "热歌": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "经典无损音乐" + }, + { + "n": "内地", + "v": "内地歌曲" + }, + { + "n": "香港", + "v": "香港歌曲" + }, + { + "n": "台湾", + "v": "台湾歌曲" + }, + { + "n": "粤语", + "v": "粤语歌曲" + }, + { + "n": "国语", + "v": "国语歌曲" + }, + { + "n": "闽南", + "v": "闽南歌曲" + }, + { + "n": "老歌", + "v": "怀旧老歌" + }, + { + "n": "热榜", + "v": "2023年热们歌曲" + }, + { + "n": "经典", + "v": "经典老歌" + }, + { + "n": "古风", + "v": "古风歌曲" + }, + { + "n": "舞曲", + "v": "DJ歌曲" + }, + { + "n": "网络", + "v": "网红歌曲" + }, + { + "n": "抖音", + "v": "抖音热歌" + }, + { + "n": "快手", + "v": "快手热歌" + }, + { + "n": "对唱", + "v": "情歌对唱" + }, + { + "n": "迪斯科", + "v": "迪斯科" + }, + { + "n": "70年代", + "v": "70年代歌曲" + }, + { + "n": "80年代", + "v": "80年代歌曲" + }, + { + "n": "90年代", + "v": "90年代歌曲" + }, + { + "n": "超清MV", + "v": "超清MV" + }, + { + "n": "酒廊情歌", + "v": "酒廊情歌" + }, + { + "n": "山地情歌", + "v": "山地情歌" + }, + { + "n": "卓依婷", + "v": "卓依婷" + }, + { + "n": "新春", + "v": "新年歌曲" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "纯音乐": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "纯音乐" + }, + { + "n": "钢琴", + "v": "钢琴曲" + }, + { + "n": "小提琴", + "v": "小提音乐" + }, + { + "n": "手风琴", + "v": "手风音乐" + }, + { + "n": "二胡", + "v": "二胡音乐" + }, + { + "n": "古筝", + "v": "古筝音乐" + }, + { + "n": "笛子", + "v": "笛子音乐" + }, + { + "n": "琵琶", + "v": "琵琶音乐" + }, + { + "n": "古琴", + "v": "古琴音乐" + }, + { + "n": "编钟", + "v": "编钟音乐" + }, + { + "n": "协奏曲", + "v": "协奏曲" + }, + { + "n": "古风音乐", + "v": "古风纯音乐" + }, + { + "n": "背景音乐", + "v": "背景音乐" + }, + { + "n": "助眠音乐", + "v": "助眠音乐" + }, + { + "n": "胎教音乐", + "v": "胎教音乐" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "舞蹈": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "舞蹈" + }, + { + "n": "古典舞", + "v": "古典舞" + }, + { + "n": "芭蕾舞", + "v": "芭蕾舞" + }, + { + "n": "民族舞", + "v": "民族舞" + }, + { + "n": "现代舞", + "v": "现代舞" + }, + { + "n": "踢踏舞", + "v": "踢踏舞" + }, + { + "n": "爵士舞", + "v": "爵士舞" + }, + { + "n": "拉丁舞", + "v": "拉丁舞" + }, + { + "n": "摩登舞", + "v": "摩登舞" + }, + { + "n": "街舞", + "v": "街舞" + }, + { + "n": "广场舞", + "v": "广场舞" + }, + { + "n": "宅舞", + "v": "宅舞" + }, + { + "n": "肚皮舞", + "v": "肚皮舞" + }, + { + "n": "钢管舞", + "v": "钢管舞" + }, + { + "n": "英歌舞", + "v": "英歌舞" + }, + { + "n": "劲舞", + "v": "热舞劲舞" + }, + { + "n": "独舞", + "v": "独舞" + }, + { + "n": "群舞", + "v": "群舞" + }, + { + "n": "组舞", + "v": "组舞" + }, + { + "n": "舞剧", + "v": "舞剧" + }, + { + "n": "国风舞蹈", + "v": "国风舞蹈" + }, + { + "n": "女团热舞", + "v": "女团热舞" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "体育": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "体育赛事" + }, + { + "n": "NBA", + "v": "NBA" + }, + { + "n": "世界杯", + "v": "世界杯" + }, + { + "n": "足球", + "v": "足球赛" + }, + { + "n": "赛艇", + "v": "赛艇" + }, + { + "n": "马拉松", + "v": "马拉松" + }, + { + "n": "拳击", + "v": "拳击" + }, + { + "n": "柔道", + "v": "柔道" + }, + { + "n": "跆拳道", + "v": "跆拳道" + }, + { + "n": "摔跤", + "v": "摔跤" + }, + { + "n": "高尔夫", + "v": "高尔夫" + }, + { + "n": "WWE", + "v": "WWE" + }, + { + "n": "奥运会", + "v": "奥运会" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "戏曲": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "戏曲4K" + }, + { + "n": "B梆子腔", + "v": "梆子腔戏曲4K" + }, + { + "n": "C采茶戏", + "v": "采茶戏戏曲4K" + }, + { + "n": "C潮剧", + "v": "潮剧戏曲4K" + }, + { + "n": "C彩调", + "v": "彩调戏曲4K" + }, + { + "n": "C川剧", + "v": "川剧戏曲4K" + }, + { + "n": "D滇剧", + "v": "滇剧戏曲4K" + }, + { + "n": "D傣剧", + "v": "傣剧戏曲4K" + }, + { + "n": "E二人台", + "v": "二人台戏曲4K" + }, + { + "n": "G高腔", + "v": "高腔戏曲4K" + }, + { + "n": "G高甲戏", + "v": "高甲戏戏曲4K" + }, + { + "n": "G赣剧", + "v": "赣剧戏曲4K" + }, + { + "n": "G桂剧", + "v": "桂剧戏曲4K" + }, + { + "n": "H黄梅戏", + "v": "黄梅戏戏曲4K" + }, + { + "n": "H河北梆子", + "v": "河北梆子戏曲4K" + }, + { + "n": "H河南曲剧", + "v": "河南曲剧戏曲4K" + }, + { + "n": "H淮剧", + "v": "淮剧戏曲4K" + }, + { + "n": "H沪剧", + "v": "沪剧戏曲4K" + }, + { + "n": "H滑稽戏", + "v": "滑稽戏戏曲4K" + }, + { + "n": "H徽剧", + "v": "徽剧4K" + }, + { + "n": "H汉剧", + "v": "汉剧戏曲4K" + }, + { + "n": "H湖南花鼓戏", + "v": "湖南花鼓戏戏曲4K" + }, + { + "n": "J京剧", + "v": "京剧戏曲4K" + }, + { + "n": "J晋剧", + "v": "晋剧戏曲4K" + }, + { + "n": "J吉剧", + "v": "吉剧戏曲4K" + }, + { + "n": "K昆曲", + "v": "昆曲戏曲4K" + }, + { + "n": "L梨园戏", + "v": "梨园戏戏曲4K" + }, + { + "n": "L龙江剧", + "v": "龙江剧戏曲4K" + }, + { + "n": "M闽剧", + "v": "闽剧戏曲4K" + }, + { + "n": "P评剧", + "v": "评剧戏曲4K" + }, + { + "n": "P蒲剧", + "v": "蒲剧戏曲4K" + }, + { + "n": "P皮影戏", + "v": "皮影戏戏曲4K" + }, + { + "n": "P莆仙戏", + "v": "莆仙戏戏曲4K" + }, + { + "n": "Q黔剧", + "v": "黔剧戏曲4K" + }, + { + "n": "Q祁剧", + "v": "祁剧戏曲4K" + }, + { + "n": "Q秦腔", + "v": "秦腔戏曲4K" + }, + { + "n": "S上党梆子", + "v": "上党梆子戏曲4K" + }, + { + "n": "S山东梆子", + "v": "山东梆子戏曲4K" + }, + { + "n": "S绍剧", + "v": "绍剧戏曲4K" + }, + { + "n": "W武安平调", + "v": "武安平调戏曲4K" + }, + { + "n": "W婺剧", + "v": "婺剧戏曲4K" + }, + { + "n": "X湘剧", + "v": "湘剧戏曲4K" + }, + { + "n": "Y越剧", + "v": "越剧戏曲4K" + }, + { + "n": "Y豫剧", + "v": "豫剧戏曲4K" + }, + { + "n": "Y雁剧", + "v": "雁剧戏曲4K" + }, + { + "n": "Y越调", + "v": "越调戏曲4K" + }, + { + "n": "Y粤剧", + "v": "粤剧戏曲4K" + }, + { + "n": "Z壮剧", + "v": "壮剧戏曲4K" + }, + { + "n": "Z藏剧", + "v": "藏剧戏曲4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "旅游": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "旅游" + }, + { + "n": "A澳门", + "v": "澳门旅游" + }, + { + "n": "A安徽", + "v": "安徽旅游" + }, + { + "n": "B布达拉宫", + "v": "布达拉宫旅游" + }, + { + "n": "B北京", + "v": "北京旅游" + }, + { + "n": "C重庆", + "v": "重庆旅游" + }, + { + "n": "C草原", + "v": "草原旅游" + }, + { + "n": "D大海", + "v": "大海旅游" + }, + { + "n": "F福建", + "v": "福建旅游" + }, + { + "n": "G广东", + "v": "广东旅游" + }, + { + "n": "G广西", + "v": "广西旅游" + }, + { + "n": "G贵州", + "v": "贵州旅游" + }, + { + "n": "G甘肃", + "v": "甘肃旅游" + }, + { + "n": "H海南", + "v": "海南旅游" + }, + { + "n": "H河北", + "v": "河北旅游" + }, + { + "n": "H河南", + "v": "河南旅游" + }, + { + "n": "H湖北", + "v": "湖北旅游" + }, + { + "n": "H湖南", + "v": "湖南旅游" + }, + { + "n": "H黑龙江", + "v": "黑龙江旅游" + }, + { + "n": "J吉林", + "v": "吉林旅游" + }, + { + "n": "J江苏", + "v": "江苏旅游" + }, + { + "n": "J江西", + "v": "江西旅游" + }, + { + "n": "L辽宁", + "v": "辽宁旅游" + }, + { + "n": "M民宿", + "v": "民宿旅游" + }, + { + "n": "N内蒙古", + "v": "内蒙古旅游" + }, + { + "n": "N宁夏", + "v": "宁夏旅游" + }, + { + "n": "Q青海", + "v": "青海旅游" + }, + { + "n": "S上海", + "v": "上海旅游" + }, + { + "n": "S陕西", + "v": "陕西旅游" + }, + { + "n": "S四川", + "v": "四川旅游" + }, + { + "n": "S山西", + "v": "山西旅游" + }, + { + "n": "S山东", + "v": "山东旅游" + }, + { + "n": "T天津", + "v": "天津旅游" + }, + { + "n": "T台湾", + "v": "台湾旅游" + }, + { + "n": "T天空", + "v": "天空旅游" + }, + { + "n": "X西湖", + "v": "西湖旅游" + }, + { + "n": "X西藏", + "v": "西藏旅游" + }, + { + "n": "X新疆", + "v": "新疆旅游" + }, + { + "n": "X香港", + "v": "香港旅游" + }, + { + "n": "Y云南", + "v": "云南旅游" + }, + { + "n": "Z浙江", + "v": "浙江旅游" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "风景4K": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "风景4K" + }, + { + "n": "A澳门", + "v": "澳门风景4K" + }, + { + "n": "A安徽", + "v": "安徽风景4K" + }, + { + "n": "B布达拉宫", + "v": "布达拉宫风景4K" + }, + { + "n": "B北京", + "v": "北京风景4K" + }, + { + "n": "C重庆", + "v": "重庆风景4K" + }, + { + "n": "C草原", + "v": "草原风景4K" + }, + { + "n": "D大海", + "v": "大海风景4K" + }, + { + "n": "F福建", + "v": "福建风景4K" + }, + { + "n": "G广东", + "v": "广东风景4K" + }, + { + "n": "G广西", + "v": "广西风景4K" + }, + { + "n": "G贵州", + "v": "贵州风景4K" + }, + { + "n": "G甘肃", + "v": "甘肃风景4K" + }, + { + "n": "H海南", + "v": "海南风景4K" + }, + { + "n": "H河北", + "v": "河北风景4K" + }, + { + "n": "H河南", + "v": "河南风景4K" + }, + { + "n": "H湖北", + "v": "湖北风景4K" + }, + { + "n": "H湖南", + "v": "湖南风景4K" + }, + { + "n": "H黑龙江", + "v": "黑龙江风景4K" + }, + { + "n": "J吉林", + "v": "吉林风景4K" + }, + { + "n": "J江苏", + "v": "江苏风景4K" + }, + { + "n": "J江西", + "v": "江西风景4K" + }, + { + "n": "L辽宁", + "v": "辽宁风景4K" + }, + { + "n": "L洛阳", + "v": "洛阳风景4K" + }, + { + "n": "M民宿", + "v": "民宿风景4K" + }, + { + "n": "N南京", + "v": "南京风景4K" + }, + { + "n": "N内蒙古", + "v": "内蒙古风景4K" + }, + { + "n": "N宁夏", + "v": "宁夏风景4K" + }, + { + "n": "Q青海", + "v": "青海风景4K" + }, + { + "n": "S上海", + "v": "上海风景4K" + }, + { + "n": "S陕西", + "v": "陕西风景4K" + }, + { + "n": "S四川", + "v": "四川风景4K" + }, + { + "n": "S山西", + "v": "山西风景4K" + }, + { + "n": "S山东", + "v": "山东风景4K" + }, + { + "n": "S苏州", + "v": "苏州风景4K" + }, + { + "n": "T天津", + "v": "天津风景4K" + }, + { + "n": "T台湾", + "v": "台湾风景4K" + }, + { + "n": "T天空", + "v": "天空风景4K" + }, + { + "n": "X西安", + "v": "西安风景4K" + }, + { + "n": "X西湖", + "v": "西湖风景4K" + }, + { + "n": "X西藏", + "v": "西藏风景4K" + }, + { + "n": "X新疆", + "v": "新疆风景4K" + }, + { + "n": "X香港", + "v": "香港风景4K" + }, + { + "n": "Y云南", + "v": "云南风景4K" + }, + { + "n": "Z浙江", + "v": "浙江风景4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "美食超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "美食超清" + }, + { + "n": "舌尖上的中国", + "v": "舌尖上的中国超清" + }, + { + "n": "老字号", + "v": "老字号美食超清" + }, + { + "n": "家常菜", + "v": "家常菜美食超清" + }, + { + "n": "香港美食探店", + "v": "香港美食探店超清" + }, + { + "n": "澳门美食探店", + "v": "澳门美食探店超清" + }, + { + "n": "上海美食探店", + "v": "上海美食探店超清" + }, + { + "n": "北京美食探店", + "v": "北京美食探店超清" + }, + { + "n": "重庆美食探店", + "v": "重庆美食探店超清" + }, + { + "n": "南京美食探店", + "v": "南京美食探店超清" + }, + { + "n": "广州美食探店", + "v": "广州美食探店超清" + }, + { + "n": "杭州美食探店", + "v": "杭州美食探店超清" + }, + { + "n": "成都美食探店", + "v": "成都美食探店超清" + }, + { + "n": "苏州美食探店", + "v": "苏州美食探店超清" + }, + { + "n": "武汉美食探店", + "v": "武汉美食探店超清" + }, + { + "n": "台湾美食探店", + "v": "台湾美食探店超清" + }, + { + "n": "川菜", + "v": "川菜美食超清" + }, + { + "n": "豫菜", + "v": "豫菜美食超清" + }, + { + "n": "淮扬菜", + "v": "淮扬菜美食超清" + }, + { + "n": "湘菜", + "v": "湘菜美食超清" + }, + { + "n": "鲁菜", + "v": "鲁菜美食超清" + }, + { + "n": "粤菜", + "v": "粤菜美食超清" + }, + { + "n": "潮菜", + "v": "潮菜美食超清" + }, + { + "n": "浙菜", + "v": "浙菜美食超清" + }, + { + "n": "徽菜", + "v": "徽菜美食超清" + }, + { + "n": "闽菜", + "v": "闽菜美食超清" + }, + { + "n": "东北菜", + "v": "东北菜美食超清" + }, + { + "n": "客家菜", + "v": "客家菜美食超清" + }, + { + "n": "苏菜", + "v": "苏菜美食超清" + }, + { + "n": "火锅", + "v": "火锅" + }, + { + "n": "面食", + "v": "面食" + }, + { + "n": "炒菜", + "v": "炒菜" + }, + { + "n": "点心", + "v": "点心" + }, + { + "n": "日料", + "v": "日料" + }, + { + "n": "小吃", + "v": "小吃" + }, + { + "n": "素食", + "v": "素食" + }, + { + "n": "蒸菜", + "v": "蒸菜" + }, + { + "n": "凉菜", + "v": "凉菜" + }, + { + "n": "早餐", + "v": "早餐" + }, + { + "n": "披萨", + "v": "披萨" + }, + { + "n": "烤鱼", + "v": "烤鱼" + }, + { + "n": "海鲜", + "v": "海鲜美食超清" + }, + { + "n": "汉堡", + "v": "汉堡" + }, + { + "n": "韩国菜", + "v": "韩国菜" + }, + { + "n": "泰国菜", + "v": "泰国菜" + }, + { + "n": "穆斯林菜", + "v": "穆斯林菜" + }, + { + "n": "法国菜", + "v": "法国菜" + }, + { + "n": "意大利菜", + "v": "意大利菜" + }, + { + "n": "西班牙菜", + "v": "西班牙菜" + }, + { + "n": "土耳其菜", + "v": "土耳其菜系" + }, + { + "n": "阿拉伯菜", + "v": "阿拉伯菜" + }, + { + "n": "德国菜", + "v": "德国菜" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "搞笑": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "搞笑" + }, + { + "n": "搞笑配音", + "v": "搞笑配音" + }, + { + "n": "搞笑电影", + "v": "搞笑电影" + }, + { + "n": "搞笑综艺", + "v": "搞笑综艺" + }, + { + "n": "鬼畜电影", + "v": "鬼畜电影" + }, + { + "n": "搞笑动画", + "v": "搞笑动画" + }, + { + "n": "搞笑番", + "v": "搞笑番" + }, + { + "n": "十万个冷笑话", + "v": "十万个冷笑话" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "儿童": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "儿童" + }, + { + "n": "教育", + "v": "儿童早教" + }, + { + "n": "歌曲", + "v": "贝瓦儿歌" + }, + { + "n": "舞蹈", + "v": "儿童舞蹈" + }, + { + "n": "成语故事", + "v": "儿童成语故事" + }, + { + "n": "安全教育", + "v": "儿童安全教育" + }, + { + "n": "睡前故事", + "v": "儿童睡前故事" + }, + { + "n": "贝乐虎", + "v": "贝乐虎" + }, + { + "n": "宝宝巴士", + "v": "宝宝巴士" + }, + { + "n": "儿童好声音", + "v": "儿童好声音" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "纪录片超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "太极拳": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "太极拳" + }, + { + "n": "邱慧芳", + "v": "太极拳邱慧芳" + }, + { + "n": "陈氏", + "v": "太极拳陈氏" + }, + { + "n": "武当", + "v": "太极拳武当" + }, + { + "n": "二十四式", + "v": "太极拳二十四式" + }, + { + "n": "三十六式", + "v": "太极拳三十六式" + }, + { + "n": "五禽戏", + "v": "五禽戏" + }, + { + "n": "八段锦", + "v": "八段锦" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "综艺大全": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "综艺汇聚" + }, + { + "n": "诗词大会", + "v": "诗词大会" + }, + { + "n": "典籍里的中国", + "v": "典籍里的中国" + }, + { + "n": "我是歌手", + "v": "我是歌手" + }, + { + "n": "中国梦想秀", + "v": "中国梦想秀" + }, + { + "n": "非诚勿扰", + "v": "非诚勿扰" + }, + { + "n": "王牌对王牌", + "v": "王牌对王牌" + }, + { + "n": "极限挑战", + "v": "极限挑战" + }, + { + "n": "中国好声音", + "v": "中国好声音" + }, + { + "n": "中国新声代", + "v": "中国新声代" + }, + { + "n": "军情直播间", + "v": "军情直播间" + }, + { + "n": "军情观察室", + "v": "军情观察室" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "广场舞": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "白噪音超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "白噪音4K" + }, + { + "n": "窗白噪音", + "v": "窗白噪音4K" + }, + { + "n": "环境白噪音", + "v": "环境白噪音4K" + }, + { + "n": "自然白噪音", + "v": "自然白噪音4K" + }, + { + "n": "助眠白噪音", + "v": "助眠白噪音4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "软件教程": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "软件教程" + }, + { + "n": "Windows", + "v": "Windows" + }, + { + "n": "MT管理器", + "v": "MT管理器" + }, + { + "n": "NP管理器", + "v": "NP管理器" + }, + { + "n": "mixplorer", + "v": "mixplorer" + }, + { + "n": "脱壳", + "v": "脱壳" + }, + { + "n": "爬虫", + "v": "爬虫" + }, + { + "n": "json&jar", + "v": "json&jar" + }, + { + "n": "网盘挂载", + "v": "网盘挂载" + }, + { + "n": "alist+WebDav", + "v": "alist+WebDav" + }, + { + "n": "TVBox", + "v": "TVBox" + }, + { + "n": "EXCEL", + "v": "EXCEL教程" + }, + { + "n": "Git入门到精通", + "v": "Git入门到精通" + }, + { + "n": "java", + "v": "java教程" + }, + { + "n": "phyton", + "v": "phyton教程" + }, + { + "n": "xml", + "v": "xml教程" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "动物世界超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "地球自然" + }, + { + "n": "熊猫", + "v": "国宝熊猫" + }, + { + "n": "大自然", + "v": "大自然" + }, + { + "n": "地球自然", + "v": "地球自然" + }, + { + "n": "宇宙探索", + "v": "宇宙探索" + }, + { + "n": "探索发现", + "v": "探索发现" + }, + { + "n": "动物世界", + "v": "动物世界超清" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "相声小品": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "相声小品" + }, + { + "n": "C陈佩斯", + "v": "陈佩斯小品4K" + }, + { + "n": "C春晚小品", + "v": "春晚小品4K" + }, + { + "n": "C曹云金", + "v": "曹云金相声4K" + }, + { + "n": "D单口相声", + "v": "单口相声4K" + }, + { + "n": "D德云社", + "v": "德云社小品4K" + }, + { + "n": "E二人转", + "v": "二人转4K" + }, + { + "n": "F冯巩", + "v": "冯巩小品4K" + }, + { + "n": "G郭德纲", + "v": "郭德纲相声4K" + }, + { + "n": "G郭冬临", + "v": "郭冬临小品4K" + }, + { + "n": "G郭达", + "v": "郭达小品4K" + }, + { + "n": "K开心麻花", + "v": "开心麻花小品4K" + }, + { + "n": "P评书", + "v": "评书4K" + }, + { + "n": "P潘长江", + "v": "潘长江小品4K" + }, + { + "n": "Q青曲社", + "v": "青曲社相声4K" + }, + { + "n": "Q群口相声", + "v": "群口相声4K" + }, + { + "n": "S宋小宝", + "v": "宋小宝小品4K" + }, + { + "n": "W文松", + "v": "文松小品4K" + }, + { + "n": "X小曲", + "v": "小曲相声4K" + }, + { + "n": "X喜剧综艺", + "v": "喜剧综艺4K" + }, + { + "n": "Y严顺开", + "v": "严顺开小品4K" + }, + { + "n": "Y岳云鹏", + "v": "岳云鹏相声小品4K" + }, + { + "n": "Z赵本山", + "v": "赵本山小品4K" + }, + { + "n": "Z赵丽蓉", + "v": "赵丽蓉小品4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "旅行探险": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "旅行探险" + }, + { + "n": "摩旅", + "v": "摩托车旅游" + }, + { + "n": "骑行", + "v": "骑行旅游" + }, + { + "n": "徒步旅游", + "v": "徒步旅游" + }, + { + "n": "自驾旅游", + "v": "自驾旅游" + }, + { + "n": "洞穴探险", + "v": "洞穴探险" + }, + { + "n": "荒野求生", + "v": "荒野求生" + }, + { + "n": "凶宅探险", + "v": "凶宅探险" + }, + { + "n": "灵异探险", + "v": "灵异探险" + }, + { + "n": "户外攀岩", + "v": "户外攀岩" + }, + { + "n": "高空攀爬", + "v": "高空攀爬" + }, + { + "n": "潜水探险", + "v": "潜水探险" + }, + { + "n": "翼装飞行", + "v": "翼装飞行" + }, + { + "n": "极限运动", + "v": "极限运动" + }, + { + "n": "速降", + "v": "速降" + }, + { + "n": "高空跑酷", + "v": "高空跑酷" + }, + { + "n": "冲浪", + "v": "冲浪" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/lib/bilibili.json.bak b/lib/bilibili.json.bak new file mode 100644 index 0000000..cdd92a0 --- /dev/null +++ b/lib/bilibili.json.bak @@ -0,0 +1,2870 @@ +{ + "class": [ + { + "type_name": "沙雕动画", + "type_id": "一口气看完蹲坑版" + }, + { + "type_name": "鬼畜音乐", + "type_id": "鬼畜" + }, + { + "type_name": "音乐", + "type_id": "纯音乐" + }, + { + "type_name": "舞蹈", + "type_id": "舞蹈" + }, + { + "type_name": "美女", + "type_id": "美女视频大全" + }, + { + "type_name": "电影解说", + "type_id": "满分电影解说" + }, + { + "type_name": "刷机", + "type_id": "刷机教程" + }, + { + "type_name": "风景", + "type_id": "风景4K" + }, + { + "type_name": "2025新年歌曲", + "type_id": "2025新年歌" + }, + { + "type_name": "搞笑", + "type_id": "搞笑" + }, + { + "type_name": "儿童", + "type_id": "儿童" + }, + { + "type_name": "纪录", + "type_id": "纪录片超清" + }, + { + "type_name": "综艺", + "type_id": "综艺大全" + }, + { + "type_name": "广场舞", + "type_id": "广场舞" + }, + { + "type_name": "太极拳", + "type_id": "太极拳" + }, + { + "type_name": "白噪音", + "type_id": "白噪音超清" + }, + { + "type_name": "软件教程", + "type_id": "软件教程" + }, + { + "type_name": "动物自然", + "type_id": "动物世界超清" + }, + { + "type_name": "相声小品", + "type_id": "相声小品" + }, + { + "type_name": "旅行探险", + "type_id": "旅行探险" + } + ], + "filters": { + "演唱会4K": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "演唱会4K" + }, + { + "n": "演唱会合集", + "v": "演唱会合集" + }, + { + "n": "红馆演唱会", + "v": "红馆演唱会" + }, + { + "n": "Beyond", + "v": "Beyond演唱会" + }, + { + "n": "张学友", + "v": "张学友演唱会" + }, + { + "n": "刘德华", + "v": "刘德华演唱会" + }, + { + "n": "谭咏麟", + "v": "谭咏麟演唱会" + }, + { + "n": "李克勤", + "v": "李克勤演唱会" + }, + { + "n": "陈百强", + "v": "陈百强演唱会" + }, + { + "n": "陈奕迅", + "v": "陈奕迅演唱会" + }, + { + "n": "伍佰", + "v": "伍佰演唱会" + }, + { + "n": "SHE", + "v": "SHE演唱会" + }, + { + "n": "陈小春", + "v": "陈小春演唱会" + }, + { + "n": "草蜢", + "v": "草蜢演唱会" + }, + { + "n": "陈慧娴", + "v": "陈慧娴演唱会" + }, + { + "n": "刀郎", + "v": "刀郎演唱会" + }, + { + "n": "邓紫棋", + "v": "邓紫棋演唱会" + }, + { + "n": "凤凰传奇", + "v": "凤凰传奇演唱会" + }, + { + "n": "林子祥", + "v": "林子祥演唱会" + }, + { + "n": "李宗盛", + "v": "李宗盛演唱会" + }, + { + "n": "罗大佑", + "v": "罗大佑演唱会" + }, + { + "n": "梅艳芳", + "v": "梅艳芳演唱会" + }, + { + "n": "迈克尔杰克逊", + "v": "迈克尔杰克逊演唱会" + }, + { + "n": "容祖儿", + "v": "容祖儿演唱会" + }, + { + "n": "任贤齐", + "v": "任贤齐演唱会" + }, + { + "n": "王心凌", + "v": "王心凌演唱会" + }, + { + "n": "张韶涵", + "v": "张韶涵演唱会" + }, + { + "n": "张国荣", + "v": "张国荣演唱会" + }, + { + "n": "周慧敏", + "v": "周慧敏演唱会" + }, + { + "n": "卓依婷", + "v": "卓依婷演唱会4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "热歌": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "经典无损音乐" + }, + { + "n": "内地", + "v": "内地歌曲" + }, + { + "n": "香港", + "v": "香港歌曲" + }, + { + "n": "台湾", + "v": "台湾歌曲" + }, + { + "n": "粤语", + "v": "粤语歌曲" + }, + { + "n": "国语", + "v": "国语歌曲" + }, + { + "n": "闽南", + "v": "闽南歌曲" + }, + { + "n": "老歌", + "v": "怀旧老歌" + }, + { + "n": "热榜", + "v": "2023年热们歌曲" + }, + { + "n": "经典", + "v": "经典老歌" + }, + { + "n": "古风", + "v": "古风歌曲" + }, + { + "n": "舞曲", + "v": "DJ歌曲" + }, + { + "n": "网络", + "v": "网红歌曲" + }, + { + "n": "抖音", + "v": "抖音热歌" + }, + { + "n": "快手", + "v": "快手热歌" + }, + { + "n": "对唱", + "v": "情歌对唱" + }, + { + "n": "迪斯科", + "v": "迪斯科" + }, + { + "n": "70年代", + "v": "70年代歌曲" + }, + { + "n": "80年代", + "v": "80年代歌曲" + }, + { + "n": "90年代", + "v": "90年代歌曲" + }, + { + "n": "超清MV", + "v": "超清MV" + }, + { + "n": "酒廊情歌", + "v": "酒廊情歌" + }, + { + "n": "山地情歌", + "v": "山地情歌" + }, + { + "n": "卓依婷", + "v": "卓依婷" + }, + { + "n": "新春", + "v": "新年歌曲" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "纯音乐": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "纯音乐" + }, + { + "n": "钢琴", + "v": "钢琴曲" + }, + { + "n": "小提琴", + "v": "小提音乐" + }, + { + "n": "手风琴", + "v": "手风音乐" + }, + { + "n": "二胡", + "v": "二胡音乐" + }, + { + "n": "古筝", + "v": "古筝音乐" + }, + { + "n": "笛子", + "v": "笛子音乐" + }, + { + "n": "琵琶", + "v": "琵琶音乐" + }, + { + "n": "古琴", + "v": "古琴音乐" + }, + { + "n": "编钟", + "v": "编钟音乐" + }, + { + "n": "协奏曲", + "v": "协奏曲" + }, + { + "n": "古风音乐", + "v": "古风纯音乐" + }, + { + "n": "背景音乐", + "v": "背景音乐" + }, + { + "n": "助眠音乐", + "v": "助眠音乐" + }, + { + "n": "胎教音乐", + "v": "胎教音乐" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "舞蹈": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "舞蹈" + }, + { + "n": "古典舞", + "v": "古典舞" + }, + { + "n": "芭蕾舞", + "v": "芭蕾舞" + }, + { + "n": "民族舞", + "v": "民族舞" + }, + { + "n": "现代舞", + "v": "现代舞" + }, + { + "n": "踢踏舞", + "v": "踢踏舞" + }, + { + "n": "爵士舞", + "v": "爵士舞" + }, + { + "n": "拉丁舞", + "v": "拉丁舞" + }, + { + "n": "摩登舞", + "v": "摩登舞" + }, + { + "n": "街舞", + "v": "街舞" + }, + { + "n": "广场舞", + "v": "广场舞" + }, + { + "n": "宅舞", + "v": "宅舞" + }, + { + "n": "肚皮舞", + "v": "肚皮舞" + }, + { + "n": "钢管舞", + "v": "钢管舞" + }, + { + "n": "英歌舞", + "v": "英歌舞" + }, + { + "n": "劲舞", + "v": "热舞劲舞" + }, + { + "n": "独舞", + "v": "独舞" + }, + { + "n": "群舞", + "v": "群舞" + }, + { + "n": "组舞", + "v": "组舞" + }, + { + "n": "舞剧", + "v": "舞剧" + }, + { + "n": "国风舞蹈", + "v": "国风舞蹈" + }, + { + "n": "女团热舞", + "v": "女团热舞" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "体育": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "体育赛事" + }, + { + "n": "NBA", + "v": "NBA" + }, + { + "n": "世界杯", + "v": "世界杯" + }, + { + "n": "足球", + "v": "足球赛" + }, + { + "n": "赛艇", + "v": "赛艇" + }, + { + "n": "马拉松", + "v": "马拉松" + }, + { + "n": "拳击", + "v": "拳击" + }, + { + "n": "柔道", + "v": "柔道" + }, + { + "n": "跆拳道", + "v": "跆拳道" + }, + { + "n": "摔跤", + "v": "摔跤" + }, + { + "n": "高尔夫", + "v": "高尔夫" + }, + { + "n": "WWE", + "v": "WWE" + }, + { + "n": "奥运会", + "v": "奥运会" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "戏曲": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "戏曲4K" + }, + { + "n": "B梆子腔", + "v": "梆子腔戏曲4K" + }, + { + "n": "C采茶戏", + "v": "采茶戏戏曲4K" + }, + { + "n": "C潮剧", + "v": "潮剧戏曲4K" + }, + { + "n": "C彩调", + "v": "彩调戏曲4K" + }, + { + "n": "C川剧", + "v": "川剧戏曲4K" + }, + { + "n": "D滇剧", + "v": "滇剧戏曲4K" + }, + { + "n": "D傣剧", + "v": "傣剧戏曲4K" + }, + { + "n": "E二人台", + "v": "二人台戏曲4K" + }, + { + "n": "G高腔", + "v": "高腔戏曲4K" + }, + { + "n": "G高甲戏", + "v": "高甲戏戏曲4K" + }, + { + "n": "G赣剧", + "v": "赣剧戏曲4K" + }, + { + "n": "G桂剧", + "v": "桂剧戏曲4K" + }, + { + "n": "H黄梅戏", + "v": "黄梅戏戏曲4K" + }, + { + "n": "H河北梆子", + "v": "河北梆子戏曲4K" + }, + { + "n": "H河南曲剧", + "v": "河南曲剧戏曲4K" + }, + { + "n": "H淮剧", + "v": "淮剧戏曲4K" + }, + { + "n": "H沪剧", + "v": "沪剧戏曲4K" + }, + { + "n": "H滑稽戏", + "v": "滑稽戏戏曲4K" + }, + { + "n": "H徽剧", + "v": "徽剧4K" + }, + { + "n": "H汉剧", + "v": "汉剧戏曲4K" + }, + { + "n": "H湖南花鼓戏", + "v": "湖南花鼓戏戏曲4K" + }, + { + "n": "J京剧", + "v": "京剧戏曲4K" + }, + { + "n": "J晋剧", + "v": "晋剧戏曲4K" + }, + { + "n": "J吉剧", + "v": "吉剧戏曲4K" + }, + { + "n": "K昆曲", + "v": "昆曲戏曲4K" + }, + { + "n": "L梨园戏", + "v": "梨园戏戏曲4K" + }, + { + "n": "L龙江剧", + "v": "龙江剧戏曲4K" + }, + { + "n": "M闽剧", + "v": "闽剧戏曲4K" + }, + { + "n": "P评剧", + "v": "评剧戏曲4K" + }, + { + "n": "P蒲剧", + "v": "蒲剧戏曲4K" + }, + { + "n": "P皮影戏", + "v": "皮影戏戏曲4K" + }, + { + "n": "P莆仙戏", + "v": "莆仙戏戏曲4K" + }, + { + "n": "Q黔剧", + "v": "黔剧戏曲4K" + }, + { + "n": "Q祁剧", + "v": "祁剧戏曲4K" + }, + { + "n": "Q秦腔", + "v": "秦腔戏曲4K" + }, + { + "n": "S上党梆子", + "v": "上党梆子戏曲4K" + }, + { + "n": "S山东梆子", + "v": "山东梆子戏曲4K" + }, + { + "n": "S绍剧", + "v": "绍剧戏曲4K" + }, + { + "n": "W武安平调", + "v": "武安平调戏曲4K" + }, + { + "n": "W婺剧", + "v": "婺剧戏曲4K" + }, + { + "n": "X湘剧", + "v": "湘剧戏曲4K" + }, + { + "n": "Y越剧", + "v": "越剧戏曲4K" + }, + { + "n": "Y豫剧", + "v": "豫剧戏曲4K" + }, + { + "n": "Y雁剧", + "v": "雁剧戏曲4K" + }, + { + "n": "Y越调", + "v": "越调戏曲4K" + }, + { + "n": "Y粤剧", + "v": "粤剧戏曲4K" + }, + { + "n": "Z壮剧", + "v": "壮剧戏曲4K" + }, + { + "n": "Z藏剧", + "v": "藏剧戏曲4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "旅游": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "旅游" + }, + { + "n": "A澳门", + "v": "澳门旅游" + }, + { + "n": "A安徽", + "v": "安徽旅游" + }, + { + "n": "B布达拉宫", + "v": "布达拉宫旅游" + }, + { + "n": "B北京", + "v": "北京旅游" + }, + { + "n": "C重庆", + "v": "重庆旅游" + }, + { + "n": "C草原", + "v": "草原旅游" + }, + { + "n": "D大海", + "v": "大海旅游" + }, + { + "n": "F福建", + "v": "福建旅游" + }, + { + "n": "G广东", + "v": "广东旅游" + }, + { + "n": "G广西", + "v": "广西旅游" + }, + { + "n": "G贵州", + "v": "贵州旅游" + }, + { + "n": "G甘肃", + "v": "甘肃旅游" + }, + { + "n": "H海南", + "v": "海南旅游" + }, + { + "n": "H河北", + "v": "河北旅游" + }, + { + "n": "H河南", + "v": "河南旅游" + }, + { + "n": "H湖北", + "v": "湖北旅游" + }, + { + "n": "H湖南", + "v": "湖南旅游" + }, + { + "n": "H黑龙江", + "v": "黑龙江旅游" + }, + { + "n": "J吉林", + "v": "吉林旅游" + }, + { + "n": "J江苏", + "v": "江苏旅游" + }, + { + "n": "J江西", + "v": "江西旅游" + }, + { + "n": "L辽宁", + "v": "辽宁旅游" + }, + { + "n": "M民宿", + "v": "民宿旅游" + }, + { + "n": "N内蒙古", + "v": "内蒙古旅游" + }, + { + "n": "N宁夏", + "v": "宁夏旅游" + }, + { + "n": "Q青海", + "v": "青海旅游" + }, + { + "n": "S上海", + "v": "上海旅游" + }, + { + "n": "S陕西", + "v": "陕西旅游" + }, + { + "n": "S四川", + "v": "四川旅游" + }, + { + "n": "S山西", + "v": "山西旅游" + }, + { + "n": "S山东", + "v": "山东旅游" + }, + { + "n": "T天津", + "v": "天津旅游" + }, + { + "n": "T台湾", + "v": "台湾旅游" + }, + { + "n": "T天空", + "v": "天空旅游" + }, + { + "n": "X西湖", + "v": "西湖旅游" + }, + { + "n": "X西藏", + "v": "西藏旅游" + }, + { + "n": "X新疆", + "v": "新疆旅游" + }, + { + "n": "X香港", + "v": "香港旅游" + }, + { + "n": "Y云南", + "v": "云南旅游" + }, + { + "n": "Z浙江", + "v": "浙江旅游" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "风景4K": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "风景4K" + }, + { + "n": "A澳门", + "v": "澳门风景4K" + }, + { + "n": "A安徽", + "v": "安徽风景4K" + }, + { + "n": "B布达拉宫", + "v": "布达拉宫风景4K" + }, + { + "n": "B北京", + "v": "北京风景4K" + }, + { + "n": "C重庆", + "v": "重庆风景4K" + }, + { + "n": "C草原", + "v": "草原风景4K" + }, + { + "n": "D大海", + "v": "大海风景4K" + }, + { + "n": "F福建", + "v": "福建风景4K" + }, + { + "n": "G广东", + "v": "广东风景4K" + }, + { + "n": "G广西", + "v": "广西风景4K" + }, + { + "n": "G贵州", + "v": "贵州风景4K" + }, + { + "n": "G甘肃", + "v": "甘肃风景4K" + }, + { + "n": "H海南", + "v": "海南风景4K" + }, + { + "n": "H河北", + "v": "河北风景4K" + }, + { + "n": "H河南", + "v": "河南风景4K" + }, + { + "n": "H湖北", + "v": "湖北风景4K" + }, + { + "n": "H湖南", + "v": "湖南风景4K" + }, + { + "n": "H黑龙江", + "v": "黑龙江风景4K" + }, + { + "n": "J吉林", + "v": "吉林风景4K" + }, + { + "n": "J江苏", + "v": "江苏风景4K" + }, + { + "n": "J江西", + "v": "江西风景4K" + }, + { + "n": "L辽宁", + "v": "辽宁风景4K" + }, + { + "n": "L洛阳", + "v": "洛阳风景4K" + }, + { + "n": "M民宿", + "v": "民宿风景4K" + }, + { + "n": "N南京", + "v": "南京风景4K" + }, + { + "n": "N内蒙古", + "v": "内蒙古风景4K" + }, + { + "n": "N宁夏", + "v": "宁夏风景4K" + }, + { + "n": "Q青海", + "v": "青海风景4K" + }, + { + "n": "S上海", + "v": "上海风景4K" + }, + { + "n": "S陕西", + "v": "陕西风景4K" + }, + { + "n": "S四川", + "v": "四川风景4K" + }, + { + "n": "S山西", + "v": "山西风景4K" + }, + { + "n": "S山东", + "v": "山东风景4K" + }, + { + "n": "S苏州", + "v": "苏州风景4K" + }, + { + "n": "T天津", + "v": "天津风景4K" + }, + { + "n": "T台湾", + "v": "台湾风景4K" + }, + { + "n": "T天空", + "v": "天空风景4K" + }, + { + "n": "X西安", + "v": "西安风景4K" + }, + { + "n": "X西湖", + "v": "西湖风景4K" + }, + { + "n": "X西藏", + "v": "西藏风景4K" + }, + { + "n": "X新疆", + "v": "新疆风景4K" + }, + { + "n": "X香港", + "v": "香港风景4K" + }, + { + "n": "Y云南", + "v": "云南风景4K" + }, + { + "n": "Z浙江", + "v": "浙江风景4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "美食超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "美食超清" + }, + { + "n": "舌尖上的中国", + "v": "舌尖上的中国超清" + }, + { + "n": "老字号", + "v": "老字号美食超清" + }, + { + "n": "家常菜", + "v": "家常菜美食超清" + }, + { + "n": "香港美食探店", + "v": "香港美食探店超清" + }, + { + "n": "澳门美食探店", + "v": "澳门美食探店超清" + }, + { + "n": "上海美食探店", + "v": "上海美食探店超清" + }, + { + "n": "北京美食探店", + "v": "北京美食探店超清" + }, + { + "n": "重庆美食探店", + "v": "重庆美食探店超清" + }, + { + "n": "南京美食探店", + "v": "南京美食探店超清" + }, + { + "n": "广州美食探店", + "v": "广州美食探店超清" + }, + { + "n": "杭州美食探店", + "v": "杭州美食探店超清" + }, + { + "n": "成都美食探店", + "v": "成都美食探店超清" + }, + { + "n": "苏州美食探店", + "v": "苏州美食探店超清" + }, + { + "n": "武汉美食探店", + "v": "武汉美食探店超清" + }, + { + "n": "台湾美食探店", + "v": "台湾美食探店超清" + }, + { + "n": "川菜", + "v": "川菜美食超清" + }, + { + "n": "豫菜", + "v": "豫菜美食超清" + }, + { + "n": "淮扬菜", + "v": "淮扬菜美食超清" + }, + { + "n": "湘菜", + "v": "湘菜美食超清" + }, + { + "n": "鲁菜", + "v": "鲁菜美食超清" + }, + { + "n": "粤菜", + "v": "粤菜美食超清" + }, + { + "n": "潮菜", + "v": "潮菜美食超清" + }, + { + "n": "浙菜", + "v": "浙菜美食超清" + }, + { + "n": "徽菜", + "v": "徽菜美食超清" + }, + { + "n": "闽菜", + "v": "闽菜美食超清" + }, + { + "n": "东北菜", + "v": "东北菜美食超清" + }, + { + "n": "客家菜", + "v": "客家菜美食超清" + }, + { + "n": "苏菜", + "v": "苏菜美食超清" + }, + { + "n": "火锅", + "v": "火锅" + }, + { + "n": "面食", + "v": "面食" + }, + { + "n": "炒菜", + "v": "炒菜" + }, + { + "n": "点心", + "v": "点心" + }, + { + "n": "日料", + "v": "日料" + }, + { + "n": "小吃", + "v": "小吃" + }, + { + "n": "素食", + "v": "素食" + }, + { + "n": "蒸菜", + "v": "蒸菜" + }, + { + "n": "凉菜", + "v": "凉菜" + }, + { + "n": "早餐", + "v": "早餐" + }, + { + "n": "披萨", + "v": "披萨" + }, + { + "n": "烤鱼", + "v": "烤鱼" + }, + { + "n": "海鲜", + "v": "海鲜美食超清" + }, + { + "n": "汉堡", + "v": "汉堡" + }, + { + "n": "韩国菜", + "v": "韩国菜" + }, + { + "n": "泰国菜", + "v": "泰国菜" + }, + { + "n": "穆斯林菜", + "v": "穆斯林菜" + }, + { + "n": "法国菜", + "v": "法国菜" + }, + { + "n": "意大利菜", + "v": "意大利菜" + }, + { + "n": "西班牙菜", + "v": "西班牙菜" + }, + { + "n": "土耳其菜", + "v": "土耳其菜系" + }, + { + "n": "阿拉伯菜", + "v": "阿拉伯菜" + }, + { + "n": "德国菜", + "v": "德国菜" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "搞笑": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "搞笑" + }, + { + "n": "搞笑配音", + "v": "搞笑配音" + }, + { + "n": "搞笑电影", + "v": "搞笑电影" + }, + { + "n": "搞笑综艺", + "v": "搞笑综艺" + }, + { + "n": "鬼畜电影", + "v": "鬼畜电影" + }, + { + "n": "搞笑动画", + "v": "搞笑动画" + }, + { + "n": "搞笑番", + "v": "搞笑番" + }, + { + "n": "十万个冷笑话", + "v": "十万个冷笑话" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "儿童": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "儿童" + }, + { + "n": "教育", + "v": "儿童早教" + }, + { + "n": "歌曲", + "v": "贝瓦儿歌" + }, + { + "n": "舞蹈", + "v": "儿童舞蹈" + }, + { + "n": "成语故事", + "v": "儿童成语故事" + }, + { + "n": "安全教育", + "v": "儿童安全教育" + }, + { + "n": "睡前故事", + "v": "儿童睡前故事" + }, + { + "n": "贝乐虎", + "v": "贝乐虎" + }, + { + "n": "宝宝巴士", + "v": "宝宝巴士" + }, + { + "n": "儿童好声音", + "v": "儿童好声音" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "纪录片超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "太极拳": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "太极拳" + }, + { + "n": "邱慧芳", + "v": "太极拳邱慧芳" + }, + { + "n": "陈氏", + "v": "太极拳陈氏" + }, + { + "n": "武当", + "v": "太极拳武当" + }, + { + "n": "二十四式", + "v": "太极拳二十四式" + }, + { + "n": "三十六式", + "v": "太极拳三十六式" + }, + { + "n": "五禽戏", + "v": "五禽戏" + }, + { + "n": "八段锦", + "v": "八段锦" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "综艺大全": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "综艺汇聚" + }, + { + "n": "诗词大会", + "v": "诗词大会" + }, + { + "n": "典籍里的中国", + "v": "典籍里的中国" + }, + { + "n": "我是歌手", + "v": "我是歌手" + }, + { + "n": "中国梦想秀", + "v": "中国梦想秀" + }, + { + "n": "非诚勿扰", + "v": "非诚勿扰" + }, + { + "n": "王牌对王牌", + "v": "王牌对王牌" + }, + { + "n": "极限挑战", + "v": "极限挑战" + }, + { + "n": "中国好声音", + "v": "中国好声音" + }, + { + "n": "中国新声代", + "v": "中国新声代" + }, + { + "n": "军情直播间", + "v": "军情直播间" + }, + { + "n": "军情观察室", + "v": "军情观察室" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "广场舞": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "白噪音超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "白噪音4K" + }, + { + "n": "窗白噪音", + "v": "窗白噪音4K" + }, + { + "n": "环境白噪音", + "v": "环境白噪音4K" + }, + { + "n": "自然白噪音", + "v": "自然白噪音4K" + }, + { + "n": "助眠白噪音", + "v": "助眠白噪音4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "软件教程": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "软件教程" + }, + { + "n": "Windows", + "v": "Windows" + }, + { + "n": "MT管理器", + "v": "MT管理器" + }, + { + "n": "NP管理器", + "v": "NP管理器" + }, + { + "n": "mixplorer", + "v": "mixplorer" + }, + { + "n": "脱壳", + "v": "脱壳" + }, + { + "n": "爬虫", + "v": "爬虫" + }, + { + "n": "json&jar", + "v": "json&jar" + }, + { + "n": "网盘挂载", + "v": "网盘挂载" + }, + { + "n": "alist+WebDav", + "v": "alist+WebDav" + }, + { + "n": "TVBox", + "v": "TVBox" + }, + { + "n": "EXCEL", + "v": "EXCEL教程" + }, + { + "n": "Git入门到精通", + "v": "Git入门到精通" + }, + { + "n": "java", + "v": "java教程" + }, + { + "n": "phyton", + "v": "phyton教程" + }, + { + "n": "xml", + "v": "xml教程" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "动物世界超清": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "地球自然" + }, + { + "n": "熊猫", + "v": "国宝熊猫" + }, + { + "n": "大自然", + "v": "大自然" + }, + { + "n": "地球自然", + "v": "地球自然" + }, + { + "n": "宇宙探索", + "v": "宇宙探索" + }, + { + "n": "探索发现", + "v": "探索发现" + }, + { + "n": "动物世界", + "v": "动物世界超清" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "相声小品": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "相声小品" + }, + { + "n": "C陈佩斯", + "v": "陈佩斯小品4K" + }, + { + "n": "C春晚小品", + "v": "春晚小品4K" + }, + { + "n": "C曹云金", + "v": "曹云金相声4K" + }, + { + "n": "D单口相声", + "v": "单口相声4K" + }, + { + "n": "D德云社", + "v": "德云社小品4K" + }, + { + "n": "E二人转", + "v": "二人转4K" + }, + { + "n": "F冯巩", + "v": "冯巩小品4K" + }, + { + "n": "G郭德纲", + "v": "郭德纲相声4K" + }, + { + "n": "G郭冬临", + "v": "郭冬临小品4K" + }, + { + "n": "G郭达", + "v": "郭达小品4K" + }, + { + "n": "K开心麻花", + "v": "开心麻花小品4K" + }, + { + "n": "P评书", + "v": "评书4K" + }, + { + "n": "P潘长江", + "v": "潘长江小品4K" + }, + { + "n": "Q青曲社", + "v": "青曲社相声4K" + }, + { + "n": "Q群口相声", + "v": "群口相声4K" + }, + { + "n": "S宋小宝", + "v": "宋小宝小品4K" + }, + { + "n": "W文松", + "v": "文松小品4K" + }, + { + "n": "X小曲", + "v": "小曲相声4K" + }, + { + "n": "X喜剧综艺", + "v": "喜剧综艺4K" + }, + { + "n": "Y严顺开", + "v": "严顺开小品4K" + }, + { + "n": "Y岳云鹏", + "v": "岳云鹏相声小品4K" + }, + { + "n": "Z赵本山", + "v": "赵本山小品4K" + }, + { + "n": "Z赵丽蓉", + "v": "赵丽蓉小品4K" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "旅行探险": [ + { + "key": "order", + "name": "排序", + "value": [ + { + "n": "综合排序", + "v": "0" + }, + { + "n": "最多点击", + "v": "click" + }, + { + "n": "最新发布", + "v": "pubdate" + }, + { + "n": "最多弹幕", + "v": "dm" + }, + { + "n": "最多收藏", + "v": "stow" + } + ] + }, + { + "key": "tid", + "name": "分类", + "value": [ + { + "n": "全部", + "v": "旅行探险" + }, + { + "n": "摩旅", + "v": "摩托车旅游" + }, + { + "n": "骑行", + "v": "骑行旅游" + }, + { + "n": "徒步旅游", + "v": "徒步旅游" + }, + { + "n": "自驾旅游", + "v": "自驾旅游" + }, + { + "n": "洞穴探险", + "v": "洞穴探险" + }, + { + "n": "荒野求生", + "v": "荒野求生" + }, + { + "n": "凶宅探险", + "v": "凶宅探险" + }, + { + "n": "灵异探险", + "v": "灵异探险" + }, + { + "n": "户外攀岩", + "v": "户外攀岩" + }, + { + "n": "高空攀爬", + "v": "高空攀爬" + }, + { + "n": "潜水探险", + "v": "潜水探险" + }, + { + "n": "翼装飞行", + "v": "翼装飞行" + }, + { + "n": "极限运动", + "v": "极限运动" + }, + { + "n": "速降", + "v": "速降" + }, + { + "n": "高空跑酷", + "v": "高空跑酷" + }, + { + "n": "冲浪", + "v": "冲浪" + } + ] + }, + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/lib/cheerio.min.js b/lib/cheerio.min.js new file mode 100644 index 0000000..0272ba6 --- /dev/null +++ b/lib/cheerio.min.js @@ -0,0 +1 @@ +var e,t=function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}}class g extends A{constructor(){super(...arguments),this.type=e.CDATA}get nodeType(){return 4}}class N extends A{constructor(){super(...arguments),this.type=e.Root}get nodeType(){return 9}}class C extends A{constructor(t,n,r=[],i=("script"===t?e.Script:"style"===t?e.Style:e.Tag)){super(r),this.name=t,this.attribs=n,this.type=i}get nodeType(){return 1}get tagName(){return this.name}set tagName(e){this.name=e}get attributes(){return Object.keys(this.attribs).map((e=>{var t,n;return{name:e,value:this.attribs[e],namespace:null===(t=this["x-attribsNamespace"])||void 0===t?void 0:t[e],prefix:null===(n=this["x-attribsPrefix"])||void 0===n?void 0:n[e]}}))}}function I(t){return(n=t).type===e.Tag||n.type===e.Script||n.type===e.Style;var n}function S(t){return t.type===e.CDATA}function b(t){return t.type===e.Text}function O(t){return t.type===e.Comment}function y(t){return t.type===e.Directive}function L(t){return t.type===e.Root}function k(e){return Object.prototype.hasOwnProperty.call(e,"children")}function v(e,t=!1){let n;if(b(e))n=new m(e.data);else if(O(e))n=new T(e.data);else if(I(e)){const r=t?D(e.children):[],i=new C(e.name,{...e.attribs},r);r.forEach((e=>e.parent=i)),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),n=i}else if(S(e)){const r=t?D(e.children):[],i=new g(r);r.forEach((e=>e.parent=i)),n=i}else if(L(e)){const r=t?D(e.children):[],i=new N(r);r.forEach((e=>e.parent=i)),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),n=i}else{if(!y(e))throw new Error(`Not implemented yet: ${e.type}`);{const t=new _(e.name,e.data);null!=e["x-name"]&&(t["x-name"]=e["x-name"],t["x-publicId"]=e["x-publicId"],t["x-systemId"]=e["x-systemId"]),n=t}}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function D(e){const t=e.map((e=>v(e,!0)));for(let e=1;e$\x80-\uFFFF]/g,x=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),w=null!=String.prototype.codePointAt?(e,t)=>e.codePointAt(t):(e,t)=>55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function B(e){let t,n="",r=0;for(;null!==(t=P.exec(e));){const i=t.index,s=e.charCodeAt(i),a=x.get(s);void 0!==a?(n+=e.substring(r,i)+a,r=i+1):(n+=`${e.substring(r,i)}&#x${w(e,i).toString(16)};`,r=P.lastIndex+=Number(55296==(64512&s)))}return n+e.substr(r)}function F(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}const U=F(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),H=F(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),G=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),Y=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),q=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function K(e){return e.replace(/"/g,""")}const j=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function V(e,t={}){const n="length"in e?e:[e];let r="";for(let e=0;e`;case c:return function(e){return`\x3c!--${e.data}--\x3e`}(e);case p:return function(e){return``}(e);case l:case h:case u:return function(e,t){var n;"foreign"===t.xmlMode&&(e.name=null!==(n=G.get(e.name))&&void 0!==n?n:e.name,e.parent&&Q.has(e.parent.name)&&(t={...t,xmlMode:!1}));!t.xmlMode&&X.has(e.name)&&(t={...t,xmlMode:"foreign"});let r=`<${e.name}`;const i=function(e,t){var n;if(!e)return;const r=!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)?K:t.xmlMode||"utf8"!==t.encodeEntities?B:U;return Object.keys(e).map((n=>{var i,s;const a=null!==(i=e[n])&&void 0!==i?i:"";return"foreign"===t.xmlMode&&(n=null!==(s=Y.get(n))&&void 0!==s?s:n),t.emptyAttrs||t.xmlMode||""!==a?`${n}="${r(a)}"`:n})).join(" ")}(e.attribs,t);i&&(r+=` ${i}`);0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&j.has(e.name))?(t.xmlMode||(r+=" "),r+="/>"):(r+=">",e.children.length>0&&(r+=V(e.children,t)),!t.xmlMode&&j.has(e.name)||(r+=``));return r}(e,t);case a:return function(e,t){var n;let r=e.data||"";!1===(null!==(n=t.encodeEntities)&&void 0!==n?n:t.decodeEntities)||!t.xmlMode&&e.parent&&q.has(e.parent.name)||(r=t.xmlMode||"utf8"!==t.encodeEntities?B(r):H(r));return r}(e,t)}}const Q=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),X=new Set(["svg","math"]);function $(e,t){return V(e,t)}function z(e){return Array.isArray(e)?e.map(z).join(""):k(e)&&!O(e)?z(e.children):b(e)?e.data:""}function J(t){return Array.isArray(t)?t.map(J).join(""):k(t)&&(t.type===e.Tag||S(t))?J(t.children):b(t)?t.data:""}function Z(e){return k(e)?e.children:[]}function ee(e){return e.parent||null}function te(e){const t=ee(e);if(null!=t)return Z(t);const n=[e];let{prev:r,next:i}=e;for(;null!=r;)n.unshift(r),({prev:r}=r);for(;null!=i;)n.push(i),({next:i}=i);return n}function ne(e){let{next:t}=e;for(;null!==t&&!I(t);)({next:t}=t);return t}function re(e){let{prev:t}=e;for(;null!==t&&!I(t);)({prev:t}=t);return t}function ie(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){const t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}function se(e,t,n=!0,r=1/0){return Array.isArray(t)||(t=[t]),ae(e,t,n,r)}function ae(e,t,n,r){const i=[];for(const s of t){if(e(s)&&(i.push(s),--r<=0))break;if(n&&k(s)&&s.children.length>0){const t=ae(e,s.children,n,r);if(i.push(...t),r-=t.length,r<=0)break}}return i}function oe(e,t,n=!0){let r=null;for(let i=0;i0&&(r=oe(e,s.children,!0)))}return r}const ce={tag_name:e=>"function"==typeof e?t=>I(t)&&e(t.name):"*"===e?I:t=>I(t)&&t.name===e,tag_type:e=>"function"==typeof e?t=>e(t.type):t=>t.type===e,tag_contains:e=>"function"==typeof e?t=>b(t)&&e(t.data):t=>b(t)&&t.data===e};function le(e,t){return"function"==typeof t?n=>I(n)&&t(n.attribs[e]):n=>I(n)&&n.attribs[e]===t}function he(e,t){return n=>e(n)||t(n)}function ue(e){const t=Object.keys(e).map((t=>{const n=e[t];return Object.prototype.hasOwnProperty.call(ce,t)?ce[t](n):le(t,n)}));return 0===t.length?null:t.reduce(he)}function pe(e,t,n=!0,r=1/0){return se(ce.tag_name(e),t,n,r)}var fe;function de(e,t){const n=[],r=[];if(e===t)return 0;let i=k(e)?e:e.parent;for(;i;)n.unshift(i),i=i.parent;for(i=k(t)?t:t.parent;i;)r.unshift(i),i=i.parent;const s=Math.min(n.length,r.length);let a=0;for(;ac.indexOf(h)?o===t?fe.FOLLOWING|fe.CONTAINED_BY:fe.FOLLOWING:o===e?fe.PRECEDING|fe.CONTAINS:fe.PRECEDING}function Ee(e){return(e=e.filter(((e,t,n)=>!n.includes(e,t+1)))).sort(((e,t)=>{const n=de(e,t);return n&fe.PRECEDING?-1:n&fe.FOLLOWING?1:0})),e}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(fe||(fe={}));const me=["url","type","lang"],Te=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function _e(e){return pe("media:content",e).map((e=>{const{attribs:t}=e,n={medium:t.medium,isDefault:!!t.isDefault};for(const e of me)t[e]&&(n[e]=t[e]);for(const e of Te)t[e]&&(n[e]=parseInt(t[e],10));return t.expression&&(n.expression=t.expression),n}))}function Ae(e,t){return pe(e,t,!0,1)[0]}function ge(e,t,n=!1){return z(pe(e,t,n,1)).trim()}function Ne(e,t,n,r,i=!1){const s=ge(n,r,i);s&&(e[t]=s)}function Ce(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}var Ie,Se=Object.freeze({__proto__:null,isTag:I,isCDATA:S,isText:b,isComment:O,isDocument:L,hasChildren:k,getOuterHTML:$,getInnerHTML:function(e,t){return k(e)?e.children.map((e=>$(e,t))).join(""):""},getText:function e(t){return Array.isArray(t)?t.map(e).join(""):I(t)?"br"===t.name?"\n":e(t.children):S(t)?e(t.children):b(t)?t.data:""},textContent:z,innerText:J,getChildren:Z,getParent:ee,getSiblings:te,getAttributeValue:function(e,t){var n;return null===(n=e.attribs)||void 0===n?void 0:n[t]},hasAttrib:function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},getName:function(e){return e.name},nextElementSibling:ne,prevElementSibling:re,removeElement:ie,replaceElement:function(e,t){const n=t.prev=e.prev;n&&(n.next=t);const r=t.next=e.next;r&&(r.prev=t);const i=t.parent=e.parent;if(i){const n=i.children;n[n.lastIndexOf(e)]=t,e.parent=null}},appendChild:function(e,t){if(ie(t),t.next=null,t.parent=e,e.children.push(t)>1){const n=e.children[e.children.length-2];n.next=t,t.prev=n}else t.prev=null},append:function(e,t){ie(t);const{parent:n}=e,r=e.next;if(t.next=r,t.prev=e,e.next=t,t.parent=n,r){if(r.prev=t,n){const e=n.children;e.splice(e.lastIndexOf(r),0,t)}}else n&&n.children.push(t)},prependChild:function(e,t){if(ie(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){const n=e.children[1];n.prev=t,t.next=n}else t.next=null},prepend:function(e,t){ie(t);const{parent:n}=e;if(n){const r=n.children;r.splice(r.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t},filter:se,find:ae,findOneChild:function(e,t){return t.find(e)},findOne:oe,existsOne:function e(t,n){return n.some((n=>I(n)&&(t(n)||n.children.length>0&&e(t,n.children))))},findAll:function(e,t){var n;const r=[],i=t.filter(I);let s;for(;s=i.shift();){const t=null===(n=s.children)||void 0===n?void 0:n.filter(I);t&&t.length>0&&i.unshift(...t),e(s)&&r.push(s)}return r},testElement:function(e,t){const n=ue(e);return!n||n(t)},getElements:function(e,t,n,r=1/0){const i=ue(e);return i?se(i,t,n,r):[]},getElementById:function(e,t,n=!0){return Array.isArray(t)||(t=[t]),oe(le("id",e),t,n)},getElementsByTagName:pe,getElementsByTagType:function(e,t,n=!0,r=1/0){return se(ce.tag_type(e),t,n,r)},removeSubsets:function(e){let t=e.length;for(;--t>=0;){const n=e[t];if(t>0&&e.lastIndexOf(n,t-1)>=0)e.splice(t,1);else for(let r=n.parent;r;r=r.parent)if(e.includes(r)){e.splice(t,1);break}}return e},get DocumentPosition(){return fe},compareDocumentPosition:de,uniqueSort:Ee,getFeed:function(e){const t=Ae(Ce,e);return t?"feed"===t.name?function(e){var t;const n=e.children,r={type:"atom",items:pe("entry",n).map((e=>{var t;const{children:n}=e,r={media:_e(n)};Ne(r,"id","id",n),Ne(r,"title","title",n);const i=null===(t=Ae("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);const s=ge("summary",n)||ge("content",n);s&&(r.description=s);const a=ge("updated",n);return a&&(r.pubDate=new Date(a)),r}))};Ne(r,"id","id",n),Ne(r,"title","title",n);const i=null===(t=Ae("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);Ne(r,"description","subtitle",n);const s=ge("updated",n);s&&(r.updated=new Date(s));return Ne(r,"author","email",n,!0),r}(t):function(e){var t,n;const r=null!==(n=null===(t=Ae("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==n?n:[],i={type:e.name.substr(0,3),id:"",items:pe("item",e.children).map((e=>{const{children:t}=e,n={media:_e(t)};Ne(n,"id","guid",t),Ne(n,"title","title",t),Ne(n,"link","link",t),Ne(n,"description","description",t);const r=ge("pubDate",t);return r&&(n.pubDate=new Date(r)),n}))};Ne(i,"title","title",r),Ne(i,"link","link",r),Ne(i,"description","description",r);const s=ge("lastBuildDate",r);s&&(i.updated=new Date(s));return Ne(i,"author","managingEditor",r,!0),i}(t):null}}),be="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function Oe(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t}function ye(e,t){if(e.forEach)return e.forEach(t);for(var n=0;n1&&c.shift(),this._hasParentSelector=null;const l=this._trace(c,t,["$"],i,s,n).filter((function(e){return e&&!e.isParentSelector}));return l.length?o||1!==l.length||l[0].hasArrExpr?l.reduce(((e,t)=>{const n=this._getPreferredOutput(t);return a&&Array.isArray(n)?e=e.concat(n):e.push(n),e}),[]):this._getPreferredOutput(l[0]):o?[]:void 0},He.prototype._getPreferredOutput=function(e){const t=this.currResultType;switch(t){case"all":{const t=Array.isArray(e.path)?e.path:He.toPathArray(e.path);return e.pointer=He.toPointer(t),e.path="string"==typeof e.path?e.path:He.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return He.toPathString(e[t]);case"pointer":return He.toPointer(e.path);default:throw new TypeError("Unknown result type")}},He.prototype._handleCallback=function(e,t,n){if(t){const r=this._getPreferredOutput(e);e.path="string"==typeof e.path?e.path:He.toPathString(e.path),t(r,n,e)}},He.prototype._trace=function(e,t,n,r,i,s,a,o){let c;if(!e.length)return c={path:n,value:t,parent:r,parentProperty:i,hasArrExpr:a},this._handleCallback(c,s,"value"),c;const l=e[0],h=e.slice(1),u=[];function p(e){Array.isArray(e)?e.forEach((e=>{u.push(e)})):u.push(e)}if(("string"!=typeof l||o)&&t&&we.call(t,l))p(this._trace(h,t[l],Be(n,l),t,l,s,a));else if("*"===l)this._walk(t,(e=>{p(this._trace(h,t[e],Be(n,e),t,e,s,!0,!0))}));else if(".."===l)p(this._trace(h,t,n,r,i,s,a)),this._walk(t,(r=>{"object"==typeof t[r]&&p(this._trace(e.slice(),t[r],Be(n,r),t,r,s,!0))}));else{if("^"===l)return this._hasParentSelector=!0,{path:n.slice(0,-1),expr:h,isParentSelector:!0};if("~"===l)return c={path:Be(n,l),value:i,parent:r,parentProperty:null},this._handleCallback(c,s,"property"),c;if("$"===l)p(this._trace(h,t,n,null,null,s,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(l))p(this._slice(l,h,t,n,r,i,s));else if(0===l.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const e=l.replace(/^\?\((.*?)\)$/u,"$1");this._walk(t,(a=>{this._eval(e,t[a],a,n,r,i)&&p(this._trace(h,t[a],Be(n,a),t,a,s,!0))}))}else if("("===l[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");p(this._trace(Fe(this._eval(l,t,n[n.length-1],n.slice(0,-1),r,i),h),t,n,r,i,s,a))}else if("@"===l[0]){let e=!1;const a=l.slice(1,-2);switch(a){case"scalar":t&&["object","function"].includes(typeof t)||(e=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===a&&(e=!0);break;case"integer":!Number.isFinite(t)||t%1||(e=!0);break;case"number":Number.isFinite(t)&&(e=!0);break;case"nonFinite":"number"!=typeof t||Number.isFinite(t)||(e=!0);break;case"object":t&&typeof t===a&&(e=!0);break;case"array":Array.isArray(t)&&(e=!0);break;case"other":e=this.currOtherTypeCallback(t,n,r,i);break;case"null":null===t&&(e=!0);break;default:throw new TypeError("Unknown value type "+a)}if(e)return c={path:n,value:t,parent:r,parentProperty:i},this._handleCallback(c,s,"value"),c}else if("`"===l[0]&&t&&we.call(t,l.slice(1))){const e=l.slice(1);p(this._trace(h,t[e],Be(n,e),t,e,s,a,!0))}else if(l.includes(",")){const e=l.split(",");for(const a of e)p(this._trace(Fe(a,h),t,n,r,i,s,!0))}else!o&&t&&we.call(t,l)&&p(this._trace(h,t[l],Be(n,l),t,l,s,a,!0))}if(this._hasParentSelector)for(let e=0;e{t(e)}))},He.prototype._slice=function(e,t,n,r,i,s,a){if(!Array.isArray(n))return;const o=n.length,c=e.split(":"),l=c[2]&&Number.parseInt(c[2])||1;let h=c[0]&&Number.parseInt(c[0])||0,u=c[1]&&Number.parseInt(c[1])||o;h=h<0?Math.max(0,h+o):Math.min(o,h),u=u<0?Math.max(0,u+o):Math.min(o,u);const p=[];for(let e=h;e{p.push(e)}))}return p},He.prototype._eval=function(e,t,n,r,i,s){this.currSandbox._$_parentProperty=s,this.currSandbox._$_parent=i,this.currSandbox._$_property=n,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;const a=e.includes("@path");a&&(this.currSandbox._$_path=He.toPathString(r.concat([n])));const o="script:"+e;if(!He.cache[o]){let t=e.replace(/@parentProperty/gu,"_$_parentProperty").replace(/@parent/gu,"_$_parent").replace(/@property/gu,"_$_property").replace(/@root/gu,"_$_root").replace(/@([.\s)[])/gu,"_$_v$1");a&&(t=t.replace(/@path/gu,"_$_path")),He.cache[o]=new this.vm.Script(t)}try{return He.cache[o].runInNewContext(this.currSandbox)}catch(t){throw new Error("jsonPath: "+t.message+": "+e)}},He.cache={},He.toPathString=function(e){const t=e,n=t.length;let r="$";for(let e=1;e":">"},i=/[&"'<>]/g,s=e.exports={};function a(e,t){return n.hasOwnProperty.call(e,t)}function o(e){return r[e]}function c(e,t,n){var r,i,s;if(e instanceof Error&&(e=(i=e).name+": "+i.message),Object.setPrototypeOf?(r=new Error(e),Object.setPrototypeOf(r,c.prototype)):(r=this,Object.defineProperty(r,"message",{enumerable:!1,writable:!0,value:e})),Object.defineProperty(r,"name",{value:"Template render error"}),Error.captureStackTrace&&Error.captureStackTrace(r,this.constructor),i){var a=Object.getOwnPropertyDescriptor(i,"stack");(s=a&&(a.get||function(){return a.value}))||(s=function(){return i.stack})}else{var o=new Error(e).stack;s=function(){return o}}return Object.defineProperty(r,"stack",{get:function(){return s.call(r)}}),Object.defineProperty(r,"cause",{value:i}),r.lineno=t,r.colno=n,r.firstUpdate=!0,r.Update=function(e){var t="("+(e||"unknown path")+")";return this.firstUpdate&&(this.lineno&&this.colno?t+=" [Line "+this.lineno+", Column "+this.colno+"]":this.lineno&&(t+=" [Line "+this.lineno+"]")),t+="\n ",this.firstUpdate&&(t+=" "),this.message=t+(this.message||""),this.firstUpdate=!1,this},r}function l(e){return"[object Function]"===n.toString.call(e)}function h(e){return"[object Array]"===n.toString.call(e)}function u(e){return"[object String]"===n.toString.call(e)}function p(e){return"[object Object]"===n.toString.call(e)}function f(e){var t=function(e){return e?"string"==typeof e?e.split("."):[e]:[]}(e);return function(e){for(var n=e,r=0;r1)for(var n=1;n0&&a.length>i){a.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=t,o.count=a.length,function(e){"function"==typeof console.warn?console.warn(e):console.log(e)}(o)}}else a=s[t]=n,++e._eventsCount;return e}function bt(e,t,n){var r=!1;function i(){e.removeListener(t,i),r||(r=!0,n.apply(e,arguments))}return i.listener=n,i}function Ot(e){var t=this._events;if(t){var n=t[e];if("function"==typeof n)return 1;if(n)return n.length}return 0}function yt(e,t){for(var n=new Array(t);t--;)n[t]=e[t];return n}function Lt(){var e;Tt.call(this),this.__emitError=(e=this,function(t){e.emit("error",t)})}function kt(){return new Lt}mt.prototype=Object.create(null),Tt.EventEmitter=Tt,Tt.usingDomains=!1,Tt.prototype.domain=void 0,Tt.prototype._events=void 0,Tt.prototype._maxListeners=void 0,Tt.defaultMaxListeners=10,Tt.init=function(){this.domain=null,Tt.usingDomains&&undefined.active,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new mt,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Tt.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},Tt.prototype.getMaxListeners=function(){return _t(this)},Tt.prototype.emit=function(e){var t,n,r,i,s,a,o,c="error"===e;if(a=this._events)c=c&&null==a.error;else if(!c)return!1;if(o=this.domain,c){if(t=arguments[1],!o){if(t instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}return t||(t=new Error('Uncaught, unspecified "error" event')),t.domainEmitter=this,t.domain=o,t.domainThrown=!1,o.emit("error",t),!1}if(!(n=a[e]))return!1;var h="function"==typeof n;switch(r=arguments.length){case 1:At(n,h,this);break;case 2:gt(n,h,this,arguments[1]);break;case 3:Nt(n,h,this,arguments[1],arguments[2]);break;case 4:Ct(n,h,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(r-1),s=1;s0;)if(n[s]===t||n[s].listener&&n[s].listener===t){a=n[s].listener,i=s;break}if(i<0)return this;if(1===n.length){if(n[0]=void 0,0==--this._eventsCount)return this._events=new mt,this;delete r[e]}else!function(e,t){for(var n=t,r=n+1,i=e.length;r0?Reflect.ownKeys(this._events):[]},("function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e})(Lt,Tt),Lt.prototype.add=function(e){e.on("error",this.__emitError)},Lt.prototype.remove=function(e){e.removeListener("error",this.__emitError)},Lt.prototype.bind=function(e){var t=this.__emitError;return function(){var n=Array.prototype.slice.call(arguments);try{e.apply(null,n)}catch(e){t(e)}}},Lt.prototype.intercept=function(e){var t=this.__emitError;return function(n){if(n)t(n);else{var r=Array.prototype.slice.call(arguments,1);try{e.apply(null,r)}catch(n){t(n)}}}},Lt.prototype.run=function(e){var t=this.__emitError;try{e()}catch(e){t(e)}return this},Lt.prototype.dispose=function(){return this.removeAllListeners(),this},Lt.prototype.enter=Lt.prototype.exit=function(){return this};var vt,Dt={Domain:Lt,createDomain:kt,create:kt},Rt="function"==typeof setImmediate,Mt=Pt;function Pt(e){xt.length||(Ut(),wt=!0),xt[xt.length]=e}var xt=[],wt=!1,Bt=0;function Ft(){for(;Bt1024){for(var t=0,n=xt.length-Bt;t=!".indexOf(r)){this.forward();var o,c=["==","===","!=","!==","<=",">=","//","**"],l=r+this.current();switch(-1!==je.indexOf(c,l)&&(this.forward(),r=l,-1!==je.indexOf(c,l+this.current())&&(r=l+this.current(),this.forward())),r){case"(":o="left-paren";break;case")":o="right-paren";break;case"[":o="left-bracket";break;case"]":o="right-bracket";break;case"{":o="left-curly";break;case"}":o="right-curly";break;case",":o="comma";break;case":":o="colon";break;case"~":o="tilde";break;case"|":o="pipe";break;default:o="operator"}return Kt(o,r,t,n)}if((e=this._extractUntil(" \n\t\r ()[]{}%*-+~/#,:|.<>=!")).match(/^[-+]?[0-9]+$/))return"."===this.current()?(this.forward(),Kt("float",e+"."+this._extract("0123456789"),t,n)):Kt("int",e,t,n);if(e.match(/^(true|false)$/))return Kt("boolean",e,t,n);if("none"===e)return Kt("none",e,t,n);if("null"===e)return Kt("none",e,t,n);if(e)return Kt("symbol",e,t,n);throw new Error("Unexpected value while parsing: "+e)}var h,u=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0);if(this.isFinished())return null;if((e=this._extractString(this.tags.BLOCK_START+"-"))||(e=this._extractString(this.tags.BLOCK_START)))return this.in_code=!0,Kt("block-start",e,t,n);if((e=this._extractString(this.tags.VARIABLE_START+"-"))||(e=this._extractString(this.tags.VARIABLE_START)))return this.in_code=!0,Kt("variable-start",e,t,n);e="";var p=!1;for(this._matches(this.tags.COMMENT_START)&&(p=!0,e=this._extractString(this.tags.COMMENT_START));null!==(h=this._extractUntil(u));){if(e+=h,(this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!p){if(this.lstripBlocks&&this._matches(this.tags.BLOCK_START)&&this.colno>0&&this.colno<=e.length){var f=e.slice(-this.colno);if(/^\s+$/.test(f)&&!(e=e.slice(0,-this.colno)).length)return this.nextToken()}break}if(this._matches(this.tags.COMMENT_END)){if(!p)throw new Error("unexpected end of comment");e+=this._extractString(this.tags.COMMENT_END);break}e+=this.current(),this.forward()}if(null===h&&p)throw new Error("expected end of comment, got end of file");return Kt(p?"comment":"data",e,t,n)},t._parseString=function(e){this.forward();for(var t="";!this.isFinished()&&this.current()!==e;){var n=this.current();if("\\"===n){switch(this.forward(),this.current()){case"n":t+="\n";break;case"t":t+="\t";break;case"r":t+="\r";break;default:t+=this.current()}this.forward()}else t+=n,this.forward()}return this.forward(),t},t._matches=function(e){return this.index+e.length>this.len?null:this.str.slice(this.index,this.index+e.length)===e},t._extractString=function(e){return this._matches(e)?(this.forwardN(e.length),e):null},t._extractUntil=function(e){return this._extractMatching(!0,e||"")},t._extract=function(e){return this._extractMatching(!1,e)},t._extractMatching=function(e,t){if(this.isFinished())return null;var n=t.indexOf(this.current());if(e&&-1===n||!e&&-1!==n){var r=this.current();this.forward();for(var i=t.indexOf(this.current());(e&&-1===i||!e&&-1!==i)&&!this.isFinished();)r+=this.current(),this.forward(),i=t.indexOf(this.current());return r}return""},t._extractRegex=function(e){var t=this.currentStr().match(e);return t?(this.forwardN(t[0].length),t):null},t.isFinished=function(){return this.index>=this.len},t.forwardN=function(e){for(var t=0;t2?i-2:0),a=2;a0||!n)&&Et.stdout.write(" ".repeat(t));var s=i===r.length-1?"":"\n";Et.stdout.write(""+e+s)}))}var hr={Node:on,Root:hn,NodeList:ln,Value:cn,Literal:un,Symbol:pn,Group:fn,Array:dn,Pair:En,Dict:mn,Output:Un,Capture:Hn,TemplateData:Gn,If:_n,IfAsync:An,InlineIf:gn,For:Nn,AsyncEach:Cn,AsyncAll:In,Macro:Sn,Caller:bn,Import:On,FromImport:yn,FunCall:Ln,Filter:kn,FilterAsync:vn,KeywordArgs:Dn,Block:Rn,Super:Mn,Extends:Pn,Include:xn,Set:wn,Switch:Bn,Case:Fn,LookupVal:Tn,BinOp:qn,In:Kn,Is:jn,Or:Vn,And:Wn,Not:Qn,Add:Xn,Concat:$n,Sub:zn,Mul:Jn,Div:Zn,FloorDiv:er,Mod:tr,Pow:nr,Neg:rr,Pos:ir,Compare:sr,CompareOperand:ar,CallExtension:or,CallExtensionAsync:cr,printNodes:function e(t,n){if(n=n||0,lr(t.typename+": ",n),t instanceof ln)lr("\n"),t.children.forEach((function(t){e(t,n+2)}));else if(t instanceof or)lr(t.extName+"."+t.prop+"\n"),t.args&&e(t.args,n+2),t.contentArgs&&t.contentArgs.forEach((function(t){e(t,n+2)}));else{var r=[],i=null;t.iterFields((function(e,t){e instanceof on?r.push([t,e]):(i=i||{})[t]=e})),i?lr(JSON.stringify(i,null,2)+"\n",null,!0):lr("\n"),r.forEach((function(t){var r=t[0],i=t[1];lr("["+r+"] =>",n+2),e(i,n+4)}))}}};function ur(e,t){return ur=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ur(e,t)}hr.Node,hr.Root,hr.NodeList,hr.Value,hr.Literal,hr.Group,hr.Pair,hr.Dict,hr.Output,hr.Capture,hr.TemplateData,hr.If,hr.IfAsync,hr.InlineIf,hr.For,hr.AsyncEach,hr.AsyncAll,hr.Macro,hr.Caller,hr.Import,hr.FromImport,hr.FunCall,hr.Filter,hr.FilterAsync,hr.KeywordArgs,hr.Block,hr.Super,hr.Extends,hr.Include,hr.Switch,hr.Case,hr.LookupVal,hr.BinOp,hr.In,hr.Is,hr.Or,hr.And,hr.Not,hr.Add,hr.Concat,hr.Sub,hr.Mul,hr.Div,hr.FloorDiv,hr.Mod,hr.Pow,hr.Neg,hr.Pos,hr.Compare,hr.CompareOperand,hr.CallExtension,hr.CallExtensionAsync,hr.printNodes;var pr=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,ur(t,n);var i=r.prototype;return i.init=function(e){this.tokens=e,this.peeked=null,this.breakOnBlocks=null,this.dropLeadingWhitespace=!1,this.extensions=[]},i.nextToken=function(e){var t;if(this.peeked){if(e||this.peeked.type!==Vt.TOKEN_WHITESPACE)return t=this.peeked,this.peeked=null,t;this.peeked=null}if(t=this.tokens.nextToken(),!e)for(;t&&t.type===Vt.TOKEN_WHITESPACE;)t=this.tokens.nextToken();return t},i.peekToken=function(){return this.peeked=this.peeked||this.nextToken(),this.peeked},i.pushToken=function(e){if(this.peeked)throw new Error("pushToken: can only push one token on between reads");this.peeked=e},i.error=function(e,t,n){if(void 0===t||void 0===n){var r=this.peekToken()||{};t=r.lineno,n=r.colno}return void 0!==t&&(t+=1),void 0!==n&&(n+=1),new je.TemplateError(e,t,n)},i.fail=function(e,t,n){throw this.error(e,t,n)},i.skip=function(e){var t=this.nextToken();return!(!t||t.type!==e)||(this.pushToken(t),!1)},i.expect=function(e){var t=this.nextToken();return t.type!==e&&this.fail("expected "+e+", got "+t.type,t.lineno,t.colno),t},i.skipValue=function(e,t){var n=this.nextToken();return!(!n||n.type!==e||n.value!==t)||(this.pushToken(n),!1)},i.skipSymbol=function(e){return this.skipValue(Vt.TOKEN_SYMBOL,e)},i.advanceAfterBlockEnd=function(e){var t;return e||((t=this.peekToken())||this.fail("unexpected end of file"),t.type!==Vt.TOKEN_SYMBOL&&this.fail("advanceAfterBlockEnd: expected symbol token or explicit name to be passed"),e=this.nextToken().value),(t=this.nextToken())&&t.type===Vt.TOKEN_BLOCK_END?"-"===t.value.charAt(0)&&(this.dropLeadingWhitespace=!0):this.fail("expected block end in "+e+" statement"),t},i.advanceAfterVariableEnd=function(){var e=this.nextToken();e&&e.type===Vt.TOKEN_VARIABLE_END?this.dropLeadingWhitespace="-"===e.value.charAt(e.value.length-this.tokens.tags.VARIABLE_END.length-1):(this.pushToken(e),this.fail("expected variable end"))},i.parseFor=function(){var e,t,n=this.peekToken();if(this.skipSymbol("for")?(e=new hr.For(n.lineno,n.colno),t="endfor"):this.skipSymbol("asyncEach")?(e=new hr.AsyncEach(n.lineno,n.colno),t="endeach"):this.skipSymbol("asyncAll")?(e=new hr.AsyncAll(n.lineno,n.colno),t="endall"):this.fail("parseFor: expected for{Async}",n.lineno,n.colno),e.name=this.parsePrimary(),e.name instanceof hr.Symbol||this.fail("parseFor: variable name expected for loop"),this.peekToken().type===Vt.TOKEN_COMMA){var r=e.name;for(e.name=new hr.Array(r.lineno,r.colno),e.name.addChild(r);this.skip(Vt.TOKEN_COMMA);){var i=this.parsePrimary();e.name.addChild(i)}}return this.skipSymbol("in")||this.fail('parseFor: expected "in" keyword for loop',n.lineno,n.colno),e.arr=this.parseExpression(),this.advanceAfterBlockEnd(n.value),e.body=this.parseUntilBlocks(t,"else"),this.skipSymbol("else")&&(this.advanceAfterBlockEnd("else"),e.else_=this.parseUntilBlocks(t)),this.advanceAfterBlockEnd(),e},i.parseMacro=function(){var e=this.peekToken();this.skipSymbol("macro")||this.fail("expected macro");var t=this.parsePrimary(!0),n=this.parseSignature(),r=new hr.Macro(e.lineno,e.colno,t,n);return this.advanceAfterBlockEnd(e.value),r.body=this.parseUntilBlocks("endmacro"),this.advanceAfterBlockEnd(),r},i.parseCall=function(){var e=this.peekToken();this.skipSymbol("call")||this.fail("expected call");var t=this.parseSignature(!0)||new hr.NodeList,n=this.parsePrimary();this.advanceAfterBlockEnd(e.value);var r=this.parseUntilBlocks("endcall");this.advanceAfterBlockEnd();var i=new hr.Symbol(e.lineno,e.colno,"caller"),s=new hr.Caller(e.lineno,e.colno,i,t,r),a=n.args.children;return a[a.length-1]instanceof hr.KeywordArgs||a.push(new hr.KeywordArgs),a[a.length-1].addChild(new hr.Pair(e.lineno,e.colno,i,s)),new hr.Output(e.lineno,e.colno,[n])},i.parseWithContext=function(){var e=this.peekToken(),t=null;return this.skipSymbol("with")?t=!0:this.skipSymbol("without")&&(t=!1),null!==t&&(this.skipSymbol("context")||this.fail("parseFrom: expected context after with/without",e.lineno,e.colno)),t},i.parseImport=function(){var e=this.peekToken();this.skipSymbol("import")||this.fail("parseImport: expected import",e.lineno,e.colno);var t=this.parseExpression();this.skipSymbol("as")||this.fail('parseImport: expected "as" keyword',e.lineno,e.colno);var n=this.parseExpression(),r=this.parseWithContext(),i=new hr.Import(e.lineno,e.colno,t,n,r);return this.advanceAfterBlockEnd(e.value),i},i.parseFrom=function(){var e=this.peekToken();this.skipSymbol("from")||this.fail("parseFrom: expected from");var t=this.parseExpression();this.skipSymbol("import")||this.fail("parseFrom: expected import",e.lineno,e.colno);for(var n,r=new hr.NodeList;;){var i=this.peekToken();if(i.type===Vt.TOKEN_BLOCK_END){r.children.length||this.fail("parseFrom: Expected at least one import name",e.lineno,e.colno),"-"===i.value.charAt(0)&&(this.dropLeadingWhitespace=!0),this.nextToken();break}r.children.length>0&&!this.skip(Vt.TOKEN_COMMA)&&this.fail("parseFrom: expected comma",e.lineno,e.colno);var s=this.parsePrimary();if("_"===s.value.charAt(0)&&this.fail("parseFrom: names starting with an underscore cannot be imported",s.lineno,s.colno),this.skipSymbol("as")){var a=this.parsePrimary();r.addChild(new hr.Pair(s.lineno,s.colno,s,a))}else r.addChild(s);n=this.parseWithContext()}return new hr.FromImport(e.lineno,e.colno,t,r,n)},i.parseBlock=function(){var e=this.peekToken();this.skipSymbol("block")||this.fail("parseBlock: expected block",e.lineno,e.colno);var t=new hr.Block(e.lineno,e.colno);t.name=this.parsePrimary(),t.name instanceof hr.Symbol||this.fail("parseBlock: variable name expected",e.lineno,e.colno),this.advanceAfterBlockEnd(e.value),t.body=this.parseUntilBlocks("endblock"),this.skipSymbol("endblock"),this.skipSymbol(t.name.value);var n=this.peekToken();return n||this.fail("parseBlock: expected endblock, got end of file"),this.advanceAfterBlockEnd(n.value),t},i.parseExtends=function(){var e="extends",t=this.peekToken();this.skipSymbol(e)||this.fail("parseTemplateRef: expected extends");var n=new hr.Extends(t.lineno,t.colno);return n.template=this.parseExpression(),this.advanceAfterBlockEnd(t.value),n},i.parseInclude=function(){var e="include",t=this.peekToken();this.skipSymbol(e)||this.fail("parseInclude: expected include");var n=new hr.Include(t.lineno,t.colno);return n.template=this.parseExpression(),this.skipSymbol("ignore")&&this.skipSymbol("missing")&&(n.ignoreMissing=!0),this.advanceAfterBlockEnd(t.value),n},i.parseIf=function(){var e,t=this.peekToken();this.skipSymbol("if")||this.skipSymbol("elif")||this.skipSymbol("elseif")?e=new hr.If(t.lineno,t.colno):this.skipSymbol("ifAsync")?e=new hr.IfAsync(t.lineno,t.colno):this.fail("parseIf: expected if, elif, or elseif",t.lineno,t.colno),e.cond=this.parseExpression(),this.advanceAfterBlockEnd(t.value),e.body=this.parseUntilBlocks("elif","elseif","else","endif");var n=this.peekToken();switch(n&&n.value){case"elseif":case"elif":e.else_=this.parseIf();break;case"else":this.advanceAfterBlockEnd(),e.else_=this.parseUntilBlocks("endif"),this.advanceAfterBlockEnd();break;case"endif":e.else_=null,this.advanceAfterBlockEnd();break;default:this.fail("parseIf: expected elif, else, or endif, got end of file")}return e},i.parseSet=function(){var e=this.peekToken();this.skipSymbol("set")||this.fail("parseSet: expected set",e.lineno,e.colno);for(var t,n=new hr.Set(e.lineno,e.colno,[]);(t=this.parsePrimary())&&(n.targets.push(t),this.skip(Vt.TOKEN_COMMA)););return this.skipValue(Vt.TOKEN_OPERATOR,"=")?(n.value=this.parseExpression(),this.advanceAfterBlockEnd(e.value)):this.skip(Vt.TOKEN_BLOCK_END)?(n.body=new hr.Capture(e.lineno,e.colno,this.parseUntilBlocks("endset")),n.value=null,this.advanceAfterBlockEnd()):this.fail("parseSet: expected = or block end in set tag",e.lineno,e.colno),n},i.parseSwitch=function(){var e="switch",t="endswitch",n="case",r="default",i=this.peekToken();this.skipSymbol(e)||this.skipSymbol(n)||this.skipSymbol(r)||this.fail('parseSwitch: expected "switch," "case" or "default"',i.lineno,i.colno);var s=this.parseExpression();this.advanceAfterBlockEnd(e),this.parseUntilBlocks(n,r,t);var a,o=this.peekToken(),c=[];do{this.skipSymbol(n);var l=this.parseExpression();this.advanceAfterBlockEnd(e);var h=this.parseUntilBlocks(n,r,t);c.push(new hr.Case(o.line,o.col,l,h)),o=this.peekToken()}while(o&&o.value===n);switch(o.value){case r:this.advanceAfterBlockEnd(),a=this.parseUntilBlocks(t),this.advanceAfterBlockEnd();break;case t:this.advanceAfterBlockEnd();break;default:this.fail('parseSwitch: expected "case," "default" or "endswitch," got EOF.')}return new hr.Switch(i.lineno,i.colno,s,c,a)},i.parseStatement=function(){var e=this.peekToken();if(e.type!==Vt.TOKEN_SYMBOL&&this.fail("tag name expected",e.lineno,e.colno),this.breakOnBlocks&&-1!==je.indexOf(this.breakOnBlocks,e.value))return null;switch(e.value){case"raw":return this.parseRaw();case"verbatim":return this.parseRaw("verbatim");case"if":case"ifAsync":return this.parseIf();case"for":case"asyncEach":case"asyncAll":return this.parseFor();case"block":return this.parseBlock();case"extends":return this.parseExtends();case"include":return this.parseInclude();case"set":return this.parseSet();case"macro":return this.parseMacro();case"call":return this.parseCall();case"import":return this.parseImport();case"from":return this.parseFrom();case"filter":return this.parseFilterStatement();case"switch":return this.parseSwitch();default:if(this.extensions.length)for(var t=0;t0;){var o=s[0],c=s[1],l=s[2];l===e?r+=1:l===t&&(r-=1),0===r?(i+=c,this.tokens.backN(o.length-c.length)):i+=o}return new hr.Output(a.lineno,a.colno,[new hr.TemplateData(a.lineno,a.colno,i)])},i.parsePostfix=function(e){for(var t,n=this.peekToken();n;){if(n.type===Vt.TOKEN_LEFT_PAREN)e=new hr.FunCall(n.lineno,n.colno,e,this.parseSignature());else if(n.type===Vt.TOKEN_LEFT_BRACKET)(t=this.parseAggregate()).children.length>1&&this.fail("invalid index"),e=new hr.LookupVal(n.lineno,n.colno,e,t.children[0]);else{if(n.type!==Vt.TOKEN_OPERATOR||"."!==n.value)break;this.nextToken();var r=this.nextToken();r.type!==Vt.TOKEN_SYMBOL&&this.fail("expected name as lookup value, got "+r.value,r.lineno,r.colno),t=new hr.Literal(r.lineno,r.colno,r.value),e=new hr.LookupVal(n.lineno,n.colno,e,t)}n=this.peekToken()}return e},i.parseExpression=function(){return this.parseInlineIf()},i.parseInlineIf=function(){var e=this.parseOr();if(this.skipSymbol("if")){var t=this.parseOr(),n=e;(e=new hr.InlineIf(e.lineno,e.colno)).body=n,e.cond=t,this.skipSymbol("else")?e.else_=this.parseOr():e.else_=null}return e},i.parseOr=function(){for(var e=this.parseAnd();this.skipSymbol("or");){var t=this.parseAnd();e=new hr.Or(e.lineno,e.colno,e,t)}return e},i.parseAnd=function(){for(var e=this.parseNot();this.skipSymbol("and");){var t=this.parseNot();e=new hr.And(e.lineno,e.colno,e,t)}return e},i.parseNot=function(){var e=this.peekToken();return this.skipSymbol("not")?new hr.Not(e.lineno,e.colno,this.parseNot()):this.parseIn()},i.parseIn=function(){for(var e=this.parseIs();;){var t=this.nextToken();if(!t)break;var n=t.type===Vt.TOKEN_SYMBOL&&"not"===t.value;if(n||this.pushToken(t),!this.skipSymbol("in")){n&&this.pushToken(t);break}var r=this.parseIs();e=new hr.In(e.lineno,e.colno,e,r),n&&(e=new hr.Not(e.lineno,e.colno,e))}return e},i.parseIs=function(){var e=this.parseCompare();if(this.skipSymbol("is")){var t=this.skipSymbol("not"),n=this.parseCompare();e=new hr.Is(e.lineno,e.colno,e,n),t&&(e=new hr.Not(e.lineno,e.colno,e))}return e},i.parseCompare=function(){for(var e=["==","===","!=","!==","<",">","<=",">="],t=this.parseConcat(),n=[];;){var r=this.nextToken();if(!r)break;if(-1===e.indexOf(r.value)){this.pushToken(r);break}n.push(new hr.CompareOperand(r.lineno,r.colno,this.parseConcat(),r.value))}return n.length?new hr.Compare(n[0].lineno,n[0].colno,t,n):t},i.parseConcat=function(){for(var e=this.parseAdd();this.skipValue(Vt.TOKEN_TILDE,"~");){var t=this.parseAdd();e=new hr.Concat(e.lineno,e.colno,e,t)}return e},i.parseAdd=function(){for(var e=this.parseSub();this.skipValue(Vt.TOKEN_OPERATOR,"+");){var t=this.parseSub();e=new hr.Add(e.lineno,e.colno,e,t)}return e},i.parseSub=function(){for(var e=this.parseMul();this.skipValue(Vt.TOKEN_OPERATOR,"-");){var t=this.parseMul();e=new hr.Sub(e.lineno,e.colno,e,t)}return e},i.parseMul=function(){for(var e=this.parseDiv();this.skipValue(Vt.TOKEN_OPERATOR,"*");){var t=this.parseDiv();e=new hr.Mul(e.lineno,e.colno,e,t)}return e},i.parseDiv=function(){for(var e=this.parseFloorDiv();this.skipValue(Vt.TOKEN_OPERATOR,"/");){var t=this.parseFloorDiv();e=new hr.Div(e.lineno,e.colno,e,t)}return e},i.parseFloorDiv=function(){for(var e=this.parseMod();this.skipValue(Vt.TOKEN_OPERATOR,"//");){var t=this.parseMod();e=new hr.FloorDiv(e.lineno,e.colno,e,t)}return e},i.parseMod=function(){for(var e=this.parsePow();this.skipValue(Vt.TOKEN_OPERATOR,"%");){var t=this.parsePow();e=new hr.Mod(e.lineno,e.colno,e,t)}return e},i.parsePow=function(){for(var e=this.parseUnary();this.skipValue(Vt.TOKEN_OPERATOR,"**");){var t=this.parseUnary();e=new hr.Pow(e.lineno,e.colno,e,t)}return e},i.parseUnary=function(e){var t,n=this.peekToken();return t=this.skipValue(Vt.TOKEN_OPERATOR,"-")?new hr.Neg(n.lineno,n.colno,this.parseUnary(!0)):this.skipValue(Vt.TOKEN_OPERATOR,"+")?new hr.Pos(n.lineno,n.colno,this.parseUnary(!0)):this.parsePrimary(),e||(t=this.parseFilter(t)),t},i.parsePrimary=function(e){var t,n=this.nextToken(),r=null;if(n?n.type===Vt.TOKEN_STRING?t=n.value:n.type===Vt.TOKEN_INT?t=parseInt(n.value,10):n.type===Vt.TOKEN_FLOAT?t=parseFloat(n.value):n.type===Vt.TOKEN_BOOLEAN?"true"===n.value?t=!0:"false"===n.value?t=!1:this.fail("invalid boolean: "+n.value,n.lineno,n.colno):n.type===Vt.TOKEN_NONE?t=null:n.type===Vt.TOKEN_REGEX&&(t=new RegExp(n.value.body,n.value.flags)):this.fail("expected expression, got end of file"),void 0!==t?r=new hr.Literal(n.lineno,n.colno,t):n.type===Vt.TOKEN_SYMBOL?r=new hr.Symbol(n.lineno,n.colno,n.value):(this.pushToken(n),r=this.parseAggregate()),e||(r=this.parsePostfix(r)),r)return r;throw this.error("unexpected token: "+n.value,n.lineno,n.colno)},i.parseFilterName=function(){for(var e=this.expect(Vt.TOKEN_SYMBOL),t=e.value;this.skipValue(Vt.TOKEN_OPERATOR,".");)t+="."+this.expect(Vt.TOKEN_SYMBOL).value;return new hr.Symbol(e.lineno,e.colno,t)},i.parseFilterArgs=function(e){return this.peekToken().type===Vt.TOKEN_LEFT_PAREN?this.parsePostfix(e).args.children:[]},i.parseFilter=function(e){for(;this.skip(Vt.TOKEN_PIPE);){var t=this.parseFilterName();e=new hr.Filter(t.lineno,t.colno,t,new hr.NodeList(t.lineno,t.colno,[e].concat(this.parseFilterArgs(e))))}return e},i.parseFilterStatement=function(){var e=this.peekToken();this.skipSymbol("filter")||this.fail("parseFilterStatement: expected filter");var t=this.parseFilterName(),n=this.parseFilterArgs(t);this.advanceAfterBlockEnd(e.value);var r=new hr.Capture(t.lineno,t.colno,this.parseUntilBlocks("endfilter"));this.advanceAfterBlockEnd();var i=new hr.Filter(t.lineno,t.colno,t,new hr.NodeList(t.lineno,t.colno,[r].concat(n)));return new hr.Output(t.lineno,t.colno,[i])},i.parseAggregate=function(){var e,t=this.nextToken();switch(t.type){case Vt.TOKEN_LEFT_PAREN:e=new hr.Group(t.lineno,t.colno);break;case Vt.TOKEN_LEFT_BRACKET:e=new hr.Array(t.lineno,t.colno);break;case Vt.TOKEN_LEFT_CURLY:e=new hr.Dict(t.lineno,t.colno);break;default:return null}for(;;){var n=this.peekToken().type;if(n===Vt.TOKEN_RIGHT_PAREN||n===Vt.TOKEN_RIGHT_BRACKET||n===Vt.TOKEN_RIGHT_CURLY){this.nextToken();break}if(e.children.length>0&&(this.skip(Vt.TOKEN_COMMA)||this.fail("parseAggregate: expected comma after expression",t.lineno,t.colno)),e instanceof hr.Dict){var r=this.parsePrimary();this.skip(Vt.TOKEN_COLON)||this.fail("parseAggregate: expected colon after dict key",t.lineno,t.colno);var i=this.parseExpression();e.addChild(new hr.Pair(r.lineno,r.colno,r,i))}else{var s=this.parseExpression();e.addChild(s)}}return e},i.parseSignature=function(e,t){var n=this.peekToken();if(!t&&n.type!==Vt.TOKEN_LEFT_PAREN){if(e)return null;this.fail("expected arguments",n.lineno,n.colno)}n.type===Vt.TOKEN_LEFT_PAREN&&(n=this.nextToken());for(var r=new hr.NodeList(n.lineno,n.colno),i=new hr.KeywordArgs(n.lineno,n.colno),s=!1;;){if(n=this.peekToken(),!t&&n.type===Vt.TOKEN_RIGHT_PAREN){this.nextToken();break}if(t&&n.type===Vt.TOKEN_BLOCK_END)break;if(s&&!this.skip(Vt.TOKEN_COMMA))this.fail("parseSignature: expected comma after expression",n.lineno,n.colno);else{var a=this.parseExpression();this.skipValue(Vt.TOKEN_OPERATOR,"=")?i.addChild(new hr.Pair(a.lineno,a.colno,a,this.parseExpression())):r.addChild(a)}s=!0}return i.children.length&&r.addChild(i),r},i.parseUntilBlocks=function(){for(var e=this.breakOnBlocks,t=arguments.length,n=new Array(t),r=0;re.length)a=i.slice(0,e.length),i.slice(a.length,o).forEach((function(e,n){n":">","<=":"<=",">=":">="},Pr=function(e){var t,n;function r(){return e.apply(this,arguments)||this}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,vr(t,n);var i=r.prototype;return i.init=function(e,t){this.templateName=e,this.codebuf=[],this.lastId=0,this.buffer=null,this.bufferStack=[],this._scopeClosers="",this.inBlock=!1,this.throwOnUndefined=t},i.fail=function(e,t,n){throw void 0!==t&&(t+=1),void 0!==n&&(n+=1),new Dr(e,t,n)},i._pushBuffer=function(){var e=this._tmpid();return this.bufferStack.push(this.buffer),this.buffer=e,this._emit("var "+this.buffer+' = "";'),e},i._popBuffer=function(){this.buffer=this.bufferStack.pop()},i._emit=function(e){this.codebuf.push(e)},i._emitLine=function(e){this._emit(e+"\n")},i._emitLines=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r0&&i._emit(","),i.compile(e,t)})),r&&this._emit(r)},i._compileExpression=function(e,t){this.assertType(e,hr.Literal,hr.Symbol,hr.Group,hr.Array,hr.Dict,hr.FunCall,hr.Caller,hr.Filter,hr.LookupVal,hr.Compare,hr.InlineIf,hr.In,hr.Is,hr.And,hr.Or,hr.Not,hr.Add,hr.Concat,hr.Sub,hr.Mul,hr.Div,hr.FloorDiv,hr.Mod,hr.Pow,hr.Neg,hr.Pos,hr.Compare,hr.NodeList),this.compile(e,t)},i.assertType=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&r._emit(","),e){r._emitLine("function(cb) {"),r._emitLine("if(!cb) { cb = function(err) { if(err) { throw err; }}}");var i=r._pushBuffer();r._withScopedSyntax((function(){r.compile(e,t),r._emitLine("cb(null, "+i+");")})),r._popBuffer(),r._emitLine("return "+i+";"),r._emitLine("}")}else r._emit("null")})),n){var o=this._tmpid();this._emitLine(", "+this._makeCallback(o)),this._emitLine(this.buffer+" += runtime.suppressValue("+o+", "+a+" && env.opts.autoescape);"),this._addScopeLevel()}else this._emit(")"),this._emit(", "+a+" && env.opts.autoescape);\n")},i.compileCallExtensionAsync=function(e,t){this.compileCallExtension(e,t,!0)},i.compileNodeList=function(e,t){this._compileChildren(e,t)},i.compileLiteral=function(e){if("string"==typeof e.value){var t=e.value.replace(/\\/g,"\\\\");t=(t=(t=(t=(t=t.replace(/"/g,'\\"')).replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace(/\t/g,"\\t")).replace(/\u2028/g,"\\u2028"),this._emit('"'+t+'"')}else null===e.value?this._emit("null"):this._emit(e.value.toString())},i.compileSymbol=function(e,t){var n=e.value,r=t.lookup(n);r?this._emit(r):this._emit('runtime.contextOrFrameLookup(context, frame, "'+n+'")')},i.compileGroup=function(e,t){this._compileAggregate(e,t,"(",")")},i.compileArray=function(e,t){this._compileAggregate(e,t,"[","]")},i.compileDict=function(e,t){this._compileAggregate(e,t,"{","}")},i.compilePair=function(e,t){var n=e.key,r=e.value;n instanceof hr.Symbol?n=new hr.Literal(n.lineno,n.colno,n.value):n instanceof hr.Literal&&"string"==typeof n.value||this.fail("compilePair: Dict keys must be strings or names",n.lineno,n.colno),this.compile(n,t),this._emit(": "),this._compileExpression(r,t)},i.compileInlineIf=function(e,t){this._emit("("),this.compile(e.cond,t),this._emit("?"),this.compile(e.body,t),this._emit(":"),null!==e.else_?this.compile(e.else_,t):this._emit('""'),this._emit(")")},i.compileIn=function(e,t){this._emit("runtime.inOperator("),this.compile(e.left,t),this._emit(","),this.compile(e.right,t),this._emit(")")},i.compileIs=function(e,t){var n=e.right.name?e.right.name.value:e.right.value;this._emit('env.getTest("'+n+'").call(context, '),this.compile(e.left,t),e.right.args&&(this._emit(","),this.compile(e.right.args,t)),this._emit(") === true")},i._binOpEmitter=function(e,t,n){this.compile(e.left,t),this._emit(n),this.compile(e.right,t)},i.compileOr=function(e,t){return this._binOpEmitter(e,t," || ")},i.compileAnd=function(e,t){return this._binOpEmitter(e,t," && ")},i.compileAdd=function(e,t){return this._binOpEmitter(e,t," + ")},i.compileConcat=function(e,t){return this._binOpEmitter(e,t,' + "" + ')},i.compileSub=function(e,t){return this._binOpEmitter(e,t," - ")},i.compileMul=function(e,t){return this._binOpEmitter(e,t," * ")},i.compileDiv=function(e,t){return this._binOpEmitter(e,t," / ")},i.compileMod=function(e,t){return this._binOpEmitter(e,t," % ")},i.compileNot=function(e,t){this._emit("!"),this.compile(e.target,t)},i.compileFloorDiv=function(e,t){this._emit("Math.floor("),this.compile(e.left,t),this._emit(" / "),this.compile(e.right,t),this._emit(")")},i.compilePow=function(e,t){this._emit("Math.pow("),this.compile(e.left,t),this._emit(", "),this.compile(e.right,t),this._emit(")")},i.compileNeg=function(e,t){this._emit("-"),this.compile(e.target,t)},i.compilePos=function(e,t){this._emit("+"),this.compile(e.target,t)},i.compileCompare=function(e,t){var n=this;this.compile(e.expr,t),e.ops.forEach((function(e){n._emit(" "+Mr[e.type]+" "),n.compile(e.expr,t)}))},i.compileLookupVal=function(e,t){this._emit("runtime.memberLookup(("),this._compileExpression(e.target,t),this._emit("),"),this._compileExpression(e.val,t),this._emit(")")},i._getNodeName=function(e){switch(e.typename){case"Symbol":return e.value;case"FunCall":return"the return value of ("+this._getNodeName(e.name)+")";case"LookupVal":return this._getNodeName(e.target)+'["'+this._getNodeName(e.val)+'"]';case"Literal":return e.value.toString();default:return"--expression--"}},i.compileFunCall=function(e,t){this._emit("(lineno = "+e.lineno+", colno = "+e.colno+", "),this._emit("runtime.callWrap("),this._compileExpression(e.name,t),this._emit(', "'+this._getNodeName(e.name).replace(/"/g,'\\"')+'", context, '),this._compileAggregate(e.args,t,"[","])"),this._emit(")")},i.compileFilter=function(e,t){var n=e.name;this.assertType(n,hr.Symbol),this._emit('env.getFilter("'+n.value+'").call(context, '),this._compileAggregate(e.args,t),this._emit(")")},i.compileFilterAsync=function(e,t){var n=e.name,r=e.symbol.value;this.assertType(n,hr.Symbol),t.set(r,r),this._emit('env.getFilter("'+n.value+'").call(context, '),this._compileAggregate(e.args,t),this._emitLine(", "+this._makeCallback(r)),this._addScopeLevel()},i.compileKeywordArgs=function(e,t){this._emit("runtime.makeKeywordArgs("),this.compileDict(e,t),this._emit(")")},i.compileSet=function(e,t){var n=this,r=[];e.targets.forEach((function(e){var i=e.value,s=t.lookup(i);null==s&&(s=n._tmpid(),n._emitLine("var "+s+";")),r.push(s)})),e.value?(this._emit(r.join(" = ")+" = "),this._compileExpression(e.value,t),this._emitLine(";")):(this._emit(r.join(" = ")+" = "),this.compile(e.body,t),this._emitLine(";")),e.targets.forEach((function(e,t){var i=r[t],s=e.value;n._emitLine('frame.set("'+s+'", '+i+", true);"),n._emitLine("if(frame.topLevel) {"),n._emitLine('context.setVariable("'+s+'", '+i+");"),n._emitLine("}"),"_"!==s.charAt(0)&&(n._emitLine("if(frame.topLevel) {"),n._emitLine('context.addExport("'+s+'", '+i+");"),n._emitLine("}"))}))},i.compileSwitch=function(e,t){var n=this;this._emit("switch ("),this.compile(e.expr,t),this._emit(") {"),e.cases.forEach((function(e,r){n._emit("case "),n.compile(e.cond,t),n._emit(": "),n.compile(e.body,t),e.body.children.length&&n._emitLine("break;")})),e.default&&(this._emit("default:"),this.compile(e.default,t)),this._emit("}")},i.compileIf=function(e,t,n){var r=this;this._emit("if("),this._compileExpression(e.cond,t),this._emitLine(") {"),this._withScopedSyntax((function(){r.compile(e.body,t),n&&r._emit("cb()")})),e.else_?(this._emitLine("}\nelse {"),this._withScopedSyntax((function(){r.compile(e.else_,t),n&&r._emit("cb()")}))):n&&(this._emitLine("}\nelse {"),this._emit("cb()")),this._emitLine("}")},i.compileIfAsync=function(e,t){this._emit("(function(cb) {"),this.compileIf(e,t,!0),this._emit("})("+this._makeCallback()),this._addScopeLevel()},i._emitLoopBindings=function(e,t,n,r){var i=this;[{name:"index",val:n+" + 1"},{name:"index0",val:n},{name:"revindex",val:r+" - "+n},{name:"revindex0",val:r+" - "+n+" - 1"},{name:"first",val:n+" === 0"},{name:"last",val:n+" === "+r+" - 1"},{name:"length",val:r}].forEach((function(e){i._emitLine('frame.set("loop.'+e.name+'", '+e.val+");")}))},i.compileFor=function(e,t){var n=this,r=this._tmpid(),i=this._tmpid(),s=this._tmpid();if(t=t.push(),this._emitLine("frame = frame.push();"),this._emit("var "+s+" = "),this._compileExpression(e.arr,t),this._emitLine(";"),this._emit("if("+s+") {"),this._emitLine(s+" = runtime.fromIterator("+s+");"),e.name instanceof hr.Array){this._emitLine("var "+r+";"),this._emitLine("if(runtime.isArray("+s+")) {"),this._emitLine("var "+i+" = "+s+".length;"),this._emitLine("for("+r+"=0; "+r+" < "+s+".length; "+r+"++) {"),e.name.children.forEach((function(i,a){var o=n._tmpid();n._emitLine("var "+o+" = "+s+"["+r+"]["+a+"];"),n._emitLine('frame.set("'+i+'", '+s+"["+r+"]["+a+"]);"),t.set(e.name.children[a].value,o)})),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}"),this._emitLine("} else {");var a=e.name.children,o=a[0],c=a[1],l=this._tmpid(),h=this._tmpid();t.set(o.value,l),t.set(c.value,h),this._emitLine(r+" = -1;"),this._emitLine("var "+i+" = runtime.keys("+s+").length;"),this._emitLine("for(var "+l+" in "+s+") {"),this._emitLine(r+"++;"),this._emitLine("var "+h+" = "+s+"["+l+"];"),this._emitLine('frame.set("'+o.value+'", '+l+");"),this._emitLine('frame.set("'+c.value+'", '+h+");"),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}"),this._emitLine("}")}else{var u=this._tmpid();t.set(e.name.value,u),this._emitLine("var "+i+" = "+s+".length;"),this._emitLine("for(var "+r+"=0; "+r+" < "+s+".length; "+r+"++) {"),this._emitLine("var "+u+" = "+s+"["+r+"];"),this._emitLine('frame.set("'+e.name.value+'", '+u+");"),this._emitLoopBindings(e,s,r,i),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("}")}this._emitLine("}"),e.else_&&(this._emitLine("if (!"+i+") {"),this.compile(e.else_,t),this._emitLine("}")),this._emitLine("frame = frame.pop();")},i._compileAsyncLoop=function(e,t,n){var r=this,i=this._tmpid(),s=this._tmpid(),a=this._tmpid(),o=n?"asyncAll":"asyncEach";if(t=t.push(),this._emitLine("frame = frame.push();"),this._emit("var "+a+" = runtime.fromIterator("),this._compileExpression(e.arr,t),this._emitLine(");"),e.name instanceof hr.Array){var c=e.name.children.length;this._emit("runtime."+o+"("+a+", "+c+", function("),e.name.children.forEach((function(e){r._emit(e.value+",")})),this._emit(i+","+s+",next) {"),e.name.children.forEach((function(e){var n=e.value;t.set(n,n),r._emitLine('frame.set("'+n+'", '+n+");")}))}else{var l=e.name.value;this._emitLine("runtime."+o+"("+a+", 1, function("+l+", "+i+", "+s+",next) {"),this._emitLine('frame.set("'+l+'", '+l+");"),t.set(l,l)}this._emitLoopBindings(e,a,i,s),this._withScopedSyntax((function(){var s;n&&(s=r._pushBuffer()),r.compile(e.body,t),r._emitLine("next("+i+(s?","+s:"")+");"),n&&r._popBuffer()}));var h=this._tmpid();this._emitLine("}, "+this._makeCallback(h)),this._addScopeLevel(),n&&this._emitLine(this.buffer+" += "+h+";"),e.else_&&(this._emitLine("if (!"+a+".length) {"),this.compile(e.else_,t),this._emitLine("}")),this._emitLine("frame = frame.pop();")},i.compileAsyncEach=function(e,t){this._compileAsyncLoop(e,t)},i.compileAsyncAll=function(e,t){this._compileAsyncLoop(e,t,!0)},i._compileMacro=function(e,t){var n=this,r=[],i=null,s="macro_"+this._tmpid(),a=void 0!==t;e.args.children.forEach((function(t,s){s===e.args.children.length-1&&t instanceof hr.Dict?i=t:(n.assertType(t,hr.Symbol),r.push(t))}));var o,c=[].concat(r.map((function(e){return"l_"+e.value})),["kwargs"]),l=r.map((function(e){return'"'+e.value+'"'})),h=(i&&i.children||[]).map((function(e){return'"'+e.key.value+'"'}));o=a?t.push(!0):new Rr,this._emitLines("var "+s+" = runtime.makeMacro(","["+l.join(", ")+"], ","["+h.join(", ")+"], ","function ("+c.join(", ")+") {","var callerFrame = frame;","frame = "+(a?"frame.push(true);":"new runtime.Frame();"),"kwargs = kwargs || {};",'if (Object.prototype.hasOwnProperty.call(kwargs, "caller")) {','frame.set("caller", kwargs.caller); }'),r.forEach((function(e){n._emitLine('frame.set("'+e.value+'", l_'+e.value+");"),o.set(e.value,"l_"+e.value)})),i&&i.children.forEach((function(e){var t=e.key.value;n._emit('frame.set("'+t+'", '),n._emit('Object.prototype.hasOwnProperty.call(kwargs, "'+t+'")'),n._emit(' ? kwargs["'+t+'"] : '),n._compileExpression(e.value,o),n._emit(");")}));var u=this._pushBuffer();return this._withScopedSyntax((function(){n.compile(e.body,o)})),this._emitLine("frame = "+(a?"frame.pop();":"callerFrame;")),this._emitLine("return new runtime.SafeString("+u+");"),this._emitLine("});"),this._popBuffer(),s},i.compileMacro=function(e,t){var n=this._compileMacro(e),r=e.name.value;t.set(r,n),t.parent?this._emitLine('frame.set("'+r+'", '+n+");"):("_"!==e.name.value.charAt(0)&&this._emitLine('context.addExport("'+r+'");'),this._emitLine('context.setVariable("'+r+'", '+n+");"))},i.compileCaller=function(e,t){this._emit("(function (){");var n=this._compileMacro(e,t);this._emit("return "+n+";})()")},i._compileGetTemplate=function(e,t,n,r){var i=this._tmpid(),s=this._templateName(),a=this._makeCallback(i),o=n?"true":"false",c=r?"true":"false";return this._emit("env.getTemplate("),this._compileExpression(e.template,t),this._emitLine(", "+o+", "+s+", "+c+", "+a),i},i.compileImport=function(e,t){var n=e.target.value,r=this._compileGetTemplate(e,t,!1,!1);this._addScopeLevel(),this._emitLine(r+".getExported("+(e.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(r)),this._addScopeLevel(),t.set(n,r),t.parent?this._emitLine('frame.set("'+n+'", '+r+");"):this._emitLine('context.setVariable("'+n+'", '+r+");")},i.compileFromImport=function(e,t){var n=this,r=this._compileGetTemplate(e,t,!1,!1);this._addScopeLevel(),this._emitLine(r+".getExported("+(e.withContext?"context.getVariables(), frame, ":"")+this._makeCallback(r)),this._addScopeLevel(),e.names.children.forEach((function(e){var i,s,a=n._tmpid();e instanceof hr.Pair?(i=e.key.value,s=e.value.value):s=i=e.value,n._emitLine("if(Object.prototype.hasOwnProperty.call("+r+', "'+i+'")) {'),n._emitLine("var "+a+" = "+r+"."+i+";"),n._emitLine("} else {"),n._emitLine("cb(new Error(\"cannot import '"+i+"'\")); return;"),n._emitLine("}"),t.set(s,a),t.parent?n._emitLine('frame.set("'+s+'", '+a+");"):n._emitLine('context.setVariable("'+s+'", '+a+");")}))},i.compileBlock=function(e){var t=this._tmpid();this.inBlock||this._emit('(parentTemplate ? function(e, c, f, r, cb) { cb(""); } : '),this._emit('context.getBlock("'+e.name.value+'")'),this.inBlock||this._emit(")"),this._emitLine("(env, context, frame, runtime, "+this._makeCallback(t)),this._emitLine(this.buffer+" += "+t+";"),this._addScopeLevel()},i.compileSuper=function(e,t){var n=e.blockName.value,r=e.symbol.value,i=this._makeCallback(r);this._emitLine('context.getSuper(env, "'+n+'", b_'+n+", frame, runtime, "+i),this._emitLine(r+" = runtime.markSafe("+r+");"),this._addScopeLevel(),t.set(r,r)},i.compileExtends=function(e,t){var n=this._tmpid(),r=this._compileGetTemplate(e,t,!0,!1);this._emitLine("parentTemplate = "+r),this._emitLine("for(var "+n+" in parentTemplate.blocks) {"),this._emitLine("context.addBlock("+n+", parentTemplate.blocks["+n+"]);"),this._emitLine("}"),this._addScopeLevel()},i.compileInclude=function(e,t){this._emitLine("var tasks = [];"),this._emitLine("tasks.push("),this._emitLine("function(callback) {");var n=this._compileGetTemplate(e,t,!1,e.ignoreMissing);this._emitLine("callback(null,"+n+");});"),this._emitLine("});");var r=this._tmpid();this._emitLine("tasks.push("),this._emitLine("function(template, callback){"),this._emitLine("template.render(context.getVariables(), frame, "+this._makeCallback(r)),this._emitLine("callback(null,"+r+");});"),this._emitLine("});"),this._emitLine("tasks.push("),this._emitLine("function(result, callback){"),this._emitLine(this.buffer+" += result;"),this._emitLine("callback(null);"),this._emitLine("});"),this._emitLine("env.waterfall(tasks, function(){"),this._addScopeLevel()},i.compileTemplateData=function(e,t){this.compileLiteral(e,t)},i.compileCapture=function(e,t){var n=this,r=this.buffer;this.buffer="output",this._emitLine("(function() {"),this._emitLine('var output = "";'),this._withScopedSyntax((function(){n.compile(e.body,t)})),this._emitLine("return output;"),this._emitLine("})()"),this.buffer=r},i.compileOutput=function(e,t){var n=this;e.children.forEach((function(r){r instanceof hr.TemplateData?r.value&&(n._emit(n.buffer+" += "),n.compileLiteral(r,t),n._emitLine(";")):(n._emit(n.buffer+" += runtime.suppressValue("),n.throwOnUndefined&&n._emit("runtime.ensureDefined("),n.compile(r,t),n.throwOnUndefined&&n._emit(","+e.lineno+","+e.colno+")"),n._emit(", env.opts.autoescape);\n"))}))},i.compileRoot=function(e,t){var n=this;t&&this.fail("compileRoot: root node can't have frame"),t=new Rr,this._emitFuncBegin(e,"root"),this._emitLine("var parentTemplate = null;"),this._compileChildren(e,t),this._emitLine("if(parentTemplate) {"),this._emitLine("parentTemplate.rootRenderFunc(env, context, frame, runtime, cb);"),this._emitLine("} else {"),this._emitLine("cb(null, "+this.buffer+");"),this._emitLine("}"),this._emitFuncEnd(!0),this.inBlock=!0;var r=[],i=e.findAll(hr.Block);i.forEach((function(e,t){var i=e.name.value;if(-1!==r.indexOf(i))throw new Error('Block "'+i+'" defined more than once.');r.push(i),n._emitFuncBegin(e,"b_"+i);var s=new Rr;n._emitLine("var frame = frame.push(true);"),n.compile(e.body,s),n._emitFuncEnd()})),this._emitLine("return {"),i.forEach((function(e,t){var r="b_"+e.name.value;n._emitLine(r+": "+r+",")})),this._emitLine("root: root\n};")},i.compile=function(e,t){var n=this["compile"+e.typename];n?n.call(this,e,t):this.fail("compile: Cannot compile node: "+e.typename,e.lineno,e.colno)},i.getCode=function(){return this.codebuf.join("")},r}(en.Obj),xr={compile:function(e,t,n,r,i){void 0===i&&(i={});var s=new Pr(r,i.throwOnUndefined),a=(n||[]).map((function(e){return e.preprocess})).filter((function(e){return!!e})).reduce((function(e,t){return t(e)}),e);return s.compile(Nr.transform(fr.parse(a,n,i),t,r)),s.getCode()},Compiler:Pr},wr=Ke((function(e){var t=e.exports={};function n(e,t){return null==e||!1===e?t:e}function r(e){return e!=e}function i(e){var t=(e=n(e,"")).toLowerCase();return kr.copySafeness(e,t.charAt(0).toUpperCase()+t.slice(1))}function s(e){if(je.isString(e))return e.split("");if(je.isObject(e))return je._entries(e||{}).map((function(e){return{key:e[0],value:e[1]}}));if(je.isArray(e))return e;throw new je.TemplateError("list filter: type not iterable")}function a(e){return function(t,n,r){void 0===n&&(n="truthy");var i=this,s=i.env.getTest(n);return je.toArray(t).filter((function(t){return s.call(i,t,r)===e}))}}function o(e){return kr.copySafeness(e,e.replace(/^\s*|\s*$/g,""))}t.abs=Math.abs,t.batch=function(e,t,n){var r,i=[],s=[];for(r=0;r=t)return e;var r=t-e.length,i=je.repeat(" ",r/2-r%2),s=je.repeat(" ",r/2);return kr.copySafeness(e,i+e+s)},t.default=function(e,t,n){return n?e||t:void 0!==e?e:t},t.dictsort=function(e,t,n){if(!je.isObject(e))throw new je.TemplateError("dictsort filter: val must be an object");var r,i=[];for(var s in e)i.push([s,e[s]]);if(void 0===n||"key"===n)r=0;else{if("value"!==n)throw new je.TemplateError("dictsort filter: You can only sort by either key or value");r=1}return i.sort((function(e,n){var i=e[r],s=n[r];return t||(je.isString(i)&&(i=i.toUpperCase()),je.isString(s)&&(s=s.toUpperCase())),i>s?1:i===s?0:-1})),i},t.dump=function(e,t){return JSON.stringify(e,null,t)},t.escape=function(e){return e instanceof kr.SafeString?e:(e=null==e?"":e,kr.markSafe(je.escape(e.toString())))},t.safe=function(e){return e instanceof kr.SafeString?e:(e=null==e?"":e,kr.markSafe(e.toString()))},t.first=function(e){return e[0]},t.forceescape=function(e){return e=null==e?"":e,kr.markSafe(je.escape(e.toString()))},t.groupby=function(e,t){return je.groupBy(e,t,this.env.opts.throwOnUndefined)},t.indent=function(e,t,r){if(""===(e=n(e,"")))return"";t=t||4;var i=e.split("\n"),s=je.repeat(" ",t),a=i.map((function(e,t){return 0!==t||r?""+s+e:e})).join("\n");return kr.copySafeness(e,a)},t.join=function(e,t,n){return t=t||"",n&&(e=je.map(e,(function(e){return e[n]}))),e.join(t)},t.last=function(e){return e[e.length-1]},t.length=function(e){var t=n(e,"");return void 0!==t?"function"==typeof Map&&t instanceof Map||"function"==typeof Set&&t instanceof Set?t.size:!je.isObject(t)||t instanceof kr.SafeString?t.length:je.keys(t).length:0},t.list=s,t.lower=function(e){return(e=n(e,"")).toLowerCase()},t.nl2br=function(e){return null==e?"":kr.copySafeness(e,e.replace(/\r\n|\n/g,"
\n"))},t.random=function(e){return e[Math.floor(Math.random()*e.length)]},t.reject=a(!1),t.rejectattr=function(e,t){return e.filter((function(e){return!e[t]}))},t.select=a(!0),t.selectattr=function(e,t){return e.filter((function(e){return!!e[t]}))},t.replace=function(e,t,n,r){var i=e;if(t instanceof RegExp)return e.replace(t,n);void 0===r&&(r=-1);var s="";if("number"==typeof t)t=""+t;else if("string"!=typeof t)return e;if("number"==typeof e&&(e=""+e),"string"!=typeof e&&!(e instanceof kr.SafeString))return e;if(""===t)return s=n+e.split("").join(n)+n,kr.copySafeness(e,s);var a=e.indexOf(t);if(0===r||-1===a)return e;for(var o=0,c=0;a>-1&&(-1===r||c=i&&h.push(n),s.push(h)}return s},t.sum=function(e,t,n){return void 0===n&&(n=0),t&&(e=je.map(e,(function(e){return e[t]}))),n+e.reduce((function(e,t){return e+t}),0)},t.sort=kr.makeMacro(["value","reverse","case_sensitive","attribute"],[],(function(e,t,n,r){var i=this,s=je.map(e,(function(e){return e})),a=je.getAttrGetter(r);return s.sort((function(e,s){var o=r?a(e):e,c=r?a(s):s;if(i.env.opts.throwOnUndefined&&r&&(void 0===o||void 0===c))throw new TypeError('sort: attribute "'+r+'" resolved to undefined');return!n&&je.isString(o)&&je.isString(c)&&(o=o.toLowerCase(),c=c.toLowerCase()),oc?t?-1:1:0})),s})),t.string=function(e){return kr.copySafeness(e,e)},t.striptags=function(e,t){var r=o((e=n(e,"")).replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>|/gi,"")),i="";return i=t?r.replace(/^ +| +$/gm,"").replace(/ +/g," ").replace(/(\r\n)/g,"\n").replace(/\n\n\n+/g,"\n\n"):r.replace(/\s+/gi," "),kr.copySafeness(e,i)},t.title=function(e){var t=(e=n(e,"")).split(" ").map((function(e){return i(e)}));return kr.copySafeness(e,t.join(" "))},t.trim=o,t.truncate=function(e,t,r,i){var s=e;if(t=t||255,(e=n(e,"")).length<=t)return e;if(r)e=e.substring(0,t);else{var a=e.lastIndexOf(" ",t);-1===a&&(a=t),e=e.substring(0,a)}return e+=null!=i?i:"...",kr.copySafeness(s,e)},t.upper=function(e){return(e=n(e,"")).toUpperCase()},t.urlencode=function(e){var t=encodeURIComponent;return je.isString(e)?t(e):(je.isArray(e)?e:je._entries(e)).map((function(e){var n=e[0],r=e[1];return t(n)+"="+t(r)})).join("&")};var c=/^(?:\(|<|<)?(.*?)(?:\.|,|\)|\n|>)?$/,l=/^[\w.!#$%&'*+\-\/=?\^`{|}~]+@[a-z\d\-]+(\.[a-z\d\-]+)+$/i,h=/^https?:\/\/.*$/,u=/^www\./,p=/\.(?:org|net|com)(?:\:|\/|$)/;t.urlize=function(e,t,n){r(t)&&(t=1/0);var i=!0===n?' rel="nofollow"':"";return e.split(/(\s+)/).filter((function(e){return e&&e.length})).map((function(e){var n=e.match(c),r=n?n[1]:e,s=r.substr(0,t);return h.test(r)?'"+s+"":u.test(r)?'"+s+"":l.test(r)?''+r+"":p.test(r)?'"+s+"":e})).join("")},t.wordcount=function(e){var t=(e=n(e,""))?e.match(/\w+/g):null;return t?t.length:null},t.float=function(e,t){var n=parseFloat(e);return r(n)?t:n};var f=kr.makeMacro(["value","default","base"],[],(function(e,t,n){void 0===n&&(n=10);var i=parseInt(e,n);return r(i)?t:i}));t.int=f,t.d=t.default,t.e=t.escape})),Br={};function Fr(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}var Ur=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,Hr=function(e){return Ur.exec(e).slice(1)};function Gr(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:"/";if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(e=r+"/"+e,t="/"===r.charAt(0))}return(t?"/":"")+(e=Fr(jr(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."}function Yr(e){var t=qr(e),n="/"===Vr(e,-1);return(e=Fr(jr(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function qr(e){return"/"===e.charAt(0)}var Kr={extname:function(e){return Hr(e)[3]},basename:function(e,t){var n=Hr(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},dirname:function(e){var t=Hr(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},sep:"/",delimiter:":",relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=Gr(e).substr(1),t=Gr(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),s=Math.min(r.length,i.length),a=s,o=0;o=t},t.greaterthan=function(e,t){return e>t},t.gt=t.greaterthan,t.le=function(e,t){return e<=t},t.lessthan=function(e,t){return e=e.length&&(t=0),this.current=e[t],this.current}}}ni.callable,ni.defined,ni.divisibleby,ni.escaped,ni.equalto,ni.eq,ni.sameas,ni.even,ni.falsy,ni.ge,ni.greaterthan,ni.gt,ni.le,ni.lessthan,ni.lt,ni.lower,ni.ne,ni.number,ni.odd,ni.string,ni.truthy,ni.undefined,ni.upper,ni.iterable,ni.mapping;var ii=function(){return{range:function(e,t,n){void 0===t?(t=e,e=0,n=1):n||(n=1);var r=[];if(n>0)for(var i=e;it;s+=n)r.push(s);return r},cycler:function(){return ri(Array.prototype.slice.call(arguments))},joiner:function(e){return function(e){e=e||",";var t=!0;return function(){var n=t?"":e;return t=!1,n}}(e)}}};function si(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,ai(e,t)}function ai(e,t){return ai=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ai(e,t)}var oi=ti.FileSystemLoader,ci=ti.WebLoader,li=ti.PrecompiledLoader,hi=en.Obj,ui=en.EmitterObj,pi=kr.handleError,fi=kr.Frame;function di(e,t,n){Gt((function(){e(t,n)}))}var Ei={type:"code",obj:{root:function(e,t,n,r,i){try{i(null,"")}catch(e){i(pi(e,null,null))}}}},mi=function(e){function t(){return e.apply(this,arguments)||this}si(t,e);var n=t.prototype;return n.init=function(e,t){var n=this;t=this.opts=t||{},this.opts.dev=!!t.dev,this.opts.autoescape=null==t.autoescape||t.autoescape,this.opts.throwOnUndefined=!!t.throwOnUndefined,this.opts.trimBlocks=!!t.trimBlocks,this.opts.lstripBlocks=!!t.lstripBlocks,this.loaders=[],e?this.loaders=je.isArray(e)?e:[e]:oi?this.loaders=[new oi("views")]:ci&&(this.loaders=[new ci("/views")]),"undefined"!=typeof window&&window.jinja2Precompiled&&this.loaders.unshift(new li(window.jinja2Precompiled)),this._initLoaders(),this.globals=ii(),this.filters={},this.tests={},this.asyncFilters=[],this.extensions={},this.extensionsList=[],je._entries(wr).forEach((function(e){var t=e[0],r=e[1];return n.addFilter(t,r)})),je._entries(ni).forEach((function(e){var t=e[0],r=e[1];return n.addTest(t,r)}))},n._initLoaders=function(){var e=this;this.loaders.forEach((function(t){t.cache={},"function"==typeof t.on&&(t.on("update",(function(n,r){t.cache[n]=null,e.emit("update",n,r,t)})),t.on("load",(function(n,r){e.emit("load",n,r,t)})))}))},n.invalidateCache=function(){this.loaders.forEach((function(e){e.cache={}}))},n.addExtension=function(e,t){return t.__name=e,this.extensions[e]=t,this.extensionsList.push(t),this},n.removeExtension=function(e){var t=this.getExtension(e);t&&(this.extensionsList=je.without(this.extensionsList,t),delete this.extensions[e])},n.getExtension=function(e){return this.extensions[e]},n.hasExtension=function(e){return!!this.extensions[e]},n.addGlobal=function(e,t){return this.globals[e]=t,this},n.getGlobal=function(e){if(void 0===this.globals[e])throw new Error("global not found: "+e);return this.globals[e]},n.addFilter=function(e,t,n){var r=t;return n&&this.asyncFilters.push(e),this.filters[e]=r,this},n.getFilter=function(e){if(!this.filters[e])throw new Error("filter not found: "+e);return this.filters[e]},n.addTest=function(e,t){return this.tests[e]=t,this},n.getTest=function(e){if(!this.tests[e])throw new Error("test not found: "+e);return this.tests[e]},n.resolveTemplate=function(e,t,n){return!(!e.isRelative||!t)&&e.isRelative(n)&&e.resolve?e.resolve(t,n):n},n.getTemplate=function(e,t,n,r,i){var s,a=this,o=this,c=null;if(e&&e.raw&&(e=e.raw),je.isFunction(n)&&(i=n,n=null,t=t||!1),je.isFunction(t)&&(i=t,t=!1),e instanceof _i)c=e;else{if("string"!=typeof e)throw new Error("template names must be a string: "+e);for(var l=0;le.length-3)return!1;var n=e.charCodeAt(t+1);return(n>=Pi.LowerA&&n<=Pi.LowerZ||n>=Pi.UpperA&&n<=Pi.UpperZ||n===Pi.Exclamation)&&e.includes(">",t+2)}!function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"}(Pi||(Pi={}));var Hi=Object.prototype.hasOwnProperty,Gi=/\s+/,Yi={null:null,true:!0,false:!1},qi=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,Ki=/^{[^]*}$|^\[[^]*]$/;function ji(e,t,n){var r;if(e&&I(e))return null!==(r=e.attribs)&&void 0!==r||(e.attribs={}),t?Hi.call(e.attribs,t)?!n&&qi.test(t)?t:e.attribs[t]:"option"===e.name&&"value"===t?Li(e.children):"input"!==e.name||"radio"!==e.attribs.type&&"checkbox"!==e.attribs.type||"value"!==t?void 0:"on":e.attribs}function Vi(e,t,n){null===n?zi(e,t):e.attribs[t]="".concat(n)}function Wi(e,t,n){return t in e?e[t]:!n&&qi.test(t)?void 0!==ji(e,t,!1):ji(e,t,n)}function Qi(e,t,n,r){t in e?e[t]=n:Vi(e,t,!r&&qi.test(t)?n?"":null:"".concat(n))}function Xi(e,t,n){var r,i=e;null!==(r=i.data)&&void 0!==r||(i.data={}),"object"==typeof t?Object.assign(i.data,t):"string"==typeof t&&void 0!==n&&(i.data[t]=n)}function $i(e,t){var n,r,i,s;null==t?r=(n=Object.keys(e.attribs).filter((function(e){return e.startsWith("data-")}))).map((function(e){return e.slice("data-".length).replace(/[_.-](\w|$)/g,(function(e,t){return t.toUpperCase()}))})):(n=["data-"+(s=t,s.replace(/[A-Z]/g,"-$&").toLowerCase())],r=[t]);for(var a=0;a1?this:ji(this[0],e,this.options.xmlMode)},prop:function(e,t){var n,r=this;if("string"==typeof e&&void 0===t){var i=this[0];if(!i||!I(i))return;switch(e){case"style":var s=this.css(),a=Object.keys(s);return a.forEach((function(e,t){s[t]=e})),s.length=a.length,s;case"tagName":case"nodeName":return i.name.toUpperCase();case"href":case"src":var o=null===(n=i.attribs)||void 0===n?void 0:n[e];return"undefined"==typeof URL||("href"!==e||"a"!==i.tagName&&"link"!==i.name)&&("src"!==e||"img"!==i.tagName&&"iframe"!==i.tagName&&"audio"!==i.tagName&&"video"!==i.tagName&&"source"!==i.tagName)||void 0===o||!this.options.baseURI?o:new URL(o,this.options.baseURI).href;case"innerText":return J(i);case"textContent":return z(i);case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return Wi(i,e,this.options.xmlMode)}}if("object"==typeof e||void 0!==t){if("function"==typeof t){if("object"==typeof e)throw new Error("Bad combination of arguments.");return Bi(this,(function(n,i){I(n)&&Qi(n,e,t.call(n,i,Wi(n,e,r.options.xmlMode)),r.options.xmlMode)}))}return Bi(this,(function(n){I(n)&&("object"==typeof e?Object.keys(e).forEach((function(t){var i=e[t];Qi(n,t,i,r.options.xmlMode)})):Qi(n,e,t,r.options.xmlMode))}))}},data:function(e,t){var n,r=this[0];if(r&&I(r)){var i=r;return null!==(n=i.data)&&void 0!==n||(i.data={}),e?"object"==typeof e||void 0!==t?(Bi(this,(function(n){I(n)&&("object"==typeof e?Xi(n,e):Xi(n,e,t))})),this):Hi.call(i.data,e)?i.data[e]:$i(i,e):$i(i)}},val:function(e){var t=0===arguments.length,n=this[0];if(!n||!I(n))return t?void 0:this;switch(n.name){case"textarea":return this.text(e);case"select":var r=this.find("option:selected");if(!t){if(null==this.attr("multiple")&&"object"==typeof e)return this;this.find("option").removeAttr("selected");for(var i="object"!=typeof e?[e]:e,s=0;s-1;){var i=r+e.length;if((0===r||Gi.test(n[r-1]))&&(i===n.length||Gi.test(n[i])))return!0}return!1}))},addClass:function e(t){if("function"==typeof t)return Bi(this,(function(n,r){if(I(n)){var i=n.attribs.class||"";e.call([n],t.call(n,r,i))}}));if(!t||"string"!=typeof t)return this;for(var n=t.split(Gi),r=this.length,i=0;i=0&&(t.splice(o,1),s=!0,a--)}s&&(e.attribs.class=t.join(" "))}}))},toggleClass:function e(t,n){if("function"==typeof t)return Bi(this,(function(r,i){I(r)&&e.call([r],t.call(r,i,r.attribs.class||"",n),n)}));if(!t||"string"!=typeof t)return this;for(var r=t.split(Gi),i=r.length,s="boolean"==typeof n?n?1:-1:0,a=this.length,o=0;o=0&&u<0?l.push(r[h]):s<=0&&u>=0&&l.splice(u,1)}c.attribs.class=l.join(" ")}}return this}});!function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"}(Zi||(Zi={})),function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"}(es||(es={}));const ns=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,rs=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,is=new Map([[126,es.Element],[94,es.Start],[36,es.End],[42,es.Any],[33,es.Not],[124,es.Hyphen]]),ss=new Set(["has","not","matches","is","where","host","host-context"]);function as(e){switch(e.type){case Zi.Adjacent:case Zi.Child:case Zi.Descendant:case Zi.Parent:case Zi.Sibling:case Zi.ColumnCombinator:return!0;default:return!1}}const os=new Set(["contains","icontains"]);function cs(e,t,n){const r=parseInt(t,16)-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)}function ls(e){return e.replace(rs,cs)}function hs(e){return 39===e||34===e}function us(e){return 32===e||9===e||10===e||12===e||13===e}function ps(e){const t=[],n=fs(t,`${e}`,0);if(n0&&n0&&as(r[r.length-1]))throw new Error("Did not expect successive traversals.")}function l(e){r.length>0&&r[r.length-1].type===Zi.Descendant?r[r.length-1].type=e:(c(),r.push({type:e}))}function h(e,t){r.push({type:Zi.Attribute,name:e,action:t,value:i(1),namespace:null,ignoreCase:"quirks"})}function u(){if(r.length&&r[r.length-1].type===Zi.Descendant&&r.pop(),0===r.length)throw new Error("Empty sub-selector");e.push(r)}if(s(0),t.length===n)return n;e:for(;n=0&&r>=1)):e.type===Zi.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?r=0:Array.isArray(e.data)?(r=Math.min(...e.data.map((e=>Math.min(...e.map(gs))))),r<0&&(r=0)):r=2:r=3),r}const Ns=/[-[\]{}()*+?.,\\^$|#\s]/g;function Cs(e){return e.replace(Ns,"\\$&")}const Is=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function Ss(e,t){return"boolean"==typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!t.quirksMode:!t.xmlMode&&Is.has(e.name)}const bs={equals(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;return Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return null!=n&&n.length===s.length&&n.toLowerCase()===s&&e(t)}):t=>r.getAttributeValue(t,i)===s&&e(t)},hyphen(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=s.length;return Ss(t,n)?(s=s.toLowerCase(),function(t){const n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a).toLowerCase()===s&&e(t)}):function(t){const n=r.getAttributeValue(t,i);return null!=n&&(n.length===a||"-"===n.charAt(a))&&n.substr(0,a)===s&&e(t)}},element(e,t,n){const{adapter:r}=n,{name:i,value:s}=t;if(/\s/.test(s))return ds.falseFunc;const a=new RegExp(`(?:^|\\s)${Cs(s)}(?:$|\\s)`,Ss(t,n)?"i":"");return function(t){const n=r.getAttributeValue(t,i);return null!=n&&n.length>=s.length&&a.test(n)&&e(t)}},exists:(e,{name:t},{adapter:n})=>r=>n.hasAttrib(r,t)&&e(r),start(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=s.length;return 0===a?ds.falseFunc:Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return null!=n&&n.length>=a&&n.substr(0,a).toLowerCase()===s&&e(t)}):t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.startsWith(s))&&e(t)}},end(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;const a=-s.length;return 0===a?ds.falseFunc:Ss(t,n)?(s=s.toLowerCase(),t=>{var n;return(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.substr(a).toLowerCase())===s&&e(t)}):t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.endsWith(s))&&e(t)}},any(e,t,n){const{adapter:r}=n,{name:i,value:s}=t;if(""===s)return ds.falseFunc;if(Ss(t,n)){const t=new RegExp(Cs(s),"i");return function(n){const a=r.getAttributeValue(n,i);return null!=a&&a.length>=s.length&&t.test(a)&&e(n)}}return t=>{var n;return!!(null===(n=r.getAttributeValue(t,i))||void 0===n?void 0:n.includes(s))&&e(t)}},not(e,t,n){const{adapter:r}=n,{name:i}=t;let{value:s}=t;return""===s?t=>!!r.getAttributeValue(t,i)&&e(t):Ss(t,n)?(s=s.toLowerCase(),t=>{const n=r.getAttributeValue(t,i);return(null==n||n.length!==s.length||n.toLowerCase()!==s)&&e(t)}):t=>r.getAttributeValue(t,i)!==s&&e(t)}};var Os=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.parse=void 0;var n=new Set([9,10,12,13,32]),r="0".charCodeAt(0),i="9".charCodeAt(0);t.parse=function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];var t=0,s=0,a=c(),o=l();if(t=r&&e.charCodeAt(t)<=i;)s=10*s+(e.charCodeAt(t)-r),t++;return t===n?null:s}function h(){for(;t=n};var r=Math.abs(t),i=(n%r+r)%r;return t>1?function(e){return e>=n&&e%r===i}:function(e){return e<=n&&e%r===i}}}));qe(ys),ys.compile;var Ls=Os,ks=ys,vs=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.compile=t.parse=void 0,Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return Ls.parse}}),Object.defineProperty(t,"compile",{enumerable:!0,get:function(){return ks.compile}}),t.default=function(e){return(0,ks.compile)((0,Ls.parse)(e))}})),Ds=qe(vs);function Rs(e,t){return n=>{const r=t.getParent(n);return null!=r&&t.isTag(r)&&e(n)}}vs.compile,vs.parse;const Ms={contains:(e,t,{adapter:n})=>function(r){return e(r)&&n.getText(r).includes(t)},icontains(e,t,{adapter:n}){const r=t.toLowerCase();return function(t){return e(t)&&n.getText(t).toLowerCase().includes(r)}},"nth-child"(e,t,{adapter:n,equals:r}){const i=Ds(t);return i===ds.falseFunc?ds.falseFunc:i===ds.trueFunc?Rs(e,n):function(t){const s=n.getSiblings(t);let a=0;for(let e=0;e=0&&!r(t,s[e]);e--)n.isTag(s[e])&&a++;return i(a)&&e(t)}},"nth-of-type"(e,t,{adapter:n,equals:r}){const i=Ds(t);return i===ds.falseFunc?ds.falseFunc:i===ds.trueFunc?Rs(e,n):function(t){const s=n.getSiblings(t);let a=0;for(let e=0;e=0;e--){const i=s[e];if(r(t,i))break;n.isTag(i)&&n.getName(i)===n.getName(t)&&a++}return i(a)&&e(t)}},root:(e,t,{adapter:n})=>t=>{const r=n.getParent(t);return(null==r||!n.isTag(r))&&e(t)},scope(e,t,n,r){const{equals:i}=n;return r&&0!==r.length?1===r.length?t=>i(r[0],t)&&e(t):t=>r.includes(t)&&e(t):Ms.root(e,t,n)},hover:Ps("isHovered"),visited:Ps("isVisited"),active:Ps("isActive")};function Ps(e){return function(t,n,{adapter:r}){const i=r[e];return"function"!=typeof i?ds.falseFunc:function(e){return i(e)&&t(e)}}}const xs={empty:(e,{adapter:t})=>!t.getChildren(e).some((e=>t.isTag(e)||""!==t.getText(e))),"first-child"(e,{adapter:t,equals:n}){if(t.prevElementSibling)return null==t.prevElementSibling(e);const r=t.getSiblings(e).find((e=>t.isTag(e)));return null!=r&&n(e,r)},"last-child"(e,{adapter:t,equals:n}){const r=t.getSiblings(e);for(let i=r.length-1;i>=0;i--){if(n(e,r[i]))return!0;if(t.isTag(r[i]))break}return!1},"first-of-type"(e,{adapter:t,equals:n}){const r=t.getSiblings(e),i=t.getName(e);for(let s=0;s=0;s--){const a=r[s];if(n(e,a))return!0;if(t.isTag(a)&&t.getName(a)===i)break}return!1},"only-of-type"(e,{adapter:t,equals:n}){const r=t.getName(e);return t.getSiblings(e).every((i=>n(e,i)||!t.isTag(i)||t.getName(i)!==r))},"only-child":(e,{adapter:t,equals:n})=>t.getSiblings(e).every((r=>n(e,r)||!t.isTag(r)))};function ws(e,t,n,r){if(null===n){if(e.length>r)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===r)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}const Bs={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},Fs={};function Us(e,t){const n=t.getSiblings(e);if(n.length<=1)return[];const r=n.indexOf(e);return r<0||r===n.length-1?[]:n.slice(r+1).filter(t.isTag)}function Hs(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const Gs=(e,t,n,r,i)=>{const s=i(t,Hs(n),r);return s===ds.trueFunc?e:s===ds.falseFunc?ds.falseFunc:t=>s(t)&&e(t)},Ys={is:Gs,matches:Gs,where:Gs,not(e,t,n,r,i){const s=i(t,Hs(n),r);return s===ds.falseFunc?e:s===ds.trueFunc?ds.falseFunc:t=>!s(t)&&e(t)},has(e,t,n,r,i){const{adapter:s}=n,a=Hs(n);a.relativeSelector=!0;const o=t.some((e=>e.some(Ts)))?[Fs]:void 0,c=i(t,a,o);if(c===ds.falseFunc)return ds.falseFunc;const l=function(e,t){return e===ds.falseFunc?ds.falseFunc:n=>t.isTag(n)&&e(n)}(c,s);if(o&&c!==ds.trueFunc){const{shouldTestNextSiblings:t=!1}=c;return n=>{if(!e(n))return!1;o[0]=n;const r=s.getChildren(n),i=t?[...r,...Us(n,s)]:r;return s.existsOne(l,i)}}return t=>e(t)&&s.existsOne(l,s.getChildren(t))}};function qs(e,t){const n=t.getParent(e);return n&&t.isTag(n)?n:null}function Ks(e,t,n,r,i){const{adapter:s,equals:a}=n;switch(t.type){case Zi.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Zi.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Zi.Attribute:if(null!=t.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return n.xmlMode&&!n.lowerCaseAttributeNames||(t.name=t.name.toLowerCase()),bs[t.action](e,t,n);case Zi.Pseudo:return function(e,t,n,r,i){var s;const{name:a,data:o}=t;if(Array.isArray(o)){if(!(a in Ys))throw new Error(`Unknown pseudo-class :${a}(${o})`);return Ys[a](e,o,n,r,i)}const c=null===(s=n.pseudos)||void 0===s?void 0:s[a],l="string"==typeof c?c:Bs[a];if("string"==typeof l){if(null!=o)throw new Error(`Pseudo ${a} doesn't have any arguments`);const t=ps(l);return Ys.is(e,t,n,r,i)}if("function"==typeof c)return ws(c,a,o,1),t=>c(t,o)&&e(t);if(a in Ms)return Ms[a](e,o,n,r);if(a in xs){const t=xs[a];return ws(t,a,o,2),r=>t(r,n,o)&&e(r)}throw new Error(`Unknown pseudo-class :${a}`)}(e,t,n,r,i);case Zi.Tag:{if(null!=t.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:r}=t;return n.xmlMode&&!n.lowerCaseTags||(r=r.toLowerCase()),function(t){return s.getName(t)===r&&e(t)}}case Zi.Descendant:{if(!1===n.cacheResults||"undefined"==typeof WeakSet)return function(t){let n=t;for(;n=qs(n,s);)if(e(n))return!0;return!1};const t=new WeakSet;return function(n){let r=n;for(;r=qs(r,s);)if(!t.has(r)){if(s.isTag(r)&&e(r))return!0;t.add(r)}return!1}}case"_flexibleDescendant":return function(t){let n=t;do{if(e(n))return!0}while(n=qs(n,s));return!1};case Zi.Parent:return function(t){return s.getChildren(t).some((t=>s.isTag(t)&&e(t)))};case Zi.Child:return function(t){const n=s.getParent(t);return null!=n&&s.isTag(n)&&e(n)};case Zi.Sibling:return function(t){const n=s.getSiblings(t);for(let r=0;re.some(js))))}const Vs={type:Zi.Descendant},Ws={type:"_flexibleDescendant"},Qs={type:Zi.Pseudo,name:"scope",data:null};function Xs(e,t,n){var r;e.forEach(As),n=null!==(r=t.context)&&void 0!==r?r:n;const i=Array.isArray(n),s=n&&(Array.isArray(n)?n:[n]);if(!1!==t.relativeSelector)!function(e,{adapter:t},n){const r=!!(null==n?void 0:n.every((e=>{const n=t.isTag(e)&&t.getParent(e);return e===Fs||n&&t.isTag(n)})));for(const t of e){if(t.length>0&&Ts(t[0])&&t[0].type!==Zi.Descendant);else{if(!r||t.some(js))continue;t.unshift(Vs)}t.unshift(Qs)}}(e,t,s);else if(e.some((e=>e.length>0&&Ts(e[0]))))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1;const o=e.map((e=>{if(e.length>=2){const[t,n]=e;t.type!==Zi.Pseudo||"scope"!==t.name||(i&&n.type===Zi.Descendant?e[1]=Ws:n.type!==Zi.Adjacent&&n.type!==Zi.Sibling||(a=!0))}return function(e,t,n){var r;return e.reduce(((e,r)=>e===ds.falseFunc?ds.falseFunc:Ks(e,r,t,n,Xs)),null!==(r=t.rootFunc)&&void 0!==r?r:ds.trueFunc)}(e,t,s)})).reduce($s,ds.falseFunc);return o.shouldTestNextSiblings=a,o}function $s(e,t){return t===ds.falseFunc||e===ds.trueFunc?e:e===ds.falseFunc||t===ds.trueFunc?t:function(n){return e(n)||t(n)}}const zs=(e,t)=>e===t,Js={adapter:Se,equals:zs};const Zs=(ea=Xs,function(e,t,n){const r=function(e){var t,n,r,i;const s=null!=e?e:Js;return null!==(t=s.adapter)&&void 0!==t||(s.adapter=Se),null!==(n=s.equals)&&void 0!==n||(s.equals=null!==(i=null===(r=s.adapter)||void 0===r?void 0:r.equals)&&void 0!==i?i:zs),s}(t);return ea(e,r,n)});var ea;function ta(e,t,n=!1){return n&&(e=function(e,t){const n=Array.isArray(e)?e.slice(0):[e],r=n.length;for(let e=0;ee.some(ra))))}function ia(e){const t=[],n=[];for(const r of e)r.some(ra)?t.push(r):n.push(r);return[n,t]}const sa={type:Zi.Universal,namespace:null},aa={type:Zi.Pseudo,name:"scope",data:null};function oa(e,t,n={}){return ca([e],t,n)}function ca(e,t,n={}){if("function"==typeof t)return e.some(t);const[r,i]=ia(ps(t));return r.length>0&&e.some(Zs(r,n))||i.some((t=>ua(t,e,n).length>0))}function la(e,t,n={}){return ha(ps(e),t,n)}function ha(e,t,n){if(0===t.length)return[];const[r,i]=ia(e);let s;if(r.length){const e=Ea(t,r,n);if(0===i.length)return e;e.length&&(s=new Set(e))}for(let e=0;eI(e)&&!s.has(e))):t;if(0===a.length)break;const o=ua(r,t,n);if(o.length)if(s)o.forEach((e=>s.add(e)));else{if(e===i.length-1)return o;s=new Set(o)}}return void 0!==s?s.size===t.length?t:t.filter((e=>s.has(e))):[]}function ua(e,t,n){var r;if(e.some(as)){const i=null!==(r=n.root)&&void 0!==r?r:function(e){for(;e.parent;)e=e.parent;return e}(t[0]),s={...n,context:t,relativeSelector:!1};return e.push(aa),pa(i,e,s,!0,t.length)}return pa(t,e,n,!1,t.length)}function pa(e,t,n,r,i){const s=t.findIndex(ra),a=t.slice(0,s),o=t[s],c=t.length-1===s?i:1/0,l=function(e,t,n){const r=null!=t?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(r)?r>=0?r+1:1/0:0;case"lt":return isFinite(r)?r>=0?Math.min(r,n):1/0:0;case"gt":return isFinite(r)?1/0:0;case"odd":return 2*n;case"even":return 2*n-1;case"last":case"not":return 1/0}}(o.name,o.data,c);if(0===l)return[];const h=(0!==a.length||Array.isArray(e)?0===a.length?(Array.isArray(e)?e:[e]).filter(I):r||a.some(as)?fa(e,[a],n,l):Ea(e,[a],n):Z(e).filter(I)).slice(0,l);let u=function(e,t,n,r){const i="string"==typeof n?parseInt(n,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(i)&&Math.abs(i)t%2==0));case"odd":return t.filter(((e,t)=>t%2==1));case"not":{const e=new Set(ha(n,t,r));return t.filter((t=>!e.has(t)))}}}(o.name,h,o.data,n);if(0===u.length||t.length===s+1)return u;const p=t.slice(s+1),f=p.some(as);if(f){if(as(p[0])){const{type:e}=p[0];e!==Zi.Sibling&&e!==Zi.Adjacent||(u=ta(u,Se,!0)),p.unshift(sa)}n={...n,relativeSelector:!1,rootFunc:e=>u.includes(e)}}else n.rootFunc&&n.rootFunc!==Es&&(n={...n,rootFunc:Es});return p.some(ra)?pa(u,p,n,!1,i):f?fa(u,[p],n,i):Ea(u,[p],n)}function fa(e,t,n,r){return da(e,Zs(t,n,e),r)}function da(e,t,n=1/0){return ae((e=>I(e)&&t(e)),ta(e,Se,t.shouldTestNextSiblings),!0,n)}function Ea(e,t,n){const r=(Array.isArray(e)?e:[e]).filter(I);if(0===r.length)return r;const i=Zs(t,n);return i===Es?r:r.filter(i)}var ma=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i1&&s.length>1?n.reduce((function(e,t){return t(e)}),s):s)}}}var Aa=_a((function(e,t){for(var n,r=[],i=0;ipa(t,e,n,!0,r)));return i.length&&a.push(fa(t,i,n,r)),0===a.length?[]:1===a.length?a[0]:Ee(a.reduce(((e,t)=>[...e,...t])))}(e,i,s))},parent:Ia,parents:Sa,parentsUntil:ba,closest:function(e){var t,n=[];if(!e)return this._make(n);var r={xmlMode:this.options.xmlMode,root:null===(t=this._root)||void 0===t?void 0:t[0]},i="string"==typeof e?function(t){return oa(t,e,r)}:Pa(e);return Bi(this,(function(e){for(;e&&I(e);){if(i(e,0)){n.includes(e)||n.push(e);break}e=e.parent}})),this._make(n)},next:Oa,nextAll:ya,nextUntil:La,prev:ka,prevAll:va,prevUntil:Da,siblings:Ra,children:Ma,contents:function(){var e=this.toArray().reduce((function(e,t){return k(t)?e.concat(t.children):e}),[]);return this._make(e)},each:function(e){for(var t=0,n=this.length;t0})},first:function(){return this.length>1?this._make(this[0]):this},last:function(){return this.length>0?this._make(this[this.length-1]):this},eq:function(e){var t;return 0===(e=+e)&&this.length<=1?this:(e<0&&(e=this.length+e),this._make(null!==(t=this[e])&&void 0!==t?t:[]))},get:function(e){return null==e?this.toArray():this[e<0?this.length+e:e]},toArray:function(){return Array.prototype.slice.call(this)},index:function(e){var t,n;return null==e?(t=this.parent().children(),n=this[0]):"string"==typeof e?(t=this._make(e),n=this[0]):(t=this,n=wi(e)?e[0]:e),Array.prototype.indexOf.call(t,n)},slice:function(e,t){return this._make(Array.prototype.slice.call(this,e,t))},end:function(){var e;return null!==(e=this.prevObject)&&void 0!==e?e:this._make([])},add:function(e,t){var n=this._make(e,t),r=Ee(ma(ma([],this.get(),!0),n.get(),!0));return this._make(r)},addBack:function(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}});function Ba(e,t){var n=Array.isArray(e)?e:[e];t?t.children=n:t=null;for(var r=0;r=e.length?null:e[t+n],h=0;h-1&&(p.children.splice(f,1),i===p&&t>f&&o[0]--)}u.parent=i,u.prev&&(u.prev.next=null!==(s=u.next)&&void 0!==s?s:null),u.next&&(u.next.prev=null!==(a=u.prev)&&void 0!==a?a:null),u.prev=0===h?c:r[h-1],u.next=h===r.length-1?l:r[h+1]}return c&&(c.next=r[0]),l&&(l.prev=r[r.length-1]),e.splice.apply(e,o)}var Ga=Ua((function(e,t,n){Ha(t,t.length,0,e,n)})),Ya=Ua((function(e,t,n){Ha(t,0,0,e,n)}));function qa(e){return function(t){for(var n=this.length-1,r=this.parents().last(),i=0;i0&&void 0!==t&&(n[t]+=";".concat(o))}else n[t=s.slice(0,a).trim()]=s.slice(a+1).trim()}return n}(e.attribs.style);if("string"==typeof t)return n[t];if(Array.isArray(t)){var r={};return t.forEach((function(e){null!=n[e]&&(r[e]=n[e])})),r}return n}}var Xa=Object.freeze({__proto__:null,css:function(e,t){return null!=e&&null!=t||"object"==typeof e&&!Array.isArray(e)?Bi(this,(function(n,r){I(n)&&Wa(n,e,t,r)})):0!==this.length?Qa(this[0],e):void 0}}),$a=/%20/g,za=/\r?\n/g;var Ja=Object.freeze({__proto__:null,serialize:function(){var e=this.serializeArray().map((function(e){return"".concat(encodeURIComponent(e.name),"=").concat(encodeURIComponent(e.value))}));return e.join("&").replace($a,"+")},serializeArray:function(){var e=this;return this.map((function(t,n){var r=e._make(n);return I(n)&&"form"===n.name?r.find("input,select,textarea,keygen").toArray():r.filter("input,select,textarea,keygen").toArray()})).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((function(t,n){var r,i=e._make(n),s=i.attr("name"),a=null!==(r=i.val())&&void 0!==r?r:"";return Array.isArray(a)?a.map((function(e){return{name:s,value:e.replace(za,"\r\n")}})):{name:s,value:a.replace(za,"\r\n")}})).toArray()}}),Za=function(e,t,n){if(this.length=0,this.options=n,this._root=t,e){for(var r=0;r=55296&&e<=57343}function po(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159}function fo(e){return e>=64976&&e<=65007||ro.has(e)}var Eo;!function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(Eo=Eo||(Eo={}));class mo{constructor(e){this.handler=e,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e){const{line:t,col:n,offset:r}=this;return{code:e,startLine:t,endLine:t,startCol:n,endCol:n,startOffset:r,endOffset:r}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){const t=this.html.charCodeAt(this.pos+1);if(function(e){return e>=56320&&e<=57343}(t))return this.pos++,this._addGap(),1024*(e-55296)+9216+t}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,io.EOF;return this._err(Eo.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t=this.html.length?(this.endOfChunkHit=!this.lastChunkWritten,io.EOF):this.html.charCodeAt(t)}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,io.EOF;let e=this.html.charCodeAt(this.pos);if(e===io.CARRIAGE_RETURN)return this.isEol=!0,this.skipNextNewLine=!0,io.LINE_FEED;if(e===io.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine))return this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance();this.skipNextNewLine=!1,uo(e)&&(e=this._processSurrogate(e));return null===this.handler.onParseError||e>31&&e<127||e===io.LINE_FEED||e===io.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e}_checkForProblematicCharacters(e){po(e)?this._err(Eo.controlCharacterInInputStream):fo(e)&&this._err(Eo.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}!function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"}(To=To||(To={}));var Ao=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻; \ No newline at end of file diff --git a/lib/crypto-js.js b/lib/crypto-js.js new file mode 100644 index 0000000..2ff579e --- /dev/null +++ b/lib/crypto-js.js @@ -0,0 +1,6098 @@ +;(function (root, factory) { + if (typeof exports === "object") { + // CommonJS + module.exports = exports = factory(); + } + else if (typeof define === "function" && define.amd) { + // AMD + define([], factory); + } + else { + // Global (browser) + globalThis.CryptoJS = factory(); + } +}(this, function () { + + /*globals window, global, require*/ + + /** + * CryptoJS core components. + */ + var CryptoJS = CryptoJS || (function (Math, undefined) { + + var crypto; + + // Native crypto from window (Browser) + if (typeof window !== 'undefined' && window.crypto) { + crypto = window.crypto; + } + + // Native crypto in web worker (Browser) + if (typeof self !== 'undefined' && self.crypto) { + crypto = self.crypto; + } + + // Native crypto from worker + if (typeof globalThis !== 'undefined' && globalThis.crypto) { + crypto = globalThis.crypto; + } + + // Native (experimental IE 11) crypto from window (Browser) + if (!crypto && typeof window !== 'undefined' && window.msCrypto) { + crypto = window.msCrypto; + } + + // Native crypto from global (NodeJS) + if (!crypto && typeof global !== 'undefined' && global.crypto) { + crypto = global.crypto; + } + + // Native crypto import via require (NodeJS) + if (!crypto && typeof require === 'function') { + try { + crypto = require('crypto'); + } catch (err) {} + } + + /* + * Cryptographically secure pseudorandom number generator + * + * As Math.random() is cryptographically not safe to use + */ + var cryptoSecureRandomInt = function () { + if (crypto) { + // Use getRandomValues method (Browser) + if (typeof crypto.getRandomValues === 'function') { + try { + return crypto.getRandomValues(new Uint32Array(1))[0]; + } catch (err) {} + } + + // Use randomBytes method (NodeJS) + if (typeof crypto.randomBytes === 'function') { + try { + return crypto.randomBytes(4).readInt32LE(); + } catch (err) {} + } + } + + throw new Error('Native crypto module could not be used to get secure random number.'); + }; + + /* + * Local polyfill of Object.create + + */ + var create = Object.create || (function () { + function F() {} + + return function (obj) { + var subtype; + + F.prototype = obj; + + subtype = new F(); + + F.prototype = null; + + return subtype; + }; + }()); + + /** + * CryptoJS namespace. + */ + var C = {}; + + /** + * Library namespace. + */ + var C_lib = C.lib = {}; + + /** + * Base object for prototypal inheritance. + */ + var Base = C_lib.Base = (function () { + + + return { + /** + * Creates a new object that inherits from this object. + * + * @param {Object} overrides Properties to copy into the new object. + * + * @return {Object} The new object. + * + * @static + * + * @example + * + * var MyType = CryptoJS.lib.Base.extend({ + * field: 'value', + * + * method: function () { + * } + * }); + */ + extend: function (overrides) { + // Spawn + var subtype = create(this); + + // Augment + if (overrides) { + subtype.mixIn(overrides); + } + + // Create default initializer + if (!subtype.hasOwnProperty('init') || this.init === subtype.init) { + subtype.init = function () { + subtype.$super.init.apply(this, arguments); + }; + } + + // Initializer's prototype is the subtype object + subtype.init.prototype = subtype; + + // Reference supertype + subtype.$super = this; + + return subtype; + }, + + /** + * Extends this object and runs the init method. + * Arguments to create() will be passed to init(). + * + * @return {Object} The new object. + * + * @static + * + * @example + * + * var instance = MyType.create(); + */ + create: function () { + var instance = this.extend(); + instance.init.apply(instance, arguments); + + return instance; + }, + + /** + * Initializes a newly created object. + * Override this method to add some logic when your objects are created. + * + * @example + * + * var MyType = CryptoJS.lib.Base.extend({ + * init: function () { + * // ... + * } + * }); + */ + init: function () { + }, + + /** + * Copies properties into this object. + * + * @param {Object} properties The properties to mix in. + * + * @example + * + * MyType.mixIn({ + * field: 'value' + * }); + */ + mixIn: function (properties) { + for (var propertyName in properties) { + if (properties.hasOwnProperty(propertyName)) { + this[propertyName] = properties[propertyName]; + } + } + + // IE won't copy toString using the loop above + if (properties.hasOwnProperty('toString')) { + this.toString = properties.toString; + } + }, + + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = instance.clone(); + */ + clone: function () { + return this.init.prototype.extend(this); + } + }; + }()); + + /** + * An array of 32-bit words. + * + * @property {Array} words The array of 32-bit words. + * @property {number} sigBytes The number of significant bytes in this word array. + */ + var WordArray = C_lib.WordArray = Base.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of 32-bit words. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.create(); + * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]); + * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6); + */ + init: function (words, sigBytes) { + words = this.words = words || []; + + if (sigBytes != undefined) { + this.sigBytes = sigBytes; + } else { + this.sigBytes = words.length * 4; + } + }, + + /** + * Converts this word array to a string. + * + * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex + * + * @return {string} The stringified word array. + * + * @example + * + * var string = wordArray + ''; + * var string = wordArray.toString(); + * var string = wordArray.toString(CryptoJS.enc.Utf8); + */ + toString: function (encoder) { + return (encoder || Hex).stringify(this); + }, + + /** + * Concatenates a word array to this word array. + * + * @param {WordArray} wordArray The word array to append. + * + * @return {WordArray} This word array. + * + * @example + * + * wordArray1.concat(wordArray2); + */ + concat: function (wordArray) { + // Shortcuts + var thisWords = this.words; + var thatWords = wordArray.words; + var thisSigBytes = this.sigBytes; + var thatSigBytes = wordArray.sigBytes; + + // Clamp excess bits + this.clamp(); + + // Concat + if (thisSigBytes % 4) { + // Copy one byte at a time + for (var i = 0; i < thatSigBytes; i++) { + var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8); + } + } else { + // Copy one word at a time + for (var j = 0; j < thatSigBytes; j += 4) { + thisWords[(thisSigBytes + j) >>> 2] = thatWords[j >>> 2]; + } + } + this.sigBytes += thatSigBytes; + + // Chainable + return this; + }, + + /** + * Removes insignificant bits. + * + * @example + * + * wordArray.clamp(); + */ + clamp: function () { + // Shortcuts + var words = this.words; + var sigBytes = this.sigBytes; + + // Clamp + words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8); + words.length = Math.ceil(sigBytes / 4); + }, + + /** + * Creates a copy of this word array. + * + * @return {WordArray} The clone. + * + * @example + * + * var clone = wordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + clone.words = this.words.slice(0); + + return clone; + }, + + /** + * Creates a word array filled with random bytes. + * + * @param {number} nBytes The number of random bytes to generate. + * + * @return {WordArray} The random word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.random(16); + */ + random: function (nBytes) { + var words = []; + + for (var i = 0; i < nBytes; i += 4) { + words.push(cryptoSecureRandomInt()); + } + + return new WordArray.init(words, nBytes); + } + }); + + /** + * Encoder namespace. + */ + var C_enc = C.enc = {}; + + /** + * Hex encoding strategy. + */ + var Hex = C_enc.Hex = { + /** + * Converts a word array to a hex string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The hex string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.enc.Hex.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var hexChars = []; + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + hexChars.push((bite >>> 4).toString(16)); + hexChars.push((bite & 0x0f).toString(16)); + } + + return hexChars.join(''); + }, + + /** + * Converts a hex string to a word array. + * + * @param {string} hexStr The hex string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Hex.parse(hexString); + */ + parse: function (hexStr) { + // Shortcut + var hexStrLength = hexStr.length; + + // Convert + var words = []; + for (var i = 0; i < hexStrLength; i += 2) { + words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4); + } + + return new WordArray.init(words, hexStrLength / 2); + } + }; + + /** + * Latin1 encoding strategy. + */ + var Latin1 = C_enc.Latin1 = { + /** + * Converts a word array to a Latin1 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Latin1 string. + * + * @static + * + * @example + * + * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var latin1Chars = []; + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + latin1Chars.push(String.fromCharCode(bite)); + } + + return latin1Chars.join(''); + }, + + /** + * Converts a Latin1 string to a word array. + * + * @param {string} latin1Str The Latin1 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); + */ + parse: function (latin1Str) { + // Shortcut + var latin1StrLength = latin1Str.length; + + // Convert + var words = []; + for (var i = 0; i < latin1StrLength; i++) { + words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8); + } + + return new WordArray.init(words, latin1StrLength); + } + }; + + /** + * UTF-8 encoding strategy. + */ + var Utf8 = C_enc.Utf8 = { + /** + * Converts a word array to a UTF-8 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-8 string. + * + * @static + * + * @example + * + * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); + */ + stringify: function (wordArray) { + try { + return decodeURIComponent(escape(Latin1.stringify(wordArray))); + } catch (e) { + throw new Error('Malformed UTF-8 data'); + } + }, + + /** + * Converts a UTF-8 string to a word array. + * + * @param {string} utf8Str The UTF-8 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); + */ + parse: function (utf8Str) { + return Latin1.parse(unescape(encodeURIComponent(utf8Str))); + } + }; + + /** + * Abstract buffered block algorithm template. + * + * The property blockSize must be implemented in a concrete subtype. + * + * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0 + */ + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ + /** + * Resets this block algorithm's data buffer to its initial state. + * + * @example + * + * bufferedBlockAlgorithm.reset(); + */ + reset: function () { + // Initial values + this._data = new WordArray.init(); + this._nDataBytes = 0; + }, + + /** + * Adds new data to this block algorithm's buffer. + * + * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. + * + * @example + * + * bufferedBlockAlgorithm._append('data'); + * bufferedBlockAlgorithm._append(wordArray); + */ + _append: function (data) { + // Convert string to WordArray, else assume WordArray already + if (typeof data == 'string') { + data = Utf8.parse(data); + } + + // Append + this._data.concat(data); + this._nDataBytes += data.sigBytes; + }, + + /** + * Processes available data blocks. + * + * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. + * + * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. + * + * @return {WordArray} The processed data. + * + * @example + * + * var processedData = bufferedBlockAlgorithm._process(); + * var processedData = bufferedBlockAlgorithm._process(!!'flush'); + */ + _process: function (doFlush) { + var processedWords; + + // Shortcuts + var data = this._data; + var dataWords = data.words; + var dataSigBytes = data.sigBytes; + var blockSize = this.blockSize; + var blockSizeBytes = blockSize * 4; + + // Count blocks ready + var nBlocksReady = dataSigBytes / blockSizeBytes; + if (doFlush) { + // Round up to include partial blocks + nBlocksReady = Math.ceil(nBlocksReady); + } else { + // Round down to include only full blocks, + // less the number of blocks that must remain in the buffer + nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0); + } + + // Count words ready + var nWordsReady = nBlocksReady * blockSize; + + // Count bytes ready + var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes); + + // Process blocks + if (nWordsReady) { + for (var offset = 0; offset < nWordsReady; offset += blockSize) { + // Perform concrete-algorithm logic + this._doProcessBlock(dataWords, offset); + } + + // Remove processed words + processedWords = dataWords.splice(0, nWordsReady); + data.sigBytes -= nBytesReady; + } + + // Return processed words + return new WordArray.init(processedWords, nBytesReady); + }, + + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = bufferedBlockAlgorithm.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + clone._data = this._data.clone(); + + return clone; + }, + + _minBufferSize: 0 + }); + + /** + * Abstract hasher template. + * + * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits) + */ + var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + */ + cfg: Base.extend(), + + /** + * Initializes a newly created hasher. + * + * @param {Object} cfg (Optional) The configuration options to use for this hash computation. + * + * @example + * + * var hasher = CryptoJS.algo.SHA256.create(); + */ + init: function (cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg); + + // Set initial values + this.reset(); + }, + + /** + * Resets this hasher to its initial state. + * + * @example + * + * hasher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this); + + // Perform concrete-hasher logic + this._doReset(); + }, + + /** + * Updates this hasher with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {Hasher} This hasher. + * + * @example + * + * hasher.update('message'); + * hasher.update(wordArray); + */ + update: function (messageUpdate) { + // Append + this._append(messageUpdate); + + // Update the hash + this._process(); + + // Chainable + return this; + }, + + /** + * Finalizes the hash computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The hash. + * + * @example + * + * var hash = hasher.finalize(); + * var hash = hasher.finalize('message'); + * var hash = hasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Final message update + if (messageUpdate) { + this._append(messageUpdate); + } + + // Perform concrete-hasher logic + var hash = this._doFinalize(); + + return hash; + }, + + blockSize: 512/32, + + /** + * Creates a shortcut function to a hasher's object interface. + * + * @param {Hasher} hasher The hasher to create a helper for. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); + */ + _createHelper: function (hasher) { + return function (message, cfg) { + return new hasher.init(cfg).finalize(message); + }; + }, + + /** + * Creates a shortcut function to the HMAC's object interface. + * + * @param {Hasher} hasher The hasher to use in this HMAC helper. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); + */ + _createHmacHelper: function (hasher) { + return function (message, key) { + return new C_algo.HMAC.init(hasher, key).finalize(message); + }; + } + }); + + /** + * Algorithm namespace. + */ + var C_algo = C.algo = {}; + + return C; + }(Math)); + + + (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var X32WordArray = C_lib.WordArray; + + /** + * x64 namespace. + */ + var C_x64 = C.x64 = {}; + + /** + * A 64-bit word. + */ + var X64Word = C_x64.Word = Base.extend({ + /** + * Initializes a newly created 64-bit word. + * + * @param {number} high The high 32 bits. + * @param {number} low The low 32 bits. + * + * @example + * + * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607); + */ + init: function (high, low) { + this.high = high; + this.low = low; + } + + /** + * Bitwise NOTs this word. + * + * @return {X64Word} A new x64-Word object after negating. + * + * @example + * + * var negated = x64Word.not(); + */ + // not: function () { + // var high = ~this.high; + // var low = ~this.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ANDs this word with the passed word. + * + * @param {X64Word} word The x64-Word to AND with this word. + * + * @return {X64Word} A new x64-Word object after ANDing. + * + * @example + * + * var anded = x64Word.and(anotherX64Word); + */ + // and: function (word) { + // var high = this.high & word.high; + // var low = this.low & word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to OR with this word. + * + * @return {X64Word} A new x64-Word object after ORing. + * + * @example + * + * var ored = x64Word.or(anotherX64Word); + */ + // or: function (word) { + // var high = this.high | word.high; + // var low = this.low | word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise XORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to XOR with this word. + * + * @return {X64Word} A new x64-Word object after XORing. + * + * @example + * + * var xored = x64Word.xor(anotherX64Word); + */ + // xor: function (word) { + // var high = this.high ^ word.high; + // var low = this.low ^ word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the left. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftL(25); + */ + // shiftL: function (n) { + // if (n < 32) { + // var high = (this.high << n) | (this.low >>> (32 - n)); + // var low = this.low << n; + // } else { + // var high = this.low << (n - 32); + // var low = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the right. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftR(7); + */ + // shiftR: function (n) { + // if (n < 32) { + // var low = (this.low >>> n) | (this.high << (32 - n)); + // var high = this.high >>> n; + // } else { + // var low = this.high >>> (n - 32); + // var high = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Rotates this word n bits to the left. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotL(25); + */ + // rotL: function (n) { + // return this.shiftL(n).or(this.shiftR(64 - n)); + // }, + + /** + * Rotates this word n bits to the right. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotR(7); + */ + // rotR: function (n) { + // return this.shiftR(n).or(this.shiftL(64 - n)); + // }, + + /** + * Adds this word with the passed word. + * + * @param {X64Word} word The x64-Word to add with this word. + * + * @return {X64Word} A new x64-Word object after adding. + * + * @example + * + * var added = x64Word.add(anotherX64Word); + */ + // add: function (word) { + // var low = (this.low + word.low) | 0; + // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0; + // var high = (this.high + word.high + carry) | 0; + + // return X64Word.create(high, low); + // } + }); + + /** + * An array of 64-bit words. + * + * @property {Array} words The array of CryptoJS.x64.Word objects. + * @property {number} sigBytes The number of significant bytes in this word array. + */ + var X64WordArray = C_x64.WordArray = Base.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.x64.WordArray.create(); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ]); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ], 10); + */ + init: function (words, sigBytes) { + words = this.words = words || []; + + if (sigBytes != undefined) { + this.sigBytes = sigBytes; + } else { + this.sigBytes = words.length * 8; + } + }, + + /** + * Converts this 64-bit word array to a 32-bit word array. + * + * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array. + * + * @example + * + * var x32WordArray = x64WordArray.toX32(); + */ + toX32: function () { + // Shortcuts + var x64Words = this.words; + var x64WordsLength = x64Words.length; + + // Convert + var x32Words = []; + for (var i = 0; i < x64WordsLength; i++) { + var x64Word = x64Words[i]; + x32Words.push(x64Word.high); + x32Words.push(x64Word.low); + } + + return X32WordArray.create(x32Words, this.sigBytes); + }, + + /** + * Creates a copy of this word array. + * + * @return {X64WordArray} The clone. + * + * @example + * + * var clone = x64WordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this); + + // Clone "words" array + var words = clone.words = this.words.slice(0); + + // Clone each X64Word object + var wordsLength = words.length; + for (var i = 0; i < wordsLength; i++) { + words[i] = words[i].clone(); + } + + return clone; + } + }); + }()); + + + (function () { + // Check if typed arrays are supported + if (typeof ArrayBuffer != 'function') { + return; + } + + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + + // Reference original init + var superInit = WordArray.init; + + // Augment WordArray.init to handle typed arrays + var subInit = WordArray.init = function (typedArray) { + // Convert buffers to uint8 + if (typedArray instanceof ArrayBuffer) { + typedArray = new Uint8Array(typedArray); + } + + // Convert other array views to uint8 + if ( + typedArray instanceof Int8Array || + (typeof Uint8ClampedArray !== "undefined" && typedArray instanceof Uint8ClampedArray) || + typedArray instanceof Int16Array || + typedArray instanceof Uint16Array || + typedArray instanceof Int32Array || + typedArray instanceof Uint32Array || + typedArray instanceof Float32Array || + typedArray instanceof Float64Array + ) { + typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength); + } + + // Handle Uint8Array + if (typedArray instanceof Uint8Array) { + // Shortcut + var typedArrayByteLength = typedArray.byteLength; + + // Extract bytes + var words = []; + for (var i = 0; i < typedArrayByteLength; i++) { + words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8); + } + + // Initialize this word array + superInit.call(this, words, typedArrayByteLength); + } else { + // Else call normal init + superInit.apply(this, arguments); + } + }; + + subInit.prototype = WordArray; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * UTF-16 BE encoding strategy. + */ + var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = { + /** + * Converts a word array to a UTF-16 BE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 BE string. + * + * @static + * + * @example + * + * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var utf16Chars = []; + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff; + utf16Chars.push(String.fromCharCode(codePoint)); + } + + return utf16Chars.join(''); + }, + + /** + * Converts a UTF-16 BE string to a word array. + * + * @param {string} utf16Str The UTF-16 BE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16.parse(utf16String); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length; + + // Convert + var words = []; + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16); + } + + return WordArray.create(words, utf16StrLength * 2); + } + }; + + /** + * UTF-16 LE encoding strategy. + */ + C_enc.Utf16LE = { + /** + * Converts a word array to a UTF-16 LE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 LE string. + * + * @static + * + * @example + * + * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + + // Convert + var utf16Chars = []; + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff); + utf16Chars.push(String.fromCharCode(codePoint)); + } + + return utf16Chars.join(''); + }, + + /** + * Converts a UTF-16 LE string to a word array. + * + * @param {string} utf16Str The UTF-16 LE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length; + + // Convert + var words = []; + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16)); + } + + return WordArray.create(words, utf16StrLength * 2); + } + }; + + function swapEndian(word) { + return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff); + } + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * Base64 encoding strategy. + */ + var Base64 = C_enc.Base64 = { + /** + * Converts a word array to a Base64 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Base64 string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + var map = this._map; + + // Clamp excess bits + wordArray.clamp(); + + // Convert + var base64Chars = []; + for (var i = 0; i < sigBytes; i += 3) { + var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; + var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; + + var triplet = (byte1 << 16) | (byte2 << 8) | byte3; + + for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { + base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); + } + } + + // Add padding + var paddingChar = map.charAt(64); + if (paddingChar) { + while (base64Chars.length % 4) { + base64Chars.push(paddingChar); + } + } + + return base64Chars.join(''); + }, + + /** + * Converts a Base64 string to a word array. + * + * @param {string} base64Str The Base64 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64.parse(base64String); + */ + parse: function (base64Str) { + // Shortcuts + var base64StrLength = base64Str.length; + var map = this._map; + var reverseMap = this._reverseMap; + + if (!reverseMap) { + reverseMap = this._reverseMap = []; + for (var j = 0; j < map.length; j++) { + reverseMap[map.charCodeAt(j)] = j; + } + } + + // Ignore padding + var paddingChar = map.charAt(64); + if (paddingChar) { + var paddingIndex = base64Str.indexOf(paddingChar); + if (paddingIndex !== -1) { + base64StrLength = paddingIndex; + } + } + + // Convert + return parseLoop(base64Str, base64StrLength, reverseMap); + + }, + + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' + }; + + function parseLoop(base64Str, base64StrLength, reverseMap) { + var words = []; + var nBytes = 0; + for (var i = 0; i < base64StrLength; i++) { + if (i % 4) { + var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2); + var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2); + var bitsCombined = bits1 | bits2; + words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8); + nBytes++; + } + } + return WordArray.create(words, nBytes); + } + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_enc = C.enc; + + /** + * Base64url encoding strategy. + */ + var Base64url = C_enc.Base64url = { + /** + * Converts a word array to a Base64url string. + * + * @param {WordArray} wordArray The word array. + * + * @param {boolean} urlSafe Whether to use url safe + * + * @return {string} The Base64url string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64url.stringify(wordArray); + */ + stringify: function (wordArray, urlSafe=true) { + // Shortcuts + var words = wordArray.words; + var sigBytes = wordArray.sigBytes; + var map = urlSafe ? this._safe_map : this._map; + + // Clamp excess bits + wordArray.clamp(); + + // Convert + var base64Chars = []; + for (var i = 0; i < sigBytes; i += 3) { + var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff; + var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff; + var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff; + + var triplet = (byte1 << 16) | (byte2 << 8) | byte3; + + for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { + base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)); + } + } + + // Add padding + var paddingChar = map.charAt(64); + if (paddingChar) { + while (base64Chars.length % 4) { + base64Chars.push(paddingChar); + } + } + + return base64Chars.join(''); + }, + + /** + * Converts a Base64url string to a word array. + * + * @param {string} base64Str The Base64url string. + * + * @param {boolean} urlSafe Whether to use url safe + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64url.parse(base64String); + */ + parse: function (base64Str, urlSafe=true) { + // Shortcuts + var base64StrLength = base64Str.length; + var map = urlSafe ? this._safe_map : this._map; + var reverseMap = this._reverseMap; + + if (!reverseMap) { + reverseMap = this._reverseMap = []; + for (var j = 0; j < map.length; j++) { + reverseMap[map.charCodeAt(j)] = j; + } + } + + // Ignore padding + var paddingChar = map.charAt(64); + if (paddingChar) { + var paddingIndex = base64Str.indexOf(paddingChar); + if (paddingIndex !== -1) { + base64StrLength = paddingIndex; + } + } + + // Convert + return parseLoop(base64Str, base64StrLength, reverseMap); + + }, + + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + _safe_map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_', + }; + + function parseLoop(base64Str, base64StrLength, reverseMap) { + var words = []; + var nBytes = 0; + for (var i = 0; i < base64StrLength; i++) { + if (i % 4) { + var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2); + var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2); + var bitsCombined = bits1 | bits2; + words[nBytes >>> 2] |= bitsCombined << (24 - (nBytes % 4) * 8); + nBytes++; + } + } + return WordArray.create(words, nBytes); + } + }()); + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Constants table + var T = []; + + // Compute constants + (function () { + for (var i = 0; i < 64; i++) { + T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0; + } + }()); + + /** + * MD5 hash algorithm. + */ + var MD5 = C_algo.MD5 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476 + ]); + }, + + _doProcessBlock: function (M, offset) { + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i; + var M_offset_i = M[offset_i]; + + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ); + } + + // Shortcuts + var H = this._hash.words; + + var M_offset_0 = M[offset + 0]; + var M_offset_1 = M[offset + 1]; + var M_offset_2 = M[offset + 2]; + var M_offset_3 = M[offset + 3]; + var M_offset_4 = M[offset + 4]; + var M_offset_5 = M[offset + 5]; + var M_offset_6 = M[offset + 6]; + var M_offset_7 = M[offset + 7]; + var M_offset_8 = M[offset + 8]; + var M_offset_9 = M[offset + 9]; + var M_offset_10 = M[offset + 10]; + var M_offset_11 = M[offset + 11]; + var M_offset_12 = M[offset + 12]; + var M_offset_13 = M[offset + 13]; + var M_offset_14 = M[offset + 14]; + var M_offset_15 = M[offset + 15]; + + // Working varialbes + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + + // Computation + a = FF(a, b, c, d, M_offset_0, 7, T[0]); + d = FF(d, a, b, c, M_offset_1, 12, T[1]); + c = FF(c, d, a, b, M_offset_2, 17, T[2]); + b = FF(b, c, d, a, M_offset_3, 22, T[3]); + a = FF(a, b, c, d, M_offset_4, 7, T[4]); + d = FF(d, a, b, c, M_offset_5, 12, T[5]); + c = FF(c, d, a, b, M_offset_6, 17, T[6]); + b = FF(b, c, d, a, M_offset_7, 22, T[7]); + a = FF(a, b, c, d, M_offset_8, 7, T[8]); + d = FF(d, a, b, c, M_offset_9, 12, T[9]); + c = FF(c, d, a, b, M_offset_10, 17, T[10]); + b = FF(b, c, d, a, M_offset_11, 22, T[11]); + a = FF(a, b, c, d, M_offset_12, 7, T[12]); + d = FF(d, a, b, c, M_offset_13, 12, T[13]); + c = FF(c, d, a, b, M_offset_14, 17, T[14]); + b = FF(b, c, d, a, M_offset_15, 22, T[15]); + + a = GG(a, b, c, d, M_offset_1, 5, T[16]); + d = GG(d, a, b, c, M_offset_6, 9, T[17]); + c = GG(c, d, a, b, M_offset_11, 14, T[18]); + b = GG(b, c, d, a, M_offset_0, 20, T[19]); + a = GG(a, b, c, d, M_offset_5, 5, T[20]); + d = GG(d, a, b, c, M_offset_10, 9, T[21]); + c = GG(c, d, a, b, M_offset_15, 14, T[22]); + b = GG(b, c, d, a, M_offset_4, 20, T[23]); + a = GG(a, b, c, d, M_offset_9, 5, T[24]); + d = GG(d, a, b, c, M_offset_14, 9, T[25]); + c = GG(c, d, a, b, M_offset_3, 14, T[26]); + b = GG(b, c, d, a, M_offset_8, 20, T[27]); + a = GG(a, b, c, d, M_offset_13, 5, T[28]); + d = GG(d, a, b, c, M_offset_2, 9, T[29]); + c = GG(c, d, a, b, M_offset_7, 14, T[30]); + b = GG(b, c, d, a, M_offset_12, 20, T[31]); + + a = HH(a, b, c, d, M_offset_5, 4, T[32]); + d = HH(d, a, b, c, M_offset_8, 11, T[33]); + c = HH(c, d, a, b, M_offset_11, 16, T[34]); + b = HH(b, c, d, a, M_offset_14, 23, T[35]); + a = HH(a, b, c, d, M_offset_1, 4, T[36]); + d = HH(d, a, b, c, M_offset_4, 11, T[37]); + c = HH(c, d, a, b, M_offset_7, 16, T[38]); + b = HH(b, c, d, a, M_offset_10, 23, T[39]); + a = HH(a, b, c, d, M_offset_13, 4, T[40]); + d = HH(d, a, b, c, M_offset_0, 11, T[41]); + c = HH(c, d, a, b, M_offset_3, 16, T[42]); + b = HH(b, c, d, a, M_offset_6, 23, T[43]); + a = HH(a, b, c, d, M_offset_9, 4, T[44]); + d = HH(d, a, b, c, M_offset_12, 11, T[45]); + c = HH(c, d, a, b, M_offset_15, 16, T[46]); + b = HH(b, c, d, a, M_offset_2, 23, T[47]); + + a = II(a, b, c, d, M_offset_0, 6, T[48]); + d = II(d, a, b, c, M_offset_7, 10, T[49]); + c = II(c, d, a, b, M_offset_14, 15, T[50]); + b = II(b, c, d, a, M_offset_5, 21, T[51]); + a = II(a, b, c, d, M_offset_12, 6, T[52]); + d = II(d, a, b, c, M_offset_3, 10, T[53]); + c = II(c, d, a, b, M_offset_10, 15, T[54]); + b = II(b, c, d, a, M_offset_1, 21, T[55]); + a = II(a, b, c, d, M_offset_8, 6, T[56]); + d = II(d, a, b, c, M_offset_15, 10, T[57]); + c = II(c, d, a, b, M_offset_6, 15, T[58]); + b = II(b, c, d, a, M_offset_13, 21, T[59]); + a = II(a, b, c, d, M_offset_4, 6, T[60]); + d = II(d, a, b, c, M_offset_11, 10, T[61]); + c = II(c, d, a, b, M_offset_2, 15, T[62]); + b = II(b, c, d, a, M_offset_9, 21, T[63]); + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + + var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000); + var nBitsTotalL = nBitsTotal; + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = ( + (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) | + (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00) + ); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) | + (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00) + ); + + data.sigBytes = (dataWords.length + 1) * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var hash = this._hash; + var H = hash.words; + + // Swap endian + for (var i = 0; i < 4; i++) { + // Shortcut + var H_i = H[i]; + + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00); + } + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + function FF(a, b, c, d, x, s, t) { + var n = a + ((b & c) | (~b & d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function GG(a, b, c, d, x, s, t) { + var n = a + ((b & d) | (c & ~d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function HH(a, b, c, d, x, s, t) { + var n = a + (b ^ c ^ d) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + function II(a, b, c, d, x, s, t) { + var n = a + (c ^ (b | ~d)) + x + t; + return ((n << s) | (n >>> (32 - s))) + b; + } + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.MD5('message'); + * var hash = CryptoJS.MD5(wordArray); + */ + C.MD5 = Hasher._createHelper(MD5); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacMD5(message, key); + */ + C.HmacMD5 = Hasher._createHmacHelper(MD5); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Reusable object + var W = []; + + /** + * SHA-1 hash algorithm. + */ + var SHA1 = C_algo.SHA1 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476, + 0xc3d2e1f0 + ]); + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words; + + // Working variables + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + var e = H[4]; + + // Computation + for (var i = 0; i < 80; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0; + } else { + var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16]; + W[i] = (n << 1) | (n >>> 31); + } + + var t = ((a << 5) | (a >>> 27)) + e + W[i]; + if (i < 20) { + t += ((b & c) | (~b & d)) + 0x5a827999; + } else if (i < 40) { + t += (b ^ c ^ d) + 0x6ed9eba1; + } else if (i < 60) { + t += ((b & c) | (b & d) | (c & d)) - 0x70e44324; + } else /* if (i < 80) */ { + t += (b ^ c ^ d) - 0x359d3e2a; + } + + e = d; + d = c; + c = (b << 30) | (b >>> 2); + b = a; + a = t; + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + H[4] = (H[4] + e) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Return final computed hash + return this._hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA1('message'); + * var hash = CryptoJS.SHA1(wordArray); + */ + C.SHA1 = Hasher._createHelper(SHA1); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA1(message, key); + */ + C.HmacSHA1 = Hasher._createHmacHelper(SHA1); + }()); + + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Initialization and round constants tables + var H = []; + var K = []; + + // Compute constants + (function () { + function isPrime(n) { + var sqrtN = Math.sqrt(n); + for (var factor = 2; factor <= sqrtN; factor++) { + if (!(n % factor)) { + return false; + } + } + + return true; + } + + function getFractionalBits(n) { + return ((n - (n | 0)) * 0x100000000) | 0; + } + + var n = 2; + var nPrime = 0; + while (nPrime < 64) { + if (isPrime(n)) { + if (nPrime < 8) { + H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2)); + } + K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3)); + + nPrime++; + } + + n++; + } + }()); + + // Reusable object + var W = []; + + /** + * SHA-256 hash algorithm. + */ + var SHA256 = C_algo.SHA256 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init(H.slice(0)); + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words; + + // Working variables + var a = H[0]; + var b = H[1]; + var c = H[2]; + var d = H[3]; + var e = H[4]; + var f = H[5]; + var g = H[6]; + var h = H[7]; + + // Computation + for (var i = 0; i < 64; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0; + } else { + var gamma0x = W[i - 15]; + var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^ + ((gamma0x << 14) | (gamma0x >>> 18)) ^ + (gamma0x >>> 3); + + var gamma1x = W[i - 2]; + var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^ + ((gamma1x << 13) | (gamma1x >>> 19)) ^ + (gamma1x >>> 10); + + W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]; + } + + var ch = (e & f) ^ (~e & g); + var maj = (a & b) ^ (a & c) ^ (b & c); + + var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22)); + var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25)); + + var t1 = h + sigma1 + ch + K[i] + W[i]; + var t2 = sigma0 + maj; + + h = g; + g = f; + f = e; + e = (d + t1) | 0; + d = c; + c = b; + b = a; + a = (t1 + t2) | 0; + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0; + H[1] = (H[1] + b) | 0; + H[2] = (H[2] + c) | 0; + H[3] = (H[3] + d) | 0; + H[4] = (H[4] + e) | 0; + H[5] = (H[5] + f) | 0; + H[6] = (H[6] + g) | 0; + H[7] = (H[7] + h) | 0; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Return final computed hash + return this._hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA256('message'); + * var hash = CryptoJS.SHA256(wordArray); + */ + C.SHA256 = Hasher._createHelper(SHA256); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA256(message, key); + */ + C.HmacSHA256 = Hasher._createHmacHelper(SHA256); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var SHA256 = C_algo.SHA256; + + /** + * SHA-224 hash algorithm. + */ + var SHA224 = C_algo.SHA224 = SHA256.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, + 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 + ]); + }, + + _doFinalize: function () { + var hash = SHA256._doFinalize.call(this); + + hash.sigBytes -= 4; + + return hash; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA224('message'); + * var hash = CryptoJS.SHA224(wordArray); + */ + C.SHA224 = SHA256._createHelper(SHA224); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA224(message, key); + */ + C.HmacSHA224 = SHA256._createHmacHelper(SHA224); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Hasher = C_lib.Hasher; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var X64WordArray = C_x64.WordArray; + var C_algo = C.algo; + + function X64Word_create() { + return X64Word.create.apply(X64Word, arguments); + } + + // Constants + var K = [ + X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd), + X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc), + X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019), + X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118), + X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe), + X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2), + X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1), + X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694), + X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3), + X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65), + X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483), + X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5), + X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210), + X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4), + X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725), + X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70), + X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926), + X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df), + X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8), + X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b), + X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001), + X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30), + X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910), + X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8), + X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53), + X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8), + X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb), + X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3), + X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60), + X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec), + X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9), + X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b), + X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207), + X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178), + X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6), + X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b), + X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493), + X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c), + X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a), + X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817) + ]; + + // Reusable objects + var W = []; + (function () { + for (var i = 0; i < 80; i++) { + W[i] = X64Word_create(); + } + }()); + + /** + * SHA-512 hash algorithm. + */ + var SHA512 = C_algo.SHA512 = Hasher.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b), + new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1), + new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f), + new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179) + ]); + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var H = this._hash.words; + + var H0 = H[0]; + var H1 = H[1]; + var H2 = H[2]; + var H3 = H[3]; + var H4 = H[4]; + var H5 = H[5]; + var H6 = H[6]; + var H7 = H[7]; + + var H0h = H0.high; + var H0l = H0.low; + var H1h = H1.high; + var H1l = H1.low; + var H2h = H2.high; + var H2l = H2.low; + var H3h = H3.high; + var H3l = H3.low; + var H4h = H4.high; + var H4l = H4.low; + var H5h = H5.high; + var H5l = H5.low; + var H6h = H6.high; + var H6l = H6.low; + var H7h = H7.high; + var H7l = H7.low; + + // Working variables + var ah = H0h; + var al = H0l; + var bh = H1h; + var bl = H1l; + var ch = H2h; + var cl = H2l; + var dh = H3h; + var dl = H3l; + var eh = H4h; + var el = H4l; + var fh = H5h; + var fl = H5l; + var gh = H6h; + var gl = H6l; + var hh = H7h; + var hl = H7l; + + // Rounds + for (var i = 0; i < 80; i++) { + var Wil; + var Wih; + + // Shortcut + var Wi = W[i]; + + // Extend message + if (i < 16) { + Wih = Wi.high = M[offset + i * 2] | 0; + Wil = Wi.low = M[offset + i * 2 + 1] | 0; + } else { + // Gamma0 + var gamma0x = W[i - 15]; + var gamma0xh = gamma0x.high; + var gamma0xl = gamma0x.low; + var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7); + var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25)); + + // Gamma1 + var gamma1x = W[i - 2]; + var gamma1xh = gamma1x.high; + var gamma1xl = gamma1x.low; + var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6); + var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26)); + + // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] + var Wi7 = W[i - 7]; + var Wi7h = Wi7.high; + var Wi7l = Wi7.low; + + var Wi16 = W[i - 16]; + var Wi16h = Wi16.high; + var Wi16l = Wi16.low; + + Wil = gamma0l + Wi7l; + Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0); + Wil = Wil + gamma1l; + Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0); + Wil = Wil + Wi16l; + Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0); + + Wi.high = Wih; + Wi.low = Wil; + } + + var chh = (eh & fh) ^ (~eh & gh); + var chl = (el & fl) ^ (~el & gl); + var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch); + var majl = (al & bl) ^ (al & cl) ^ (bl & cl); + + var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7)); + var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7)); + var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9)); + var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)); + + // t1 = h + sigma1 + ch + K[i] + W[i] + var Ki = K[i]; + var Kih = Ki.high; + var Kil = Ki.low; + + var t1l = hl + sigma1l; + var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0); + var t1l = t1l + chl; + var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0); + var t1l = t1l + Kil; + var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0); + var t1l = t1l + Wil; + var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0); + + // t2 = sigma0 + maj + var t2l = sigma0l + majl; + var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0); + + // Update working variables + hh = gh; + hl = gl; + gh = fh; + gl = fl; + fh = eh; + fl = el; + el = (dl + t1l) | 0; + eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0; + dh = ch; + dl = cl; + ch = bh; + cl = bl; + bh = ah; + bl = al; + al = (t1l + t2l) | 0; + ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0; + } + + // Intermediate hash value + H0l = H0.low = (H0l + al); + H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0)); + H1l = H1.low = (H1l + bl); + H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0)); + H2l = H2.low = (H2l + cl); + H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0)); + H3l = H3.low = (H3l + dl); + H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0)); + H4l = H4.low = (H4l + el); + H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0)); + H5l = H5.low = (H5l + fl); + H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0)); + H6l = H6.low = (H6l + gl); + H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0)); + H7l = H7.low = (H7l + hl); + H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0)); + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000); + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Convert hash to 32-bit word array before returning + var hash = this._hash.toX32(); + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + }, + + blockSize: 1024/32 + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA512('message'); + * var hash = CryptoJS.SHA512(wordArray); + */ + C.SHA512 = Hasher._createHelper(SHA512); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA512(message, key); + */ + C.HmacSHA512 = Hasher._createHmacHelper(SHA512); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var X64WordArray = C_x64.WordArray; + var C_algo = C.algo; + var SHA512 = C_algo.SHA512; + + /** + * SHA-384 hash algorithm. + */ + var SHA384 = C_algo.SHA384 = SHA512.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507), + new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939), + new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511), + new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4) + ]); + }, + + _doFinalize: function () { + var hash = SHA512._doFinalize.call(this); + + hash.sigBytes -= 16; + + return hash; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA384('message'); + * var hash = CryptoJS.SHA384(wordArray); + */ + C.SHA384 = SHA512._createHelper(SHA384); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA384(message, key); + */ + C.HmacSHA384 = SHA512._createHmacHelper(SHA384); + }()); + + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_x64 = C.x64; + var X64Word = C_x64.Word; + var C_algo = C.algo; + + // Constants tables + var RHO_OFFSETS = []; + var PI_INDEXES = []; + var ROUND_CONSTANTS = []; + + // Compute Constants + (function () { + // Compute rho offset constants + var x = 1, y = 0; + for (var t = 0; t < 24; t++) { + RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64; + + var newX = y % 5; + var newY = (2 * x + 3 * y) % 5; + x = newX; + y = newY; + } + + // Compute pi index constants + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5; + } + } + + // Compute round constants + var LFSR = 0x01; + for (var i = 0; i < 24; i++) { + var roundConstantMsw = 0; + var roundConstantLsw = 0; + + for (var j = 0; j < 7; j++) { + if (LFSR & 0x01) { + var bitPosition = (1 << j) - 1; + if (bitPosition < 32) { + roundConstantLsw ^= 1 << bitPosition; + } else /* if (bitPosition >= 32) */ { + roundConstantMsw ^= 1 << (bitPosition - 32); + } + } + + // Compute next LFSR + if (LFSR & 0x80) { + // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1 + LFSR = (LFSR << 1) ^ 0x71; + } else { + LFSR <<= 1; + } + } + + ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw); + } + }()); + + // Reusable objects for temporary values + var T = []; + (function () { + for (var i = 0; i < 25; i++) { + T[i] = X64Word.create(); + } + }()); + + /** + * SHA-3 hash algorithm. + */ + var SHA3 = C_algo.SHA3 = Hasher.extend({ + /** + * Configuration options. + * + * @property {number} outputLength + * The desired number of bits in the output hash. + * Only values permitted are: 224, 256, 384, 512. + * Default: 512 + */ + cfg: Hasher.cfg.extend({ + outputLength: 512 + }), + + _doReset: function () { + var state = this._state = [] + for (var i = 0; i < 25; i++) { + state[i] = new X64Word.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var state = this._state; + var nBlockSizeLanes = this.blockSize / 2; + + // Absorb + for (var i = 0; i < nBlockSizeLanes; i++) { + // Shortcuts + var M2i = M[offset + 2 * i]; + var M2i1 = M[offset + 2 * i + 1]; + + // Swap endian + M2i = ( + (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) | + (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00) + ); + M2i1 = ( + (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) | + (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00) + ); + + // Absorb message into state + var lane = state[i]; + lane.high ^= M2i1; + lane.low ^= M2i; + } + + // Rounds + for (var round = 0; round < 24; round++) { + // Theta + for (var x = 0; x < 5; x++) { + // Mix column lanes + var tMsw = 0, tLsw = 0; + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y]; + tMsw ^= lane.high; + tLsw ^= lane.low; + } + + // Temporary values + var Tx = T[x]; + Tx.high = tMsw; + Tx.low = tLsw; + } + for (var x = 0; x < 5; x++) { + // Shortcuts + var Tx4 = T[(x + 4) % 5]; + var Tx1 = T[(x + 1) % 5]; + var Tx1Msw = Tx1.high; + var Tx1Lsw = Tx1.low; + + // Mix surrounding columns + var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31)); + var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31)); + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y]; + lane.high ^= tMsw; + lane.low ^= tLsw; + } + } + + // Rho Pi + for (var laneIndex = 1; laneIndex < 25; laneIndex++) { + var tMsw; + var tLsw; + + // Shortcuts + var lane = state[laneIndex]; + var laneMsw = lane.high; + var laneLsw = lane.low; + var rhoOffset = RHO_OFFSETS[laneIndex]; + + // Rotate lanes + if (rhoOffset < 32) { + tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset)); + tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset)); + } else /* if (rhoOffset >= 32) */ { + tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset)); + tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset)); + } + + // Transpose lanes + var TPiLane = T[PI_INDEXES[laneIndex]]; + TPiLane.high = tMsw; + TPiLane.low = tLsw; + } + + // Rho pi at x = y = 0 + var T0 = T[0]; + var state0 = state[0]; + T0.high = state0.high; + T0.low = state0.low; + + // Chi + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + // Shortcuts + var laneIndex = x + 5 * y; + var lane = state[laneIndex]; + var TLane = T[laneIndex]; + var Tx1Lane = T[((x + 1) % 5) + 5 * y]; + var Tx2Lane = T[((x + 2) % 5) + 5 * y]; + + // Mix rows + lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high); + lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low); + } + } + + // Iota + var lane = state[0]; + var roundConstant = ROUND_CONSTANTS[round]; + lane.high ^= roundConstant.high; + lane.low ^= roundConstant.low; + } + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + var blockSizeBits = this.blockSize * 32; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32); + dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80; + data.sigBytes = dataWords.length * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var state = this._state; + var outputLengthBytes = this.cfg.outputLength / 8; + var outputLengthLanes = outputLengthBytes / 8; + + // Squeeze + var hashWords = []; + for (var i = 0; i < outputLengthLanes; i++) { + // Shortcuts + var lane = state[i]; + var laneMsw = lane.high; + var laneLsw = lane.low; + + // Swap endian + laneMsw = ( + (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) | + (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00) + ); + laneLsw = ( + (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) | + (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00) + ); + + // Squeeze state to retrieve hash + hashWords.push(laneLsw); + hashWords.push(laneMsw); + } + + // Return final computed hash + return new WordArray.init(hashWords, outputLengthBytes); + }, + + clone: function () { + var clone = Hasher.clone.call(this); + + var state = clone._state = this._state.slice(0); + for (var i = 0; i < 25; i++) { + state[i] = state[i].clone(); + } + + return clone; + } + }); + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA3('message'); + * var hash = CryptoJS.SHA3(wordArray); + */ + C.SHA3 = Hasher._createHelper(SHA3); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA3(message, key); + */ + C.HmacSHA3 = Hasher._createHmacHelper(SHA3); + }(Math)); + + + /** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + (function (Math) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var Hasher = C_lib.Hasher; + var C_algo = C.algo; + + // Constants table + var _zl = WordArray.create([ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, + 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]); + var _zr = WordArray.create([ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, + 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]); + var _sl = WordArray.create([ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, + 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]); + var _sr = WordArray.create([ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, + 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]); + + var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]); + var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]); + + /** + * RIPEMD160 hash algorithm. + */ + var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({ + _doReset: function () { + this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]); + }, + + _doProcessBlock: function (M, offset) { + + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i; + var M_offset_i = M[offset_i]; + + // Swap + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ); + } + // Shortcut + var H = this._hash.words; + var hl = _hl.words; + var hr = _hr.words; + var zl = _zl.words; + var zr = _zr.words; + var sl = _sl.words; + var sr = _sr.words; + + // Working variables + var al, bl, cl, dl, el; + var ar, br, cr, dr, er; + + ar = al = H[0]; + br = bl = H[1]; + cr = cl = H[2]; + dr = dl = H[3]; + er = el = H[4]; + // Computation + var t; + for (var i = 0; i < 80; i += 1) { + t = (al + M[offset+zl[i]])|0; + if (i<16){ + t += f1(bl,cl,dl) + hl[0]; + } else if (i<32) { + t += f2(bl,cl,dl) + hl[1]; + } else if (i<48) { + t += f3(bl,cl,dl) + hl[2]; + } else if (i<64) { + t += f4(bl,cl,dl) + hl[3]; + } else {// if (i<80) { + t += f5(bl,cl,dl) + hl[4]; + } + t = t|0; + t = rotl(t,sl[i]); + t = (t+el)|0; + al = el; + el = dl; + dl = rotl(cl, 10); + cl = bl; + bl = t; + + t = (ar + M[offset+zr[i]])|0; + if (i<16){ + t += f5(br,cr,dr) + hr[0]; + } else if (i<32) { + t += f4(br,cr,dr) + hr[1]; + } else if (i<48) { + t += f3(br,cr,dr) + hr[2]; + } else if (i<64) { + t += f2(br,cr,dr) + hr[3]; + } else {// if (i<80) { + t += f1(br,cr,dr) + hr[4]; + } + t = t|0; + t = rotl(t,sr[i]) ; + t = (t+er)|0; + ar = er; + er = dr; + dr = rotl(cr, 10); + cr = br; + br = t; + } + // Intermediate hash value + t = (H[1] + cl + dr)|0; + H[1] = (H[2] + dl + er)|0; + H[2] = (H[3] + el + ar)|0; + H[3] = (H[4] + al + br)|0; + H[4] = (H[0] + bl + cr)|0; + H[0] = t; + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data; + var dataWords = data.words; + + var nBitsTotal = this._nDataBytes * 8; + var nBitsLeft = data.sigBytes * 8; + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32); + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) | + (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00) + ); + data.sigBytes = (dataWords.length + 1) * 4; + + // Hash final blocks + this._process(); + + // Shortcuts + var hash = this._hash; + var H = hash.words; + + // Swap endian + for (var i = 0; i < 5; i++) { + // Shortcut + var H_i = H[i]; + + // Swap + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00); + } + + // Return final computed hash + return hash; + }, + + clone: function () { + var clone = Hasher.clone.call(this); + clone._hash = this._hash.clone(); + + return clone; + } + }); + + + function f1(x, y, z) { + return ((x) ^ (y) ^ (z)); + + } + + function f2(x, y, z) { + return (((x)&(y)) | ((~x)&(z))); + } + + function f3(x, y, z) { + return (((x) | (~(y))) ^ (z)); + } + + function f4(x, y, z) { + return (((x) & (z)) | ((y)&(~(z)))); + } + + function f5(x, y, z) { + return ((x) ^ ((y) |(~(z)))); + + } + + function rotl(x,n) { + return (x<>>(32-n)); + } + + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.RIPEMD160('message'); + * var hash = CryptoJS.RIPEMD160(wordArray); + */ + C.RIPEMD160 = Hasher._createHelper(RIPEMD160); + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacRIPEMD160(message, key); + */ + C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160); + }(Math)); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var C_enc = C.enc; + var Utf8 = C_enc.Utf8; + var C_algo = C.algo; + + /** + * HMAC algorithm. + */ + var HMAC = C_algo.HMAC = Base.extend({ + /** + * Initializes a newly created HMAC. + * + * @param {Hasher} hasher The hash algorithm to use. + * @param {WordArray|string} key The secret key. + * + * @example + * + * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key); + */ + init: function (hasher, key) { + // Init hasher + hasher = this._hasher = new hasher.init(); + + // Convert string to WordArray, else assume WordArray already + if (typeof key == 'string') { + key = Utf8.parse(key); + } + + // Shortcuts + var hasherBlockSize = hasher.blockSize; + var hasherBlockSizeBytes = hasherBlockSize * 4; + + // Allow arbitrary length keys + if (key.sigBytes > hasherBlockSizeBytes) { + key = hasher.finalize(key); + } + + // Clamp excess bits + key.clamp(); + + // Clone key for inner and outer pads + var oKey = this._oKey = key.clone(); + var iKey = this._iKey = key.clone(); + + // Shortcuts + var oKeyWords = oKey.words; + var iKeyWords = iKey.words; + + // XOR keys with pad constants + for (var i = 0; i < hasherBlockSize; i++) { + oKeyWords[i] ^= 0x5c5c5c5c; + iKeyWords[i] ^= 0x36363636; + } + oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes; + + // Set initial values + this.reset(); + }, + + /** + * Resets this HMAC to its initial state. + * + * @example + * + * hmacHasher.reset(); + */ + reset: function () { + // Shortcut + var hasher = this._hasher; + + // Reset + hasher.reset(); + hasher.update(this._iKey); + }, + + /** + * Updates this HMAC with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {HMAC} This HMAC instance. + * + * @example + * + * hmacHasher.update('message'); + * hmacHasher.update(wordArray); + */ + update: function (messageUpdate) { + this._hasher.update(messageUpdate); + + // Chainable + return this; + }, + + /** + * Finalizes the HMAC computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The HMAC. + * + * @example + * + * var hmac = hmacHasher.finalize(); + * var hmac = hmacHasher.finalize('message'); + * var hmac = hmacHasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Shortcut + var hasher = this._hasher; + + // Compute HMAC + var innerHash = hasher.finalize(messageUpdate); + hasher.reset(); + var hmac = hasher.finalize(this._oKey.clone().concat(innerHash)); + + return hmac; + } + }); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var SHA1 = C_algo.SHA1; + var HMAC = C_algo.HMAC; + + /** + * Password-Based Key Derivation Function 2 algorithm. + */ + var PBKDF2 = C_algo.PBKDF2 = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hasher to use. Default: SHA1 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128/32, + hasher: SHA1, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.PBKDF2.create(); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg); + }, + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + // Shortcut + var cfg = this.cfg; + + // Init HMAC + var hmac = HMAC.create(cfg.hasher, password); + + // Initial values + var derivedKey = WordArray.create(); + var blockIndex = WordArray.create([0x00000001]); + + // Shortcuts + var derivedKeyWords = derivedKey.words; + var blockIndexWords = blockIndex.words; + var keySize = cfg.keySize; + var iterations = cfg.iterations; + + // Generate key + while (derivedKeyWords.length < keySize) { + var block = hmac.update(salt).finalize(blockIndex); + hmac.reset(); + + // Shortcuts + var blockWords = block.words; + var blockWordsLength = blockWords.length; + + // Iterations + var intermediate = block; + for (var i = 1; i < iterations; i++) { + intermediate = hmac.finalize(intermediate); + hmac.reset(); + + // Shortcut + var intermediateWords = intermediate.words; + + // XOR intermediate with block + for (var j = 0; j < blockWordsLength; j++) { + blockWords[j] ^= intermediateWords[j]; + } + } + + derivedKey.concat(block); + blockIndexWords[0]++; + } + derivedKey.sigBytes = keySize * 4; + + return derivedKey; + } + }); + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.PBKDF2(password, salt); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 }); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.PBKDF2 = function (password, salt, cfg) { + return PBKDF2.create(cfg).compute(password, salt); + }; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var C_algo = C.algo; + var MD5 = C_algo.MD5; + + /** + * This key derivation function is meant to conform with EVP_BytesToKey. + * www.openssl.org/docs/crypto/EVP_BytesToKey.html + */ + var EvpKDF = C_algo.EvpKDF = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hash algorithm to use. Default: MD5 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128/32, + hasher: MD5, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.EvpKDF.create(); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg); + }, + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + var block; + + // Shortcut + var cfg = this.cfg; + + // Init hasher + var hasher = cfg.hasher.create(); + + // Initial values + var derivedKey = WordArray.create(); + + // Shortcuts + var derivedKeyWords = derivedKey.words; + var keySize = cfg.keySize; + var iterations = cfg.iterations; + + // Generate key + while (derivedKeyWords.length < keySize) { + if (block) { + hasher.update(block); + } + block = hasher.update(password).finalize(salt); + hasher.reset(); + + // Iterations + for (var i = 1; i < iterations; i++) { + block = hasher.finalize(block); + hasher.reset(); + } + + derivedKey.concat(block); + } + derivedKey.sigBytes = keySize * 4; + + return derivedKey; + } + }); + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.EvpKDF(password, salt); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 }); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.EvpKDF = function (password, salt, cfg) { + return EvpKDF.create(cfg).compute(password, salt); + }; + }()); + + + /** + * Cipher core components. + */ + CryptoJS.lib.Cipher || (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var Base = C_lib.Base; + var WordArray = C_lib.WordArray; + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm; + var C_enc = C.enc; + var Utf8 = C_enc.Utf8; + var Base64 = C_enc.Base64; + var C_algo = C.algo; + var EvpKDF = C_algo.EvpKDF; + + /** + * Abstract base cipher template. + * + * @property {number} keySize This cipher's key size. Default: 4 (128 bits) + * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits) + * @property {number} _ENC_XFORM_MODE A constant representing encryption mode. + * @property {number} _DEC_XFORM_MODE A constant representing decryption mode. + */ + var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + * + * @property {WordArray} iv The IV to use for this operation. + */ + cfg: Base.extend(), + + /** + * Creates this cipher in encryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray }); + */ + createEncryptor: function (key, cfg) { + return this.create(this._ENC_XFORM_MODE, key, cfg); + }, + + /** + * Creates this cipher in decryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray }); + */ + createDecryptor: function (key, cfg) { + return this.create(this._DEC_XFORM_MODE, key, cfg); + }, + + /** + * Initializes a newly created cipher. + * + * @param {number} xformMode Either the encryption or decryption transormation mode constant. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @example + * + * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray }); + */ + init: function (xformMode, key, cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg); + + // Store transform mode and key + this._xformMode = xformMode; + this._key = key; + + // Set initial values + this.reset(); + }, + + /** + * Resets this cipher to its initial state. + * + * @example + * + * cipher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this); + + // Perform concrete-cipher logic + this._doReset(); + }, + + /** + * Adds data to be encrypted or decrypted. + * + * @param {WordArray|string} dataUpdate The data to encrypt or decrypt. + * + * @return {WordArray} The data after processing. + * + * @example + * + * var encrypted = cipher.process('data'); + * var encrypted = cipher.process(wordArray); + */ + process: function (dataUpdate) { + // Append + this._append(dataUpdate); + + // Process available blocks + return this._process(); + }, + + /** + * Finalizes the encryption or decryption process. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt. + * + * @return {WordArray} The data after final processing. + * + * @example + * + * var encrypted = cipher.finalize(); + * var encrypted = cipher.finalize('data'); + * var encrypted = cipher.finalize(wordArray); + */ + finalize: function (dataUpdate) { + // Final data update + if (dataUpdate) { + this._append(dataUpdate); + } + + // Perform concrete-cipher logic + var finalProcessedData = this._doFinalize(); + + return finalProcessedData; + }, + + keySize: 128/32, + + ivSize: 128/32, + + _ENC_XFORM_MODE: 1, + + _DEC_XFORM_MODE: 2, + + /** + * Creates shortcut functions to a cipher's object interface. + * + * @param {Cipher} cipher The cipher to create a helper for. + * + * @return {Object} An object with encrypt and decrypt shortcut functions. + * + * @static + * + * @example + * + * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES); + */ + _createHelper: (function () { + function selectCipherStrategy(key) { + if (typeof key == 'string') { + return PasswordBasedCipher; + } else { + return SerializableCipher; + } + } + + return function (cipher) { + return { + encrypt: function (message, key, cfg) { + return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); + }, + + decrypt: function (ciphertext, key, cfg) { + return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); + } + }; + }; + }()) + }); + + /** + * Abstract base stream cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits) + */ + var StreamCipher = C_lib.StreamCipher = Cipher.extend({ + _doFinalize: function () { + // Process partial blocks + var finalProcessedBlocks = this._process(!!'flush'); + + return finalProcessedBlocks; + }, + + blockSize: 1 + }); + + /** + * Mode namespace. + */ + var C_mode = C.mode = {}; + + /** + * Abstract base block cipher mode template. + */ + var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({ + /** + * Creates this mode for encryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words); + */ + createEncryptor: function (cipher, iv) { + return this.Encryptor.create(cipher, iv); + }, + + /** + * Creates this mode for decryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words); + */ + createDecryptor: function (cipher, iv) { + return this.Decryptor.create(cipher, iv); + }, + + /** + * Initializes a newly created mode. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @example + * + * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words); + */ + init: function (cipher, iv) { + this._cipher = cipher; + this._iv = iv; + } + }); + + /** + * Cipher Block Chaining mode. + */ + var CBC = C_mode.CBC = (function () { + /** + * Abstract base CBC mode. + */ + var CBC = BlockCipherMode.extend(); + + /** + * CBC encryptor. + */ + CBC.Encryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // XOR and encrypt + xorBlock.call(this, words, offset, blockSize); + cipher.encryptBlock(words, offset); + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize); + } + }); + + /** + * CBC decryptor. + */ + CBC.Decryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize); + + // Decrypt and XOR + cipher.decryptBlock(words, offset); + xorBlock.call(this, words, offset, blockSize); + + // This block becomes the previous block + this._prevBlock = thisBlock; + } + }); + + function xorBlock(words, offset, blockSize) { + var block; + + // Shortcut + var iv = this._iv; + + // Choose mixing block + if (iv) { + block = iv; + + // Remove IV for subsequent blocks + this._iv = undefined; + } else { + block = this._prevBlock; + } + + // XOR blocks + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= block[i]; + } + } + + return CBC; + }()); + + /** + * Padding namespace. + */ + var C_pad = C.pad = {}; + + /** + * PKCS #5/7 padding strategy. + */ + var Pkcs7 = C_pad.Pkcs7 = { + /** + * Pads data using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to pad. + * @param {number} blockSize The multiple that the data should be padded to. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.pad(wordArray, 4); + */ + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; + + // Create padding word + var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes; + + // Create padding + var paddingWords = []; + for (var i = 0; i < nPaddingBytes; i += 4) { + paddingWords.push(paddingWord); + } + var padding = WordArray.create(paddingWords, nPaddingBytes); + + // Add padding + data.concat(padding); + }, + + /** + * Unpads data that had been padded using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to unpad. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.unpad(wordArray); + */ + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + /** + * Abstract base block cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits) + */ + var BlockCipher = C_lib.BlockCipher = Cipher.extend({ + /** + * Configuration options. + * + * @property {Mode} mode The block mode to use. Default: CBC + * @property {Padding} padding The padding strategy to use. Default: Pkcs7 + */ + cfg: Cipher.cfg.extend({ + mode: CBC, + padding: Pkcs7 + }), + + reset: function () { + var modeCreator; + + // Reset cipher + Cipher.reset.call(this); + + // Shortcuts + var cfg = this.cfg; + var iv = cfg.iv; + var mode = cfg.mode; + + // Reset block mode + if (this._xformMode == this._ENC_XFORM_MODE) { + modeCreator = mode.createEncryptor; + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + modeCreator = mode.createDecryptor; + // Keep at least one block in the buffer for unpadding + this._minBufferSize = 1; + } + + if (this._mode && this._mode.__creator == modeCreator) { + this._mode.init(this, iv && iv.words); + } else { + this._mode = modeCreator.call(mode, this, iv && iv.words); + this._mode.__creator = modeCreator; + } + }, + + _doProcessBlock: function (words, offset) { + this._mode.processBlock(words, offset); + }, + + _doFinalize: function () { + var finalProcessedBlocks; + + // Shortcut + var padding = this.cfg.padding; + + // Finalize + if (this._xformMode == this._ENC_XFORM_MODE) { + // Pad data + padding.pad(this._data, this.blockSize); + + // Process final blocks + finalProcessedBlocks = this._process(!!'flush'); + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + // Process final blocks + finalProcessedBlocks = this._process(!!'flush'); + + // Unpad data + padding.unpad(finalProcessedBlocks); + } + + return finalProcessedBlocks; + }, + + blockSize: 128/32 + }); + + /** + * A collection of cipher parameters. + * + * @property {WordArray} ciphertext The raw ciphertext. + * @property {WordArray} key The key to this ciphertext. + * @property {WordArray} iv The IV used in the ciphering operation. + * @property {WordArray} salt The salt used with a key derivation function. + * @property {Cipher} algorithm The cipher algorithm. + * @property {Mode} mode The block mode used in the ciphering operation. + * @property {Padding} padding The padding scheme used in the ciphering operation. + * @property {number} blockSize The block size of the cipher. + * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string. + */ + var CipherParams = C_lib.CipherParams = Base.extend({ + /** + * Initializes a newly created cipher params object. + * + * @param {Object} cipherParams An object with any of the possible cipher parameters. + * + * @example + * + * var cipherParams = CryptoJS.lib.CipherParams.create({ + * ciphertext: ciphertextWordArray, + * key: keyWordArray, + * iv: ivWordArray, + * salt: saltWordArray, + * algorithm: CryptoJS.algo.AES, + * mode: CryptoJS.mode.CBC, + * padding: CryptoJS.pad.PKCS7, + * blockSize: 4, + * formatter: CryptoJS.format.OpenSSL + * }); + */ + init: function (cipherParams) { + this.mixIn(cipherParams); + }, + + /** + * Converts this cipher params object to a string. + * + * @param {Format} formatter (Optional) The formatting strategy to use. + * + * @return {string} The stringified cipher params. + * + * @throws Error If neither the formatter nor the default formatter is set. + * + * @example + * + * var string = cipherParams + ''; + * var string = cipherParams.toString(); + * var string = cipherParams.toString(CryptoJS.format.OpenSSL); + */ + toString: function (formatter) { + return (formatter || this.formatter).stringify(this); + } + }); + + /** + * Format namespace. + */ + var C_format = C.format = {}; + + /** + * OpenSSL formatting strategy. + */ + var OpenSSLFormatter = C_format.OpenSSL = { + /** + * Converts a cipher params object to an OpenSSL-compatible string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The OpenSSL-compatible string. + * + * @static + * + * @example + * + * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams); + */ + stringify: function (cipherParams) { + var wordArray; + + // Shortcuts + var ciphertext = cipherParams.ciphertext; + var salt = cipherParams.salt; + + // Format + if (salt) { + wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext); + } else { + wordArray = ciphertext; + } + + return wordArray.toString(Base64); + }, + + /** + * Converts an OpenSSL-compatible string to a cipher params object. + * + * @param {string} openSSLStr The OpenSSL-compatible string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString); + */ + parse: function (openSSLStr) { + var salt; + + // Parse base64 + var ciphertext = Base64.parse(openSSLStr); + + // Shortcut + var ciphertextWords = ciphertext.words; + + // Test for salt + if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) { + // Extract salt + salt = WordArray.create(ciphertextWords.slice(2, 4)); + + // Remove salt from ciphertext + ciphertextWords.splice(0, 4); + ciphertext.sigBytes -= 16; + } + + return CipherParams.create({ ciphertext: ciphertext, salt: salt }); + } + }; + + /** + * A cipher wrapper that returns ciphertext as a serializable cipher params object. + */ + var SerializableCipher = C_lib.SerializableCipher = Base.extend({ + /** + * Configuration options. + * + * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL + */ + cfg: Base.extend({ + format: OpenSSLFormatter + }), + + /** + * Encrypts a message. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv }); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Encrypt + var encryptor = cipher.createEncryptor(key, cfg); + var ciphertext = encryptor.finalize(message); + + // Shortcut + var cipherCfg = encryptor.cfg; + + // Create and return serializable cipher params + return CipherParams.create({ + ciphertext: ciphertext, + key: key, + iv: cipherCfg.iv, + algorithm: cipher, + mode: cipherCfg.mode, + padding: cipherCfg.padding, + blockSize: cipher.blockSize, + formatter: cfg.format + }); + }, + + /** + * Decrypts serialized ciphertext. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format); + + // Decrypt + var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext); + + return plaintext; + }, + + /** + * Converts serialized ciphertext to CipherParams, + * else assumed CipherParams already and returns ciphertext unchanged. + * + * @param {CipherParams|string} ciphertext The ciphertext. + * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext. + * + * @return {CipherParams} The unserialized ciphertext. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format); + */ + _parse: function (ciphertext, format) { + if (typeof ciphertext == 'string') { + return format.parse(ciphertext, this); + } else { + return ciphertext; + } + } + }); + + /** + * Key derivation function namespace. + */ + var C_kdf = C.kdf = {}; + + /** + * OpenSSL key derivation function. + */ + var OpenSSLKdf = C_kdf.OpenSSL = { + /** + * Derives a key and IV from a password. + * + * @param {string} password The password to derive from. + * @param {number} keySize The size in words of the key to generate. + * @param {number} ivSize The size in words of the IV to generate. + * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly. + * + * @return {CipherParams} A cipher params object with the key, IV, and salt. + * + * @static + * + * @example + * + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32); + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt'); + */ + execute: function (password, keySize, ivSize, salt) { + // Generate random salt + if (!salt) { + salt = WordArray.random(64/8); + } + + // Derive key and IV + var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt); + + // Separate key and IV + var iv = WordArray.create(key.words.slice(keySize), ivSize * 4); + key.sigBytes = keySize * 4; + + // Return params + return CipherParams.create({ key: key, iv: iv, salt: salt }); + } + }; + + /** + * A serializable cipher wrapper that derives the key from a password, + * and returns ciphertext as a serializable cipher params object. + */ + var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({ + /** + * Configuration options. + * + * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL + */ + cfg: SerializableCipher.cfg.extend({ + kdf: OpenSSLKdf + }), + + /** + * Encrypts a message using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password'); + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize); + + // Add IV to config + cfg.iv = derivedParams.iv; + + // Encrypt + var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg); + + // Mix in derived params + ciphertext.mixIn(derivedParams); + + return ciphertext; + }, + + /** + * Decrypts serialized ciphertext using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg); + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format); + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt); + + // Add IV to config + cfg.iv = derivedParams.iv; + + // Decrypt + var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg); + + return plaintext; + } + }); + }()); + + + /** + * Cipher Feedback block mode. + */ + CryptoJS.mode.CFB = (function () { + var CFB = CryptoJS.lib.BlockCipherMode.extend(); + + CFB.Encryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize); + } + }); + + CFB.Decryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher; + var blockSize = cipher.blockSize; + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize); + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); + + // This block becomes the previous block + this._prevBlock = thisBlock; + } + }); + + function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { + var keystream; + + // Shortcut + var iv = this._iv; + + // Generate keystream + if (iv) { + keystream = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } else { + keystream = this._prevBlock; + } + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + + return CFB; + }()); + + + /** + * Counter block mode. + */ + CryptoJS.mode.CTR = (function () { + var CTR = CryptoJS.lib.BlockCipherMode.extend(); + + var Encryptor = CTR.Encryptor = CTR.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var counter = this._counter; + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + var keystream = counter.slice(0); + cipher.encryptBlock(keystream, 0); + + // Increment counter + counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0 + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + CTR.Decryptor = Encryptor; + + return CTR; + }()); + + + /** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + */ + CryptoJS.mode.CTRGladman = (function () { + var CTRGladman = CryptoJS.lib.BlockCipherMode.extend(); + + function incWord(word) + { + if (((word >> 24) & 0xff) === 0xff) { //overflow + var b1 = (word >> 16)&0xff; + var b2 = (word >> 8)&0xff; + var b3 = word & 0xff; + + if (b1 === 0xff) // overflow b1 + { + b1 = 0; + if (b2 === 0xff) + { + b2 = 0; + if (b3 === 0xff) + { + b3 = 0; + } + else + { + ++b3; + } + } + else + { + ++b2; + } + } + else + { + ++b1; + } + + word = 0; + word += (b1 << 16); + word += (b2 << 8); + word += b3; + } + else + { + word += (0x01 << 24); + } + return word; + } + + function incCounter(counter) + { + if ((counter[0] = incWord(counter[0])) === 0) + { + // encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8 + counter[1] = incWord(counter[1]); + } + return counter; + } + + var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var counter = this._counter; + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + + incCounter(counter); + + var keystream = counter.slice(0); + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + CTRGladman.Decryptor = Encryptor; + + return CTRGladman; + }()); + + + + + /** + * Output Feedback block mode. + */ + CryptoJS.mode.OFB = (function () { + var OFB = CryptoJS.lib.BlockCipherMode.extend(); + + var Encryptor = OFB.Encryptor = OFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize; + var iv = this._iv; + var keystream = this._keystream; + + // Generate keystream + if (iv) { + keystream = this._keystream = iv.slice(0); + + // Remove IV for subsequent blocks + this._iv = undefined; + } + cipher.encryptBlock(keystream, 0); + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i]; + } + } + }); + + OFB.Decryptor = Encryptor; + + return OFB; + }()); + + + /** + * Electronic Codebook block mode. + */ + CryptoJS.mode.ECB = (function () { + var ECB = CryptoJS.lib.BlockCipherMode.extend(); + + ECB.Encryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.encryptBlock(words, offset); + } + }); + + ECB.Decryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.decryptBlock(words, offset); + } + }); + + return ECB; + }()); + + + /** + * ANSI X.923 padding strategy. + */ + CryptoJS.pad.AnsiX923 = { + pad: function (data, blockSize) { + // Shortcuts + var dataSigBytes = data.sigBytes; + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes; + + // Compute last byte position + var lastBytePos = dataSigBytes + nPaddingBytes - 1; + + // Pad + data.clamp(); + data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8); + data.sigBytes += nPaddingBytes; + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + + /** + * ISO 10126 padding strategy. + */ + CryptoJS.pad.Iso10126 = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; + + // Pad + data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)). + concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1)); + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff; + + // Remove padding + data.sigBytes -= nPaddingBytes; + } + }; + + + /** + * ISO/IEC 9797-1 Padding Method 2. + */ + CryptoJS.pad.Iso97971 = { + pad: function (data, blockSize) { + // Add 0x80 byte + data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1)); + + // Zero pad the rest + CryptoJS.pad.ZeroPadding.pad(data, blockSize); + }, + + unpad: function (data) { + // Remove zero padding + CryptoJS.pad.ZeroPadding.unpad(data); + + // Remove one more byte -- the 0x80 byte + data.sigBytes--; + } + }; + + + /** + * Zero padding strategy. + */ + CryptoJS.pad.ZeroPadding = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4; + + // Pad + data.clamp(); + data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes); + }, + + unpad: function (data) { + // Shortcut + var dataWords = data.words; + + // Unpad + var i = data.sigBytes - 1; + for (var i = data.sigBytes - 1; i >= 0; i--) { + if (((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) { + data.sigBytes = i + 1; + break; + } + } + } + }; + + + /** + * A noop padding strategy. + */ + CryptoJS.pad.NoPadding = { + pad: function () { + }, + + unpad: function () { + } + }; + + + (function (undefined) { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var CipherParams = C_lib.CipherParams; + var C_enc = C.enc; + var Hex = C_enc.Hex; + var C_format = C.format; + + var HexFormatter = C_format.Hex = { + /** + * Converts the ciphertext of a cipher params object to a hexadecimally encoded string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The hexadecimally encoded string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.format.Hex.stringify(cipherParams); + */ + stringify: function (cipherParams) { + return cipherParams.ciphertext.toString(Hex); + }, + + /** + * Converts a hexadecimally encoded ciphertext string to a cipher params object. + * + * @param {string} input The hexadecimally encoded string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.Hex.parse(hexString); + */ + parse: function (input) { + var ciphertext = Hex.parse(input); + return CipherParams.create({ ciphertext: ciphertext }); + } + }; + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var BlockCipher = C_lib.BlockCipher; + var C_algo = C.algo; + + // Lookup tables + var SBOX = []; + var INV_SBOX = []; + var SUB_MIX_0 = []; + var SUB_MIX_1 = []; + var SUB_MIX_2 = []; + var SUB_MIX_3 = []; + var INV_SUB_MIX_0 = []; + var INV_SUB_MIX_1 = []; + var INV_SUB_MIX_2 = []; + var INV_SUB_MIX_3 = []; + + // Compute lookup tables + (function () { + // Compute double table + var d = []; + for (var i = 0; i < 256; i++) { + if (i < 128) { + d[i] = i << 1; + } else { + d[i] = (i << 1) ^ 0x11b; + } + } + + // Walk GF(2^8) + var x = 0; + var xi = 0; + for (var i = 0; i < 256; i++) { + // Compute sbox + var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4); + sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63; + SBOX[x] = sx; + INV_SBOX[sx] = x; + + // Compute multiplication + var x2 = d[x]; + var x4 = d[x2]; + var x8 = d[x4]; + + // Compute sub bytes, mix columns tables + var t = (d[sx] * 0x101) ^ (sx * 0x1010100); + SUB_MIX_0[x] = (t << 24) | (t >>> 8); + SUB_MIX_1[x] = (t << 16) | (t >>> 16); + SUB_MIX_2[x] = (t << 8) | (t >>> 24); + SUB_MIX_3[x] = t; + + // Compute inv sub bytes, inv mix columns tables + var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100); + INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8); + INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16); + INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24); + INV_SUB_MIX_3[sx] = t; + + // Compute next counter + if (!x) { + x = xi = 1; + } else { + x = x2 ^ d[d[d[x8 ^ x2]]]; + xi ^= d[d[xi]]; + } + } + }()); + + // Precomputed Rcon lookup + var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36]; + + /** + * AES block cipher algorithm. + */ + var AES = C_algo.AES = BlockCipher.extend({ + _doReset: function () { + var t; + + // Skip reset of nRounds has been set before and key did not change + if (this._nRounds && this._keyPriorReset === this._key) { + return; + } + + // Shortcuts + var key = this._keyPriorReset = this._key; + var keyWords = key.words; + var keySize = key.sigBytes / 4; + + // Compute number of rounds + var nRounds = this._nRounds = keySize + 6; + + // Compute number of key schedule rows + var ksRows = (nRounds + 1) * 4; + + // Compute key schedule + var keySchedule = this._keySchedule = []; + for (var ksRow = 0; ksRow < ksRows; ksRow++) { + if (ksRow < keySize) { + keySchedule[ksRow] = keyWords[ksRow]; + } else { + t = keySchedule[ksRow - 1]; + + if (!(ksRow % keySize)) { + // Rot word + t = (t << 8) | (t >>> 24); + + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff]; + + // Mix Rcon + t ^= RCON[(ksRow / keySize) | 0] << 24; + } else if (keySize > 6 && ksRow % keySize == 4) { + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff]; + } + + keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t; + } + } + + // Compute inv key schedule + var invKeySchedule = this._invKeySchedule = []; + for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) { + var ksRow = ksRows - invKsRow; + + if (invKsRow % 4) { + var t = keySchedule[ksRow]; + } else { + var t = keySchedule[ksRow - 4]; + } + + if (invKsRow < 4 || ksRow <= 4) { + invKeySchedule[invKsRow] = t; + } else { + invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^ + INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]]; + } + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX); + }, + + decryptBlock: function (M, offset) { + // Swap 2nd and 4th rows + var t = M[offset + 1]; + M[offset + 1] = M[offset + 3]; + M[offset + 3] = t; + + this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX); + + // Inv swap 2nd and 4th rows + var t = M[offset + 1]; + M[offset + 1] = M[offset + 3]; + M[offset + 3] = t; + }, + + _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) { + // Shortcut + var nRounds = this._nRounds; + + // Get input, add round key + var s0 = M[offset] ^ keySchedule[0]; + var s1 = M[offset + 1] ^ keySchedule[1]; + var s2 = M[offset + 2] ^ keySchedule[2]; + var s3 = M[offset + 3] ^ keySchedule[3]; + + // Key schedule row counter + var ksRow = 4; + + // Rounds + for (var round = 1; round < nRounds; round++) { + // Shift rows, sub bytes, mix columns, add round key + var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++]; + var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++]; + var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++]; + var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++]; + + // Update state + s0 = t0; + s1 = t1; + s2 = t2; + s3 = t3; + } + + // Shift rows, sub bytes, add round key + var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++]; + var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++]; + var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++]; + var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++]; + + // Set output + M[offset] = t0; + M[offset + 1] = t1; + M[offset + 2] = t2; + M[offset + 3] = t3; + }, + + keySize: 256/32 + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg); + */ + C.AES = BlockCipher._createHelper(AES); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var WordArray = C_lib.WordArray; + var BlockCipher = C_lib.BlockCipher; + var C_algo = C.algo; + + // Permuted Choice 1 constants + var PC1 = [ + 57, 49, 41, 33, 25, 17, 9, 1, + 58, 50, 42, 34, 26, 18, 10, 2, + 59, 51, 43, 35, 27, 19, 11, 3, + 60, 52, 44, 36, 63, 55, 47, 39, + 31, 23, 15, 7, 62, 54, 46, 38, + 30, 22, 14, 6, 61, 53, 45, 37, + 29, 21, 13, 5, 28, 20, 12, 4 + ]; + + // Permuted Choice 2 constants + var PC2 = [ + 14, 17, 11, 24, 1, 5, + 3, 28, 15, 6, 21, 10, + 23, 19, 12, 4, 26, 8, + 16, 7, 27, 20, 13, 2, + 41, 52, 31, 37, 47, 55, + 30, 40, 51, 45, 33, 48, + 44, 49, 39, 56, 34, 53, + 46, 42, 50, 36, 29, 32 + ]; + + // Cumulative bit shift constants + var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28]; + + // SBOXes and round permutation constants + var SBOX_P = [ + { + 0x0: 0x808200, + 0x10000000: 0x8000, + 0x20000000: 0x808002, + 0x30000000: 0x2, + 0x40000000: 0x200, + 0x50000000: 0x808202, + 0x60000000: 0x800202, + 0x70000000: 0x800000, + 0x80000000: 0x202, + 0x90000000: 0x800200, + 0xa0000000: 0x8200, + 0xb0000000: 0x808000, + 0xc0000000: 0x8002, + 0xd0000000: 0x800002, + 0xe0000000: 0x0, + 0xf0000000: 0x8202, + 0x8000000: 0x0, + 0x18000000: 0x808202, + 0x28000000: 0x8202, + 0x38000000: 0x8000, + 0x48000000: 0x808200, + 0x58000000: 0x200, + 0x68000000: 0x808002, + 0x78000000: 0x2, + 0x88000000: 0x800200, + 0x98000000: 0x8200, + 0xa8000000: 0x808000, + 0xb8000000: 0x800202, + 0xc8000000: 0x800002, + 0xd8000000: 0x8002, + 0xe8000000: 0x202, + 0xf8000000: 0x800000, + 0x1: 0x8000, + 0x10000001: 0x2, + 0x20000001: 0x808200, + 0x30000001: 0x800000, + 0x40000001: 0x808002, + 0x50000001: 0x8200, + 0x60000001: 0x200, + 0x70000001: 0x800202, + 0x80000001: 0x808202, + 0x90000001: 0x808000, + 0xa0000001: 0x800002, + 0xb0000001: 0x8202, + 0xc0000001: 0x202, + 0xd0000001: 0x800200, + 0xe0000001: 0x8002, + 0xf0000001: 0x0, + 0x8000001: 0x808202, + 0x18000001: 0x808000, + 0x28000001: 0x800000, + 0x38000001: 0x200, + 0x48000001: 0x8000, + 0x58000001: 0x800002, + 0x68000001: 0x2, + 0x78000001: 0x8202, + 0x88000001: 0x8002, + 0x98000001: 0x800202, + 0xa8000001: 0x202, + 0xb8000001: 0x808200, + 0xc8000001: 0x800200, + 0xd8000001: 0x0, + 0xe8000001: 0x8200, + 0xf8000001: 0x808002 + }, + { + 0x0: 0x40084010, + 0x1000000: 0x4000, + 0x2000000: 0x80000, + 0x3000000: 0x40080010, + 0x4000000: 0x40000010, + 0x5000000: 0x40084000, + 0x6000000: 0x40004000, + 0x7000000: 0x10, + 0x8000000: 0x84000, + 0x9000000: 0x40004010, + 0xa000000: 0x40000000, + 0xb000000: 0x84010, + 0xc000000: 0x80010, + 0xd000000: 0x0, + 0xe000000: 0x4010, + 0xf000000: 0x40080000, + 0x800000: 0x40004000, + 0x1800000: 0x84010, + 0x2800000: 0x10, + 0x3800000: 0x40004010, + 0x4800000: 0x40084010, + 0x5800000: 0x40000000, + 0x6800000: 0x80000, + 0x7800000: 0x40080010, + 0x8800000: 0x80010, + 0x9800000: 0x0, + 0xa800000: 0x4000, + 0xb800000: 0x40080000, + 0xc800000: 0x40000010, + 0xd800000: 0x84000, + 0xe800000: 0x40084000, + 0xf800000: 0x4010, + 0x10000000: 0x0, + 0x11000000: 0x40080010, + 0x12000000: 0x40004010, + 0x13000000: 0x40084000, + 0x14000000: 0x40080000, + 0x15000000: 0x10, + 0x16000000: 0x84010, + 0x17000000: 0x4000, + 0x18000000: 0x4010, + 0x19000000: 0x80000, + 0x1a000000: 0x80010, + 0x1b000000: 0x40000010, + 0x1c000000: 0x84000, + 0x1d000000: 0x40004000, + 0x1e000000: 0x40000000, + 0x1f000000: 0x40084010, + 0x10800000: 0x84010, + 0x11800000: 0x80000, + 0x12800000: 0x40080000, + 0x13800000: 0x4000, + 0x14800000: 0x40004000, + 0x15800000: 0x40084010, + 0x16800000: 0x10, + 0x17800000: 0x40000000, + 0x18800000: 0x40084000, + 0x19800000: 0x40000010, + 0x1a800000: 0x40004010, + 0x1b800000: 0x80010, + 0x1c800000: 0x0, + 0x1d800000: 0x4010, + 0x1e800000: 0x40080010, + 0x1f800000: 0x84000 + }, + { + 0x0: 0x104, + 0x100000: 0x0, + 0x200000: 0x4000100, + 0x300000: 0x10104, + 0x400000: 0x10004, + 0x500000: 0x4000004, + 0x600000: 0x4010104, + 0x700000: 0x4010000, + 0x800000: 0x4000000, + 0x900000: 0x4010100, + 0xa00000: 0x10100, + 0xb00000: 0x4010004, + 0xc00000: 0x4000104, + 0xd00000: 0x10000, + 0xe00000: 0x4, + 0xf00000: 0x100, + 0x80000: 0x4010100, + 0x180000: 0x4010004, + 0x280000: 0x0, + 0x380000: 0x4000100, + 0x480000: 0x4000004, + 0x580000: 0x10000, + 0x680000: 0x10004, + 0x780000: 0x104, + 0x880000: 0x4, + 0x980000: 0x100, + 0xa80000: 0x4010000, + 0xb80000: 0x10104, + 0xc80000: 0x10100, + 0xd80000: 0x4000104, + 0xe80000: 0x4010104, + 0xf80000: 0x4000000, + 0x1000000: 0x4010100, + 0x1100000: 0x10004, + 0x1200000: 0x10000, + 0x1300000: 0x4000100, + 0x1400000: 0x100, + 0x1500000: 0x4010104, + 0x1600000: 0x4000004, + 0x1700000: 0x0, + 0x1800000: 0x4000104, + 0x1900000: 0x4000000, + 0x1a00000: 0x4, + 0x1b00000: 0x10100, + 0x1c00000: 0x4010000, + 0x1d00000: 0x104, + 0x1e00000: 0x10104, + 0x1f00000: 0x4010004, + 0x1080000: 0x4000000, + 0x1180000: 0x104, + 0x1280000: 0x4010100, + 0x1380000: 0x0, + 0x1480000: 0x10004, + 0x1580000: 0x4000100, + 0x1680000: 0x100, + 0x1780000: 0x4010004, + 0x1880000: 0x10000, + 0x1980000: 0x4010104, + 0x1a80000: 0x10104, + 0x1b80000: 0x4000004, + 0x1c80000: 0x4000104, + 0x1d80000: 0x4010000, + 0x1e80000: 0x4, + 0x1f80000: 0x10100 + }, + { + 0x0: 0x80401000, + 0x10000: 0x80001040, + 0x20000: 0x401040, + 0x30000: 0x80400000, + 0x40000: 0x0, + 0x50000: 0x401000, + 0x60000: 0x80000040, + 0x70000: 0x400040, + 0x80000: 0x80000000, + 0x90000: 0x400000, + 0xa0000: 0x40, + 0xb0000: 0x80001000, + 0xc0000: 0x80400040, + 0xd0000: 0x1040, + 0xe0000: 0x1000, + 0xf0000: 0x80401040, + 0x8000: 0x80001040, + 0x18000: 0x40, + 0x28000: 0x80400040, + 0x38000: 0x80001000, + 0x48000: 0x401000, + 0x58000: 0x80401040, + 0x68000: 0x0, + 0x78000: 0x80400000, + 0x88000: 0x1000, + 0x98000: 0x80401000, + 0xa8000: 0x400000, + 0xb8000: 0x1040, + 0xc8000: 0x80000000, + 0xd8000: 0x400040, + 0xe8000: 0x401040, + 0xf8000: 0x80000040, + 0x100000: 0x400040, + 0x110000: 0x401000, + 0x120000: 0x80000040, + 0x130000: 0x0, + 0x140000: 0x1040, + 0x150000: 0x80400040, + 0x160000: 0x80401000, + 0x170000: 0x80001040, + 0x180000: 0x80401040, + 0x190000: 0x80000000, + 0x1a0000: 0x80400000, + 0x1b0000: 0x401040, + 0x1c0000: 0x80001000, + 0x1d0000: 0x400000, + 0x1e0000: 0x40, + 0x1f0000: 0x1000, + 0x108000: 0x80400000, + 0x118000: 0x80401040, + 0x128000: 0x0, + 0x138000: 0x401000, + 0x148000: 0x400040, + 0x158000: 0x80000000, + 0x168000: 0x80001040, + 0x178000: 0x40, + 0x188000: 0x80000040, + 0x198000: 0x1000, + 0x1a8000: 0x80001000, + 0x1b8000: 0x80400040, + 0x1c8000: 0x1040, + 0x1d8000: 0x80401000, + 0x1e8000: 0x400000, + 0x1f8000: 0x401040 + }, + { + 0x0: 0x80, + 0x1000: 0x1040000, + 0x2000: 0x40000, + 0x3000: 0x20000000, + 0x4000: 0x20040080, + 0x5000: 0x1000080, + 0x6000: 0x21000080, + 0x7000: 0x40080, + 0x8000: 0x1000000, + 0x9000: 0x20040000, + 0xa000: 0x20000080, + 0xb000: 0x21040080, + 0xc000: 0x21040000, + 0xd000: 0x0, + 0xe000: 0x1040080, + 0xf000: 0x21000000, + 0x800: 0x1040080, + 0x1800: 0x21000080, + 0x2800: 0x80, + 0x3800: 0x1040000, + 0x4800: 0x40000, + 0x5800: 0x20040080, + 0x6800: 0x21040000, + 0x7800: 0x20000000, + 0x8800: 0x20040000, + 0x9800: 0x0, + 0xa800: 0x21040080, + 0xb800: 0x1000080, + 0xc800: 0x20000080, + 0xd800: 0x21000000, + 0xe800: 0x1000000, + 0xf800: 0x40080, + 0x10000: 0x40000, + 0x11000: 0x80, + 0x12000: 0x20000000, + 0x13000: 0x21000080, + 0x14000: 0x1000080, + 0x15000: 0x21040000, + 0x16000: 0x20040080, + 0x17000: 0x1000000, + 0x18000: 0x21040080, + 0x19000: 0x21000000, + 0x1a000: 0x1040000, + 0x1b000: 0x20040000, + 0x1c000: 0x40080, + 0x1d000: 0x20000080, + 0x1e000: 0x0, + 0x1f000: 0x1040080, + 0x10800: 0x21000080, + 0x11800: 0x1000000, + 0x12800: 0x1040000, + 0x13800: 0x20040080, + 0x14800: 0x20000000, + 0x15800: 0x1040080, + 0x16800: 0x80, + 0x17800: 0x21040000, + 0x18800: 0x40080, + 0x19800: 0x21040080, + 0x1a800: 0x0, + 0x1b800: 0x21000000, + 0x1c800: 0x1000080, + 0x1d800: 0x40000, + 0x1e800: 0x20040000, + 0x1f800: 0x20000080 + }, + { + 0x0: 0x10000008, + 0x100: 0x2000, + 0x200: 0x10200000, + 0x300: 0x10202008, + 0x400: 0x10002000, + 0x500: 0x200000, + 0x600: 0x200008, + 0x700: 0x10000000, + 0x800: 0x0, + 0x900: 0x10002008, + 0xa00: 0x202000, + 0xb00: 0x8, + 0xc00: 0x10200008, + 0xd00: 0x202008, + 0xe00: 0x2008, + 0xf00: 0x10202000, + 0x80: 0x10200000, + 0x180: 0x10202008, + 0x280: 0x8, + 0x380: 0x200000, + 0x480: 0x202008, + 0x580: 0x10000008, + 0x680: 0x10002000, + 0x780: 0x2008, + 0x880: 0x200008, + 0x980: 0x2000, + 0xa80: 0x10002008, + 0xb80: 0x10200008, + 0xc80: 0x0, + 0xd80: 0x10202000, + 0xe80: 0x202000, + 0xf80: 0x10000000, + 0x1000: 0x10002000, + 0x1100: 0x10200008, + 0x1200: 0x10202008, + 0x1300: 0x2008, + 0x1400: 0x200000, + 0x1500: 0x10000000, + 0x1600: 0x10000008, + 0x1700: 0x202000, + 0x1800: 0x202008, + 0x1900: 0x0, + 0x1a00: 0x8, + 0x1b00: 0x10200000, + 0x1c00: 0x2000, + 0x1d00: 0x10002008, + 0x1e00: 0x10202000, + 0x1f00: 0x200008, + 0x1080: 0x8, + 0x1180: 0x202000, + 0x1280: 0x200000, + 0x1380: 0x10000008, + 0x1480: 0x10002000, + 0x1580: 0x2008, + 0x1680: 0x10202008, + 0x1780: 0x10200000, + 0x1880: 0x10202000, + 0x1980: 0x10200008, + 0x1a80: 0x2000, + 0x1b80: 0x202008, + 0x1c80: 0x200008, + 0x1d80: 0x0, + 0x1e80: 0x10000000, + 0x1f80: 0x10002008 + }, + { + 0x0: 0x100000, + 0x10: 0x2000401, + 0x20: 0x400, + 0x30: 0x100401, + 0x40: 0x2100401, + 0x50: 0x0, + 0x60: 0x1, + 0x70: 0x2100001, + 0x80: 0x2000400, + 0x90: 0x100001, + 0xa0: 0x2000001, + 0xb0: 0x2100400, + 0xc0: 0x2100000, + 0xd0: 0x401, + 0xe0: 0x100400, + 0xf0: 0x2000000, + 0x8: 0x2100001, + 0x18: 0x0, + 0x28: 0x2000401, + 0x38: 0x2100400, + 0x48: 0x100000, + 0x58: 0x2000001, + 0x68: 0x2000000, + 0x78: 0x401, + 0x88: 0x100401, + 0x98: 0x2000400, + 0xa8: 0x2100000, + 0xb8: 0x100001, + 0xc8: 0x400, + 0xd8: 0x2100401, + 0xe8: 0x1, + 0xf8: 0x100400, + 0x100: 0x2000000, + 0x110: 0x100000, + 0x120: 0x2000401, + 0x130: 0x2100001, + 0x140: 0x100001, + 0x150: 0x2000400, + 0x160: 0x2100400, + 0x170: 0x100401, + 0x180: 0x401, + 0x190: 0x2100401, + 0x1a0: 0x100400, + 0x1b0: 0x1, + 0x1c0: 0x0, + 0x1d0: 0x2100000, + 0x1e0: 0x2000001, + 0x1f0: 0x400, + 0x108: 0x100400, + 0x118: 0x2000401, + 0x128: 0x2100001, + 0x138: 0x1, + 0x148: 0x2000000, + 0x158: 0x100000, + 0x168: 0x401, + 0x178: 0x2100400, + 0x188: 0x2000001, + 0x198: 0x2100000, + 0x1a8: 0x0, + 0x1b8: 0x2100401, + 0x1c8: 0x100401, + 0x1d8: 0x400, + 0x1e8: 0x2000400, + 0x1f8: 0x100001 + }, + { + 0x0: 0x8000820, + 0x1: 0x20000, + 0x2: 0x8000000, + 0x3: 0x20, + 0x4: 0x20020, + 0x5: 0x8020820, + 0x6: 0x8020800, + 0x7: 0x800, + 0x8: 0x8020000, + 0x9: 0x8000800, + 0xa: 0x20800, + 0xb: 0x8020020, + 0xc: 0x820, + 0xd: 0x0, + 0xe: 0x8000020, + 0xf: 0x20820, + 0x80000000: 0x800, + 0x80000001: 0x8020820, + 0x80000002: 0x8000820, + 0x80000003: 0x8000000, + 0x80000004: 0x8020000, + 0x80000005: 0x20800, + 0x80000006: 0x20820, + 0x80000007: 0x20, + 0x80000008: 0x8000020, + 0x80000009: 0x820, + 0x8000000a: 0x20020, + 0x8000000b: 0x8020800, + 0x8000000c: 0x0, + 0x8000000d: 0x8020020, + 0x8000000e: 0x8000800, + 0x8000000f: 0x20000, + 0x10: 0x20820, + 0x11: 0x8020800, + 0x12: 0x20, + 0x13: 0x800, + 0x14: 0x8000800, + 0x15: 0x8000020, + 0x16: 0x8020020, + 0x17: 0x20000, + 0x18: 0x0, + 0x19: 0x20020, + 0x1a: 0x8020000, + 0x1b: 0x8000820, + 0x1c: 0x8020820, + 0x1d: 0x20800, + 0x1e: 0x820, + 0x1f: 0x8000000, + 0x80000010: 0x20000, + 0x80000011: 0x800, + 0x80000012: 0x8020020, + 0x80000013: 0x20820, + 0x80000014: 0x20, + 0x80000015: 0x8020000, + 0x80000016: 0x8000000, + 0x80000017: 0x8000820, + 0x80000018: 0x8020820, + 0x80000019: 0x8000020, + 0x8000001a: 0x8000800, + 0x8000001b: 0x0, + 0x8000001c: 0x20800, + 0x8000001d: 0x820, + 0x8000001e: 0x20020, + 0x8000001f: 0x8020800 + } + ]; + + // Masks that select the SBOX input + var SBOX_MASK = [ + 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000, + 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f + ]; + + /** + * DES block cipher algorithm. + */ + var DES = C_algo.DES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + + // Select 56 bits according to PC1 + var keyBits = []; + for (var i = 0; i < 56; i++) { + var keyBitPos = PC1[i] - 1; + keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1; + } + + // Assemble 16 subkeys + var subKeys = this._subKeys = []; + for (var nSubKey = 0; nSubKey < 16; nSubKey++) { + // Create subkey + var subKey = subKeys[nSubKey] = []; + + // Shortcut + var bitShift = BIT_SHIFTS[nSubKey]; + + // Select 48 bits according to PC2 + for (var i = 0; i < 24; i++) { + // Select from the left 28 key bits + subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6); + + // Select from the right 28 key bits + subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6); + } + + // Since each subkey is applied to an expanded 32-bit input, + // the subkey can be broken into 8 values scaled to 32-bits, + // which allows the key to be used without expansion + subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31); + for (var i = 1; i < 7; i++) { + subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3); + } + subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27); + } + + // Compute inverse subkeys + var invSubKeys = this._invSubKeys = []; + for (var i = 0; i < 16; i++) { + invSubKeys[i] = subKeys[15 - i]; + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._subKeys); + }, + + decryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._invSubKeys); + }, + + _doCryptBlock: function (M, offset, subKeys) { + // Get input + this._lBlock = M[offset]; + this._rBlock = M[offset + 1]; + + // Initial permutation + exchangeLR.call(this, 4, 0x0f0f0f0f); + exchangeLR.call(this, 16, 0x0000ffff); + exchangeRL.call(this, 2, 0x33333333); + exchangeRL.call(this, 8, 0x00ff00ff); + exchangeLR.call(this, 1, 0x55555555); + + // Rounds + for (var round = 0; round < 16; round++) { + // Shortcuts + var subKey = subKeys[round]; + var lBlock = this._lBlock; + var rBlock = this._rBlock; + + // Feistel function + var f = 0; + for (var i = 0; i < 8; i++) { + f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0]; + } + this._lBlock = rBlock; + this._rBlock = lBlock ^ f; + } + + // Undo swap from last round + var t = this._lBlock; + this._lBlock = this._rBlock; + this._rBlock = t; + + // Final permutation + exchangeLR.call(this, 1, 0x55555555); + exchangeRL.call(this, 8, 0x00ff00ff); + exchangeRL.call(this, 2, 0x33333333); + exchangeLR.call(this, 16, 0x0000ffff); + exchangeLR.call(this, 4, 0x0f0f0f0f); + + // Set output + M[offset] = this._lBlock; + M[offset + 1] = this._rBlock; + }, + + keySize: 64/32, + + ivSize: 64/32, + + blockSize: 64/32 + }); + + // Swap bits across the left and right words + function exchangeLR(offset, mask) { + var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask; + this._rBlock ^= t; + this._lBlock ^= t << offset; + } + + function exchangeRL(offset, mask) { + var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask; + this._lBlock ^= t; + this._rBlock ^= t << offset; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg); + */ + C.DES = BlockCipher._createHelper(DES); + + /** + * Triple-DES block cipher algorithm. + */ + var TripleDES = C_algo.TripleDES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + // Make sure the key length is valid (64, 128 or >= 192 bit) + if (keyWords.length !== 2 && keyWords.length !== 4 && keyWords.length < 6) { + throw new Error('Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.'); + } + + // Extend the key according to the keying options defined in 3DES standard + var key1 = keyWords.slice(0, 2); + var key2 = keyWords.length < 4 ? keyWords.slice(0, 2) : keyWords.slice(2, 4); + var key3 = keyWords.length < 6 ? keyWords.slice(0, 2) : keyWords.slice(4, 6); + + // Create DES instances + this._des1 = DES.createEncryptor(WordArray.create(key1)); + this._des2 = DES.createEncryptor(WordArray.create(key2)); + this._des3 = DES.createEncryptor(WordArray.create(key3)); + }, + + encryptBlock: function (M, offset) { + this._des1.encryptBlock(M, offset); + this._des2.decryptBlock(M, offset); + this._des3.encryptBlock(M, offset); + }, + + decryptBlock: function (M, offset) { + this._des3.decryptBlock(M, offset); + this._des2.encryptBlock(M, offset); + this._des1.decryptBlock(M, offset); + }, + + keySize: 192/32, + + ivSize: 64/32, + + blockSize: 64/32 + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg); + */ + C.TripleDES = BlockCipher._createHelper(TripleDES); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + /** + * RC4 stream cipher algorithm. + */ + var RC4 = C_algo.RC4 = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key; + var keyWords = key.words; + var keySigBytes = key.sigBytes; + + // Init sbox + var S = this._S = []; + for (var i = 0; i < 256; i++) { + S[i] = i; + } + + // Key setup + for (var i = 0, j = 0; i < 256; i++) { + var keyByteIndex = i % keySigBytes; + var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff; + + j = (j + S[i] + keyByte) % 256; + + // Swap + var t = S[i]; + S[i] = S[j]; + S[j] = t; + } + + // Counters + this._i = this._j = 0; + }, + + _doProcessBlock: function (M, offset) { + M[offset] ^= generateKeystreamWord.call(this); + }, + + keySize: 256/32, + + ivSize: 0 + }); + + function generateKeystreamWord() { + // Shortcuts + var S = this._S; + var i = this._i; + var j = this._j; + + // Generate keystream word + var keystreamWord = 0; + for (var n = 0; n < 4; n++) { + i = (i + 1) % 256; + j = (j + S[i]) % 256; + + // Swap + var t = S[i]; + S[i] = S[j]; + S[j] = t; + + keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8); + } + + // Update counters + this._i = i; + this._j = j; + + return keystreamWord; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg); + */ + C.RC4 = StreamCipher._createHelper(RC4); + + /** + * Modified RC4 stream cipher algorithm. + */ + var RC4Drop = C_algo.RC4Drop = RC4.extend({ + /** + * Configuration options. + * + * @property {number} drop The number of keystream words to drop. Default 192 + */ + cfg: RC4.cfg.extend({ + drop: 192 + }), + + _doReset: function () { + RC4._doReset.call(this); + + // Drop + for (var i = this.cfg.drop; i > 0; i--) { + generateKeystreamWord.call(this); + } + } + }); + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg); + */ + C.RC4Drop = StreamCipher._createHelper(RC4Drop); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + // Reusable objects + var S = []; + var C_ = []; + var G = []; + + /** + * Rabbit stream cipher algorithm + */ + var Rabbit = C_algo.Rabbit = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words; + var iv = this.cfg.iv; + + // Swap endian + for (var i = 0; i < 4; i++) { + K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) | + (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00); + } + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ]; + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ]; + + // Carry bit + this._b = 0; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7]; + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words; + var IV_0 = IV[0]; + var IV_1 = IV[1]; + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00); + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00); + var i1 = (i0 >>> 16) | (i2 & 0xffff0000); + var i3 = (i2 << 16) | (i0 & 0x0000ffff); + + // Modify counter values + C[0] ^= i0; + C[1] ^= i1; + C[2] ^= i2; + C[3] ^= i3; + C[4] ^= i0; + C[5] ^= i1; + C[6] ^= i2; + C[7] ^= i3; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X; + + // Iterate the system + nextState.call(this); + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16); + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16); + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16); + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16); + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00); + + // Encrypt + M[offset + i] ^= S[i]; + } + }, + + blockSize: 128/32, + + ivSize: 64/32 + }); + + function nextState() { + // Shortcuts + var X = this._X; + var C = this._C; + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i]; + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0; + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0; + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0; + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0; + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0; + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0; + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0; + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0; + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0; + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i]; + + // Construct high and low argument for squaring + var ga = gx & 0xffff; + var gb = gx >>> 16; + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb; + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0); + + // High XOR low + G[i] = gh ^ gl; + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0; + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0; + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0; + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0; + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0; + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0; + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0; + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0; + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg); + * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg); + */ + C.Rabbit = StreamCipher._createHelper(Rabbit); + }()); + + + (function () { + // Shortcuts + var C = CryptoJS; + var C_lib = C.lib; + var StreamCipher = C_lib.StreamCipher; + var C_algo = C.algo; + + // Reusable objects + var S = []; + var C_ = []; + var G = []; + + /** + * Rabbit stream cipher algorithm. + * + * This is a legacy version that neglected to convert the key to little-endian. + * This error doesn't affect the cipher's security, + * but it does affect its compatibility with other implementations. + */ + var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words; + var iv = this.cfg.iv; + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ]; + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ]; + + // Carry bit + this._b = 0; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7]; + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words; + var IV_0 = IV[0]; + var IV_1 = IV[1]; + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00); + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00); + var i1 = (i0 >>> 16) | (i2 & 0xffff0000); + var i3 = (i2 << 16) | (i0 & 0x0000ffff); + + // Modify counter values + C[0] ^= i0; + C[1] ^= i1; + C[2] ^= i2; + C[3] ^= i3; + C[4] ^= i0; + C[5] ^= i1; + C[6] ^= i2; + C[7] ^= i3; + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this); + } + \ No newline at end of file diff --git a/lib/drpy2.min.js b/lib/drpy2.min.js new file mode 100644 index 0000000..c17dfab --- /dev/null +++ b/lib/drpy2.min.js @@ -0,0 +1,73 @@ +import cheerio from"cheerio.min.js";import"crypto-js.js";import"node-rsa.js";import"pako.min.js";import 模板 from"模板.js";import{gbkTool}from"gbk.js";import"json5.js";import"jinja.js";const _jinja2=cheerio.jinja2;cheerio.jinja2=function(template,obj){try{return jinja.render(template,obj)}catch(e){console.log("新的jinja2库渲染失败,换回原始cheerio:"+e.message);return _jinja2(template,obj)}};function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log("本地代理地址:"+getProxyUrl());console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function ocr_demo_test(){let img_base64=`iVBORw0KGgoAAAANSUhEUgAAAIAAAAAoBAMAAADEX+97AAAAG1BMVEXz+/4thQTa7N6QwIFFkyNeokKozqDB3b93sWHFR+MEAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABN0lEQVRIie2TQU+DQBCFt9vScvQpxR4xrcSjJCZ67JDGXsX+AdR4B3vpsSYm/m2HXaRLmuySepR3Gdidb/btDAjRq5dT96eCMlfBuzi1QLZUoZy2yz5sOvI+9iomaPEZ6nWnEtxqIyiM1RcAy44GNDhBXUjot/VVNweV1ah68FqWRyjKIOqAcyYF6rGcmpYnHzGt3fycNoMw0d3/THFu7hFSJ/8OXO6iTM8/KSg09obAzIHLO250LgQ0txOZSfgrV4Exdw98uGycJ0ErAeExZGhOmFHV9zHO6qVSj0MpLq7xZON56o++MjlsEgfVhbQWWME+xQX7J4V6zfi9A1Ly9rP1BvEXp+BbVJ/M77n+wfOIDVp51pZ4iBxvmj9AGrtvry6emwfKnVkW+ZRKd5ZNMvob36vXP9YPDmQki8QiCFAAAAAASUVORK5CYII=`;OcrApi.api=OCR_API;let code=OcrApi.classification(img_base64);log("测试验证码图片的ocr识别结果为:"+code)}function rsa_demo_test(){let t1=(new Date).getTime();let pkcs1_public=` +-----BEGIN RSA PUBLIC KEY----- +MEgCQQCrI0pQ/ERRpJ3Ou190XJedFq846nDYP52rOtXyDxlFK5D3p6JJu2RwsKwy +lsQ9xY0xYPpRZUZKMEeR7e9gmRNLAgMBAAE= +-----END RSA PUBLIC KEY----- +`.trim();let pkcs1_public_pem=` +MEgCQQCrI0pQ/ERRpJ3Ou190XJedFq846nDYP52rOtXyDxlFK5D3p6JJu2RwsKwy +lsQ9xY0xYPpRZUZKMEeR7e9gmRNLAgMBAAE= +`.trim();let pkcs8_public=` +-----BEGIN PUBLIC KEY----- +MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKsjSlD8RFGknc67X3Rcl50WrzjqcNg/ +nas61fIPGUUrkPenokm7ZHCwrDKWxD3FjTFg+lFlRkowR5Ht72CZE0sCAwEAAQ== +-----END PUBLIC KEY-----`.trim();let pkcs8_public_pem=` +MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKsjSlD8RFGknc67X3Rcl50WrzjqcNg/ +nas61fIPGUUrkPenokm7ZHCwrDKWxD3FjTFg+lFlRkowR5Ht72CZE0sCAwEAAQ== +`.trim();let pkcs1_private=` +-----BEGIN RSA PRIVATE KEY----- +MIIBOAIBAAJBAKsjSlD8RFGknc67X3Rcl50WrzjqcNg/nas61fIPGUUrkPenokm7 +ZHCwrDKWxD3FjTFg+lFlRkowR5Ht72CZE0sCAwEAAQI/b6OV1z65UokQaMvSeRXt +0Yv6wiYtduQI9qpq5nzy/ytaqsbBfClNTi/HifKPKxlRouWFkc518EQI8LBxoarJ +AiEA4DaONMplV8PQNa3TKn2F+SDEvLOCjdL0kHKdN90Ti28CIQDDZnTBaHgZwZbA +hS7Bbf5yvwjWMhO6Y7l04/Qm7R+35QIgPuQuqXIoUSD080mp1N5WyRW++atksIF+ +5lGv9e6GP/MCICnj8y/rl6Pd7tXDN6zcSeqLrfdNsREKhB3dKOCXgW9JAiAFYtFS +EJNBXVRTK42SNsZ2hJ/9xLwOwnH2epT8Q43s3Q== +-----END RSA PRIVATE KEY----- +`.trim();let pkcs8_private=` +-----BEGIN PRIVATE KEY----- +MIIBUgIBADANBgkqhkiG9w0BAQEFAASCATwwggE4AgEAAkEAqyNKUPxEUaSdzrtf +dFyXnRavOOpw2D+dqzrV8g8ZRSuQ96eiSbtkcLCsMpbEPcWNMWD6UWVGSjBHke3v +YJkTSwIDAQABAj9vo5XXPrlSiRBoy9J5Fe3Ri/rCJi125Aj2qmrmfPL/K1qqxsF8 +KU1OL8eJ8o8rGVGi5YWRznXwRAjwsHGhqskCIQDgNo40ymVXw9A1rdMqfYX5IMS8 +s4KN0vSQcp033ROLbwIhAMNmdMFoeBnBlsCFLsFt/nK/CNYyE7pjuXTj9CbtH7fl +AiA+5C6pcihRIPTzSanU3lbJFb75q2SwgX7mUa/17oY/8wIgKePzL+uXo93u1cM3 +rNxJ6out902xEQqEHd0o4JeBb0kCIAVi0VIQk0FdVFMrjZI2xnaEn/3EvA7CcfZ6 +lPxDjezd +-----END PRIVATE KEY----- +`.trim();let data=` +NodeRsa +这是node-rsa 现在修改集成在drpy里使用`.trim();let encryptedWithPublic=NODERSA.encryptRSAWithPublicKey(data,pkcs1_public,{outputEncoding:"base64",options:{environment:"browser",encryptionScheme:"pkcs1_oaep"}});console.log("公钥加密");console.log(encryptedWithPublic);let decryptedWithPrivate=NODERSA.decryptRSAWithPrivateKey(encryptedWithPublic,pkcs1_private,{options:{environment:"browser",encryptionScheme:"pkcs1_oaep"}});console.log("私钥解密");console.log(decryptedWithPrivate);let pkcs1_sha256_sign=NODERSA.sign("1",pkcs1_private,{outputEncoding:"base64",options:{environment:"browser",encryptionScheme:"pkcs1",signingScheme:"pkcs1-sha256"}});console.log("pkcs1_sha256_sign");console.log(pkcs1_sha256_sign);let pkcs1_sha256_sign_verify=NODERSA.verify("1","Oulx2QrgeipKYBtqEDqFb2s/+ndk2cGQxO4CkhU7iBM1vyNmmvqubpsmeoUuN3waGrYZLknSEdwBkfv0tUMpFQ==",pkcs1_private,{options:{environment:"browser",encryptionScheme:"pkcs1",signingScheme:"pkcs1-sha256"}});console.log("pkcs1_sha256_sign_verify");console.log(pkcs1_sha256_sign_verify);let pkcs1_oaep_sha256=NODERSA.encryptRSAWithPublicKey(data,`-----BEGIN RSA PUBLIC KEY----- +MIIBCgKCAQEA5KOq1gRNyllLNWKQy8sGpZE3Q1ULLSmzZw+eaAhj9lvqn7IsT1du +SYn08FfoOA2qMwtz+1O2l1mgzNoSVCyVpVabnTG+C9XKeZXAnJHd8aYA7l7Sxhdm +kte+iymYZ0ZBPzijo8938iugtVvqi9UgDmnY3u/NlQDqiL5BGqSxSTd/Sgmy3zD8 +PYzEa3wD9vehQ5fZZ45vKIq8GNVh2Z8+IGO85FF1OsN7+b2yGJa/FmDDNn0+HP+m +PfI+kYBqEVpo0Ztbc3UdxgFwGC8O1n8AQyriwHnSOtIiuBH62J/7qyC/3LEAApRb +Dd9YszqzmODjQUddZKHmvc638VW+azc0EwIDAQAB +-----END RSA PUBLIC KEY----- +`,{outputEncoding:"base64",options:{environment:"browser",encryptionScheme:{scheme:"pkcs1_oaep",hash:"sha256"}}});console.log("pkcs1_oaep_sha256");console.log(pkcs1_oaep_sha256);decryptedWithPrivate=NODERSA.decryptRSAWithPrivateKey("kSZesAAyYh2hdsQnYMdGqb6gKAzTauBKouvBzWcc4+F8RvGd0nwO6mVkUMVilPgUuNxjEauHayHiY8gI3Py45UI3+km0rSGyHrS6dHiHgCkMejXHieglYzAB0IxX3Jkm4z/66bdB/D+GFy0oct5fGCMI1UHPjEAYOsazJDa8lBFNbjiWFeb/qiZtIx3vGM7KYPAZzyRf/zPbbQ8zy9xOmRuOl5nnIxgo0Okp3KO/RIPO4GZOSBA8f2lx1UtNwwrXAMpcNavtoqHVcjJ/9lcotXYQFrn5b299pSIRf2gVm8ZJ31SK6Z8cc14nKtvgnmsgClDzIXJ1o1RcDK+knVAySg==",`-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA5KOq1gRNyllLNWKQy8sGpZE3Q1ULLSmzZw+eaAhj9lvqn7Is +T1duSYn08FfoOA2qMwtz+1O2l1mgzNoSVCyVpVabnTG+C9XKeZXAnJHd8aYA7l7S +xhdmkte+iymYZ0ZBPzijo8938iugtVvqi9UgDmnY3u/NlQDqiL5BGqSxSTd/Sgmy +3zD8PYzEa3wD9vehQ5fZZ45vKIq8GNVh2Z8+IGO85FF1OsN7+b2yGJa/FmDDNn0+ +HP+mPfI+kYBqEVpo0Ztbc3UdxgFwGC8O1n8AQyriwHnSOtIiuBH62J/7qyC/3LEA +ApRbDd9YszqzmODjQUddZKHmvc638VW+azc0EwIDAQABAoIBADZ/QGgUzInvsLp/ +zO2WbfYm39o/uhNAvk9RbLt1TIZbMFhyOpeKynHi3Swwd9xsfWX/U9zS/lGi/m31 +iKrhmaW4OA1G3vqpMcK7TBbFufYwUEaA+ZJX344euH8pIfdzyneMQ4z3Far2dS7l +QsmjuilVV2kEFadveXewiYoVOWCu00w6bN8wy2SIHlQn+kIL6HQhWz12iKKflIKu +eGRdzLHsKmBt6WbY1Wuhx7HU0fAKdlBDPxCHNlI+kybUYE9o5C2vJiaVM5wqJBgZ +8Dz8kt1QbLJ910JoLXkLVQ8uC8NJKQwFtqQjTGPnEq0+wbgz6Ij599rKZkwW/xq9 +l6KoUiECgYEA6Ah42tVdkNW047f03xVYXFH96RgorHRS36mR8Y+ONUq1fwKidovC +WjwVujt4OPf3l1W6iyn/F6cu/bsmvPrSc3HTN0B1V31QK4OjgetxQ2PSbTldH02J +NPzkt+v+cPxXpx/P5mgt7Weefw5txU547KubGrHUV5rBKFtIx9pj16MCgYEA/EF0 +o19+D24DZAPwlDS5VbEd7FStnwY4oQ5PqbuNOSbSJLMWU0AqzXcRokp8UTyCZ0X3 +ATkS1REq97kShCuR+npTR6a6DlY7sdpPI1SMLNajgB2tkx0EOzX+PfNIbHUd4jpJ +I0ZMAHv/OOtkzQHDaeTWBTrzsWm6/nTiykfduNECgYEA46AMD4HpPECqKAs66e5i +tI6q7JSKskObWVdcmQEfnSAhVOwcvPb2Ptda6UuV8S0xcwDi88rLOUUFUFzc79+P +vTkY38cYVi/VChsluDpk7ptqv0PbGu5Rf+3n4pZdEjI7OvR2W64wAAn67uIUxc7p +yiO/ET0K9rYWb6S9jXGtKMkCgYEA2kPAqoO7zZoBMQ7/oR0lp/HC1HRIbiqx4RlC +8Lgpb+QZPEwA6zPAVVvLVENi4d+bbcRp/xLlKpraNNJcJSSWAMbLPFoU7sbKjA87 +HnTPfRSTEA2d3Ibk3F7Rh8TzS3Ti0JZiJjVzGZAwu41iAMifzwaD8K6boUy80eNN +QH2CaaECgYBUsLYvC/MiYg3w+LGOONuQongoVUXjGqnw2bjVa9RK7lwRdXPUqJ51 +MpVO98IkoLvGSI/0sGNP3GKNhC+eMGjJAVwFyEuOn+JsmMv9Y9uStIVi5tIHIhKw +m7mp8il0kaftHdSxTbspG3tZ2fjIiFIZkLEOmRpd7ogWumgOajzUdA== +-----END RSA PRIVATE KEY-----`,{options:{environment:"browser",encryptionScheme:"pkcs1_oaep"}});console.log("decryptedWithPrivate");console.log(decryptedWithPrivate);(()=>{let key=new NODERSA.NodeRSA({b:1024});key.setOptions({encryptionScheme:"pkcs1"});let text=`你好drpy node-ras`;let encrypted=key.encrypt(text,"base64");console.log("encrypted: ",encrypted);const decrypted=key.decrypt(encrypted,"utf8");console.log("decrypted: ",decrypted)})();let t2=(new Date).getTime();console.log("rsa_demo_test 测试耗时:"+(t2-t1)+"毫秒")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log(`预处理执行失败:${e.message}`)}}}let rule={};let vercode=typeof pdfl==="function"?"drpy2.1":"drpy2";const VERSION=vercode+" 3.9.51beta2 20240711";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_UA="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|下载|剧情|榜|评论";const OCR_RETRY=3;const OCR_API="https://api.nn.ci/ocr/b64/text";if(typeof MY_URL==="undefined"){var MY_URL}var HOST;var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url|style)$/;const SPECIAL_URL=/^(ftp|magnet|thunder|ws):/;const NOADD_INDEX=/:eq|:lt|:gt|:first|:last|^body$|^#/;const URLJOIN_ATTR=/(url|src|href|-original|-src|-play|-url|style)$|^(data-|url-|src-)/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;const $js={toString(func){let strfun=func.toString();return strfun.replace(/^\(\)(\s+)?=>(\s+)?\{/,"js:").replace(/\}$/,"")}};function window_b64(){let b64map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";let base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);function btoa(str){var out,i,len;var c1,c2,c3;len=str.length;i=0;out="";while(i>2);out+=b64map.charAt((c1&3)<<4);out+="==";break}c2=str.charCodeAt(i++);if(i==len){out+=b64map.charAt(c1>>2);out+=b64map.charAt((c1&3)<<4|(c2&240)>>4);out+=b64map.charAt((c2&15)<<2);out+="=";break}c3=str.charCodeAt(i++);out+=b64map.charAt(c1>>2);out+=b64map.charAt((c1&3)<<4|(c2&240)>>4);out+=b64map.charAt((c2&15)<<2|(c3&192)>>6);out+=b64map.charAt(c3&63)}return out}function atob(str){var c1,c2,c3,c4;var i,len,out;len=str.length;i=0;out="";while(i>4);do{c3=str.charCodeAt(i++)&255;if(c3==61)return out;c3=base64DecodeChars[c3]}while(i>2);do{c4=str.charCodeAt(i++)&255;if(c4==61)return out;c4=base64DecodeChars[c4]}while(ithis.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:out+=String.fromCharCode(c);break;case 12:case 13:char2=array[i++];out+=String.fromCharCode((c&31)<<6|char2&63);break;case 14:char2=array[i++];char3=array[i++];out+=String.fromCharCode((c&15)<<12|(char2&63)<<6|(char3&63)<<0);break}}return out}function gzip(str){let arr=pako.gzip(str,{});return uint8ArrayToBase64(arr)}function ungzip(b64Data){let strData=atob(b64Data);const charData=strData.split("").map(function(x){return x.charCodeAt(0)});const binData=new Uint8Array(charData);const data=pako.inflate(binData);return Utf8ArrayToStr(data)}function encodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.startsWith("gb")){const strTool=gbkTool();input=strTool.encode(input)}return input}function decodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.startsWith("gb")){const strTool=gbkTool();input=strTool.decode(input)}return input}function getCryptoJS(){return'console.log("CryptoJS已装载");'}const RSA={decode:function(data,key,option){option=option||{};if(typeof JSEncrypt==="function"){let chunkSize=option.chunkSize||117;let privateKey=this.getPrivateKey(key);const decryptor=new JSEncrypt;decryptor.setPrivateKey(privateKey);let uncrypted="";uncrypted=decryptor.decryptUnicodeLong(data);return uncrypted}else{return false}},encode:function(data,key,option){option=option||{};if(typeof JSEncrypt==="function"){let chunkSize=option.chunkSize||117;let publicKey=this.getPublicKey(key);const encryptor=new JSEncrypt;encryptor.setPublicKey(publicKey);let encrypted="";encrypted=encryptor.encryptUnicodeLong(data);return encrypted}else{return false}},fixKey(key,prefix,endfix){if(!key.includes(prefix)){key=prefix+key}if(!key.includes(endfix)){key+=endfix}return key},getPrivateKey(key){let prefix="-----BEGIN RSA PRIVATE KEY-----";let endfix="-----END RSA PRIVATE KEY-----";return this.fixKey(key,prefix,endfix)},getPublicKey(key){let prefix="-----BEGIN PUBLIC KEY-----";let endfix="-----END PUBLIC KEY-----";return this.fixKey(key,prefix,endfix)}};function getProxyUrl(){if(typeof getProxy==="function"){return getProxy(true)}else{return"http://127.0.0.1:9978/proxy?do=js"}}function fixAdM3u8(m3u8_text,m3u8_url,ad_remove){if(!m3u8_text&&!m3u8_url||!m3u8_text&&m3u8_url&&!m3u8_url.startsWith("http")){return""}if(!m3u8_text){log("m3u8_url:"+m3u8_url);m3u8_text=request(m3u8_url)}log("len(m3u8_text):"+m3u8_text.length);if(!ad_remove){return m3u8_text}if(ad_remove.startsWith("reg:")){ad_remove=ad_remove.slice(4)}else if(ad_remove.startsWith("js:")){ad_remove=ad_remove.slice(3)}let m3u8_start=m3u8_text.slice(0,m3u8_text.indexOf("#EXTINF")).trim();let m3u8_body=m3u8_text.slice(m3u8_text.indexOf("#EXTINF"),m3u8_text.indexOf("#EXT-X-ENDLIST")).trim();let m3u8_end=m3u8_text.slice(m3u8_text.indexOf("#EXT-X-ENDLIST")).trim();let murls=[];let m3_body_list=m3u8_body.split("\n");let m3_len=m3_body_list.length;let i=0;while(i{new_m3u8_body.push(it)})}}new_m3u8_body=new_m3u8_body.join("\n").trim();m3u8_text=[m3u8_start,new_m3u8_body,m3u8_end].join("\n").trim();return m3u8_text}function fixAdM3u8Ai(m3u8_url,headers){let ts=(new Date).getTime();let option=headers?{headers:headers}:{};function b(s1,s2){let i=0;while(iit.startsWith("#")?it:urljoin(m3u8_url,it)).join("\n");m3u8=m3u8.replace(/\n\n/gi,"\n");let last_url=m3u8.split("\n").slice(-1)[0];if(last_url.length<5){last_url=m3u8.split("\n").slice(-2)[0]}if(last_url.includes(".m3u8")&&last_url!==m3u8_url){m3u8_url=urljoin2(m3u8_url,last_url);log("嵌套的m3u8_url:"+m3u8_url);m3u8=request(m3u8_url,option)}let s=m3u8.trim().split("\n").filter(it=>it.trim()).join("\n");let ss=s.split("\n");let firststr="";let maxl=0;let kk=0;let kkk=2;let secondstr="";for(let i=0;i1){if(maxl>b(firststr,s)){if(secondstr.length<5)secondstr=s;kkk=kkk+2}else{maxl=b(firststr,s);kkk++}}kk++;if(kk>=20)break}}if(kkk>30)firststr=secondstr;let firststrlen=firststr.length;let ml=Math.round(ss.length/2).toString().length;let maxc=0;let laststr=ss.toReversed().find(x=>{if(!x.startsWith("#")){let k=b(reverseString(firststr),reverseString(x));maxl=b(firststr,x);maxc++;if(firststrlen-maxl<=ml+k||maxc>10){return true}}return false});log("最后一条切片:"+laststr);let ad_urls=[];for(let i=0;i=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];function getQuery(url){try{if(url.indexOf("?")>-1){url=url.slice(url.indexOf("?")+1)}let arr=url.split("#")[0].split("&");const resObj={};arr.forEach(item=>{let arr1=item.split("=");let key=arr1[0];let value=arr1.slice(1).join("=");resObj[key]=value});return resObj}catch(err){log(`getQuery发生错误:${e.message}`);return{}}}function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd:pd};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print(`html对象转文本发生了错误:${e.message}`)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1];result=result.replace(/^['|"](.*)['|"]$/,"$1")}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print(`html对象转文本发生了错误:${e.message}`)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)&&!SPECIAL_URL.test(ret)){if(/http/.test(ret)){ret=ret.slice(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();let result=defaultParser.pdfh(html,parse);return result},pdfa(html,parse){if(!html||!parse||!parse.trim()){return[]}parse=parse.trim();let result=defaultParser.pdfa(html,parse);print(`pdfa解析${parse}=>${result.length}`);return result},pd(html,parse,base_url){if(!html||!parse||!parse.trim()){return""}parse=parse.trim();base_url=base_url||MY_URL;return defaultParser.pd(html,parse,base_url)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./uri.min.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html="";if(this.api.endsWith("drpy/text")){html=request(this.api,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true)}else{html=post(this.api,{body:img})}code=html||""}catch(e){log(`OCR识别验证码发生错误:${e.message}`)}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cntit.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function $require(url){eval(request(url))}function keysToLowerCase(obj){return Object.keys(obj).reduce((result,key)=>{const newKey=key.toLowerCase();result[newKey]=obj[key];return result},{})}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA;if(typeof fetch_params==="object"&&fetch_params&&fetch_params.headers){let fetch_headers=keysToLowerCase(fetch_params.headers);if(fetch_headers["user-agent"]){headers["User-Agent"]=fetch_headers["user-agent"]}}}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}if(obj.redirect===false){obj.redirect=0}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj=obj||{};obj.method="POST";return request(url,obj)}function reqCookie(url,obj,all_cookie){obj=obj||{};obj.withHeaders=true;all_cookie=all_cookie||false;let html=request(url,obj);let json=JSON.parse(html);let setCk=Object.keys(json).find(it=>it.toLowerCase()==="set-cookie");let cookie=setCk?json[setCk]:"";if(Array.isArray(cookie)){cookie=cookie.join(";")}if(!all_cookie){cookie=cookie.split(";")[0]}html=json.body;return{cookie:cookie,html:html}}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i0){classes=list}}}catch(e){console.log(e.message)}}else if(p.length>=3&&!is_json){try{let html=homeObj.home_html||getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p0);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]&&!homeObj.home_html){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级?rule.一级.split(";"):[];if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log(`首页列表双层定位处理发生错误:${e.message}`)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log(`首页列表单层定位处理发生错误:${e.message}`)}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片替换){if(rule.图片替换.startsWith("js:")){d.forEach(it=>{try{var input=it.vod_pic;eval(rule.图片替换.trim().replace("js:",""));it.vod_pic=input}catch(e){log(`图片:${it.vod_pic}替换错误:${e.message}`)}})}else if(rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic.replace(replace_from,replace_to)}})}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}url=url.replaceAll("fyclass",cateObj.tid);let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print(`合并不同分类对应的默认筛选出错:${e.message}`)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl,fyclass:cateObj.tid});url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片替换){if(rule.图片替换.startsWith("js:")){d.forEach(it=>{try{var input=it.vod_pic;eval(rule.图片替换.trim().replace("js:",""));it.vod_pic=input}catch(e){log(`图片:${it.vod_pic}替换错误:${e.message}`)}})}else if(rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic.replace(replace_from,replace_to)}})}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级?rule.一级.split(";"):[];let url=searchObj.searchUrl.replaceAll("**",searchObj.wd);if(searchObj.pg===1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[1].split("]")[0]}else if(searchObj.pg>1&&url.includes("[")&&url.includes("]")&&!url.includes("#")){url=url.split("[")[0]}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",searchObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",searchObj.pg)}}MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print(`搜索发生错误:${e.message}`);return"{}"}}if(rule.图片替换){if(rule.图片替换.startsWith("js:")){d.forEach(it=>{try{var input=it.vod_pic;eval(rule.图片替换.trim().replace("js:",""));it.vod_pic=input}catch(e){log(`图片:${it.vod_pic}替换错误:${e.message}`)}})}else if(rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic.replace(replace_from,replace_to)}})}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="免费分享";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""))}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();if(!v_title){v_title="线路空"}console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["免费分享"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print(`格式化LISTS发生错误:${e.message}`)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print(`js执行lists: 发生错误:${e.message}`)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let list_url_prefix=p.list_url_prefix||"";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let new_vod_list=[];let tt1=(new Date).getTime();if(typeof pdfl==="function"){new_vod_list=pdfl(html,p1,list_text,list_url,MY_URL);if(list_url_prefix){new_vod_list=new_vod_list.map(it=>it.split("$")[0]+"$"+list_url_prefix+it.split("$").slice(1).join("$"))}}else{let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}for(let i=0;i0){new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${new_vod_list.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片替换&&rule.图片替换.includes("=>")){let replace_from=rule.图片替换.split("=>")[0];let replace_to=rule.图片替换.split("=>")[1];vod.vod_pic=vod.vod_pic.replace(replace_from,replace_to)}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);try{vod=vodDeal(vod)}catch(e){console.log(`vodDeal发生错误:${e.message}`)}return JSON.stringify({list:[vod]})}function get_tab_index(vod){let obj={};vod.vod_play_from.split("$$$").forEach((it,index)=>{obj[it]=index});return obj}function vodDeal(vod){let vod_play_from=vod.vod_play_from.split("$$$");let vod_play_url=vod.vod_play_url.split("$$$");let tab_removed_list=vod_play_from;let tab_ordered_list=vod_play_from;let tab_renamed_list=vod_play_from;let tab_list=vod_play_from;let play_ordered_list=vod_play_url;if(rule.tab_remove&&rule.tab_remove.length>0||rule.tab_order&&rule.tab_order.length>0){let tab_index_dict=get_tab_index(vod);if(rule.tab_remove&&rule.tab_remove.length>0){tab_removed_list=vod_play_from.filter(it=>!rule.tab_remove.includes(it));tab_list=tab_removed_list}if(rule.tab_order&&rule.tab_order.length>0){let tab_order=rule.tab_order;tab_ordered_list=tab_removed_list.sort((a,b)=>{return(tab_order.indexOf(a)===-1?9999:tab_order.indexOf(a))-(tab_order.indexOf(b)===-1?9999:tab_order.indexOf(b))});tab_list=tab_ordered_list}play_ordered_list=tab_list.map(it=>vod_play_url[tab_index_dict[it]])}if(rule.tab_rename&&typeof rule.tab_rename==="object"&Object.keys(rule.tab_rename).length>0){tab_renamed_list=tab_list.map(it=>rule.tab_rename[it]||it);tab_list=tab_renamed_list}vod.vod_play_from=tab_list.join("$$$");vod.vod_play_url=play_ordered_list.join("$$$");return vod}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;var MY_FLAG=playObj.flag;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;var flag=MY_FLAG;let common_play={parse:SPECIAL_URL.test(input)||/^(push:)/.test(input)?0:1,url:input,flag:flag,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.trim();if(lazy_code.startsWith("js:")){lazy_code=lazy_code.replace("js:","").trim()}print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:SPECIAL_URL.test(input)||/^(push:)/.test(input)?0:1,jx:tellIsJx(input),url:input}}catch(e){print(`js免嗅错误:${e.message}`);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function proxyParse(proxyObj){var input=proxyObj.params;if(proxyObj.proxy_rule){log("准备执行本地代理规则:\n"+proxyObj.proxy_rule);try{eval(proxyObj.proxy_rule);if(input&&input!==proxyObj.params&&Array.isArray(input)&&input.length>=3){return input}else{return[404,"text/plain","Not Found"]}}catch(e){return[500,"text/plain","代理规则错误:"+e.message]}}else{return[404,"text/plain","Not Found"]}}function isVideoParse(isVideoObj){var input=isVideoObj.url;if(!isVideoObj.t){let re_matcher=new RegExp(isVideoObj.isVideo,"i");return re_matcher.test(input)}else{try{eval(isVideoObj.isVideo);if(typeof input==="boolean"){return input}else{return false}}catch(e){log(`执行嗅探规则发生错误:${e.message}`);return false}}}function getOriginalJs(js_code){let current_match=/var rule|[\u4E00-\u9FA5]+|function|let |var |const |\(|\)|"|'/;if(current_match.test(js_code)){return js_code}let rsa_private_key="MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCqin/jUpqM6+fgYP/oMqj9zcdHMM0mEZXLeTyixIJWP53lzJV2N2E3OP6BBpUmq2O1a9aLnTIbADBaTulTNiOnVGoNG58umBnupnbmmF8iARbDp2mTzdMMeEgLdrfXS6Y3VvazKYALP8EhEQykQVarexR78vRq7ltY3quXx7cgI0ROfZz5Sw3UOLQJ+VoWmwIxu9AMEZLVzFDQN93hzuzs3tNyHK6xspBGB7zGbwCg+TKi0JeqPDrXxYUpAz1cQ/MO+Da0WgvkXnvrry8NQROHejdLVOAslgr6vYthH9bKbsGyNY3H+P12kcxo9RAcVveONnZbcMyxjtF5dWblaernAgMBAAECggEAGdEHlSEPFmAr5PKqKrtoi6tYDHXdyHKHC5tZy4YV+Pp+a6gxxAiUJejx1hRqBcWSPYeKne35BM9dgn5JofgjI5SKzVsuGL6bxl3ayAOu+xXRHWM9f0t8NHoM5fdd0zC3g88dX3fb01geY2QSVtcxSJpEOpNH3twgZe6naT2pgiq1S4okpkpldJPo5GYWGKMCHSLnKGyhwS76gF8bTPLoay9Jxk70uv6BDUMlA4ICENjmsYtd3oirWwLwYMEJbSFMlyJvB7hjOjR/4RpT4FPnlSsIpuRtkCYXD4jdhxGlvpXREw97UF2wwnEUnfgiZJ2FT/MWmvGGoaV/CfboLsLZuQKBgQDTNZdJrs8dbijynHZuuRwvXvwC03GDpEJO6c1tbZ1s9wjRyOZjBbQFRjDgFeWs9/T1aNBLUrgsQL9c9nzgUziXjr1Nmu52I0Mwxi13Km/q3mT+aQfdgNdu6ojsI5apQQHnN/9yMhF6sNHg63YOpH+b+1bGRCtr1XubuLlumKKscwKBgQDOtQ2lQjMtwsqJmyiyRLiUOChtvQ5XI7B2mhKCGi8kZ+WEAbNQcmThPesVzW+puER6D4Ar4hgsh9gCeuTaOzbRfZ+RLn3Aksu2WJEzfs6UrGvm6DU1INn0z/tPYRAwPX7sxoZZGxqML/z+/yQdf2DREoPdClcDa2Lmf1KpHdB+vQKBgBXFCVHz7a8n4pqXG/HvrIMJdEpKRwH9lUQS/zSPPtGzaLpOzchZFyQQBwuh1imM6Te+VPHeldMh3VeUpGxux39/m+160adlnRBS7O7CdgSsZZZ/dusS06HAFNraFDZf1/VgJTk9BeYygX+AZYu+0tReBKSs9BjKSVJUqPBIVUQXAoGBAJcZ7J6oVMcXxHxwqoAeEhtvLcaCU9BJK36XQ/5M67ceJ72mjJC6/plUbNukMAMNyyi62gO6I9exearecRpB/OGIhjNXm99Ar59dAM9228X8gGfryLFMkWcO/fNZzb6lxXmJ6b2LPY3KqpMwqRLTAU/zy+ax30eFoWdDHYa4X6e1AoGAfa8asVGOJ8GL9dlWufEeFkDEDKO9ww5GdnpN+wqLwePWqeJhWCHad7bge6SnlylJp5aZXl1+YaBTtOskC4Whq9TP2J+dNIgxsaF5EFZQJr8Xv+lY9lu0CruYOh9nTNF9x3nubxJgaSid/7yRPfAGnsJRiknB5bsrCvgsFQFjJVs=";let decode_content="";function aes_decrypt(data){let key=CryptoJS.enc.Hex.parse("686A64686E780A0A0A0A0A0A0A0A0A0A");let iv=CryptoJS.enc.Hex.parse("647A797964730A0A0A0A0A0A0A0A0A0A");let encrypted=CryptoJS.AES.decrypt({ciphertext:CryptoJS.enc.Base64.parse(data)},key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8);return encrypted}let error_log=false;function logger(text){if(error_log){log(text)}}let decode_funcs=[text=>{try{return ungzip(text)}catch(e){logger("非gzip加密");return""}},text=>{try{return base64Decode(text)}catch(e){logger("非b64加密");return""}},text=>{try{return aes_decrypt(text)}catch(e){logger("非aes加密");return""}},text=>{try{return RSA.decode(text,rsa_private_key,null)}catch(e){logger("非rsa加密");return""}}];let func_index=0;while(!current_match.test(decode_content)){decode_content=decode_funcs[func_index](js_code);func_index++;if(func_index>=decode_funcs.length){break}}return decode_content}function runMain(main_func_code,arg){let mainFunc=function(){return""};try{eval(main_func_code+"\nmainFunc=main;");return mainFunc(arg)}catch(e){log(`执行main_funct发生了错误:${e.message}`);return""}}function init(ext){console.log("init");rule={};rule_fetch_params={};fetch_params=null;try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")||ext.startsWith("file://")){let query=getQuery(ext);let js=request(ext,{method:"GET"});if(js){js=getOriginalJs(js);eval("(function(){"+js.replace("var rule","rule")+"})()")}if(query.type==="url"&&query.params){rule.params=urljoin(ext,query.params)}else if(query.params){rule.params=query.params}}else{ext=getOriginalJs(ext);eval("(function(){"+ext.replace("var rule","rule")+"})()")}}else{console.log(`规则加载失败,不支持的规则类型:${typeof ext}`);return}rule.host=(rule.host||"").rstrip("/");HOST=rule.host;if(rule.hostJs){console.log(`检测到hostJs,准备执行...`);try{eval(rule.hostJs);rule.host=HOST.rstrip("/")}catch(e){console.log(`执行${rule.hostJs}获取host发生错误:${e.message}`)}}if(rule["模板"]==="自动"){try{let host_headers=rule["headers"]||{};let host_html=getCode(HOST,{headers:host_headers});let match_muban="";let muban_keys=Object.keys(muban).filter(it=>!/默认|短视2|采集1/.test(it));for(let muban_key of muban_keys){try{let host_data=JSON.parse(home({},host_html,muban[muban_key].class_parse));if(host_data.class&&host_data.class.length>0){match_muban=muban_key;console.log(`自动匹配模板:【${muban_key}】`);break}}catch(e){console.log(`自动匹配模板:【${muban_key}】错误:${e.message}`)}}if(match_muban){muban["自动"]=muban[match_muban];if(rule["模板修改"]&&rule["模板修改"].startsWith("js:")){eval(rule["模板修改"].replace("js:","").trim())}}else{delete rule["模板"]}}catch(e){delete rule["模板"]}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.类型=rule.类型||"影视";rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.homeUrl=cheerio.jinja2(rule.homeUrl,{rule:rule});rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}if(rule.searchUrl.includes("[")&&rule.searchUrl.includes("]")&&!rule.searchUrl.includes("#")){let u1=rule.searchUrl.split("[")[0];let u2=rule.searchUrl.split("[")[1].split("]")[0];rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.searchUrl}else{rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl}rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.图片替换=rule.图片替换||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};rule.proxy_rule=rule.hasOwnProperty("proxy_rule")?rule.proxy_rule:"";if(!rule.hasOwnProperty("sniffer")){rule.sniffer=false}rule.sniffer=rule.hasOwnProperty("sniffer")?rule.sniffer:"";rule.sniffer=!!(rule.sniffer&&rule.sniffer!=="0"&&rule.sniffer!=="false");rule.isVideo=rule.hasOwnProperty("isVideo")?rule.isVideo:"";if(rule.sniffer&&!rule.isVideo){rule.isVideo="http((?!http).){12,}?\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a|mp3)\\?.*|http((?!http).){12,}\\.(m3u8|mp4|flv|avi|mkv|rm|wmv|mpg|m4a|mp3)|http((?!http).)*?video/tos*|http((?!http).)*?obj/tos*"}rule.tab_remove=rule.hasOwnProperty("tab_remove")?rule.tab_remove:[];rule.tab_order=rule.hasOwnProperty("tab_order")?rule.tab_order:[];rule.tab_rename=rule.hasOwnProperty("tab_rename")?rule.tab_rename:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}else if(k.toLowerCase()==="cookie"){let v=rule.headers[k];if(v&&v.startsWith("http")){console.log(v);try{v=fetch(v);console.log(v);rule.headers[k]=v}catch(e){console.log(`从${v}获取cookie发生错误:${e.message}`)}}}}}catch(e){console.log(`处理headers发生错误:${e.message}`)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log(`init_test发生错误:${e.message}`)}}let homeHtmlCache=undefined;function home(filter,home_html,class_parse){console.log("home");home_html=home_html||"";class_parse=class_parse||"";if(typeof rule.filter==="string"&&rule.filter.trim().length>0){try{let filter_json=ungzip(rule.filter.trim());rule.filter=JSON.parse(filter_json)}catch(e){rule.filter={}}}let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:class_parse||rule.class_parse||"",cate_exclude \ No newline at end of file diff --git a/lib/gbk.js b/lib/gbk.js new file mode 100644 index 0000000..3aa1d9c --- /dev/null +++ b/lib/gbk.js @@ -0,0 +1,23 @@ +/*** + * gbk编码解码函数 + * strTool = gbkTool() strTool.encode(key) + * @returns {{encode: (function(*): *), decode: (function(*): *)}} + */ +export function gbkTool(){ + var data=function(zipData){ + var re=zipData + .replace(/#(\d+)\$/g,function(a,b){ + return Array(+b+3).join('#'); + }) + .replace(/#/g,'####') + .replace(/(\w\w):([\w#]+)(?:,|$)/g,function(a,hd,dt){ + return dt.replace(/../g,function(a){ + if(a!='##'){ + return hd+a; + }else{ + return a; + } + }); + }); + return re; + }('4e:020405060f12171f20212326292e2f313335373c40414244464a5155575a5b6263646567686a6b6c6d6e6f727475767778797a7b7c7d7f808182838485878a#909697999c9d9ea3aaafb0b1b4b6b7b8b9bcbdbec8cccfd0d2dadbdce0e2e6e7e9edeeeff1f4f8f9fafcfe,4f:00020304050607080b0c12131415161c1d212328292c2d2e31333537393b3e3f40414244454748494a4b4c525456616266686a6b6d6e7172757778797a7d8081828586878a8c8e909293959698999a9c9e9fa1a2a4abadb0b1b2b3b4b6b7b8b9babbbcbdbec0c1c2c6c7c8c9cbcccdd2d3d4d5d6d9dbe0e2e4e5e7ebecf0f2f4f5f6f7f9fbfcfdff,50:000102030405060708090a#0b0e1011131516171b1d1e20222324272b2f303132333435363738393b3d3f404142444546494a4b4d5051525354565758595b5d5e5f6061626364666768696a6b6d6e6f70717273747578797a7c7d818283848687898a8b8c8e8f909192939495969798999a9b9c9d9e9fa0a1a2a4a6aaabadaeafb0b1b3b4b5b6b7b8b9bcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdced0d1d2d3d4d5d7d8d9dbdcdddedfe0e1e2e3e4e5e8e9eaebeff0f1f2f4f6f7f8f9fafcfdfeff,51:00010203040508#090a0c0d0e0f1011131415161718191a1b1c1d1e1f2022232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e42474a4c4e4f5052535758595b5d5e5f606163646667696a6f727a7e7f838486878a8b8e8f90919394989a9d9e9fa1a3a6a7a8a9aaadaeb4b8b9babebfc1c2c3c5c8cacdced0d2d3d4d5d6d7d8d9dadcdedfe2e3e5e6e7e8e9eaeceef1f2f4f7fe,52:0405090b0c0f101314151c1e1f2122232526272a2c2f313234353c3e4445464748494b4e4f5253555758#595a5b5d5f6062636466686b6c6d6e7071737475767778797a7b7c7e808384858687898a8b8c8d8e8f91929495969798999a9ca4a5a6a7aeafb0b4b5b6b7b8b9babbbcbdc0c1c2c4c5c6c8cacccdcecfd1d3d4d5d7d9dadbdcdddee0e1e2e3e5e6e7e8e9eaebecedeeeff1f2f3f4f5f6f7f8fbfcfd,53:0102030407090a0b0c0e11121314181b1c1e1f2224252728292b2c2d2f3031323334353637383c3d404244464b4c4d505458595b5d65686a6c6d7276797b7c7d7e80818387888a8e8f#90919293949697999b9c9ea0a1a4a7aaabacadafb0b1b2b3b4b5b7b8b9babcbdbec0c3c4c5c6c7cecfd0d2d3d5dadcdddee1e2e7f4fafeff,54:000205070b1418191a1c2224252a303336373a3d3f4142444547494c4d4e4f515a5d5e5f6061636567696a6b6c6d6e6f7074797a7e7f8183858788898a8d919397989c9e9fa0a1a2a5aeb0b2b5b6b7b9babcbec3c5cacbd6d8dbe0e1e2e3e4ebeceff0f1f4f5f6f7f8f9fbfe,55:0002030405080a0b0c0d0e121315161718191a1c1d1e1f212526#28292b2d3234353638393a3b3d40424547484b4c4d4e4f515253545758595a5b5d5e5f60626368696b6f7071727374797a7d7f85868c8d8e9092939596979a9b9ea0a1a2a3a4a5a6a8a9aaabacadaeafb0b2b4b6b8babcbfc0c1c2c3c6c7c8cacbcecfd0d5d7d8d9dadbdee0e2e7e9edeef0f1f4f6f8f9fafbfcff,56:0203040506070a0b0d1011121314151617191a1c1d202122252628292a2b2e2f30333537383a3c3d3e404142434445464748494a4b4f5051525355565a5b5d5e5f6061#636566676d6e6f70727374757778797a7d7e7f80818283848788898a8b8c8d9091929495969798999a9b9c9d9e9fa0a1a2a4a5a6a7a8a9aaabacadaeb0b1b2b3b4b5b6b8b9babbbdbebfc0c1c2c3c4c5c6c7c8c9cbcccdcecfd0d1d2d3d5d6d8d9dce3e5e6e7e8e9eaeceeeff2f3f6f7f8fbfc,57:00010205070b0c0d0e0f101112131415161718191a1b1d1e202122242526272b313234353637383c3d3f414344454648494b52535455565859626365676c6e707172747578797a7d7e7f80#818788898a8d8e8f90919495969798999a9c9d9e9fa5a8aaacafb0b1b3b5b6b7b9babbbcbdbebfc0c1c4c5c6c7c8c9cacccdd0d1d3d6d7dbdcdee1e2e3e5e6e7e8e9eaebeceef0f1f2f3f5f6f7fbfcfeff,58:0103040508090a0c0e0f101213141617181a1b1c1d1f222325262728292b2c2d2e2f31323334363738393a3b3c3d3e3f4041424345464748494a4b4e4f505253555657595a5b5c5d5f6061626364666768696a6d6e6f707172737475767778797a7b7c7d7f82848687888a8b8c#8d8e8f909194959697989b9c9da0a1a2a3a4a5a6a7aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbdbebfc0c2c3c4c6c7c8c9cacbcccdcecfd0d2d3d4d6d7d8d9dadbdcdddedfe0e1e2e3e5e6e7e8e9eaedeff1f2f4f5f7f8fafbfcfdfeff,59:000103050608090a0b0c0e1011121317181b1d1e2021222326282c30323335363b3d3e3f404345464a4c4d505253595b5c5d5e5f616364666768696a6b6c6d6e6f70717275777a7b7c7e7f8085898b8c8e8f90919495989a9b9c9d9fa0a1a2a6#a7acadb0b1b3b4b5b6b7b8babcbdbfc0c1c2c3c4c5c7c8c9cccdcecfd5d6d9dbdedfe0e1e2e4e6e7e9eaebedeeeff0f1f2f3f4f5f6f7f8fafcfdfe,5a:00020a0b0d0e0f101214151617191a1b1d1e2122242627282a2b2c2d2e2f3033353738393a3b3d3e3f414243444547484b4c4d4e4f5051525354565758595b5c5d5e5f60616364656668696b6c6d6e6f7071727378797b7c7d7e808182838485868788898a8b8c8d8e8f9091939495969798999c9d9e9fa0a1a2a3a4a5a6a7a8a9abac#adaeafb0b1b4b6b7b9babbbcbdbfc0c3c4c5c6c7c8cacbcdcecfd0d1d3d5d7d9dadbdddedfe2e4e5e7e8eaecedeeeff0f2f3f4f5f6f7f8f9fafbfcfdfeff,5b:0001020304050607080a0b0c0d0e0f10111213141518191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303133353638393a3b3c3d3e3f4142434445464748494a4b4c4d4e4f52565e606167686b6d6e6f7274767778797b7c7e7f82868a8d8e90919294969fa7a8a9acadaeafb1b2b7babbbcc0c1c3c8c9cacbcdcecf#d1d4d5d6d7d8d9dadbdce0e2e3e6e7e9eaebecedeff1f2f3f4f5f6f7fdfe,5c:0002030507080b0c0d0e10121317191b1e1f2021232628292a2b2d2e2f303233353637434446474c4d5253545657585a5b5c5d5f62646768696a6b6c6d70727374757677787b7c7d7e808384858687898a8b8e8f9293959d9e9fa0a1a4a5a6a7a8aaaeafb0b2b4b6b9babbbcbec0c2c3c5c6c7c8c9cacccdcecfd0d1d3d4d5d6d7d8dadbdcdddedfe0e2e3e7e9ebeceeeff1f2f3f4f5f6f7f8f9fafcfdfeff,5d:00#01040508090a0b0c0d0f10111213151718191a1c1d1f2021222325282a2b2c2f3031323335363738393a3b3c3f4041424344454648494d4e4f5051525354555657595a5c5e5f6061626364656667686a6d6e7071727375767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f9091929394959697989a9b9c9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b8b9babbbcbdbebfc0c1c2c3c4c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d7d8d9dadcdfe0e3e4eaeced#f0f5f6f8f9fafbfcff,5e:000407090a0b0d0e1213171e1f20212223242528292a2b2c2f303233343536393a3e3f404143464748494a4b4d4e4f50515253565758595a5c5d5f60636465666768696a6b6c6d6e6f70717577797e8182838588898c8d8e92989b9da1a2a3a4a8a9aaabacaeafb0b1b2b4babbbcbdbfc0c1c2c3c4c5c6c7c8cbcccdcecfd0d4d5d7d8d9dadcdddedfe0e1e2e3e4e5e6e7e9ebecedeeeff0f1f2f3f5f8f9fbfcfd,5f:050607090c0d0e10121416191a1c1d1e21222324#282b2c2e30323334353637383b3d3e3f4142434445464748494a4b4c4d4e4f5154595a5b5c5e5f60636567686b6e6f72747576787a7d7e7f83868d8e8f919394969a9b9d9e9fa0a2a3a4a5a6a7a9abacafb0b1b2b3b4b6b8b9babbbebfc0c1c2c7c8cacbced3d4d5dadbdcdedfe2e3e5e6e8e9eceff0f2f3f4f6f7f9fafc,60:0708090b0c10111317181a1e1f2223242c2d2e3031323334363738393a3d3e404445464748494a4c4e4f5153545657585b5c5e5f606165666e71727475777e80#8182858687888a8b8e8f909193959798999c9ea1a2a4a5a7a9aaaeb0b3b5b6b7b9babdbebfc0c1c2c3c4c7c8c9cccdcecfd0d2d3d4d6d7d9dbdee1e2e3e4e5eaf1f2f5f7f8fbfcfdfeff,61:02030405070a0b0c1011121314161718191b1c1d1e21222528292a2c2d2e2f303132333435363738393a3b3c3d3e4041424344454647494b4d4f50525354565758595a5b5c5e5f606163646566696a6b6c6d6e6f717273747678797a7b7c7d7e7f808182838485868788898a8c8d8f9091929395#969798999a9b9c9e9fa0a1a2a3a4a5a6aaabadaeafb0b1b2b3b4b5b6b8b9babbbcbdbfc0c1c3c4c5c6c7c9cccdcecfd0d3d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e7e8e9eaebecedeeeff0f1f2f3f4f6f7f8f9fafbfcfdfe,62:00010203040507091314191c1d1e2023262728292b2d2f303132353638393a3b3c424445464a4f50555657595a5c5d5e5f6061626465687172747577787a7b7d818283858687888b8c8d8e8f9094999c9d9ea3a6a7a9aaadaeafb0b2b3b4b6b7b8babec0c1#c3cbcfd1d5dddee0e1e4eaebf0f2f5f8f9fafb,63:00030405060a0b0c0d0f10121314151718191c2627292c2d2e30313334353637383b3c3e3f40414447484a51525354565758595a5b5c5d60646566686a6b6c6f707273747578797c7d7e7f81838485868b8d9193949597999a9b9c9d9e9fa1a4a6abafb1b2b5b6b9bbbdbfc0c1c2c3c5c7c8cacbccd1d3d4d5d7d8d9dadbdcdddfe2e4e5e6e7e8ebeceeeff0f1f3f5f7f9fafbfcfe,64:0304060708090a0d0e111215161718191a1d1f222324#252728292b2e2f3031323335363738393b3c3e404243494b4c4d4e4f505153555657595a5b5c5d5f60616263646566686a6b6c6e6f70717273747576777b7c7d7e7f8081838688898a8b8c8d8e8f90939497989a9b9c9d9fa0a1a2a3a5a6a7a8aaabafb1b2b3b4b6b9bbbdbebfc1c3c4c6c7c8c9cacbcccfd1d3d4d5d6d9dadbdcdddfe0e1e3e5e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,65:01020304050607080a0b0c0d0e0f10111314151617191a1b1c1d1e1f2021#222324262728292a2c2d30313233373a3c3d404142434446474a4b4d4e5052535457585a5c5f606164656768696a6d6e6f7173757678797a7b7c7d7e7f8081828384858688898a8d8e8f92949596989a9d9ea0a2a3a6a8aaacaeb1b2b3b4b5b6b7b8babbbebfc0c2c7c8c9cacdd0d1d3d4d5d8d9dadbdcdddedfe1e3e4eaebf2f3f4f5f8f9fbfcfdfeff,66:0104050708090b0d1011121617181a1b1c1e2122232426292a2b2c2e3032333738393a3b3d3f40424445464748494a4d4e505158#595b5c5d5e6062636567696a6b6c6d7172737578797b7c7d7f808183858688898a8b8d8e8f909293949598999a9b9c9e9fa0a1a2a3a4a5a6a9aaabacadafb0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8dadedfe0e1e2e3e4e5e7e8eaebecedeeeff1f5f6f8fafbfd,67:010203040506070c0e0f1112131618191a1c1e20212223242527292e303233363738393b3c3e3f414445474a4b4d5254555758595a5b5d62636466676b6c6e717476#78797a7b7d8082838586888a8c8d8e8f9192939496999b9fa0a1a4a6a9acaeb1b2b4b9babbbcbdbebfc0c2c5c6c7c8c9cacbcccdced5d6d7dbdfe1e3e4e6e7e8eaebedeef2f5f6f7f8f9fafbfcfe,68:01020304060d1012141518191a1b1c1e1f20222324252627282b2c2d2e2f30313435363a3b3f474b4d4f52565758595a5b5c5d5e5f6a6c6d6e6f707172737578797a7b7c7d7e7f8082848788898a8b8c8d8e90919294959698999a9b9c9d9e9fa0a1a3a4a5a9aaabacaeb1b2b4b6b7b8#b9babbbcbdbebfc1c3c4c5c6c7c8cacccecfd0d1d3d4d6d7d9dbdcdddedfe1e2e4e5e6e7e8e9eaebecedeff2f3f4f6f7f8fbfdfeff,69:00020304060708090a0c0f11131415161718191a1b1c1d1e21222325262728292a2b2c2e2f313233353637383a3b3c3e4041434445464748494a4b4c4d4e4f50515253555658595b5c5f616264656768696a6c6d6f7072737475767a7b7d7e7f8183858a8b8c8e8f909192939697999a9d9e9fa0a1a2a3a4a5a6a9aaacaeafb0b2b3b5b6b8b9babcbd#bebfc0c2c3c4c5c6c7c8c9cbcdcfd1d2d3d5d6d7d8d9dadcdddee1e2e3e4e5e6e7e8e9eaebeceeeff0f1f3f4f5f6f7f8f9fafbfcfe,6a:000102030405060708090b0c0d0e0f10111213141516191a1b1c1d1e20222324252627292b2c2d2e30323334363738393a3b3c3f40414243454648494a4b4c4d4e4f515253545556575a5c5d5e5f60626364666768696a6b6c6d6e6f70727374757677787a7b7d7e7f81828385868788898a8b8c8d8f929394959698999a9b9c9d9e9fa1a2a3a4a5a6#a7a8aaadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,6b:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f252628292a2b2c2d2e2f303133343536383b3c3d3f4041424445484a4b4d4e4f5051525354555657585a5b5c5d5e5f606168696b6c6d6e6f7071727374757677787a7d7e7f808588#8c8e8f909194959798999c9d9e9fa0a2a3a4a5a6a7a8a9abacadaeafb0b1b2b6b8b9babbbcbdbec0c3c4c6c7c8c9caccced0d1d8dadcdddedfe0e2e3e4e5e6e7e8e9ecedeef0f1f2f4f6f7f8fafbfcfeff,6c:000102030408090a0b0c0e12171c1d1e2023252b2c2d31333637393a3b3c3e3f434445484b4c4d4e4f5152535658595a62636566676b6c6d6e6f71737577787a7b7c7f8084878a8b8d8e9192959697989a9c9d9ea0a2a8acafb0b4b5b6b7bac0c1c2c3c6c7c8cbcdcecfd1d2d8#d9dadcdddfe4e6e7e9ecedf2f4f9ff,6d:000203050608090a0d0f101113141516181c1d1f20212223242628292c2d2f30343637383a3f404244494c50555657585b5d5f6162646567686b6c6d707172737576797a7b7d7e7f8081838486878a8b8d8f9092969798999a9ca2a5acadb0b1b3b4b6b7b9babbbcbdbec1c2c3c8c9cacdcecfd0d2d3d4d5d7dadbdcdfe2e3e5e7e8e9eaedeff0f2f4f5f6f8fafdfeff,6e:0001020304060708090b0f12131518191b1c1e1f222627282a2c2e30313335#3637393b3c3d3e3f40414245464748494a4b4c4f5051525557595a5c5d5e606162636465666768696a6c6d6f707172737475767778797a7b7c7d8081828487888a8b8c8d8e91929394959697999a9b9d9ea0a1a3a4a6a8a9abacadaeb0b3b5b8b9bcbebfc0c3c4c5c6c8c9cacccdced0d2d6d8d9dbdcdde3e7eaebecedeeeff0f1f2f3f5f6f7f8fafbfcfdfeff,6f:000103040507080a0b0c0d0e101112161718191a1b1c1d1e1f212223252627282c2e303234353738393a3b3c3d3f404142#43444548494a4c4e4f5051525354555657595a5b5d5f60616364656768696a6b6c6f707173757677797b7d7e7f808182838586878a8b8f909192939495969798999a9b9d9e9fa0a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b7b8babbbcbdbebfc1c3c4c5c6c7c8cacbcccdcecfd0d3d4d5d6d7d8d9dadbdcdddfe2e3e4e5e6e7e8e9eaebecedf0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,70:000102030405060708090a0b0c0d0e0f1012131415161718191c1d1e1f2021222425262728292a#2b2c2d2e2f30313233343637383a3b3c3d3e3f404142434445464748494a4b4d4e505152535455565758595a5b5c5d5f606162636465666768696a6e7172737477797a7b7d818283848687888b8c8d8f90919397989a9b9e9fa0a1a2a3a4a5a6a7a8a9aab0b2b4b5b6babebfc4c5c6c7c9cbcccdcecfd0d1d2d3d4d5d6d7dadcdddee0e1e2e3e5eaeef0f1f2f3f4f5f6f8fafbfcfeff,71:0001020304050607080b0c0d0e0f111214171b1c1d1e1f2021222324252728292a2b2c2d2e323334#353738393a3b3c3d3e3f4041424344464748494b4d4f505152535455565758595a5b5d5f6061626365696a6b6c6d6f707174757677797b7c7e7f8081828385868788898b8c8d8e909192939596979a9b9c9d9ea1a2a3a4a5a6a7a9aaabadaeafb0b1b2b4b6b7b8babbbcbdbebfc0c1c2c4c5c6c7c8c9cacbcccdcfd0d1d2d3d6d7d8d9dadbdcdddedfe1e2e3e4e6e8e9eaebecedeff0f1f2f3f4f5f6f7f8fafbfcfdfeff,72:0001020304050708090a0b0c0d0e0f101112131415161718191a#1b1c1e1f2021222324252627292b2d2e2f3233343a3c3e40414243444546494a4b4e4f505153545557585a5c5e60636465686a6b6c6d707173747677787b7c7d828385868788898c8e9091939495969798999a9b9c9d9ea0a1a2a3a4a5a6a7a8a9aaabaeb1b2b3b5babbbcbdbebfc0c5c6c7c9cacbcccfd1d3d4d5d6d8dadb#95$,30:000102,00b702:c9c7,00a830:0305,2014ff5e20:162618191c1d,30:141508090a0b0c0d0e0f16171011,00:b1d7f7,22:362728110f2a2908371aa52520,231222:992b2e614c483d1d606e6f64651e3534,26:4240,00b020:3233,2103ff0400a4ff:e0e1,203000a7211626:0605,25:cbcfcec7c6a1a0b3b2,203b21:92909193,30:13#95$,21:70717273747576777879#4$,24:88898a8b8c8d8e8f909192939495969798999a9b7475767778797a7b7c7d7e7f808182838485868760616263646566676869##,32:20212223242526272829##,21:606162636465666768696a6b#97$,ff:010203e505060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5de3#95$,30:4142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90919293#106$a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6#103$,03:9192939495969798999a9b9c9d9e9fa0a1a3a4a5a6a7a8a9#6$b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c3c4c5c6c7c8c9#5$,fe:3536393a3f403d3e41424344##3b3c373831#3334#104$,04:10111213141501161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f#13$30313233343551363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f#11$,02:cacbd9,20:13152535,21:050996979899,22:151f23526667bf,25:505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727381828384858687#88898a8b8c8d8e8f939495bcbde2e3e4e5,2609229530:121d1e#9$,010100e101ce00e0011300e9011b00e8012b00ed01d000ec014d00f301d200f2016b00fa01d400f901:d6d8dadc,00:fcea,0251e7c701:4448,e7c802:61#2$,31:05060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526272829#19$,30:212223242526272829,32a333:8e8f9c9d9ea1c4ced1d2d5,fe30ff:e2e4#,212132:31#,20:10#1$,30:fc9b9cfdfe069d9e,fe:494a4b4c4d4e4f50515254555657595a5b5c5d5e5f6061#626364656668696a6b,e7:e7e8e9eaebecedeeeff0f1f2f3,30:07#11$,25:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b#13$,72:dcdddfe2e3e4e5e6e7eaebf5f6f9fdfeff,73:00020405060708090b0c0d0f1011121418191a1f2023242627282d2f30323335363a3b3c3d404142434445464748#494a4b4c4e4f515354555658595a5b5c5d5e5f6162636465666768696a6b6e7071#92$72737475767778797a7b7c7d7f808182838586888a8c8d8f90929394959798999a9c9d9ea0a1a3a4a5a6a7a8aaacadb1b4b5b6b8b9bcbdbebfc1c3c4c5c6c7#cbccced2d3d4d5d6d7d8dadbdcdddfe1e2e3e4e6e8eaebeceeeff0f1f3f4f5f6f7#92$f8f9fafbfcfdfeff,74:0001020407080b0c0d0e1112131415161718191c1d1e1f2021232427292b2d2f31323738393a3b3d3e3f4042434445464748494a4b4c4d#4e4f505152535456585d606162636465666768696a6b6c6e6f717273747578797a#92$7b7c7d7f8284858688898a8c8d8f9192939495969798999a9b9d9fa0a1a2a3a4a5a6aaabacadaeafb0b1b2b3b4b5b6b7b8b9bbbcbdbebfc0c1c2c3c4c5c6c7#c8c9cacbcccdcecfd0d1d3d4d5d6d7d8d9dadbdddfe1e5e7e8e9eaebecedf0f1f2#92$f3f5f8f9fafbfcfdfe,75:0001020305060708090a0b0c0e1012141516171b1d1e202122232426272a2e3436393c3d3f414243444647494a4d5051525355565758#5d5e5f60616263646768696b6c6d6e6f7071737576777a7b7c7d7e808182848587#92$88898a8c8d8e909395989b9c9ea2a6a7a8a9aaadb6b7babbbfc0c1c6cbcccecfd0d1d3d7d9dadcdddfe0e1e5e9ecedeeeff2f3f5f6f7f8fafbfdfe,76:02040607#08090b0d0e0f11121314161a1c1d1e212327282c2e2f31323637393a3b3d414244#92$45464748494a4b4e4f50515253555758595a5b5d5f6061626465666768696a6c6d6e7071727374757677797a7c7f80818385898a8c8d8f9092949597989a9b#9c9d9e9fa0a1a2a3a5a6a7a8a9aaabacadafb0b3b5b6b7b8b9babbbcbdbec0c1c3,554a963f57c3632854ce550954c076:914c,853c77ee827e788d72319698978d6c285b894ffa630966975cb880fa684880ae660276ce51f9655671ac7ff1888450b2596561ca6fb382ad634c625253ed54277b06516b75a45df462d48dcb9776628a8019575d97387f627238767d67cf767e64464f708d2562dc7a17659173ed642c6273822c9881677f724862:6ecc,4f3474e3534a529e7eca90a65e2e6886699c81807ed168d278c5868c9551508d8c2482de80de53058912526576:c4c7c9cbccd3d5d9dadcdddee0e1e2e3e4e6e7e8e9eaebecedf0f3f5f6f7fafbfdff,77:00020305060a0c0e0f1011121314151617181b1c1d1e21232425272a2b#2c2e3031323334393b3d3e3f4244454648494a4b4c4d4e4f52535455565758595c,858496f94fdd582199715b9d62:b1a5,66b48c799c8d7206676f789160b253:5117,8f8880cc8d1d94a1500d72c8590760eb711988ab595482ef672c7b285d297ef7752d6cf58e668ff8903c9f3b6bd491197b145f7c78a784d6853d6b:d5d9d6,5e:0187,75f995ed655d5f:0ac5,8f9f58c181c2907f965b97ad8fb97f168d2c62414fbf53:d85e,8f:a8a9ab,904d68075f6a819888689cd6618b522b762a5f6c658c6fd26ee85bbe644851:75b0,67c44e1979c9997c70b377:5d5e5f606467696a6d6e6f7071727374757677787a7b7c818283868788898a8b8f90939495969798999a9b9c9d9ea1a3a4a6a8abadaeafb1b2b4b6b7b8b9ba#bcbec0c1c2c3c4c5c6c7c8c9cacbcccecfd0d1d2d3d4d5d6d8d9dadddedfe0e1e4,75c55e7673bb83e064ad62e894b56ce2535a52c3640f94c27b944f2f5e1b823681:168a,6e246cca9a736355535c54fa886557e04e0d5e036b657c3f90e8601664e6731c88c16750624d8d22776c8e2991c75f6983dc8521991053c286956b8b60:ede8,707f82:cd31,4ed36ca785cf64cd7cd969fd66f9834953957b564fa7518c6d4b5c428e6d63d253c983:2c36,67e578b4643d5bdf5c945dee8be762c667f48c7a640063ba8749998b8c177f2094f24ea7961098a4660c731677:e6e8eaeff0f1f2f4f5f7f9fafbfc,78:0304050607080a0b0e0f101315191b1e20212224282a2b2e2f31323335363d3f414243444648494a4b4d4f51535458595a#5b5c5e5f606162636465666768696f7071727374757678797a7b7d7e7f80818283,573a5c1d5e38957f507f80a05382655e7545553150218d856284949e671d56326f6e5de2543570928f66626f64a463a35f7b6f8890f481e38fb05c1866685ff16c8996488d81886c649179f057ce6a59621054484e587a0b60e96f848bda627f901e9a8b79e4540375f4630153196c608fdf5f1b9a70803b9f7f4f885c3a8d647fc565a570bd51:45b2,866b5d075ba062bd916c75748e0c7a2061017b794ec77ef877854e1181ed521d51fa6a7153a88e87950496cf6ec19664695a78:848586888a8b8f9092949596999d9ea0a2a4a6a8a9aaabacadaeafb5b6b7b8babbbcbdbfc0c2c3c4c6c7c8cccdcecfd1d2d3d6d7d8dadbdcdddedfe0e1e2e3#e4e5e6e7e9eaebedeeeff0f1f3f5f6f8f9fbfcfdfeff,79:00020304060708090a0b0c,784050a877d7641089e6590463e35ddd7a7f693d4f20823955984e3275ae7a975e:628a,95ef521b5439708a6376952457826625693f918755076df37eaf882262337ef075b5832878c196cc8f9e614874f78bcd6b64523a8d506b21806a847156f153064e:ce1b,51d17c97918b7c074fc38e7f7be17a9c64675d1450ac810676017cb96dec7fe067515b:58f8,78cb64:ae13,63:aa2b,9519642d8fbe7b5476296253592754466b7950a362345e266b864ee38d37888b5f85902e79:0d0e0f1011121415161718191a1b1c1d1f2021222325262728292a2b2c2d2e2f3031323335363738393d3f42434445474a4b4c4d4e4f505152545558596163#6466696a6b6c6e70717273747576797b7c7d7e7f8283868788898b8c8d8e909192,6020803d62c54e39535590f863b880c665e66c2e4f4660ee6de18bde5f3986cb5f536321515a83616863520063638e4850125c9b79775bfc52307a3b60bc905376d75f:b797,76848e6c706f767b7b4977aa51f3909358244f4e6ef48fea654c7b1b72c46da47fdf5ae162b55e95573084827b2c5e1d5f1f90127f1498a063826ec7789870b95178975b57ab75354f4375385e9760e659606dc06bbf788953fc96d551cb52016389540a94938c038dcc7239789f87768fed8c0d53e079:939495969798999b9c9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb0b1b2b4b5b6b7b8bcbfc2c4c5c7c8cacccecfd0d3d4d6d7d9dadbdcdddee0e1e2e5e8ea#eceef1f2f3f4f5f6f7f9fafcfeff,7a:0104050708090a0c0f10111213151618191b1c,4e0176ef53ee948998769f0e952d5b9a8ba24e:221c,51ac846361c252a8680b4f97606b51bb6d1e515c6296659796618c46901775d890fd77636bd272:8aec,8bfb583577798d4c675c9540809a5ea66e2159927aef77ed953b6bb565ad7f0e58065151961f5bf958a954288e726566987f56e4949d76fe9041638754c659:1a3a,579b8eb267358dfa8235524160f0581586fe5ce89e454fc4989d8bb95a2560765384627c904f9102997f6069800c513f80335c1499756d314e8c7a:1d1f21222425262728292a2b2c2d2e2f303132343536383a3e4041424344454748494a4b4c4d4e4f50525354555658595a5b5c5d5e5f606162636465666768#696a6b6c6d6e6f717273757b7c7d7e828587898a8b8c8e8f909394999a9b9ea1a2,8d3053d17f5a7b4f4f104e4f96006cd573d085e95e06756a7ffb6a0a77fe94927e4151e170e653cd8fd483038d2972af996d6cdb574a82b365b980aa623f963259a84eff8bbf7eba653e83f2975e556198de80a5532a8bfd542080ba5e9f6cb88d3982ac915a54296c1b52067eb7575f711a6c7e7c89594b4efd5fff61247caa4e305c0167ab87025cf0950b98ce75af70fd902251af7f1d8bbd594951e44f5b5426592b657780a45b7562:76c2,8f905e456c1f7b264f:0fd8,670d7a:a3a4a7a9aaabaeafb0b1b2b4b5b6b7b8b9babbbcbdbec0c1c2c3c4c5c6c7c8c9cacccdcecfd0d1d2d3d4d5d7d8dadbdcdde1e2e4e7e8e9eaebeceef0f1f2f3#f4f5f6f7f8fbfcfe,7b:0001020507090c0d0e1012131617181a1c1d1f21222327292d,6d:6eaa,798f88b15f17752b629a8f854fef91dc65a781:2f51,5e9c81508d74526f89868d4b590d50854ed8961c723681798d1f5bcc8ba3964459877f1a549056:760e,8be565396982949976d66e895e72751867:46d1,7aff809d8d76611f79c665628d635188521a94a27f38809b7eb25c976e2f67607bd9768b9ad8818f7f947cd5641e95507a3f54:4ae5,6b4c640162089e3d80f3759952729769845b683c86e496:0194,94ec4e2a54047ed968398ddf801566f45e9a7fb97b:2f303234353637393b3d3f404142434446484a4d4e535557595c5e5f61636465666768696a6b6c6d6f70737476787a7c7d7f81828384868788898a8b8c8e8f#9192939698999a9b9e9fa0a3a4a5aeafb0b2b3b5b6b7b9babbbcbdbebfc0c2c3c4,57c2803f68975de5653b529f606d9f9a4f9b8eac516c5bab5f135de96c5e62f18d21517194a952fe6c9f82df72d757a267848d2d591f8f9c83c754957b8d4f306cbd5b6459d19f1353e486ca9aa88c3780a16545987e56fa96c7522e74dc52505be1630289024e5662d0602a68fa51735b9851a089c27ba199867f5060ef704c8d2f51495e7f901b747089c4572d78455f529f9f95fa8f689b3c8be17678684267dc8d:ea35,523d8f8a6eda68cd950590ed56fd679c88f98fc754c87b:c5c8c9cacbcdcecfd0d2d4d5d6d7d8dbdcdedfe0e2e3e4e7e8e9ebecedeff0f2f3f4f5f6f8f9fafbfdff,7c:0001020304050608090a0d0e101112131415171819#1a1b1c1d1e20212223242528292b2c2d2e2f3031323334353637393a3b3c3d3e42,9ab85b696d776c264ea55bb39a87916361a890af97e9542b6db55bd251fd558a7f:55f0,64bc634d65f161be608d710a6c:5749,592f676d822a58d5568e8c6a6beb90dd597d801753f76d695475559d83:77cf,683879be548c4f55540876d28c8996026cb36db88d6b89109e648d3a563f9ed175d55f8872e0606854fc4ea86a2a886160528f7054c470d886799e3f6d2a5b8f5f187ea255894faf7334543c539a501954:0e7c,4e4e5ffd745a58f6846b80e1877472d07cca6e567c:434445464748494a4b4c4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70717275767778797a7e7f8081828384858687#888a8b8c8d8e8f90939496999a9ba0a1a3a6a7a8a9abacadafb0b4b5b6b7b8babb,5f27864e552c62a44e926caa623782b154d7534e733e6ed1753b521253168bdd69d05f8a60006dee574f6b2273af68538fd87f13636260a3552475ea8c6271156da35ba65e7b8352614c9ec478fa87577c27768751f060f6714c66435e4c604d8c0e707063258f895fbd606286d456de6bc160946167534960e066668d3f79fd4f1a70e96c478b:b3f2,7ed88364660f5a5a9b426d:51f7,8c416d3b4f19706b83b7621660d1970d8d27797851fb57:3efa,673a75787a3d79ef7b957c:bfc0c2c3c4c6c9cbcecfd0d1d2d3d4d8dadbdddee1e2e3e4e5e6e7e9eaebecedeef0f1f2f3f4f5f6f7f9fafcfdfeff,7d:000102030405060708090b0c0d0e0f10#1112131415161718191a1b1c1d1e1f212324252628292a2c2d2e30313233343536,808c99658ff96fc08ba59e2159ec7ee97f095409678168d88f917c4d96c653ca602575be6c7253735ac97ea7632451e0810a5df184df628051805b634f0e796d524260b86d4e5b:c4c2,8b:a1b0,65e25fcc964559937e:e7aa,560967b759394f735bb652a0835a988a8d3e753294be50477a3c4ef767b69a7e5ac16b7c76d1575a5c167b3a95f4714e517c80a9827059787f04832768c067ec78:b177,62e363617b804fed526a51cf835069db92748d:f531,89c1952e7bad4ef67d:3738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6f70717273747576#78797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798,506582305251996f6e:1085,6da75efa50f559dc5c066d466c5f7586848b686859568bb253209171964d854969127901712680f64ea490ca6d479a845a0756bc640594f077eb4fa5811a72e189d2997a7f347ede527f655991758f:7f83,53eb7a9663:eda5,768679f888579636622a52ab8282685467706377776b7aed6d017ed389e359d0621285c982a5754c501f4ecb75a58beb5c4a5dfe7b4b65a491d14eca6d25895f7d2795264ec58c288fdb9773664b79818fd170ec6d787d:999a9b9c9d9e9fa0a1a2a3a4a5a7a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9#dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fa,5c3d52b283465162830e775b66769cb84eac60ca7c:beb3,7ecf4e958b66666f988897595883656c955c5f8475c997567a:dfde,51c070af7a9863ea7a767ea0739697ed4e4570784e5d915253a965:51e7,81fc8205548e5c31759a97a062d872d975bd5c459a7983ca5c40548077e94e3e6cae805a62d2636e5de851778ddd8e1e952f4ff153e560e770ac526763509e435a1f5026773753777ee26485652b628963985014723589c951b38bc07edd574783cc94a7519b541b5cfb7d:fbfcfdfeff,7e:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536373839#3a3c3d3e3f40424344454648494a4b4c4d4e4f505152535455565758595a5b5c5d,4fca7ae36d5a90e19a8f55805496536154af5f0063e9697751ef6168520a582a52d8574e780d770b5eb761777ce062:5b97,4ea27095800362f770e49760577782db67ef68f578d5989779d158f354b353ef6e34514b523b5ba28bfe80af554357a660735751542d7a7a60505b5463a762a053e362635bc767af54ed7a9f82e691775e9388e4593857ae630e8de880ef57577b774fa95feb5bbd6b3e53217b5072c2684677:ff36,65f751b54e8f76d45cbf7aa58475594e9b4150807e:5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081838485868788898a8b8c8d8e8f909192939495969798999a9c9d9e#aeb4bbbcd6e4ecf9,7f:0a101e37393b3c3d3e3f404143464748494a4b4c4d4e4f5253,998861276e8357646606634656f062:ec69,5ed39614578362c955878721814a8fa3556683b167658d5684dd5a6a680f62e67bee961151706f9c8c3063fd89c861d27f0670c26ee57405699472fc5eca90ce67176d6a635e52b3726280014f6c59e5916a70d96d9d52d24e5096f7956d857e78ca7d2f5121579264c2808b7c7b6cea68f1695e51b7539868a872819ece7bf172f879bb6f137406674e91cc9ca4793c83:8954,540f68174e3d538952b1783e5386522950884f:8bd0,7f:56595b5c5d5e6063646566676b6c6d6f7073757677787a7b7c7d7f8082838485868788898b8d8f9091929395969798999b9ca0a2a3a5a6a8a9aaabacadaeb1#b3b4b5b6b7babbbec0c2c3c4c6c7c8c9cbcdcfd0d1d2d3d6d7d9dadbdcdddee2e3,75e27acb7c926ca596b6529b748354e94fe9805483b28fde95705ec9601c6d9f5e18655b813894fe604b70bc7ec37cae51c968817cb1826f4e248f8691cf667e4eae8c0564a9804a50da759771ce5be58fbd6f664e86648295635ed66599521788c270c852a3730e7433679778f797164e3490bb9cde6dcb51db8d41541d62ce73b283f196f69f8494c34f367f9a51cc707596755cad988653e64ee46e9c740969b4786b998f7559521876246d4167f3516d9f99804b54997b3c7abf7f:e4e7e8eaebecedeff2f4f5f6f7f8f9fafdfeff,80:020708090a0e0f11131a1b1d1e1f2123242b2c2d2e2f303234393a3c3e404144454748494e4f505153555657#595b5c5d5e5f6061626364656667686b6c6d6e6f7072737475767778797a7b7c7d,9686578462e29647697c5a0464027bd36f0f964b82a6536298855e90708963b35364864f9c819e93788c97328d:ef42,9e7f6f5e79845f559646622e9a74541594dd4fa365c55c:6561,7f1586516c2f5f8b73876ee47eff5ce6631b5b6a6ee653754e7163a0756562a18f6e4f264ed16ca67eb68bba841d87ba7f57903b95237ba99aa188f8843d6d1b9a867edc59889ebb739b780186829a:6c82,561b541757cb4e709ea653568fc881097792999286ee6ee1851366fc61626f2b80:7e818285888a8d8e8f909192949597999ea3a6a7a8acb0b3b5b6b8b9bbc5c7c8c9cacbcfd0d1d2d3d4d5d8dfe0e2e3e6eef5f7f9fbfeff,81:000103040507080b#0c1517191b1c1d1f202122232425262728292a2b2d2e3033343537393a3b3c3d3f,8c298292832b76f26c135fd983bd732b8305951a6bdb77db94c6536f830251925e3d8c8c8d384e4873ab679a68859176970971646ca177095a9295416bcf7f8e66275bd059b95a9a95:e8f7,4eec84:0c99,6aac76df9530731b68a65b5f772f919a97617cdc8ff78c1c5f257c7379d889c56ccc871c5bc65e4268c977207ef551:954d,52c95a297f05976282d763cf778485d079d26e3a5e9959998511706d6c1162bf76bf654f60af95fd660e879f9e2394ed54:0d7d,8c2c647881:40414243444547494d4e4f525657585b5c5d5e5f6162636466686a6b6c6f727375767778818384858687898b8c8d8e90929394959697999a9e9fa0a1a2a4a5#a7a9abacadaeafb0b1b2b4b5b6b7b8b9bcbdbebfc4c5c7c8c9cbcdcecfd0d1d2d3,647986116a21819c78e864699b5462b9672b83ab58a89ed86cab6f205bde964c8c0b725f67d062c772614ea959c66bcd589366ae5e5552df6155672876ee776672677a4662ff54:ea50,94a090a35a1c7eb36c164e435976801059485357753796be56ca63208111607c95f96dd65462998151855ae980fd59ae9713502a6ce55c3c62df4f60533f817b90066eba852b62c85e7478be64b5637b5ff55a18917f9e1f5c3f634f80425b7d556e95:4a4d,6d8560a867e072de51dd5b8181:d4d5d6d7d8d9dadbdcdddedfe0e1e2e4e5e6e8e9ebeeeff0f1f2f5f6f7f8f9fafdff,82:030708090a0b0e0f111315161718191a1d2024252627292e323a3c3d3f#404142434546484a4c4d4e5051525354555657595b5c5d5e606162636465666769,62e76cde725b626d94ae7ebd81136d53519c5f04597452aa6012597366968650759f632a61e67cef8bfa54e66b279e256bb485d5545550766ca4556a8db4722c5e156015743662cd6392724c5f986e436d3e65006f5876d878d076fc7554522453db4e535e9e65c180:2ad6,629b5486522870ae888d8dd16ce1547880da57f988f48d54966a914d4f696c9b55b776c6783062a870f96f8e5f6d84ec68da787c7bf781a8670b9e4f636778b0576f7812973962:79ab,528874356bd782:6a6b6c6d71757677787b7c808183858687898c90939495969a9b9ea0a2a3a7b2b5b6babbbcbfc0c2c3c5c6c9d0d6d9dadde2e7e8e9eaecedeef0f2f3f5f6f8#fafcfdfeff,83:000a0b0d1012131618191d1e1f20212223242526292a2e3032373b3d,5564813e75b276ae533975de50fb5c418b6c7bc7504f72479a9798d86f0274e27968648777a562fc98918d2b54c180584e52576a82f9840d5e7351ed74f68bc45c4f57616cfc98875a4678349b448feb7c955256625194fa4ec68386846183e984b257d467345703666e6d668c3166dd7011671f6b3a6816621a59bb4e0351c46f0667d26c8f517668cb59476b6775665d0e81109f5065d779:4841,9a918d775c824e5e4f01542f5951780c56686c148fc45f036c:7de3,8bab639083:3e3f41424445484a4b4c4d4e5355565758595d6270717273747576797a7e7f808182838487888a8b8c8d8f909194959697999a9d9fa1a2a3a4a5a6a7acadae#afb5bbbebfc2c3c4c6c8c9cbcdced0d1d2d3d5d7d9dadbdee2e3e4e6e7e8ebeced,60706d3d7275626694:8ec5,53438fc17b7e4edf8c264e7e9ed494:b1b3,524d6f5c90636d458c3458115d4c6b:2049,67aa545b81547f8c589985375f3a62a26a47953965726084686577a74e544fa85de7979864ac7fd85ced4fcf7a8d520783044e14602f7a8394a64fb54eb279e6743452e482b964d279bd5bdd6c8197528f7b6c22503e537f6e0564ce66746c3060c598778bf75e86743c7a7779cb4e1890b174036c4256da914b6cc58d8b533a86c666f28eaf5c489a716e2083:eeeff3f4f5f6f7fafbfcfeff,84:0002050708090a10121314151617191a1b1e1f20212223292a2b2c2d2e2f30323334353637393a3b3e3f404142434445474849#4a4b4c4d4e4f505253545556585d5e5f606264656667686a6e6f70727477797b7c,53d65a369f8b8da353bb570898a76743919b6cc9516875ca62f372ac52:389d,7f3a7094763853749e4a69b7786e96c088d97fa471:36c3,518967d374e458e4651856b78ba9997662707ed560f970ed58ec4e:c1ba,5fcd97e74efb8ba45203598a7eab62544ecd65e5620e833884c98363878d71946eb65bb97ed2519763c967d480898339881551125b7a59828fb14e736c5d516589258f6f962e854a745e95:10f0,6da682e55f3164926d128428816e9cc3585e8d5b4e0953c184:7d7e7f8081838485868a8d8f90919293949596989a9b9d9e9fa0a2a3a4a5a6a7a8a9aaabacadaeb0b1b3b5b6b7bbbcbec0c2c3c5c6c7c8cbcccecfd2d4d5d7#d8d9dadbdcdee1e2e4e7e8e9eaebedeeeff1f2f3f4f5f6f7f8f9fafbfdfe,85:000102,4f1e6563685155d34e2764149a9a626b5ac2745f82726da968ee50e7838e7802674052396c997eb150bb5565715e7b5b665273ca82eb67495c715220717d886b95ea965564c58d6181b355846c5562477f2e58924f2455468d4f664c4e0a5c1a88f368a2634e7a0d70e7828d52fa97f65c1154e890b57ecd59628d4a86c782:0c0d,8d6664445c0461516d89793e8bbe78377533547b4f388eab6df15a207ec5795e6c885ba15a76751a80be614e6e1758f075:1f25,727253477ef385:030405060708090a0b0d0e0f101214151618191b1c1d1e2022232425262728292a2d2e2f303132333435363e3f404142444546474b4c4d4e4f505152535455#57585a5b5c5d5f60616263656667696a6b6c6d6e6f707173757677787c7d7f8081,770176db526980dc57235e08593172ee65bd6e7f8bd75c388671534177f362fe65f64ec098df86805b9e8bc653f277e24f7f5c4e9a7659cb5f0f793a58eb4e1667ff4e8b62ed8a93901d52bf662f55dc566c90024ed54f8d91ca99706c0f5e0260435ba489c68bd56536624b99965b:88ff,6388552e53d77626517d852c67a268b36b8a62928f9353d482126dd1758f4e668d4e5b70719f85af66:91d9,7f7287009ecd9f205c5e672f8ff06811675f620d7ad658855eb665706f3185:82838688898a8b8c8d8e909192939495969798999a9d9e9fa0a1a2a3a5a6a7a9abacadb1b2b3b4b5b6b8babbbcbdbebfc0c2c3c4c5c6c7c8cacbcccdced1d2#d4d6d7d8d9dadbdddedfe0e1e2e3e5e6e7e8eaebecedeeeff0f1f2f3f4f5f6f7f8,60555237800d6454887075295e05681362f4971c53cc723d8c016c3477617a0e542e77ac987a821c8bf47855671470c165af64955636601d79c153f84e1d6b7b80865bfa55e356db4f:3a3c,99725df3677e80386002988290015b8b8b:bcf5,641c825864de55fd82cf91654fd77d20901f7c9f50f358516eaf5bbf8bc980839178849c7b97867d96:8b8f,7ee59ad3788e5c817a57904296a7795f5b59635f7b0b84d168ad55067f2974107d2295016240584c4ed65b835979585485:f9fafcfdfe,86:0001020304060708090a0b0c0d0e0f10121314151718191a1b1c1d1e1f20212223242526282a2b2c2d2e2f3031323334353637393a3b3d3e3f40#4142434445464748494a4b4c525355565758595b5c5d5f6061636465666768696a,736d631e8e:4b0f,80ce82d462ac53f06cf0915e592a60016c70574d644a8d2a762b6ee9575b6a8075f06f6d8c:2d08,57666bef889278b363a253f970ad6c645858642a580268e0819b55107cd650188eba6dcc8d9f70eb638f6d9b6ed47ee68404684390036dd896768ba85957727985e4817e75bc8a8a68af52548e22951163d098988e44557c4f5366ff568f60d56d9552435c4959296dfb586b75:301c,606c82148146631167618fe2773a8d:f334,94c15e165385542c70c386:6d6f7072737475767778838485868788898e8f90919294969798999a9b9e9fa0a1a2a5a6abadaeb2b3b7b8b9bbbcbdbebfc1c2c3c5c8cccdd2d3d5d6d7dadc#dde0e1e2e3e5e6e7e8eaebeceff5f6f7fafbfcfdff,87:010405060b0c0e0f10111416,6c405ef7505c4ead5ead633a8247901a6850916e77b3540c94dc5f647ae5687663457b527edf75db507762955934900f51f879c37a8156fe5f9290146d825c60571f541051546e4d56e263a89893817f8715892a9000541e5c6f81c062:d658,81319e3596409a:6e7c,692d59a562d3553e631654c786d96d3c5a0374e6889c6b6a59168c4c5f2f6e7e73a9987d4e3870f75b8c7897633d665a769660cb5b9b5a494e0781556c6a738b4ea167897f515f8065fa671b5fd859845a0187:191b1d1f20242627282a2b2c2d2f303233353638393a3c3d404142434445464a4b4d4f505152545556585a5b5c5d5e5f6162666768696a6b6c6d6f71727375#7778797a7f8081848687898a8c8e8f90919294959698999a9b9c9d9ea0a1a2a3a4,5dcd5fae537197e68fdd684556f4552f60df4e3a6f4d7ef482c7840e59d44f:1f2a,5c3e7eac672a851a5473754f80c355829b4f4f4d6e2d8c135c096170536b761f6e29868a658795fb7eb9543b7a337d0a95ee55e17fc174ee631d87176da17a9d621165a1536763e16c835deb545c94a84e4c6c618bec5c4b65e0829c68a754:3e34,6b:cb66,4e9463425348821e4f:0dae,575e620a96fe6664726952:ffa1,609f8bef661471996790897f785277fd6670563b54389521727a87:a5a6a7a9aaaeb0b1b2b4b6b7b8b9bbbcbebfc1c2c3c4c5c7c8c9cccdcecfd0d4d5d6d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedeff0f1f2f3f4f5f6f7f8#fafbfcfdff,88:0001020405060708090b0c0d0e0f101112141718191a1c1d1e1f2023,7a00606f5e0c6089819d591560dc718470ef6eaa6c5072806a8488ad5e2d4e605ab3559c94e36d177cfb9699620f7ec6778e867e5323971e8f9666875ce14fa072ed4e0b53a6590f54136380952851484ed99c9c7ea454b88d248854823795f26d8e5f265acc663e966973:b02e,53bf817a99857fa15baa96:7750,7ebf76f853a2957699997bb189446e584e617fd479658be660f354cd4eab98795df76a6150cf54118c618427785d9704524a54ee56a395006d885bb56dc6665388:2425262728292a2b2c2d2e2f30313334353637383a3b3d3e3f414243464748494a4b4e4f505152535556585a5b5c5d5e5f6066676a6d6f717374757678797a#7b7c80838687898a8c8e8f90919394959798999a9b9d9e9fa0a1a3a5a6a7a8a9aa,5c0f5b5d6821809655787b11654869544e9b6b47874e978b534f631f643a90aa659c80c18c10519968b0537887f961c86c:c4fb,8c225c5185aa82af950c6b238f9b65b05f:fbc3,4fe18845661f8165732960fa51745211578b5f6290a2884c91925e78674f602759d351:44f6,80f853086c7996c4718a4f:11ee,7f9e673d55c5950879c088967ee3589f620c9700865a5618987b5f908bb884c4915753d965ed5e8f755c60647d6e5a7f7e:eaed,8f6955a75ba360ac65cb738488:acaeafb0b2b3b4b5b6b8b9babbbdbebfc0c3c4c7c8cacbcccdcfd0d1d3d6d7dadbdcdddee0e1e6e7e9eaebecedeeeff2f5f6f7fafbfdff,89:0001030405060708#090b0c0d0e0f1114151617181c1d1e1f20222324262728292c2d2e2f3132333537,9009766377297eda9774859b5b667a7496ea884052cb718f5faa65ec8be25bfb9a6f5de16b896c5b8b:adaf,900a8fc5538b62bc9e:262d,54404e2b82bd7259869c5d1688596daf96c554d14e9a8bb6710954bd960970df6df976d04e25781487125ca95ef68a00989c960e708e6cbf594463a9773c884d6f148273583071d5538c781a96c155015f6671305bb48c1a9a8c6b83592e9e2f79e76768626c4f6f75a17f8a6d0b96336c274ef075d2517b68376f3e908081705996747689:38393a3b3c3d3e3f40424345464748494a4b4c4d4e4f505152535455565758595a5b5c5d6061626364656768696a6b6c6d6e6f707172737475767778797a7c#7d7e808284858788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1,64475c2790657a918c2359da54ac8200836f898180006930564e8036723791ce51b64e5f987563964e1a53f666f3814b591c6db24e0058f9533b63d694f14f:9d0a,886398905937905779fb4eea80f075916c825b9c59e85f5d69058681501a5df24e5977e34ee5827a6291661390915c794ebf5f7981c69038808475ab4ea688d4610f6bc55fc64e4976ca6ea28b:e3ae,8c0a8bd15f027f:fccc,7ece83:356b,56e06bb797f3963459fb541f94f66deb5bc5996e5c395f15969089:a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c3cdd3d4d5d7d8d9dbdddfe0e1e2e4e7e8e9eaecedeef0f1f2f4f5f6f7f8f9fa#fbfcfdfeff,8a:01020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d,537082f16a315a749e705e947f2883b984:2425,836787478fce8d6276c85f719896786c662054df62e54f6381c375c85eb896cd8e0a86f9548f6cf36d8c6c38607f52c775285e7d4f1860a05fe75c24753190ae94c072b96cb96e389149670953:cbf3,4f5191c98bf153c85e7c8fc26de44e8e76c26986865e611a82064f:59de,903e9c7c61096e:1d14,96854e885a3196e84e0e5c7f79b95b878bed7fbd738957df828b90c15401904755bb5cea5fa161086b3272f180b28a:891e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f4041424344454647494a4b4c4d4e4f505152535455565758595a5b5c5d5e#5f606162636465666768696a6b6c6d6e6f7071727374757677787a7b7c7d7e7f80,6d745bd388d598848c6b9a6d9e336e0a51:a443,57a38881539f63f48f9556ed54585706733f6e907f188fdc82d1613f6028966266f07ea68d:8ac3,94a55cb37ca4670860a6960580184e9190e75300966851418fd08574915d665597f55b55531d78386742683d54c9707e5bb08f7d518d572854b1651266828d:5e43,810f846c906d7cdf51ff85fb67a365e96fa186a48e81566a90207682707671e58d2362e952196cfd8d3c600e589e618e66fe8d60624e55b36e23672d8f678a:81828384858687888b8c8d8e8f9091929495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3,94e195f87728680569a8548b4e4d70b88bc86458658b5b857a84503a5be877bb6be18a797c986cbe76cf65a98f975d2d5c5586386808536062187ad96e5b7efd6a1f7ae05f706f335f20638c6da867564e085e108d264ed780c07634969c62db662d627e6cbc8d7571677f695146808753ec906e629854f286f08f998005951785178fd96d5973cd659f771f7504782781fb8d1e94884fa6679575b98bca9707632f9547963584b8632377415f8172f04e896014657462ef6b63653f8a:e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8b:0001020304050608090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#24252728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,5e2775c790d18bc1829d679d652f5431871877e580a281026c414e4b7ec7804c76f4690d6b966267503c4f84574063076b628dbe53ea65e87eb85fd763:1ab7,81:f3f4,7f6e5e1c5cd95236667a79e97a1a8d28709975d46ede6cbb7a924e2d76c55fe0949f88777ec879cd80bf91cd4ef24f17821f54685dde6d328bcc7ca58f7480985e1a549276b15b99663c9aa473e0682a86db6731732a8b:f8db,90107af970db716e62c477a956314e3b845767f152a986c08d2e94f87b518b:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656768696a6b6d6e6f707172737475767778797a7b7c7d7e7f80818283848586#8788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9facb1bbc7d0ea,8c:091e,4f4f6ce8795d9a7b6293722a62fd4e1378168f6c64b08d5a7bc668695e8488c55986649e58ee72b6690e95258ffd8d5857607f008c0651c6634962d95353684c74228301914c55447740707c6d4a517954a88d4459ff6ecb6dc45b5c7d2b4ed47c7d6ed35b5081ea6e0d5b579b0368d58e2a5b977efc603b7eb590b98d70594f63cd79df8db3535265cf79568bc5963b7ec494bb7e825634918967007f6a5c0a907566285de64f5067de505a4f5c57505e:a7#3$,8c:38393a3b3c3d3e3f4042434445484a4b4d4e4f5051525354565758595b5c5d5e5f60636465666768696c6d6e6f707172747576777b7c7d7e7f808183848687#888b8d8e8f90919293959697999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacad,4e:8d0c,51404e105eff53454e:15981e,9b325b6c56694e2879ba4e3f53154e47592d723b536e6c1056df80e499976bd3777e9f174e:369f,9f104e:5c6993,82885b5b556c560f4ec453:8d9da3a5ae,97658d5d53:1af5262e3e,8d5c53:6663,52:02080e2d333f404c5e615c,84af52:7d82819093,51827f544e:bbc3c9c2e8e1ebde,4f1b4ef34f:2264,4ef54f:2527092b5e67,65384f:5a5d,8c:aeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebec#edeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8d:000102030405060708090a0b0c0d,4f:5f57323d76749189838f7e7baa7cac94e6e8eac5dae3dcd1dff8,50:294c,4ff350:2c0f2e2d,4ffe50:1c0c25287e4355484e6c7ba5a7a9bad6,510650:edece6ee,51:070b,4edd6c3d4f:5865ce,9fa06c467c74516e5dfd9ec999985181591452f9530d8a07531051eb591951554ea051564eb388:6ea4,4eb5811488d279805b3488037fb851:abb1bdbc,8d:0e0f101112131415161718191a1b1c205152575f6568696a6c6e6f717278797a7b7c7d7e7f808283868788898c8d8e8f90929395969798999a9b9c9d9ea0a1#a2a4a5a6a7a8a9aaabacadaeafb0b2b6b7b9bbbdc0c1c2c5c7c8c9cacdd0d2d3d4,51:c796a2a5,8b:a0a6a7aab4b5b7c2c3cbcfced2d3d4d6d8d9dcdfe0e4e8e9eef0f3f6f9fcff,8c:000204070c0f1112141516191b181d1f202125272a2b2e2f32333536,53:697a,96:1d2221312a3d3c4249545f676c7274888d97b0,90:979b9d99aca1b4b3b6ba,8d:d5d8d9dce0e1e2e5e6e7e9edeef0f1f2f4f6fcfeff,8e:00010203040607080b0d0e1011121315161718191a1b1c202124252627282b2d303233343637383b3c3e#3f4345464c4d4e4f505354555657585a5b5c5d5e5f60616263646567686a6b6e71,90:b8b0cfc5bed0c4c7d3e6e2dcd7dbebeffe,91:04221e23312f394346,520d594252:a2acadbe,54ff52:d0d6f0,53df71ee77cd5ef451:f5fc,9b2f53b65f01755a5def57:4ca9a1,58:7ebcc5d1,57:292c2a33392e2f5c3b4269856b867c7b686d7673ada48cb2cfa7b493a0d5d8dad9d2b8f4eff8e4dd,8e:73757778797a7b7d7e808283848688898a8b8c8d8e91929395969798999a9b9d9fa0a1a2a3a4a5a6a7a8a9aaadaeb0b1b3b4b5b6b7b8b9bbbcbdbebfc0c1c2#c3c4c5c6c7c8c9cacbcccdcfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4,58:0b0d,57:fded,58:001e194420656c81899a80,99a89f1961ff82:797d7f8f8aa8848e919799abb8beb0c8cae398b7aecbccc1a9b4a1aa9fc4cea4e1,830982:f7e4,83:0f07,82:dcf4d2d8,830c82:fbd3,83:111a061415,82:e0d5,83:1c515b5c08923c34319b5e2f4f47435f4017602d3a336665,8e:e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,8f:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223#2425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344,83:681b696c6a6d6eb078b3b4a0aa939c857cb6a97db87b989ea8babcc1,840183:e5d8,580784:180b,83:ddfdd6,84:1c381106,83:d4df,84:0f03,83:f8f9eac5c0,842683:f0e1,84:5c515a597387887a89783c4669768c8e316dc1cdd0e6bdd3cabfbae0a1b9b497e5e3,850c750d853884f085:391f3a,8f:45464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656a808c929da0a1a2a4a5a6a7aaacadaeafb2b3b4b5b7b8babbbcbfc0c3c6#c9cacbcccdcfd2d6d7dae0e1e3e7eceff1f2f4f5f6fafbfcfeff,90:070 \ No newline at end of file diff --git a/lib/huya2.js b/lib/huya2.js new file mode 100644 index 0000000..76caf3d --- /dev/null +++ b/lib/huya2.js @@ -0,0 +1 @@ +**dmFyIHJ1bGU9e3RpdGxlOiLomY7niZnnm7Tmkq0iLGhvc3Q6Imh0dHBzOi8vd3d3Lmh1eWEuY29tIixob21lVXJsOiIvY2FjaGUucGhwP209TGl2ZUxpc3QmZG89Z2V0TGl2ZUxpc3RCeVBhZ2UmZ2FtZUlkPTIxNjgmdGFnQWxsPTAmcGFnZT0xIix1cmw6Ii9jYWNoZS5waHA/bT1MaXZlTGlzdCZkbz1nZXRMaXZlTGlzdEJ5UGFnZSZnYW1lSWQ9ZnlmaWx0ZXImdGFnQWxsPTAmcGFnZT1meXBhZ2UiLGNsYXNzX25hbWU6IuWoseS5kCbnvZHmuLgm5Y2V5py6JuaJi+a4uCIsY2xhc3NfdXJsOiI4JjEmMiYzIixkZXRhaWxVcmw6Imh0dHBzOi8vbS5odXlhLmNvbS9meWlkIixmaWx0ZXJhYmxlOjEsZmlsdGVyX3VybDoie3tmbC5jYXRlSWR9fSIsZmlsdGVyX2RlZjp7ODp7Y2F0ZUlkOiIyMTM1In0sMTp7Y2F0ZUlkOiIxIn0sMjp7Y2F0ZUlkOiIxNzMyIn0sMzp7Y2F0ZUlkOiIyMzM2In19LGZpbHRlcjp7ODpbe2tleToiY2F0ZUlkIixuYW1lOiLliIbnsbsiLHZhbHVlOlt7bjoi5pif56eAIix2OiIxNjYzIn0se246IuaIt+WkliIsdjoiMjE2NSJ9LHtuOiLkuIDotbfnnIsiLHY6IjIxMzUifSx7bjoi5LqM5qyh5YWDIix2OiIyNjMzIn0se246IuiZmuaLn+WBtuWDjyIsdjoiNjA1NSJ9LHtuOiLml4XmuLgiLHY6IjY3OTEifSx7bjoi5pS+5pig5Y6FIix2OiI2MjQ1In0se246IuWoseS5kOWkqeWcsCIsdjoiMTAwMDIyIn0se246IuS6pOWPiyIsdjoiNDA3OSJ9LHtuOiLnu4TpmJ8iLHY6IjUzNjcifSx7bjoi5ZCD5Zad546p5LmQIix2OiIxMDAwNDQifSx7bjoi5Y6f5YibIix2OiI2ODYxIn0se246IuiZjueJmeaWh+WMliIsdjoiNDA4OSJ9LHtuOiLkvZPogrIiLHY6IjIzNTYifSx7bjoi6JmO54mZ5Zyw5pa5Iix2OiI1MTIzIn0se246IuminOWAvCIsdjoiMjE2OCJ9LHtuOiLnp5HmioAiLHY6IjI0MDgifSx7bjoi6Z+z5LmQIix2OiIzNzkzIn0se246Iui2o+WIhuS6qyIsdjoiNTg4MyJ9LHtuOiLkuIDotbfkubAiLHY6Ijc3NTkifSx7bjoi5rS+5a+5Iix2OiI3Nzg1In1dfV0sMTpbe2tleToiY2F0ZUlkIixuYW1lOiLliIbnsbsiLHZhbHVlOlt7bjoi6Iux6ZuE6IGU55ufIix2OiIxIn0se246IkNTMiIsdjoiODYyIn0se246Iuepv+i2iueBq+e6vyIsdjoiNCJ9LHtuOiJsb2zkupHpobbkuYvlvIgiLHY6IjU0ODUifSx7bjoi5peg55WP5aWR57qmIix2OiI1OTM3In0se246IkNGSEQiLHY6IjYwNzkifSx7bjoi6YCG5oiYIix2OiIxMzUifSx7bjoi54KJ55+z5Lyg6K+0Iix2OiIzOTMifSx7bjoiRE9UQTIiLHY6IjcifSx7bjoi5Zyw5LiL5Z+O5LiO5YuH5aOrIix2OiIyIn0se246IumtlOWFveS4lueVjCIsdjoiOCJ9LHtuOiLlnablhYvkuJbnlYwiLHY6IjgwMiJ9LHtuOiJET1RBMSIsdjoiNiJ9LHtuOiLmoqbkuInlm70iLHY6IjQ4OSJ9LHtuOiLprZTlhb3kuonpnLgzIix2OiI0NjE1In0se246IumXrumBkyIsdjoiMTA3In0se246IuWRvei/kOaWueiInyIsdjoiMzA1OCJ9LHtuOiJRUemjnui9piIsdjoiOSJ9LHtuOiLmmJ/pmYXkuonpnLgiLHY6IjUifSx7bjoi572R5ri456ue5oqAIix2OiIxMDAwMjMifSx7bjoi5bCE5Ye757u85ZCI5ri45oiPIix2OiIxMDAxNDEifSx7bjoi5pq06Zuq5LiT5Yy6Iix2OiIxMDAwNDMifSx7bjoi5b2p6Jm55bKbT25saW5lIix2OiI2ODMifSx7bjoi5YmR54G1Iix2OiI4OTcifSx7bjoi5Yab5LqL5ri45oiPIix2OiIxMDAxMzMifSx7bjoi5YaS6Zmp5bKbIix2OiIyMjQzIn0se246Iuaal+m7keegtOWdj+elniIsdjoiMTEyMyJ9LHtuOiLor5vku5kzIix2OiIxNjQ2In0se246IueDreihgOaxn+a5liIsdjoiMzg3In0se246IuiLsemtguS5i+WIgyIsdjoiMTgzMCJ9LHtuOiLmrabmnpflpJbkvKDkuIDkuJbnkLTnvJgiLHY6IjE2NjEifSx7bjoi6LW35Yeh77ya576k6ZuE6YCQ6bm/Iix2OiIxNjEyIn0se246IuelnuatpjTnlLXohJHniYgiLHY6IjMyMjcifSx7bjoi6b6Z5LmL6LC3Iix2OiIxNSJ9LHtuOiLngonnn7PmiJjmo4siLHY6IjU3NTEifSx7bjoi5b6h6b6Z5Zyo5aSpIix2OiI2NzUifSx7bjoi6YCG5rC05a+SIix2OiIyOTUyIn0se246IuWNg+W5tDMiLHY6Ijg3OCJ9LHtuOiLmsLjmgZLkuYvloZQiLHY6IjQ0NiJ9LHtuOiLkvZPogrLmuLjmiI8iLHY6IjEwMDEzNSJ9LHtuOiLlr7vku5kiLHY6IjczNCJ9LHtuOiLmiJjoiLDkuJbnlYwiLHY6IjE5NDcifSx7bjoiUVHkuInlm70iLHY6IjEwOTAifSx7bjoi5rWB5pS+5LmL6LevIix2OiI0MjcifSx7bjoi5Y+N5oGQ57K+6IuxT25saW5lIix2OiIxOTE4In0se246IuWPjeaBkOihjOWKqG9ubGluZSIsdjoiODYxIn0se246IuW+gemAlCIsdjoiMjcxNSJ9LHtuOiLmiJjkuonpm7fpnIYiLHY6IjYyNCJ9LHtuOiLkuJ3ot6/kvKDor7QyIix2OiIxMDI2In0se246IuaYn+mZheaImOeUsiIsdjoiNjI3In0se246Ik5CQTJLT0zns7vliJciLHY6IjM5NTkifSx7bjoi5Lmd6Zi055yf57uPIix2OiIxMDA5In0se246Iui3kei3keWNoeS4gei9piIsdjoiMTYyIn0se246Iuivm+S7meS4lueVjCIsdjoiNzc0OSJ9LHtuOiJRUeWNjuWkjyIsdjoiMTg3OCJ9LHtuOiLlpKnmtq/mmI7mnIjliIAiLHY6IjEyMTkifSx7bjoi5aSn6K+d6KW/5ri477ya5b2S5p2lIix2OiI4MjM5In0se246IuiNkumHjuihjOWKqFBD54mIIix2OiIzMTg1In0se246IuaWsOWJkeS+oOaDhee8mCIsdjoiNTg2In0se246IuWJkee9kTMiLHY6IjkwMCJ9LHtuOiLnlJ/mrbvni5nlh7syIix2OiI2MDkxIn0se246IuWFqOeQg+S9v+WRvSIsdjoiOTM5In0se246IuaipuaDs+S4lueVjDMiLHY6IjQ4NiJ9LHtuOiLmnqrnpZ7nuqoiLHY6IjQ5NiJ9LHtuOiLmlrDlpKnpvpnlhavpg6giLHY6IjU2NzEifSx7bjoi6ZOB55Sy6ZuE5YW1Iix2OiIyNzY1In0se246IuelnuazoyIsdjoiMjUzMSJ9LHtuOiLmlpfmiJjnpZ4iLHY6IjU5MSJ9LHtuOiLpgKDmoqbopb/muLhPTCIsdjoiNjgxNSJ9LHtuOiLlpKnloIIiLHY6IjE5NjYifSx7bjoi5aSn6K+d6KW/5ri4MiIsdjoiMjk3NSJ9LHtuOiLkvb/lkb3lj6zllKTvvJrmiJjljLoiLHY6IjU5MTEifSx7bjoi5biM5pybT0wiLHY6IjExNjEifSx7bjoi5p6B5YWJ5LiW55WMIOW8keelnuS8oCIsdjoiNTE0In0se246IuWuiOacm+WFiOmUi+W9kuadpSIsdjoiMjE3NCJ9LHtuOiJRUeiHqueUseW5u+aDsyIsdjoiMTg2MiJ9LHtuOiLlkb3ov5AyIix2OiIyOTQyIn0se246IuWlh+i/ueS4lueVjDIiLHY6Ijc2NiJ9LHtuOiLlnablhYvlpKfmiJgiLHY6IjQzNTkifSx7bjoi55Sf5q2754uZ5Ye7Iix2OiIyNDcxIn0se246IuWkqee/vOWGsyIsdjoiNzc5In0se246IlFR5bm75oOzIix2OiIyNDE5In0se246IuaWsOmjnumjnihGbHlGRikiLHY6IjE1ODIifSx7bjoi5YiA5YmR6Iux6ZuEIix2OiI5MTUifSx7bjoiRklGQSBPbmxpbmXns7vliJciLHY6IjEwMDA3OSJ9LHtuOiLlhajnkIPkvb/lkb0zIix2OiIyOTUzIn0se246IuWujOe+juerr+a4uOezu+WIlyIsdjoiMzAzNCJ9LHtuOiLmiJjmhI8iLHY6IjI1OTkifSx7bjoi5rOh5rOh5aCCIix2OiI0NDAifSx7bjoi6LWb5bCU5Y+3Iix2OiIyNzU1In0se246IuWkp+WUkOaXoOWPjOmbtiIsdjoiMTU4NCJ9LHtuOiJRUeeCq+iIniIsdjoiMjQ0MCJ9LHtuOiIwMDfvvJrkvKDlpYciLHY6IjExMzUifSx7bjoi5aSp5LiLIix2OiIxNTk3In0se246IuWkqeiwlSIsdjoiMTg5OSJ9LHtuOiLmlrDlgKnlpbPlub3prYIiLHY6IjE1NzkifSx7bjoi5Lyg5LiW5peg5Y+MIix2OiI5ODQifSx7bjoi5YmR5L6g5LiW55WMIix2OiI5MDMifSx7bjoiV2FyaGF2ZW4iLHY6IjkwNTMifSx7bjoi6K+65Lqa5Lyg6K+0Iix2OiIxOTAifSx7bjoi5paw5oyR5oiYIix2OiI1ODMifSx7bjoi6LaF5r+A5paX5qKm5aKDIix2OiI1NjkxIn0se246IlFR6Z+z6YCfIix2OiIxMDg1In0se246IuW+gemAlDIiLHY6IjY3NyJ9LHtuOiLlvoHnqIsiLHY6IjY3OCJ9LHtuOiLonIDpl6giLHY6IjQ3MTEifSx7bjoi5a6M576O5LiW55WM77ya6K+456We5LmL5oiYIix2OiI3MjE3In0se246IuaImOS5i+WIg++8muW5uOWtmOiAhSIsdjoiODYyNyJ9LHtuOiLpu47mmI7kuYvlhYkiLHY6IjQxIn0se246IuWkqeWRveilv+a4uCIsdjoiMTA4NiJ9LHtuOiLngqvoiJ7ml7bku6MiLHY6IjMzNTMifSx7bjoi6I2j6KqJ56m66Ze0Iix2OiIyMjUifSx7bjoi5Y2h5ouJ5b285LiYIix2OiI5MDczIn0se246IuaIkOWQieaAneaxl+aAgOaXp+eJiCIsdjoiNjQwIn0se246IuiLsembhOW5tOS7ozMiLHY6IjEyMzIifSx7bjoi5aSp5Lmm5aWH6LCIIix2OiIyMjI1In0se246IuWKsuiInuWboiIsdjoiMjQyMCJ9LHtuOiLov5zlvoFPbmxpbmXmoqbmg7PniYgiLHY6IjE0MiJ9LHtuOiLlpYfov7nvvJrkvKDlpYciLHY6IjM5MTcifSx7bjoi5bCB5Y2w6ICFIix2OiIyMjk0In0se246IuS4iuWPpOS4lue6qiIsdjoiMTA0NiJ9LHtuOiLmoqblubvor5vku5kyIix2OiI0ODgifSx7bjoiVEVSQSBPbmxpbmUiLHY6IjEwNzIifSx7bjoi5YCa5aSp4oWhIix2OiI5NTkifSx7bjoi6KGX5aS056+u55CDIix2OiIyMDYifSx7bjoi5rC45oGS6L2u5Zue77ya5peg6ZmQIix2OiI3ODQ3In0se246IueBq+e6v+eyvuiLsSIsdjoiMjU1MCJ9LHtuOiLlv43ogIXmnZHlpKfmiJgyIix2OiIyMzY5In0se246IumihuWcsOS6uueUnyIsdjoiMjI4MiJ9LHtuOiLku5nkvqDkuJbnlYwiLHY6Ijk5NSJ9LHtuOiLmtJvlpYfoi7Hpm4TkvKAiLHY6IjQzMiJ9LHtuOiJLQVJEUyIsdjoiODI2MSJ9LHtuOiLml6DpmZDms5XliJkiLHY6IjMxODkifSx7bjoi5YWo6Z2i5oiY5LqJ77ya56ue5oqA5Zy6Iix2OiI1OTAxIn0se246IuiHqueUseevrueQgyIsdjoiMjQzIn0se246IkZDIE9ubGluZTQiLHY6IjM2ODMifSx7bjoi5oiY5Zyw5LmL546LIix2OiI2MTgifSx7bjoi5Y+k5YmR5aWH6LCtT0wiLHY6IjE4OTIifSx7bjoiUVHku5nkvqDkvKAiLHY6IjIyOTEifSx7bjoiMzAw6Iux6ZuEIix2OiIxMTMyIn1dfV0sMjpbe2tleToiY2F0ZUlkIixuYW1lOiLliIbnsbsiLHZhbHVlOlt7bjoi5aSp5aSp5ZCD6bihIix2OiIyNzkzIn0se246IuawuOWKq+aXoOmXtCIsdjoiNjIxOSJ9LHtuOiLkuLvmnLrmuLjmiI8iLHY6IjEwMDAzMiJ9LHtuOiLnjJvlhb3mtL7lr7kiLHY6IjYxNjUifSx7bjoi5LqS5Yqo54K55pKtIix2OiI1OTA3In0se246IuaIkeeahOS4lueVjCIsdjoiMTczMiJ9LHtuOiLmlrnoiJ8iLHY6IjE5OTcifSx7bjoi5Y2V5py654Ot5ri4Iix2OiIxMDAwMDIifSx7bjoi5oCA5pen5ri45oiPIix2OiIxMDAxMjUifSx7bjoi6YCD56a75aGU56eR5aSrIix2OiIzNDkzIn0se246IuS/hOe9l+aWr+mSk+mxvDQiLHY6IjU0OTUifSx7bjoi6YOo6JC977ya5LiK5Y2HIix2OiIxMzE4In0se246IkRhcmsgYW5kIERhcmtlciIsdjoiNzkwNSJ9LHtuOiJUaGUgRnJvbnQiLHY6Ijk0OTcifSx7bjoiQXBleOiLsembhCIsdjoiNTAxMSJ9LHtuOiLnlJ/ljJbljbHmnLo06YeN5Yi254mIIix2OiI4MDEzIn0se246IkRheVrni6znq4vniYgiLHY6IjExMjUifSx7bjoi5pif56m6Iix2OiI3ODU3In0se246IuS6kuWKqOWJp+a4uCIsdjoiNjkxOSJ9LHtuOiLoib7lsJTnmbvms5Xnjq8iLHY6IjU4MDEifSx7bjoi5oGQ5oOn5LmL6Ze0Iix2OiI2Njc5In0se246IlNDVU0iLHY6IjQyNDUifSx7bjoiRHJlYWQgSHVuZ2VyIix2OiI3NjAxIn0se246IuWhnuWwlOi+vuS8oOivtO+8mueOi+WbveS5i+azqiIsdjoiNzg4MyJ9LHtuOiLmrKfmtLLljaHovabmqKHmi58iLHY6IjQ3NSJ9LHtuOiLmtJvlhYvnjovlm70iLHY6IjI4NjQifSx7bjoi5Y2n6b6Z77ya6IuN5aSp6Zmo6JC9Iix2OiI3ODU5In0se246IuaXoOS6uua3seepuiIsdjoiMjU2NiJ9LHtuOiLluJ3lm73npZ7or50iLHY6IjY4MjEifSx7bjoi6aWl6I2SIix2OiI3NCJ9LHtuOiLmo67mnpfkuYvlrZAiLHY6Ijc5NDMifSx7bjoi5pif55CD5aSn5oiY57O75YiXIix2OiI1NTQifSx7bjoi5p6B6ZmQ56ue6YCf77ya5Zyw5bmz57q/Iix2OiIyNjM0In0se246IuacgOe7iOW5u+aDszE2Iix2OiI3ODY5In0se246IkFtb25nIFVzIix2OiI2MTYzIn0se246IuaAqueJqeeMjuS6uu+8muW0m+i1tyIsdjoiNjQ3OSJ9LHtuOiLmgKrniannjI7kurrnianor60iLHY6IjcxMDEifSx7bjoi6aqR6ams5LiO56CN5p2A57O75YiXIix2OiI0NzgzIn0se246IuiNkumHjuWkp+mVluWuojIiLHY6IjQzMTkifSx7bjoi5aSq6I2S5Yid5aKDIix2OiI3Njg1In0se246Iue9l+W4g+S5kOaAnSIsdjoiNTc3MSJ9LHtuOiLlj6rni7zvvJrlvbHpgJ3kuozluqYiLHY6IjQ1MDUifSx7bjoi5Y+M5Lq65oiQ6KGMIix2OiI2NzM3In0se246IumHjeeUn+i+uee8mCIsdjoiNjIwMSJ9LHtuOiLmtbfotLznjosg5a+756eY5LiW55WMIix2OiI1MDk3In0se246IuaImOelnu+8muivuOelnum7hOaYjyIsdjoiNzc3MSJ9LHtuOiLmgZDprLznl4ciLHY6IjYyMDUifSx7bjoi6ay86LC35YWr6I2SIix2OiI2NTcxIn0se246IumcjeagvOayg+iMqOS5i+mBlyIsdjoiNzg4MSJ9LHtuOiLlhajpnaLmiJjkuokiLHY6IjM1MjEifSx7bjoi5LuB546LMiIsdjoiNTc5NSJ9LHtuOiLlpaXmi4nmmJ8iLHY6IjI4NDYifSx7bjoi55Sc6Jyc5LmL5a62Iix2OiI2NzM5In0se246IuS7meWJkeWlh+S+oOS8oOS4gyIsdjoiNjUwOSJ9LHtuOiLmtojpgJ3nmoTlhYnoipIyIix2OiI3NTgxIn0se246Iua4oeelnuiusCIsdjoiNjIzMSJ9LHtuOiLlvZLlrrblvILpgJQiLHY6IjI5NDkifSx7bjoi5Y2a5b635LmL6ZeoMyIsdjoiNjE0NyJ9LHtuOiLnnIvpl6jni5fvvJrlhpvlm6IiLHY6IjYxNTUifSx7bjoi5L2/5ZG95Y+s5ZSk57O75YiXIix2OiIxMDAxMzcifSx7bjoi6IKy56Kn5ri45oiPIix2OiIxMDAxMzkifSx7bjoi5bid5Zu95pe25LujNCIsdjoiNDgzNSJ9LHtuOiLoi7HngbXnpZ7mrr8iLHY6IjY2MDkifSx7bjoi6Juu6I2S5b+X5byC77ya6LW35rqQIix2OiI5NzA5In0se246IuWymyIsdjoiMzAxOSJ9LHtuOiLmspnnm5LkuI7lia/mnKwiLHY6IjkxNTEifSx7bjoi5omr6Zu3Iix2OiIyMzQ5In0se246Iuihl+acuua4uOaIjyIsdjoiNTk5OSJ9LHtuOiLlub3ngbXnur/vvJrkuJzkuqwiLHY6Ijc2NjkifSx7bjoi5oCq54mp54yO5Lq65LiW55WMIix2OiIzNTE5In0se246Iuebl+i0vOS5i+a1tyIsdjoiMzY0MSJ9LHtuOiLnurjkuroiLHY6IjUyNTcifSx7bjoi6buR6Imy5YOP57Sg5Lq6Iix2OiIyOCJ9LHtuOiLlr7npqazlspvkuYvprYIiLHY6IjYwMzkifSx7bjoi55Ge5aWH5LiO5Y+u5b2TIix2OiIyNDU1In0se246Iua4r+ivoeWunuW9lSIsdjoiNTg1MyJ9LHtuOiLliZHlo6siLHY6IjE0NjcifSx7bjoi6a2U5rOV6Zeo5LmL6Iux6ZuE5peg5pWM57O75YiXIix2OiIyMDk2In0se246IuaYn+mcsuiwt+eJqeivrSIsdjoiMjQ0MyJ9LHtuOiLku5nliZHlpYfkvqDkvKDlm5siLHY6IjE2NTkifSx7bjoi5Lyk5a6z5LiW55WMIix2OiIyMzM3In0se246IuemgemXreaxgueUnyIsdjoiNjA2NSJ9LHtuOiLnnJ/kuInlm73ml6Dlj4wiLHY6IjE1OTkifSx7bjoi5oGQ5oCW6buO5piOIix2OiIzNDM1In0se246IuWFtuS7luWNleacuiIsdjoiMzA2OSJ9LHtuOiLlub3ngbXooYzliqjvvJrojZLph44iLHY6IjI3OTQifSx7bjoi6L6557yYIix2OiIxNTEifSx7bjoi6Zi/5Yeh6L6+Iix2OiIxMDYifSx7bjoi5YWo6Z2i5oiY5LqJ77ya5LiJ5Zu9Iix2OiIzMDA0In0se246Ium7juaYjuS5i+aYnyIsdjoiNDAifSx7bjoi57+85pif5rGC55SfIix2OiI3NDYzIn0se246Ium7juaYjuS8oOivtCIsdjoiMzkifSx7bjoi5oG26a2U5LmL6a2CIix2OiI2MTUxIn0se246IuiJvuWFsOWymyIsdjoiMzg1NSJ9LHtuOiLpvpnkuI7lnLDkuIvln47vvJrnp5jlvbHljobku6PorrBIRCIsdjoiMTcifSx7bjoi6b6Z5LiO5Zyw5LiL5Z+O77ya5YyV6aaW6LC3Iix2OiIxOCJ9LHtuOiLmspnnn7PplYfml7blhYkiLHY6Ijc2ODcifSx7bjoi5LiJ5Zu95b+X5pu55pON5LygIix2OiIyNTkyIn0se246IkZJRkHotrPnkIMiLHY6IjE4ODgifSx7bjoi5pyA57uI5bm75oOzN++8mumHjeWItueJiCIsdjoiNTgwOSJ9LHtuOiLlm5vmtbflhYTlvJ8iLHY6IjU5OTUifSx7bjoi5pyA57uI5bm75oOz77ya6LW35rqQIix2OiI3NjUzIn0se246IuaRlOi3pOWfjuWkp+S5seaWlyIsdjoiNzc3MyJ9LHtuOiLpn7PkuZDmuLjmiI8iLHY6IjI3NjEifSx7bjoi57K+54G15LiO6JCk54Gr5oSP5b+XIix2OiI1ODk1In0se246IuahpeaigeW7uumAoOW4iCIsdjoiMzI3NSJ9LHtuOiLlk4jov6rmlq8iLHY6IjYxNTMifSx7bjoi5bCP57yH5aic55qE5aWH5bm75LmL5ZywIix2OiI3NjQ3In0se246IuWuneWPr+aipu+8muWJkeebviIsdjoiNTcxNSJ9LHtuOiLovrnlooMiLHY6IjQ3NzkifSx7bjoi5Lq657G75LiA6LSl5raC5ZywIix2OiIzMjg5In0se246IuezluixhuS6uu+8mue7iOaegea3mOaxsOi1myIsdjoiNjA4MyJ9LHtuOiLnsr7ngbXlrp3lj6/moqZMZXQncyBHbyIsdjoiNDM3NSJ9LHtuOiLmiJjplKQ0MEvvvJrmmpfmva4iLHY6IjMwMTYifSx7bjoi55+z5rK56aqa5YqoIix2OiIyNTg1In0se246Iue0q+Whnueni+mjjiIsdjoiNjA0NSJ9LHtuOiLpmL/lsJTmr5TmgakiLHY6IjgxMTUifSx7bjoi54yO5Lq677ya6I2S6YeO55qE5Y+s5ZSkIix2OiIyOTA2In0se246IkZJRkEgMjMiLHY6Ijc3ODkifSx7bjoi6YO95biC77ya5aSp6ZmF57q/Iix2OiIyMjAxIn0se246IuS5kOmrmOWkp+eUteW9se+8mua4uOaIj+eJiCIsdjoiMTQzOSJ9LHtuOiLlhajpnaLmiJjkuonvvJrpmL/mj5Dmi4kiLHY6IjIzODMifSx7bjoi5pap5aaW6KGMIix2OiI2MTA1In0se246IumprOmHjOWlpei1m+i9pjgiLHY6IjU5NDcifSx7bjoi5aSN5LuH6ICF6IGU55ufIix2OiI2MTIxIn0se246Iumck+iZuea3sea4iiIsdjoiNTc0MyJ9XX1dLDM6W3trZXk6ImNhdGVJZCIsbmFtZToi5YiG57G7Iix2YWx1ZTpbe246IueOi+iAheiNo+iAgCIsdjoiMjMzNiJ9LHtuOiLlkozlubPnsr7oi7EiLHY6IjMyMDMifSx7bjoi6Iux6ZuE6IGU55uf5omL5ri4Iix2OiI2MjAzIn0se246IkNG5omL5ri4Iix2OiIyNDEzIn0se246IumHkemTsumTsuS5i+aImCIsdjoiNzE4NSJ9LHtuOiLkuInlm73mnYAiLHY6IjE2NjkifSx7bjoi5Y6f56WeIix2OiI1NDg5In0se246Iuaji+eJjOahjOa4uCIsdjoiMTAwMDM2In0se246Iue7vOWQiOaJi+a4uCIsdjoiMTAwMDI5In0se246IuWKsuS5kOW5u+aDsyIsdjoiNzY5MSJ9LHtuOiLmlrDmuLjlub/lnLoiLHY6IjEwMDA1MiJ9LHtuOiLltKnlnY/vvJrmmJ/nqbnpk4HpgZMiLHY6IjczNDkifSx7bjoi54Gr5b2x5b+N6ICF5omL5ri4Iix2OiIyNDI5In0se246IuesrOS6lOS6uuagvCIsdjoiMzExNSJ9LHtuOiLpl67pgZPmiYvmuLgiLHY6IjI0NzcifSx7bjoi5pqX5Yy656qB5Zu0Iix2OiI3MjA5In0se246IlFR6aOe6L2m5omL5ri4Iix2OiIyOTI4In0se246IueQg+eQg+Wkp+S9nOaImCIsdjoiMjQxMSJ9LHtuOiLmmI7ml6XkuYvlkI4iLHY6IjM0ODMifSx7bjoi55qH5a6k5oiY5LqJIix2OiIyNDM5In0se246IkNPROaJi+a4uCIsdjoiNDc2OSJ9LHtuOiLmiYvmuLjkvJHpl7IiLHY6IjEwMDAwNCJ9LHtuOiLkuozmrKHlhYPmiYvmuLgiLHY6IjEwMDA5MSJ9LHtuOiLmkbjkuobkuKrpsbwiLHY6IjkyODMifSx7bjoiTU1PUlBHIix2OiIxMDAyNzMifSx7bjoi5Yqo5L2c5ri45oiPIix2OiIxMDAxOTcifSx7bjoi5oiY5LqJ5Yay56qBIix2OiI3NDQ5In0se246IueOi+iAheaooeaLn+aImCIsdjoiNTY5OSJ9LHtuOiLpgIbmsLTlr5LmiYvmuLgiLHY6Ijc3MjUifSx7bjoi5bm75aGUIix2OiI2NDM3In0se246IuasouS5kOaWl+WcsOS4uyIsdjoiMTc0OSJ9LHtuOiLnpZ7mraY05omL5ri4Iix2OiIzMTM1In0se246IumYtOmYs+W4iCIsdjoiMjU5OCJ9LHtuOiJETkbmiYvmuLgiLHY6IjQ5MjEifSx7bjoi5qyi5LmQ6bq75bCGIix2OiIxNzUxIn0se246IuiLsembhOiBlOebn+eUteernue7j+eQhiIsdjoiNzE3NyJ9LHtuOiLni7zkurrmnYDmiYvmuLgiLHY6IjEwMDA0OSJ9LHtuOiLmlrDlpKnpvpnlhavpg6jmiYvmuLgiLHY6IjY5NDUifSx7bjoi5Lit5Zu96LGh5qOLIix2OiIxNjcxIn0se246IuWkqeWkqeixoeajiyIsdjoiNDk5NyJ9LHtuOiLkvKDlpYfkuJbnlYwzRCIsdjoiMzk2MSJ9LHtuOiLlvqHpvpnlnKjlpKnmiYvmuLgiLHY6IjI1NjgifSx7bjoi6auY6IO96Iux6ZuEIix2OiI4MzU5In0se246IuWkqem+meWFq+mDqOaJi+a4uCIsdjoiMjg1MiJ9LHtuOiLkuInlm73lv5fmiJjnlaXniYgiLHY6IjU2MTkifSx7bjoi5b+N6ICF5b+F6aG75q27MyIsdjoiNDA0MSJ9LHtuOiJTS1nlhYnpgYciLHY6IjM3MTkifSx7bjoi6JmO54mZ6aKG5Li75LqJ6Zy4Iix2OiI3NTI5In0se246IuS6keS4iuWfjuS5i+atjCIsdjoiNTk3NyJ9LHtuOiLmmbbmoLgiLHY6IjcyNzkifSx7bjoi5LuZ5aKD5Lyg6K+0Uk8iLHY6IjI2NzUifSx7bjoi5aSp5aSp54u85Lq6Iix2OiIyNzc0In0se246IkpK5qOL54mMIix2OiIzODQxIn0se246IuWlh+i/uU1V77ya6KeJ6YaSIix2OiIzMTE2In0se246IuaMh+WwluWbm+W3nem6u+WwhiIsdjoiNzIxNSJ9LHtuOiLpg6jokL3lhrLnqoEiLHY6IjE3OTcifSx7bjoi5paw5YmR5L6g5oOF57yY5omL5ri4Iix2OiI2MjU5In0se246IuiQjOWuoOi/nOW+gSIsdjoiOTM4NSJ9LHtuOiLmmpfpu5HnoLTlnY/npZ7vvJrkuI3mnL0iLHY6IjYzODUifSx7bjoi6Iux6ZuE5p2AIix2OiIyNjg4In0se246IueDreihgOaxn+a5luaJi+a4uCIsdjoiMjgxNyJ9LHtuOiLom4vku5TmtL7lr7kiLHY6IjY5MDkifSx7bjoi5a6M576O5LiW55WM5omL5ri4Iix2OiI0MjM3In0se246IuW3heWzsOaImOiIsCIsdjoiMjUwMiJ9LHtuOiLni7zkurrmnYAiLHY6IjI3ODUifSx7bjoi5paX572X5aSn6ZmG77ya6a2C5biI5a+55YazIix2OiI2NzQ1In0se246IuatpuS+oOS5guaJi+a4uCIsdjoiNDkyOSJ9LHtuOiLor5vku5nmiYvmuLgiLHY6IjI2NDcifSx7bjoi5paX56C06IuN56m55omL5ri4Iix2OiI0MzM3In0se246Iui/t+S9oOS4lueVjCIsdjoiMjY4MyJ9LHtuOiLpo47kupEiLHY6IjMwNjEifSx7bjoi5aaE5oOz5bGx5rW3Iix2OiI2MDA3In0se246IuabmeWFieiLsembhCIsdjoiNjE2OSJ9LHtuOiLkuInlm73miJjnuqoyIix2OiI2MDQ5In0se246IuaipuW5u+aWsOivm+S7mSIsdjoiNTk3NSJ9LHtuOiLpu47mmI7op4nphpLvvJrnlJ/mnLoiLHY6IjYxMzEifSx7bjoi6L+c5b6BIix2OiI3ODM3In0se246IuiIqua1t+eOi++8mueHg+eDp+aEj+W/lyIsdjoiMzk0MyJ9LHtuOiLngavngqzkuYvlhYnvvJrml6DpmZAiLHY6IjYzOTkifSx7bjoi5beF5bOw5p6B6YCfIix2OiI2OTc5In0se246IuWco+Wig+S5i+WhlCIsdjoiNzA1NSJ9LHtuOiLprZTlipvlrp3otJ0iLHY6IjI4OTEifSx7bjoi6aaZ6IKg5rS+5a+5Iix2OiIzNjM5In0se246IuWIm+mAoOS4jumtlOazlSIsdjoiMjkzMSJ9LHtuOiJKSuaWl+WcsOS4uyIsdjoiNjI3MSJ9LHtuOiLmsLjmgZLnuqrlhYPvvJrmiJIiLHY6IjI2NDYifSx7bjoi5aSp5rav5piO5pyI5YiA5omL5ri4Iix2OiI1MTE1In0se246IueLvOS6uuadgOWumOaWuSIsdjoiMzY3OSJ9LHtuOiLmt7fmsozotbfmupAiLHY6IjU5ODUifSx7bjoi5aSa5aSa6Ieq6LWw5qOLIix2OiI1MTMzIn0se246IuaipuW5u+ivm+S7meaJi+a4uCIsdjoiMjY3MiJ9LHtuOiLpuL/lm77kuYvkuIsiLHY6IjYwMjcifSx7bjoi5paw56yR5YKy5rGf5rmWIix2OiI1NjY5In0se246IuWHoeS6uuS/ruS7meS8oO+8muS6uueVjOevhyIsdjoiODI5NyJ9LHtuOiLlpJrkuZDmo4vniYwiLHY6IjYyMDkifSx7bjoi5Y+j6KKL6KeJ6YaSIix2OiI1OTUzIn0se246Iui3kei3keWNoeS4gei9puaJi+a4uCIsdjoiMjYyMCJ9LHtuOiLlpbblnZciLHY6IjI3NzUifSx7bjoi5pyI5ZyG5LmL5aScIix2OiI0MzM5In0se246IueOh+Wcn+S5i+a7qCIsdjoiMjY5MSJ9LHtuOiLlvoHpgJQy5omL5ri4Iix2OiIyODExIn0se246IuiLsemtguS5i+WIg+WPo+iii+eJiCIsdjoiMjc2MCJ9LHtuOiLnsr7ngbXnm5vlhbjvvJrpu47mmI4iLHY6IjYxMjMifSx7bjoi5pa56Iif5omL5ri4Iix2OiI0MDM1In0se246IuaOvOibiyIsdjoiNjIyNSJ9LHtuOiLnu53kuJbku5nnjosiLHY6IjY2MTkifSx7bjoi5rWB5pif576k5L6g5LygIix2OiIzOTI3In0se246IuWvu+S7meaJi+a4uCIsdjoiMjk3OSJ9LHtuOiLkuIDmoqbmsZ/muZYiLHY6IjMwODIifSx7bjoiTG9zdCBMaWdodO+8iOiQpOeBq+eqgeWHu+WbvemZheacje+8iSIsdjoiNjg1OSJ9LHtuOiLlvLnluZXkupHmuLjmiI8iLHY6IjcwMDEifSx7bjoi54yO6a2C6KeJ6YaSIix2OiIzMDcxIn0se246IuWGkumZqeWym++8muaeq+S5i+S8oOivtCIsdjoiODAwNSJ9LHtuOiLlvoHpgJTmiYvmuLgiLHY6IjI1NTYifSx7bjoi5rW35bKb5aWH5YW1Iix2OiIyNjI0In0se246IuWAqeWls+W5vemtguaJi+a4uCIsdjoiMjUwMyJ9LHtuOiLotoXlh6HlhYjplIsiLHY6IjY1MDcifSx7bjoi6b6Z5LmL6LC3MuaJi+a4uCIsdjoiMjczNiJ9LHtuOiLltKnlnY8zIix2OiIyNjM5In0se246IueMq+WSjOiAgem8oCIsdjoiMjc1OCJ9LHtuOiLkuIPkurrkvKDlpYfvvJrlhYnkuI7mmpfkuYvkuqTmiJgiLHY6IjgxMjUifSx7bjoiSkrpurvlsIYiLHY6Ijk0ODcifSx7bjoi5ouJ6L2w6KW/5ri4Iix2OiI5NTQzIn0se246IuS4ieWbveaImOe6qiIsdjoiNjA0NyJ9LHtuOiLoh6rnlLHlubvmg7PmiYvmuLgiLHY6IjQwMTUifSx7bjoi56em5pe25piO5pyI5LiW55WMIix2OiI1Mjc5In0se246IuaWsOaWl+e9l+Wkp+mZhiIsdjoiNjY1NyJ9LHtuOiLmlrDnpZ7prZTlpKfpmYYiLHY6IjU5MzkifSx7bjoi6YCD6LeR5ZCn77yB5bCR5bm0Iix2OiI0MTM3In0se246IuWkquWPpOelnueOizIiLHY6IjY2NDkifSx7bjoi5YmR5L6g5LiW55WMMyIsdjoiNzE4MyJ9LHtuOiLlpKnlpKnlkIPpuKHmiYvmnLrniYgiLHY6IjQzNDEifSx7bjoi5pe256m654yO5Lq6MyIsdjoiNjQxMSJ9LHtuOiLlkIjph5HlvLnlpLTvvJrop4nphpIiLHY6IjY5MzEifSx7bjoi5piO5pel5pa56IifIix2OiI0OTI1In0se246IuWOn+Wni+W+gemAlCIsdjoiNzcxMyJ9LHtuOiLlpYfov7nvvJrmnIDlvLrogIUiLHY6IjMyMTUifSx7bjoi5aSp5aSp6YW36LeRIix2OiIxNzE1In0se246IkZDIOi2s+eQg+S4lueVjCIsdjoiMzg3MyJ9LHtuOiLkuIflm73op4nphpIiLHY6IjYxNTkifSx7bjoi5py65Yqo6YO95biC6Zi/5bCU5rOVIix2OiI1NDExIn0se246IuiIqua1t+eOi+eDreihgOiIque6vyIsdjoiNjE4MSJ9LHtuOiLlubvkuJbkuZ3mrYwiLHY6IjcxOTkifSx7bjoi5qSN54mp5aSn5oiY5YO15bC4Iix2OiI0ODUifSx7bjoi5peg5oKU5Y2O5aSPIix2OiI3MDYzIn0se246IuaXtuepuueMjuS6uiIsdjoiMTc0MiJ9LHtuOiLojZLph47kubHmlpciLHY6IjQ2MTMifSx7bjoi5ouz55qHOTjnu4jmnoHkuYvmiJhPTCIsdjoiMjY4NyJ9LHtuOiLom4fom4fkuonpnLgiLHY6IjI2ODAifSx7bjoi546L54mM56ue6YCfIix2OiI2NDYzIn0se246IumHjei/lOW4neWbvSIsdjoiNjk1NSJ9LHtuOiLlkJ7lmazmmJ/nqbrvvJrpu47mmI4iLHY6IjY2NTEifSx7bjoi5Y+j6KKL5aaW5oCqIix2OiIyNTQxIn0se246IlFR54Kr6Iie5omL5ri4Iix2OiIyOTkxIn0se246IuS4gOaLs+i2heS6uu+8muacgOW8uuS5i+eUtyIsdjoiNDYyOSJ9LHtuOiLojaPogIDmlrDkuInlm70iLHY6IjY5NDMifSx7bjoi5bCR5bm05LiJ5Zu95b+XMiIsdjoiNjEyNSJ9LHtuOiLmiJHnmoTotbfmupAiLHY6IjUzNjUifSx7bjoi5Yaz5oiY5bmz5a6J5LqsIix2OiIzMDY0In0se246IuWJkeeBtTIiLHY6IjcyMjMifSx7bjoi5byA5b+D5raI5raI5LmQIix2OiIxNzEyIn0se246IuWwj+Wwj+iageWbvSIsdjoiNzgwMyJ9LHtuOiLmnIDlvLpOQkEiLHY6IjI5ODgifSx7bjoi5YmR5L6g5oOF57yY5omL5ri4Iix2OiIyNjIxIn0se246IumVv+WuieW5u+aDsyIsdjoiNjcyNyJ9LHtuOiLmiJHlj6tNVDQiLHY6IjQwODcifSx7bjoi5YWo5piO5pif6KGX55CD5rS+5a+5Iix2OiI4NDAxIn0se246IuWkp+ivneilv+a4uOaJi+a4uCIsdjoiMjYyNiJ9LHtuOiLojaPogIDlpKflpKnkvb8iLHY6IjY0NzcifSx7bjoi6ZWH6a2C6KGX77ya5aSp55Sf5Li6546LIix2OiI2NTU3In0se246IuaRqeWwlOW6hOWbrSIsdjoiNTk4MSJ9LHtuOiLmuLjmiI/njovvvJrlhrPmlpfpk77mjqUiLHY6IjQ0NTEifSx7bjoi5YmR5L6g5LiW55WMMuaJi+a4uCIsdjoiMzE1MCJ9LHtuOiLpnZLkupHor4AyIix2OiI2MDA5In0se246IuaImOWcsOaXoOeWhiIsdjoiNzkwOSJ9LHtuOiLkuIDlv7XpgI3pgaUiLHY6IjY0MTkifSx7bjoi5rC45Yqr5peg6Ze05omL5ri4Iix2OiI3NTc5In0se246IuWwmOeZveemgeWMuiIsdjoiNzI5NyJ9LHtuOiLlhYPmoqbkuYvmmJ8iLHY6Ijk1MjEifSx7bjoi5LiN6Imv5Lq6MyIsdjoiNTg5MSJ9LHtuOiLliZHngbXvvJrpnanlkb0iLHY6IjQ1NDUifSx7bjoi6a2U5Yqb5a6d6LSd77ya5peF5Lq6Iix2OiI3NTczIn0se246Iuexs+WKoOWwj+mVhyIsdjoiNzI2OSJ9LHtuOiLpvpnmrabmiYvmuLgiLHY6IjUyMTkifSx7bjoi5paX572X5aSn6ZmGMu+8mue7neS4luWUkOmXqCIsdjoiNjU4MSJ9LHtuOiLopb/ooYznuqrnh4PprYIiLHY6IjgzMDMifSx7bjoi5Z2m5YWL5LiW55WM6Zeq5Ye75oiYIix2OiI0OTc3In0se246IuWGm+ajiyIsdjoiMjU2MSJ9LHtuOiLppaXojZLvvJrmlrDlrrYiLHY6IjY0OTEifSx7bjoi5ouz55qH5ZG96L+QIix2OiIzMzc5In0se246IuWunuWGtei2s+eQgyIsdjoiMzc0MSJ9LHtuOiLmiJjoiLDkuJbnlYzpl6rlh7vmiJgiLHY6IjQxMDEifSx7bjoi5pe256m65Y+s5ZSkIix2OiIyNTUxIn0se246IueOi+eJjOaImOS6ie+8muaWh+aYjumHjeWQryIsdjoiNTQ3OSJ9LHtuOiLpm4DprYLpurvlsIYiLHY6IjcxMDcifSx7bjoi5qyi5LmQ5Y2H57qnIix2OiIzOTI1In0se246Iue7v+iJsuW+gemAlCIsdjoiNDIyNyJ9LHtuOiLlvLnlvLnloILmiYvmuLgiLHY6IjI4NTcifSx7bjoi5aSq5p6B54aK54yrM++8mueMjum+mSIsdjoiMjc3OCJ9LHtuOiLlk4jliKnms6LnibnvvJrprZTms5Xop4nphpIiLHY6IjU4MzUifSx7bjoi5aSp5Zyw5Yqr77ya5bm95Z+O5YaN5Li0Iix2OiI1OTg3In0se246IueDreihgOihl+evriIsdjoiNTg1OSJ9LHtuOiLnpZ7pm5XkvqDkvqPmiYvmuLgiLHY6IjE3ODEifSx7bjoi5bGx5rW36ZWc6IqxIix2OiI1MDg5In0se246IuS4ieWbveW/l+aImOaji+eJiCIsdjoiNzkzNyJ9LHtuOiLnpZ7pm5XkvqDkvqMyIix2OiI0MjA5In0se246IuS7memtlOWGsyIsdjoiMTY3NCJ9LHtuOiLnjovogIXojaPogIDmmJ/kuYvnoLTmmZMiLHY6Ijc5MjcifSx7bjoi5oiR5Zyo5rGf5rmW5LmL56We6a2U6YGTIix2OiI3Njk5In0se246IuaipuW5u+aooeaLn+aImCIsdjoiMzQ4MSJ9LHtuOiLljZXmnLrmiYvmuLgiLHY6IjI3NzcifSx7bjoi5paX572X5aSn6ZmGLeaWl+elnuWGjeS4tCIsdjoiNjYzMSJ9LHtuOiLmnKrmnaXkuYvlvbkiLHY6IjY4MzEifSx7bjoi6aOO5LqR5bKb6KGM5YqoIix2OiI0Njk1In0se246IuaWsOa4uOaOqOiNkCIsdjoiMzE2MCJ9LHtuOiLngavlvbHlv43ogIVPTCIsdjoiMzkwMSJ9LHtuOiLkuZ3ngbXnpZ7ln58iLHY6Ijc3MTkifSx7bjoi5q2m5Yqo5Lm+5Z2kIix2OiIzODI5In0se246IuenpuaXtuaYjuaciDIiLHY6IjE3ODQifSx7bjoi5paH5piO5LiO5b6B5pyNIix2OiI3MDcxIn0se246IuaImOWPjO+8muW4leW8peS7gCIsdjoiNDEzMyJ9LHtuOiLlpKfoiKrmtbfml7bku6PvvJrmtbfkuIrpnLjkuLsiLHY6IjY5MjkifSx7bjoi5YmR572RMe+8muW9kuadpSIsdjoiNzM2MSJ9LHtuOiLnu53ljLrpm7YiLHY6Ijc3MTEifSx7bjoi6buR6Imy5rKZ5ryg5omL5ri4Iix2OiI3Mjg3In0se246IuiZjueJmeWQg+m4oSIsdjoiNzQ2NSJ9LHtuOiLkuIDliZHmlqnku5kiLHY6IjY4NDMifSx7bjoi5Lyg5aWH5aSp5LiLIix2OiI2OTI3In0se246IuaWl+aWl+WggiIsdjoiNzEzMyJ9LHtuOiLmlpfnvZflpKfpmYYiLHY6IjYxMTkifSx7bjoi5aSp6LCV5omL5ri4Iix2OiI1OTI1In0se246IuWdjuWFrOmqkeWGoOWJkSIsdjoiNjY0MSJ9LHtuOiLmnIDnu4jlubvmg7Pop4nphpIiLHY6IjI3MjEifSx7bjoi56We5bCG5LiJ5Zu9Iix2OiI2NjIxIn0se246IueBjOevrumrmOaJi+ato+eJiOaOiOadg+aJi+a4uCIsdjoiNTM5OSJ9LHtuOiLliZHkuI7lrrblm60iLHY6IjI4MzgifSx7bjoi5p6B5peg5Y+MMiIsdjoiNzgyNSJ9LHtuOiLlhYnmmI7lpKfpmYYiLHY6IjI4MzIifSx7bjoi6I2S6YeO6KGM5YqoIix2OiIzMDg0In0se246IuaImOaWl+azleWImSIsdjoiOTUxMyJ9LHtuOiLnlq/ni4Lljp/lp4vkuroiLHY6IjQ2MTkifSx7bjoi6YCG5oiY5omL5ri4Iix2OiI3NTc1In0se246Iuefs+WZqOaXtuS7o++8muiniemGkiIsdjoiOTE1OSJ9XX1dfSxzZWFyY2hVcmw6Imh0dHBzOi8vc2VhcmNoLmNkbi5odXlhLmNvbS8/bT1TZWFyY2gmZG89Z2V0U2VhcmNoQ29udGVudCZxPSoqJnVpZD0wJnY9NCZ0eXA9LTUmbGl2ZXN0YXRlPTAmcm93cz00MCZzdGFydD0wIixzZWFyY2hhYmxlOjIscXVpY2tTZWFyY2g6MCxoZWFkZXJzOnsiVXNlci1BZ2VudCI6Ik1PQklMRV9VQSJ9LHRpbWVvdXQ6NWUzLGxpbWl0OjgscGxheV9wYXJzZTohMCxsYXp5OiJqczpcbiAgICAgICAgbGV0IHJpZCA9IGlucHV0Lm1hdGNoKC9cXC8gKFxcZCArICkgLyApWzFdO1xuICAgICAgICBmdW5jdGlvbiBnZXRSZWFsVXJsKGxpdmVfdXJsKSB7XG4gICAgICAgICAgICBsZXQgW2ksIGJdID0gbGl2ZV91cmwuc3BsaXQoJz8nKTtcbiAgICAgICAgICAgIGxldCByID0gaS5zcGxpdCgnLycpLnBvcCgpO1xuICAgICAgICAgICAgbGV0IHMgPSByLnJlcGxhY2UoLy4oZmx2fG0zdTgpLywgJycpO1xuICAgICAgICAgICAgbGV0IGNfdG1wID0gYi5zcGxpdCgnJicpLmZpbHRlcihuID0+IG4pO1xuICAgICAgICAgICAgbGV0IG4gPSB7fTtcbiAgICAgICAgICAgIGxldCBjX3RtcDIgPSBbXTtcbiAgICAgICAgICAgIGNfdG1wLmZvckVhY2goZnVuY3Rpb24odG1wLCBpbmRleCkge1xuICAgICAgICAgICAgICAgIGlmIChpbmRleCA8IDMpIHtcbiAgICAgICAgICAgICAgICAgICAgblt0bXAuc3BsaXQoJz0nKVswXV0gPSB0bXAuc3BsaXQoJz0nKVsxXVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNfdG1wMi5wdXNoKHRtcClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGxldCB0bXAyID0gY190bXAyLmpvaW4oJyYnKTtcbiAgICAgICAgICAgIG5bdG1wMi5zcGxpdCgnPScpWzBdXSA9IHRtcDIuc3BsaXQoJz0nKVsxXTtcbiAgICAgICAgICAgIGxldCBmbSA9IGRlY29kZVVSSUNvbXBvbmVudChuLmZtKS5zcGxpdCgnJicpWzBdO1xuICAgICAgICAgICAgbGV0IHUgPSBiYXNlNjREZWNvZGUoZm0pO1xuICAgICAgICAgICAgbGV0IHAgPSB1LnNwbGl0KCdfJylbMF07XG4gICAgICAgICAgICBsZXQgZiA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpICsgJzAwMDAnO1xuICAgICAgICAgICAgbGV0IGxsID0gbi53c1RpbWU7XG4gICAgICAgICAgICBsZXQgdCA9ICcwJztcbiAgICAgICAgICAgIGxldCBoID0gW3AsIHQsIHMsIGYsIGxsXS5qb2luKCdfJyk7XG4gICAgICAgICAgICBsZXQgbSA9IG1kNShoKTtcbiAgICAgICAgICAgIHJldHVybiAoaSArICc/d3NTZWNyZXQ9JyArIG0gKyAnJndzVGltZT0nICsgbGwgKyAnJnU9JyArIHQgKyAnJnNlcWlkPScgKyBmICsgJyYnICsgY190bXAyLnBvcCgpKS5yZXBsYWNlKCdobHMnLCAnZmx2JykucmVwbGFjZSgnbTN1OCcsICdmbHYnKVxuICAgICAgICB9XG4gICAgICAgIGxldCBwdXJsID0gSlNPTi5wYXJzZShyZXF1ZXN0KCdodHRwczovL21wLmh1eWEuY29tL2NhY2hlLnBocD9tPUxpdmUmZG89cHJvZmlsZVJvb20mcm9vbWlkPScgKyByaWQpKS5kYXRhLnN0cmVhbS5mbHYubXVsdGlMaW5lWzBdLnVybDtcbiAgICAgICAgaW5wdXQgPSB7XG4gICAgICAgICAgICBqeDogMCxcbiAgICAgICAgICAgIHVybDogZ2V0UmVhbFVybChwdXJsKSxcbiAgICAgICAgICAgIHBhcnNlOiAwLFxuICAgICAgICAgICAgaGVhZGVyOiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICAgICAgJ3VzZXItYWdlbnQnOiAnTW96aWxsYS81LjAnXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgIiwi5o6o6I2QIjoianM6XG4gICAgICAgIGxldCBkID0gW107XG4gICAgICAgIGxldCBqbyA9IEpTT04ucGFyc2UocmVxdWVzdChpbnB1dCkpLmRhdGEuZGF0YXM7XG4gICAgICAgIGpvLmZvckVhY2goaXQgPT4ge1xuICAgICAgICAgICAgICAgIGQucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgIHVybDogaXQucHJvZmlsZVJvb20sXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBpdC5pbnRyb2R1Y3Rpb24sXG4gICAgICAgICAgICAgICAgICAgIGltZzogaXQuc2NyZWVuc2hvdCxcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogJ/CfkYEnICsgaXQudG90YWxDb3VudCArICcgIPCfhpknICsgaXQubmljayxcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICB9KTtcbi \ No newline at end of file diff --git a/lib/jinenyy.jar b/lib/jinenyy.jar new file mode 100644 index 0000000000000000000000000000000000000000..22c0b51d9b06a1eb771bb3cb942118f7e818ad45 GIT binary patch literal 721228 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�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�<#(uvAvm5F|GpQJ}x-hGcuimPIb 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%0DQhJSFt3MIbae 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�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

9-lz5prolEy&ZOE@AA9Q9YvnP}*Fj_fNlm z4OqDf`;W#_GoiX%uMkSS z5a=mMx&6i4x!QaVMMJB`%ZlJW2Fxp+jbE=~2Jj7WR6kMKmZTX@p5+Xsxh`PM)EmUe z;at0Qv%k?!Gc!6wlH&)tN1J7l`onw~zt%=l~hsAP$;rR_aUw3Ny3iXYp7tK6>mmDvI`b2wh7y8qt ziZIG|yD5|{*QtE??V^E|eCnU1$g>hy0|#&|prL7m%;)w0*ZpSXoEntJuN zFcqlnK_66}>+6^=Vb68xpTho@;>Zi&!-7A_ldQT)4Fbz;I*vo@yOV{B4i zhE3<&4ZUyKIS@^Y+qjD54Ho3;KZ}0eh+m#Q+h@))`X>nHMq!Ibq`!+btUGX5-@dji za-|NXVXcsBCq<*q#KCi0|5cGOp0F0zLg|)4cpRs#$Ma_Kc(JZ|aD6&d-+W5&6BzMk zbls(P5l9C*yGG1m1u`37*_2iAguDy}apmUA7~k zYg`#~B-_iGDjpQXGX_02-u1y%{+N%9?)pVhJe-#5Mcd+@6>w~`p^A-o)z>w4O<$?( zE<3`I1HowW{KP@}e8uk#IgZ=YTh!pqvYqSFFX*k)8Q?SvHmxX~6MSA%^K>-dZ`rz4eMWR`O99u*U2 zW&PWC^@D~n-fBNkk#|r!?9B2dRl_$NUe?i2`yol)TzlzGxF+qGO7T4Mdcr-1)N|AM zUf4C~-ror!_rT;3%?R?j$?<*>tIkQhuVqoNn(!zEzq#eUFf+&=vd&(onMA~(FF9mL zA0V2*F8;KwX@r*890^z+-R>SE)5>3#!C5pn{@6d=f)a8)Sbcw_1HD$s)5E`NZ^^EM z+doeIBV%qNs_uCQYOodkK4S-Xz8slMRlOswcCOs?f@FI3FwU z5DRLp%;e}wC4!-M4vvm)B#md^AsvbgWmhW%%81m`x}Wxa!x`W9Q&P=0wS&xaUL6Hr zt7Sv)hcDYrtUgdVy~;ZtpCo3=w+?$b_2{17m|IoN3=3(E=lli{ZPlE;0d-*J%iSHx zx8=~$wo$J}YR{TT;y;+n0lL0jw0$ex>jQxIo^FO8GU(@)I++gM3ARRwa4^qG%C3+@ zHc{4ev2hh*S0B!&I`~8^qy=W?XfWTNXJax)wmI>`uQ;4tzRTA%y&LKPze{j!t%A+9 zNbF%%F?Ym^3MeFVj6ni`I*h<0ueL@eIHUAPwj`a*O(r-kdY&z?2rH!kz~&!CL-*i- zA4aa$bsh3Dl4wMip@pI`Xj4V38D25Gp4408^nz`uu?s;&FBTY)%+9q|IKx?SH!^vu zsiR}VjDi=*aS+8oIfQT~Mhq(kG2rKRC{t?g_Yc^Ot!e}jNr=q&-5yZGHQP!O=7^D9 zq%&M1XBYh(oXk)jJ&&T}+c%Wn!R)qrZRmR!N6_KWR1!JGPB&GqxN5)#Gb&ZFg z=Z~yU=gX^w>u9nDx=}`19eKrFxzYedg?QFm+-N$jD)>cvqq!Ur7|) zb_7v6Vx-2t*))uou7we80roHt)7ML&6W9YLF>XPEml;I(jiDQgKc8E$(~o@nN`cu{ zUtMvz8*sQer{N*CipzY-y%(bNNI$&586|$_-tv`@#3_bLccV51M2ysAuNV5@K|Y_q z?Ul_9_Ak)373?LSJK(<+!v7xteL#Z0y>45}zaeUTV7~DDYHR#jN4X1*v0>kxFpw|t zyA3%GS#+mn&QvOjBz?0ffKo)2CsuTC_{SVXM`1PiKg7QW`*wQG8DBFb->01M0osL9 zWQ(6eqtLn*Z|fHeej68gf6KqOtjP36XQbf69R@rYh|?*FRZqxG$u$*|6=W)?Mb z?$&-~_3!n~R@Ista~Yd?rdo3&U=}Cl~0Kf0V=O*zA$#q7+N$}mp)()5roPh82?ySwpA&}srDg(b_qY9DWOv=? z{r|;|sD1Iwl_*XBs@xpLR^qFF^*494e8dF%t*bcdMobXC1H)jy$O83%%9l1}!B!&t zW3TarU#&UgSLj!aYc$@TwXuxZb8*(j7QM5O73CY`MpUihHjx$F3PM_bkIKFFfeAnXm zqib>4Ivf5mTjz^zY3pp%VzPC<$V6M`Tb0f^z1x-FHADU+Vmklk;%fFPi2v7r#Uh9x zcK2xA&^dYH7Wt71!>f~Kd^i!C9K3-@ILuvY`tp@ER@+0f2X5Q* zT??BWieX`iYx}$8@RRJaOye!sa=K*tRY>?l>o^>EC2*AOPI#9ue6#G2Ub2&u?3R#+ zGc{uAH`WH^*h7RF88UHWb8T=U%tB+! zb!|S&*Pup){8Jg*$>EAtsKW{n)VwMquSNqJVW6*>mpdwZ*P^j=F~ti#_p%!c?BT{b z@5bV>&O!H3&K&#S`bH!iGni?@?bv_p3h%AM=+>P*70$fS7?>+uw(W16*9DsZr}Lf0 zr)3K8fU?@~|(iv4&qnnm@|0+^3^ zgf`%)Z_cAdxf*N6&N(pi#=X|Ie%hw;d`8$M-s_h&YXPms{!G4md6$TIwo`t*3uycH z9ofPbn)`s@$=Z}n;M?1&E$6|vR|n|k@u%Ovv*2F%_=0R}9!6 zitR1XbZx_R*X8cY{%2hdNkR)0`RuQ>(cpXM#LY{Ktuqh2f}ZZ}GA`$J20dL02cGx; z9h~)`^H0g3`**z;AZ*B^Yb(*?8z0G(SKfPT0eXB(7PG~jlQ=KyzZCqttoe~VdRgZM z@O4?|qus~-z8nPtFY7dVepzS9BMUPRmV|Mv(`A%w9#=GTZph6Q<*Hlj?Bp(l_x(hQ zj2K&hei9aSy)VM&k&fwe0QNhhuu@}hv$td&@Y_w}1IImOKq*;UIgxj3QwL)+=hGO1 zR&M%Oz1M6b)8#-g>RN`@{;!j;OdW$$UvA&Eu5)3Voo!U$b4%9}wQpq0wVN$AiY+65 z1Hfr$d`l`C=!#o^TmO^?N{d(%xbJs%>!wkQGT!eglUmE#S|j&L5__8*Ra zaA9G>%3GTJC+EB;+zbXx+jSBYPRkQprU$~Y!qJZD<`}rPp1V2*P6a}adjYv4zafvk z6xMpSh1u8hJ>RZ* zzRTtyJ%qTR+Q*y&vFGg zKOK-aV3hgsc6lN4aYFG+0LdXQP=jFeS3X>WMHe2mZ9_)!wjg%-y~WDTuhL$OA;Ov3 zX+xE7U*fkf@!Oa9?MwXjC4T!7zkP|{zQk`|;}{mx}G82!nlE7Zc6MLe^uyg({TJ$k$8thfAixRRGqC z(q|!XFu%)3Rusy1f zKfaL+@A8c;N7p$k;8;ULc|VxkWzO_E=W?G@8AhAH#V})+7~SVf=bL9Q^IJ8L3tG3c z%;8lO-h6YeoU(;)MyDFYIp5aIx^qDtT}?w@D|*N6?m&gXp0)E$HNqmWzsv?n<&i~P zWaJ_SVhqJi&5JHdob17dJjkE8=%+4pcRFu5`B)QjDdnz!q_)Ehwc1dT)t8neD_<5>ZOzVomaHR-#THO$CuyY*p~76 zR~1j|a`8JA&)T`6!GFSo|GXcZ=sccBXP>(!BiUR{3hq3OsGqpsk3FFE~$BS$L&pc~vh zD7Og(g_ctArU)Pl!cX9yuAwxE0^->x%UMUsgWnd)0ajta{=^0H0{f<&y-e|t0U?$ zet2~})A{`v-;`hMD_G#2e2ky!{@dA|_FN=SM21aUPTev^f3KWsD4~~((5t@GaM&E# zo;Q9~euE*qLg#tqS6xGgY{)6&SM!5kxmVq(`?0J%jMU2-y4N}H^7oAo(=ffxsq*VZ z9!+w(oexcUbgu&QSsn$scgxrbAG+~Xp}xsaO~)P_HoW6EhkeJ4srVAOtDRbw^(Gg* zL%m_mwyGVc0&Wjw+0HYM&VqxCB)SQTqcmJm+7sWg6$jPAV&%cXxiZcTu`I zAW=udt>F$d=$f|Dqr1s@eB)l2QykxVmv?4UXa}$R9(rWDt=5V8nhDuGI&a;w^)6L} zpeLgeFzP+rd2&O?J2J^{x&d{77ygqU{KwUfTn+xyJXHQc86IR#O>rm&|X}8f|0b8{k zgcI5cLzx;M{HJ-o7JNf@jk|nl&p)6BAA%d@=^yw(aP=`he()!tV7BvPTPM6#qxii# zp?{V2xnY|$Y*OPt;lY36t6!x{<-vbaY5=t^UHz{1+MDC^>1c22nU@L_$2T_Q?4@Jh zM_t1L z4|GF2@%|O~c5>Fo4E_p0F=57{31DZNxxOM`zCgbXkxAFQc(9_aMC_5NM3%?%X`b$|I8Il+K|C~L^Jdq4QR^u73!3w_q3Eqb0=fT{; zVd0*jL`8`G*I(ZMK5oG4%3E-#CCtwmgdsUx3$Qnt;hzS_FE0Gzj?U_8`0(4hIp(i_ zpQ8$|mk?D*_&TU0vM1r|@7v$5U@G!e{_F1qS>D&*m49}j|N3|EZy2{CB>L3z`4T4~ zMN4rd;KV50Wpz{uJN^0#ybXj8 ztmxPO@n`nOj`hkT$@w~2)yg(_L}c29lgSkjY261;UR*%7RpKPAy}~OYQnANuxO1|2 zeCTw{nY6F4BiufI{k@ZOI;M*7l#hk z@Y`qd$pFSbnyI(zbAT;?(m)-4~$+G7MfpSo?%8COhMS>|vvifKYp( ziuvom31A#TU0{t4bI8R3KZXo7j|6-T!B1onuq+@SgvE8DDPm>3NPKG)P0>$r#7T?v zK;TUFoL5@@ELZn0^xyJKR1aYQA(XhpQDn_3<45`X2=*BOm<(V4;QXgB87uvd11{%= z{p)5?>SOS6>t@!&^}H1TG$(3Po$L`rVgdV;@4y|Jb`MPt)%{lT;iy}WnCTv4<-c}I^Gi%#p!~u_Ccp%_x#D8e;gUjeg8{!AdqflZ$!(3#yz9z6TV%jobQv}oOd2Bijs$-5)bjkqywrKrh@FsPA59P zh_-=rGJXBK5OYC@PUvY?3Kvd(dPXW-g_5#JkWMI7Y%8H7(R`r*kf$sW!Z__h@V^g< zVEn>Zxk@O+vwN)PXcQ}2EniVmW9fp@I&0>uY&optK=QJ<3ZIg zbTkO4awV!CG*GjTs9b;u^=#x%V*kl~5t|OTT*bIh#pTZdNl!`Cp2pKKk{bNW-)6$Z zGxzB9x26-1a;|^*_BWKxVxh=gzzEMT?+;}X^n2N@@#{Z-8M&F-xl&Wt{RV9NUT#2lrT|~27O_@`U0op2+K!jZf zN7Ew~q2GdRu~feP$JT0?O$U-1p&kf9XE6z@8I>XWA*#Cohbr~>#|oehF!M=Ng|GkZ zhwq>=NTR?Fkde?yTGZb8@%x~{BFIc)qki6PR7L&Q|Ma7`lSM$#cgL@w%rYnf3u!wm z)Ud*sp$N8z-H_4T@BZsQ<(ts=ZDGrx07e zCbd?%k7&O#?o3i`9wLp!V%!21_ z61!CtS`m^7E)!7=7yEA?MUewbl>d(M&xKv!ClQgT8xMm>7{4f5MZ}~NtNSmgFlWpr z%GjTa4gBX}5XO&C1cDReRS5_dr1%PNBVwYxjT;8+6!yI*YY$)JPyGfwXEeuLF$U>KnO1l`ZB1(_H1GNM?s743pQTh6(&A(mQ#$%yp zK={;kln)d-Bi;D$o0tn@LqX^4CcWjDb7Sslw)} z!%M?Hn@}bU6Zz(DtBNs=h|?q05)(zOo{%Jx*h2tWEQz_oZy&YN2fY!1nh|M^sqauMAj3Dt^>jqZc6BJOu^)H&*z?GAPfg_Y+R7ExK&niQ^}ZmpzY#Zg{GX z9N%%g{Ea+6(~=_LfwQ8Tw$qZZ1wIe@{GdI#OIdD#<4AZDfH=ZFdqxWJyeID3+5Ca? zbeuIP1S=yyeDp?*ir*+DN&11ecI0qfjFMssH!8L%N~H~ zIeJy_EkT%rsHL4MT#gng?veZvYxY6|?nVP(nsVob-rR)-WXtiq=kp5<$eolu=PxLR zxF-|lhx6UVofn}>`Ig|Gr#QoV<&a0vGtqR8X8}7@Xa%=ZdEvHI7zqfBt-^PbNmqkox0i;Y& zt!2Cik3|B1ChsLb0UiaZ@B8DO1f?Z%eVmng+-7I{BO|fS zMb@LtGd9 zFcD=1ECT#DG7WM)cozcRi_=CS4v+o__^ogO_+I33g z0%zP+NVkhDm?=93{tYx7$R_!Q1YbMya@C_xnZ`B1TlcU2)xXuy!GN8(>tOjs2kR)W z7g9;IZ;|ttznO#^icWRn50D&2hjSBd_`%p~fleo-A5$ON2=a8>XD zF}#JgdoYc#UUe$r37}8v$zE|Q;OCShP&KI=q6pMQNAmdgnIK8I9^}~IEoc{&RmX$o z5?GXi216ibCn%3$?#4>9OwTd!9HFDah0)WX$VS^hN5O@&0al>#Q1Xfy{&}aeV})#$ z{pf7WWM>+ArXAnq_PttC;a<&a2jPr80BM}s>ee0L(h>G&MnexNKC z$pOFsPqjFW1waSJ_l~&Bo~sN~*z9|azd0ZUMLCQq7RU%kAP2R}e9^CZ>Rs|i+6W8v zB`5T}f?q*@!+1}S1>g=*H5SLcsu3MNSGmc1J&CN2^xG5YA$L4ce^_`HURI&@2)MyS zUcK>#h#re?LF|Aa3AJmeOUMq1U30p#fiyYs&h~VrY4#lxpM}$cCKK*Z$TTyV;0(G- znY+2`V~|JGGok;ZOcd5uDxf0P-$v3N^(96%qtQkNZO9Fd>f-C*sV}UU)A3uV-@-{4 zGGrX~K{%l7IqVI-3s@-7{}@-*w#dUFBXPd8O3w2{Nb_UN#xd({4DLJKr{wLPGXWW} z5)XtMHv`ARIAA7#!gE$YIXjD?;BNM&8vvs=^TuNS3@1)VbQfrDjy?Vue2}7yKwF!C`j)Y1RGa@ zXcg81rfJVf+i(m`wg$jqyj$!J!Wmj=ED&{-#DYekfqQF_82N!vPO+#AWesH|)%)lc-k7wXusPVG7G@22m94j|7U zH$5%RML0rFj*NXsO54=uCp2CKM@cL7`Hi;r6v6dGW<#B!vj&_cM66AA6#PHI4F@|t z$UT6&c0iFv*hIKh!4q+dDATC67@aIuhs7&#ZbdnUzMwhv)`Nn@% z@*l{=Oew#JzU>)+S!t1Xb{Bd%KamZI>nAV`xJk&%S-uzUW;|E^Fc7mrTN^Gxwd|>@ zU={dp(8nCkc3D(C%D$`P{XqBjKqtHGVlZ1kIQmMxaN?TPe^MBzf)rL>y}Q@qiRa7N zfvbpAmOM7P4603j2Pu=YsUYL zjMFaE|5pz*2F`J#O&y>_AU2PpSVqJ62Am@-=w;{6!TdjqjZX)^1#X0Qa~~ff_58}; z5_>L|S^W&u6#MD;R?2y(E4WG#ls!lX;B5Pq5Q+dAUBgOyE$JzX@79A;1!4_i53z zJ(?_D*UU4QO~N-4CGG*=gRWcrdRu?5#r*2K%q0tHgpi&$TRsqwb6uOdTI;(;hKPha zM@Rn#c%?({aM!6HmAdXpz69`8*|DHF0O22(Jp@;Re+jnza9#7uyC8dU|7W}Vjq$)3 zn9WPw)o;cV_V0?=3*qeK!!uiE3LvN0j*Nz*6|%t zS@aKp^2iVS)7mDY52oYn;$p$wiTd*d9}UmF>n7VbPc#ncKZ4(OakbD#AdlV5&*|WW zX}oJN9DrC=JeLKs3>>U6zf=4Iq>S1fmg!$?es|0tF|Ws~^}d{c%ThFIvk$PGjjlYy zr6UW_hTC|o3NmW*!?B+c`U}DpaDc=LK_r9OntkjzKz=wfmdTC1dLzci$jzy zWcn*)ovbN>IKtJIpJ6gG?@!3(yi^ z8gz_z47-jb@1}f_b9#wu&_@xpu=Ao}PrZ-C8FrLepgw1I92og5x^2?u)S%Z0JrzjL zKKAr6Li>mB3!Y%wxwNgZHbehJ#k?G?+YPe8QuYyeO+8b_Vov(gL_djFKVFA#_X}+Y9TVx- zs%2qElVyP@qJr-|*}pw?us{wsGAuco&OeyWzi`b}2OG$93g5NIP#iMR0&S3}@`w2z z*xwEF0AI!Vpasiu zM_FF9GaEc6jT<5#Z6(xVrk;^wRB+6P->zO`ixX|+c=Zd>j|#s~pgWcc1(Y=8;kb8% zv|ydIH8gbZ0aH=CX6Al-(#8Prh4HKU9QIBhob5^W3&APa&pGVAdQcLo2@=)3cJz*b zKgzD2p5s;_%LLjuZPmc9M0lL{f_xb9Nm!iccuHn`r|=~FDVE{=Oq$>Hx!Dxd_PNht z_p8fN!RdLvng<5GcczWG(SN^kyvn{ot#Z-)bo@-~QTgF)u|IfmRTmpImlFuadPmGA z-C&bqyQmKpO=Iw|p%>Mg@q5x4Z8W9%q_$_T1zC4!1btRvRNAof4T!hW%Dsw)d5&mN051b&$FAp08Z}ZshAcP}0l(DeH~JJA zD)gy-+75Al+V8aM-AMUT=xK)kbzw|pW{i#S#@(*ZwCe-o^%pyrzR(HrzEDngHZrb6 zZ#JIu&cYcXdo4=YO6;}WS^5kk{ru7H?Bd~n#c4s08gH^2wpgML6HV@*N{lBuR+b3t zvGF(JH|6i={dwTIKnIrFrm~4J&y8HiGU2F4X4C%*_5YD;K737yzNUq1p#Mi>thVPX z_dJn0%-&R>j4QKO!-W1eW?N;~$I<9jBX$sx+Hs?yeUom?`VM3$%x`ihs zt+~g_V#3Wb<29MT@8|S>ZM{UhhHnU6VzzcV&Cg7;YG2E4uN;HZ-^U#G z_|3QGEG@Y^)^PaKBJBg_kW+UunFZ_EoyOBz;XXUq*SKZJS*uU!;x}`Ys>ssljw2x9@?4bHyM2_p8JjO4S3mtp`xA9Nk&Pw0TeA<(aey;tz0`!5phspM^ zKaGFR={aX?k2(3!M%URohhv?t?Xx}6mEY;gwf(eN?5GQLpL(oQ zivpOXDMU>Txaj1t<3`|2lHErzxU0^uaYLez#!6#|`=4w9oKI2wC-oVdCuYrFMSj$Y zPBQCp&}KLO&w1hncjpPy2YQA3bCy|)$}HdWx9YcdUi~B}@Qm>;f z3>s}t8W-3!ZusP}^ff_)z}{*!Yt}|mPk-ja7rmJ;dgA`jXa2%-V5_Qq=Z$_+g<$*P zMjKd9*7c|?w#HVr9=ET@-PYq4TTeXJu8{x9=i_bsu>mIfHeBNSu=!V{JXEad##l1Z!pHM4Ro=n^Ba7i)Kwa=w^xSjAVSyppPPii=&E)FT zbqXIo$IkRzj<|W%TM*5Sh{Mu{!z9B9>I5#Z;;SPqyPj?9_Axh^7^tP`p3i6b_4H{o zUV`xhd1)P=fZt#MRQ;>4X;6!{e(%K}sCxoB^no(5G3M?w1W)shHl6Oz#h*sJpS<Hs{Ks7bTx|B1NAjy@CFpDPXb zir)~fx9z{Rc#0pi1_*U#NZFCTi&buZAUb&4zvYNow`smJnqT+tI^z4Pi_)K?{)F9T z#|<>vpuO4EvpeH1uJ-I@e^3E}u`Qx!>u*o-&^TEh%xL^Spx~hHrzX`azl}+04`(6& z9jObH2S&(i&XkaSs5F0$+eTvetsa3hd55TJrT?Bfr|wVCdk20Sh_$0!Llv8R|3>I? zu<7;)XnKB^$b8Sn#^Akk#+@Y zrUX{TIOt6)#2sfEPG^cWYi<;(_4JW=Z+Jc)-#gg%4zItx-F^DmRTewy>if5A@;P@` zX{soghn^AXhBHBYTPaEcDw$SDY?!pPA2BeXf32T0ezyjaWeS{c`@q`90@%yN`M_ zAGK#3YP#gFseh)YJs3{0o{s*d$nOoT(E>Tnti}Y4WpB?TagVfvM7JQmhjHz6v&%ZO z%O>V{vho!RE8x7lGp_GQd8VBR95YZAz`7**qes@38R=(YUecbsm#NQtujt6Acnr-g z6`HJwz*GE`b}G&vdM5DO6LSd?XpDZaM4K*M^2Ho&;LMz2&Cg;2KV@G^W+NCX>WIrA z4mdeo!(s{a>T@F?f!Gk6$x5ii==0 zG_VK-vvHVP)Z6&j0YNhurVjT)V{OHF3N6ql)>XLbuQxf!Juz zZx76$?JXC8J|N^+g-VO6-^}wtAVmxuMSnv^dmJ3@(dIsi7 zH^%Hd7JMEz&v6Zxn3v^`ESyJq+Cbkp5#O=Y0x{5YnznqREgv|i6@7v1{)jP)#F)kV{D={l9?}udFc9C4 z{3_y0i5~;5Q1@id{c)NXrr(vB$vKlNF}w8~oBJ3m)EHdPJpDJ!_QJecoK17gu2(Na zC;^u{qdvgXFWvNSBk~C^D09+J^Y^^DUJDuVUMKb8YySRe{xinA^^KjyL)XjvhD&*k z`_y>K{CHP8ZWtLi3_RcJTdsKBb_@s+NsR#|(yd{7fdz0=jR66tWpUE&ync<%Sw9MB zY0SX6`=hS=#2jo)f0M5gRQQ8};XN`55oB_#omAr*A>*Fk$Xi2weDLS2*}PEX)t2N* zz&>@1?~Fv^KuuOjm`x`sw6mCt$1Ko=HA!oYk&%0di@@i$o{8(}IsYkdOJn+YBj-oq ztKr}$FL@T=4~aGNqx!_IxDM|5Ky5>1#6+Y~_ZmY)>fe&E83kd=udMHjPTf zo_pamPnifB;!FgzkFwW0+rMqz{MZd-bJQhVhn?Em3W3g3O#*S%&e|#IsTKgp$-WBf%MEMYF%OPaz3x6S=IeFjQM=#lj&p`B&(;#> zF^)wg``)u#t(_$ap+QbP;la`i9kfQ-n_}q#mV* z$!qj;+Mio}701{?LSa(Od8)reJvLJ(*>kc`8-z+Q3WjFd4yY5g5(&CdvS9u*z4b`rL9H`Z2*JKNc1-HjMq@?#i$5xAJvzi^4RPG^M@{CB(tXf^q$RT2 z1akJx4=>-T`B3aP>7t%3avXY^RgAQul6s)!9+ zDYbyBm?$5sFM1=b@V*@Nd>m^D0Qtt}mz+(DbuRP^#dGaD#~eo7K<@2c`;K~cpq;hX zRZx5>a_$s)7?FiwbRxSrTdf{2h-Jr$7h=UZkGsy3I8VoUpqEXoCZl=iqvfIF4z7EC zE4h>G7km+nX}X#li&Z<;5`i4IILPI>JDxY=BhcqFYbxIJuhk#oh%lS=E^y7YCO>O0 zpub10QMTKa(Bd@D+R<;RaahO^M5Fq<9DxmmZ{620zG9i+OT^8@oTpkzEn5@E9e|DLUYYL-?j1XY>LrCL@}l-KXjw8?itTG<)7L^P+%v3gfj7TQaK*<1c$ipDf}d zcy2L>!WabXg6`~Fwz@Yn<=1$|XL`k+4n%y(Ixjx$+2TZwr@PlmrPTmg37)X-`X@2K zj`2rG`@^>ks=#=}{^H7F-%)doX&20_$>-vcgOfN<Jo0)X?NU6)omww6KdUT8rInYOrSSK|eqtR? z%PG?giojZni`LJC&l&n8VPc|(gc>8(9Q%Qou~EmnU~viu4GoxtMom=M^o^RR?7XVa z>BnH<_z_gjEXx#X4av^@6+L}HN$Vb~R}OjC zj*&C!w;kWR*nT=<>VW!MNG_iKO!Z|EGe(>X>%medOcp=2e0J7r9f)UAFL2MZ4%DCY zw`=_^EIIzx*>8jWwl}}ZL^yb zEadC^cYz0bazOaigYh56?#=%UiBPL{$vTZ%I@Y|seoN4Av07EgI=p|2Mv1di-_*cb zxcnB#Q>6ju_LTqjTlmdTvsZH^m`6SOt*)PXd1Rae>)$jk;8;sg*Y7iHo@m__`0$g_ zA@o13@fEeEF0@a3uDy;r*6K8#thFiJwXS0!%@=)s@sw26T%n#mc&lf(A_B>My)3}?{`8_oZA8dTa zc&nMbIgPhwW_#$GBWs8S{`RPI9+}0Poz8icQx<#G{UkOR_Z^&u{8RbQZBGWB2mUhp zb~?kxARaw9)}y{)S_bL>K$~mZK&?@^um%XLY07x5MK`hmMzXq3o^>O&rnG0Ik#*1D z$>cr*3n2VJ@j^-KkBwG;O!PEgV`NElH*60Tn~HnK+Q@WQ0Sn(TmksMmNxMVEV~oGX z%>xmC9cwbP_Oj>$uoo7SHG#4w9c$qH>%LbDYvob*Q+*y74D;u#%m^y*DLKZHV99yi zlWf>6B4?b&j<0&4Rsmi+>i@K<3aplk?X2IfeVaTfr8m4sG5m)9wzY2?e_Qo5=8VH1 zD|-<3y1qm-u_j^WJdrVlYEu{bBte7DDaKN}*^X9oudwFc#5wm~c3NL9CEpvr3fx=R zdeD@>tzgr!PClQj)G@yw^UG$SRLC>bKgNnYmR&Wn0Y)}C8!2bU`kedUng2ZT4l;An zb(dJipt;PzCpe8~k*8mB$#u?^QKeb~0eWz;S~REMvR<+NHt@Ie{#(e)YnruBO zT7L@-fHY3IIar_PGesIo7SDi`6Y;_FVOAxcC@hP(-0_#_IR=p-$tdsgAeK^bk z&~^G7merf@g5&!--i>eL&7TYijn(Q&`!_PCaQ?<*>o5EIpEm43+K7xCY7LiKzn!(> z?N0R?{~||89c$Yrt@mx(2y=B=3lq~`;5 zDQ|IP)*7bCjILI%;n8=_Rd?4UOLRP3s1;E;22%RmO~@r5TaIq;opu?T{okr?(pQ zh6g0JCfl47^UPL@V(Of8r(cP?ztGBtK@Ke6%sq@=V>E@A5IHH^F@|~p{;tXtV%!yv zVLaz*14gp}l?P51n_zuxXj(}%w}6-|eQU@SMSLHcNTen*Q&u{Y3xOUC<&E%M`7ra_ zS#y|te6=}q2vPUbJHzSuXmbMh-*Z0$Z8v0g_Q#xdXXzit8SU%LtQCfaPpU_;+AhB< z6Dk3k3|6Zxn+y%8x)hbRN9|!jTT%CFLj@L{Q!)H$@~1gnXLGJL=T_&8C9vkXv%1O% zeAhX}{_kv^qs~d&hjYe}GLUtLbWXcFoYQKBO~jjE&a}_zY)`W7$x` z`nk_x2)56}++yxf_nE8YoL>Fg!L7%fuFjck&iU-y%HH4ve&ss2En+~&0XEGn1jt*dipt}`av zPdDuAl$9vm68nm8U+cFcBZS|sHCj1${dUw*kL(35C$#wUrviIv_)qc^wzw!}(rv(Z~u_Xj!S z-1E`uF=o?GIH%g_j0ozUFZ-M;_oq|LKI~?DOq-=Jr(?7E8S$lF+9}_IOg_dtt%A*c@X_`m+8WquoomZp=YuV&z7N*GSKPbV(Ws~B^!fR> zq<}$dnA>j;eK^&;T5>7=*6a>ocl*SsIrJ7kThAb3NL1EyUGSnz_FKb2?KRB?KIivZ zeTHEE|3JNWy4KHR1ipUb83W+xXHy=PF17&lJ=Kd6{lLEF0%#ou#||gd0BQSZ#S`qg z#hX|Mp2&R79cIQ-s(W>+`OiD6eSG?coi&=BwI1og7Dtn){%=#0^&*td5rYA9_|)Do*=WY^G1HwufMO$fUweSKY&6PpBcx^R<2l zw9pspueA3^sI?PmC#wGhz7ee-QhSB4yNHY#wZB-c!^t@QW@iCZ+oDx~+3Slr3;Nvn zs%MOT@$Pue_@w4gz>g7tFXh@4zk1CrP4vk)*ImbWt(gj$5*57)e1iGhyvdZryt(0c ze&Vaaa@L5dcF+C}18eRLwYS<41GS!stIN92jG82O?bp!hoWiTIU-m9qfZ$}1p0y?_ zqm_t0V1N9$`+f(~&E{CQ0dY)fe#}eqsh%}3)h^v)Qj^7`$kTY*nzKB6#R3uU4gE*M zVw6FfQ{Q!`{L>$Pl3?FEDo^uebXb)#mq8yE3t#nz#C9&Z`ZWs711K4S1L8IcBFLPNwgj_golI75tpq*Do=5 zlDG@fD)JPp=9tQ3_+(5sh|~?pTbO&>5%ajqck@}X;FnX(XZ4k__Poh=-fQ9mD*$ak zlE1bPa&WcZ`u(@H*3dwUd-KF&=z1#7AN;{|l2N|}R*&Hj5P@*4p$gp|cT(Sb$=P9} zQ?Hfxpr0G2Wzigmq&W`ES8{vr71k}ad@hZNnC(1M!_awpHl)=CsgtX9XcwzPJK7#1 z_noy?s?Q3v+dl=M-y!9q!%Yjg~wRjQO%o-P_q~f0?rLw1E{bHpVa568sb+U`-Ol z)9H_c4>6O6faWcahCJ441EzBih>p+0QRB{R|3VulGpgxpZ5i^co;b(IIGtyFd`ntG z8+?qJUZlIxavYfM4g_7d<84&uXYPY~r0ltODwmm0hc0&uG0<7{Nn)Zjyt`>_-7K@CX_G}?< z@D@)@8k<`wyZtHVK3hC`v$NB->#BzXPdz)e=>qF>kGEVWeHY}m+KjA~=Zp0Q<#YDS zm<)%LDMh392}KN@HyaU;sAyt#=F=XRtDP5nxR85-Sx3V!CDK5&dO^xFXB*%1y^Jwy zyou3fj%RK8(dw3{U$^c_^?9y_GSu-}kD=m-HdgA!{sW7uwLbRh)yBu$;d>7n!_wG|vpx}&vbEKEyv1mAZROBo{mgpB z3-vMh*z(?sM0?=E-Xb59b)54PQ)l&8YX@*&YaI{F-GFBS?;F=Z4)PW{kE{=hWvmnXS~*Ce5V(iWMZ@9D;P z(FSye-R(3+iN*0OCe@uZUt9gTKAKM;^4qKLaeyC#b+{b+tkpG4wuV%nU)B(94FlJ3 z!j+Le*;Dn9-MptgdpH)_+J~>{$mJovnx0Z(tKp@9_xAGJ)qb1x?o(4j6|C{}Tr79R zF%sY9ZT-ln(EI^nQD`S3=U`wA9KY(Y54?@k^f_MVSve2;aUb~qG_$_0vopHNooI4r zA(}eXx*W_@B02+gB!D>~&kSbY74>DgUg^hKpJls)>L-cx=O35{M}4*EeYy3N>4^F1 z^o$hWg8kHcfg8l)}t-!jsY%GxUhirR-bSan9+Sey=&E zF@5TR&hP_0F(I^fYR;NF*ZVqXkG!bX2%_%-_9Hus+H;M~Y7CbiDEc2XZ;lC`ptF#t#s<|=!knZ9zKzWnX7EpWw%Z_6Xtyo8>_(%7mFZ@XC-stgKn7XR5k=yx14X?2C=>Eqjfoftf9e z7iFFidj7cDa~yg56H!;S-@Rjx=4vApvk|zBuu(4GV)%U00PxqS#Fy3AZN8w+_F=T> z1np?yT?5yD#Xzoxfz)pglx_DOMuF>xZnl}8pVW6mn$euZjrT6F3b*>f&|e*28FBrY?s#0(+6uU+1WMhMl*g!m?)%Os!Y4XuW1)wgdYM!#6l+?iesF zymyo0n`s9f@6!4JGy9n`8yS3s^{=2q;Z89Qi5)u4*`;iAG9Mg~=Y7tYip^O#XFkoT zIF^yQW6U+!*N-Z`kWH+hq&0;Qf6yK7Cf+aDIY4DCr#(R}Q0xhsWMWUwbH?OsPU6|9 zPu4ldea^x;$J3mwF@rg2*KgF@IVTWT+!N8D$f*b06Xu$k9p?;x%R6$5&)WSW&dP_e z)=iZ=J`raN7>V^WvbxO+<5uC46QMoPdg2?|8;l)Y5Iu%XJyO2x&vAR9EdtM}B`bNO zshb(@cVz@!y-L~HJ@H!6Y6VBb$*#1^Wx2;C&_vh$K*ZF7jKO+VJ zO}_RZ=v_X>818~~#!P=$xQ26V(fY3?JxA@k!JKZdKIA}zlL;;zvk39+R@6RLakM3{ke3n`rz~%t^S+FCV-dgbZ-rl>|K3c?D=HR3!isEF<`j; zu*vj%i`8w$9*#DDuj6m{a8x$a_(G(QWwy9grq4~E&-JDxlTyx5L%_$@2YxOt|e16oNhaL~Dx!CiH&B*N2q#maEgw05_3`lRp zXl=Ypi`7YRwA6uBCx4)lZKXh!2Su7s3p2v9gX=_bm(8g@^mUMqOOSB&7u-uS?-w_K(J-=~wy5}_q zbEMwB7>-(NnSn`U)-ERBW(9hU7odjuIWD8P!7Uv5_39~c9iQ_p&_-vgR{)uw$-y&w zfUYOK0{_dD5hIZkN{7%Z*u_Qt!0>08&Kaq5f-g<(h$FBXhs6i&x!O~to@jWvsHhRE z^Je+ch!#V`=DTX0YUt{LYnVH&+fwC@)&x_Z3HdGdlQxmuH`Sxk!km%K;y8)%%3}E5 zeGL5}o3kDYwpWRLz}XX!^*yzlruyILTk!1XjtqxAKQtS1ey0A3h(l8RgXMtdR56yB z{0;H-o)w#FE_}vq)tDwFa01oTy=Ck&GcwHH;f3$=ggOTs>(sN-ex z*Xp~iUN9qb78aw8D^K&r(~8dHVRh7co3x7=MH$>RzjdPtMG0`V&+jFUTa7u z;(@gzMqor`P-Hpx9plSxGqNgjii{OT+M&sO9eVrS{@m~NMI$}Co@;~sG}ESA?2H!1 zxL7lp6o#mg*-cu48E;xOrojBNSjSVx_0(TR<_;_B(Xb`7 zJR)TZI;W*0HbKk`dRkg8V&n|b>4E}oyH4t(yZ~Iw5n@hPm@I40uXa~e@@>Q?e25W zN=Kh_Vccqejy;$0tU$yQ@fZB(roMXS+3oWyl_#D5{O!TMT|1F!e}_@gfz-E|Z3D?u z>&>nEfo@dQi zqioGit@A{EX}Z+@P3DVZHF)%THXp@8A4TMN7V@BvqL`0DpP%D&>VF&QtC=sg*)!u` zYf{Y^ku1c=AgLG2`&R69MBJ3WRV>bu&i%R6@?g%g3q}KuGyvYHd05(yY%tuuqwKc6 zpO#}D3=`#eU*=1Wy!T73qr&srPIhQAo6*^G@FK*$EGNa=8V)^~y-G9v9`@W>tdsOf z4<74bGHclnR*fcDTyi7c!?0&$W_pg^&Jq0FdXhrVv>LFiv20eT;&RopSy)|#oqmt? zP{&goT{IkB)I9-h?76*(SVyf9+8t~5)6Qq$3tH$0o(<<2h~Q96{#>8K&auAgll6eh zsqT;U>h*)^QJy+RZ+)+_%?Vk=IthwBvzP*;<(Zzn(X(37g*g1o^Udl{Na{~u2CJ(* z*Cx$tqpw*J?aT)x?*gLoc)n@f2E&=J#B$*qnRm?E4ngf=&0mAR=lCt71j^67VS76I zF8n1fjOr|z*`Et>Bd4Cc^fEj8pL=Jul)G!+)sgFA{YGklntRxDuPWaoUnL$4z8=l$ zfX$`YgKXccwtUbUM^39mES$%3pLeX(NUT)PJxAOhk;A4PoVnT7kdLzhmYNpPa}A=kpp~`X?SeWYh8OE&I;& z!-;wQnuB2baH{dk{U>fESAAx$XYN|_8-|BitPA#rJ+FyUTlapEu<)Q$M%Ka_tmg2- z3?*QtX4}JHKH<)Mp+`NYKl#Uk`NtMp z!__BT`-rKWdiaDD8;lN1dX9%r*m^>Z=6_S1o6hgeCtMyr;c$#O`Gh<33D0#6TEB#t zTg!!H%uN0Ku72YQ&j6orXL0$Y=LHWv_E3FmHpZFXc({%M&i9CMTOWtPvtFpnO^Q466$6}ke|3JnJkf2{9D zH`3QJ<5n{&#M*_a)@1O!Q`erh8|9JeKd|DX#mZ4bL%%B|rGbTf1^Byxw9kC!Wc3Qt zWcP9Rc_K>a*q4)(dc>--(eR?qEuxGW$A3be~d!ej)n{%}}i_JNiucndz1wEF2 z9bI!~6}=byJT0f8u0iLdF6ZqoFQ(I8{0VBaL+{r;M9o`Y`Q)H^*2J*#TrM(*UOe+H zWc?Ou5V`gNVUAv|XA0zj`KwX?hH~20vncLSYl);%&ze~Ng~%w@nlOG#v;x0zb&472 zQmui{yR(10_RHfwTfIkbF;-vuhG;a!mkWMdyFzOeG*-NE#q)!ID|WO-#ngv?k^A0$ zOWnZgR$1M3+#0OkazF;6)ZqsvucLn+RkajTo#=O(I38cH5=StyZVh!sJ<}_G)$FW| zKFMwO8%O$4HDAeJVlM3KO%IB{#mjn&my!N0UN#$l7)@r;W-e+Yi&%{1 z=1f-Gm&{Dw~Kvvv>;ssopBe8gID< zrY|WE=~jp=Qr_>04M_GLK zOGJ}*yvx4UQ)Lcg#auCuWVb85)|Wu$zJ47vY~%aYe;+HMK>Kag3`IRVb3)m zHC>b4JI@%aYK|KF7#RB?dJJ}!de4bG+*lV12x6q?-q$kpmca>kKu?*UM znZC94>I*f#K`nmI3wF$V9qB_`FTKpvqcK>{-AHd@ttH5ssO*~=DJ4f@M~U*JE`&JS z%y`XycUYkSJzTXXTc@;b@fY@EsvU?2PVzt_@ul55C^fk$Ep&0J>!7!z0&bYC9|yk5`co4l0eKYB70@sV49c-iS|F zbj_DqwWH=hkq?*M_q))to|0B`otgLGcAFwHYoMo$WR%ixS`Ptqdg_TB$pbZ`r&x}g zP|dy%nu|w!geYxb={sWSU44GCQ;5r9bwlV*u=K-T>&9YLX(h)T$!&_)UOvPyxQcTa z&cB5mu{u{v@tPb6vfy2mXPMe#p|!!B3~2-Q?BFsYYLK zwO{NW?Xi0x1`=g!cdpx@h-T>D-CASN@K-R`X6717IN93dbPMHO=bUw`(A>&kSeIZl zHePaI2m0t1esA~4Q)A~7#(h{h^Nfezdr50uo$|o;7jk-~CDxEUdMIeVBzUvF_fns8 z*w5YBUcrJNt;VdQEr`38?6;`g%UUmnhxd$0C_S8T;8wGDqn~6vV_XlukratvbF@L4 zv)7u&qvAO)&*Sm@z<=&EIdw_{@QJN%?@?|Tws`P5)DWugt@y4>PxgVhS=Qi%ZJ4y@ z`^uj0dZu$d7vNo4e@e$sW>3}UdKYpya_1+0zgE^8FFCf6wU3I|yE*wCN2l_FR!FU2 zto0(8N68gM>+yk709qfivw22Ffi#xwES8-}KU&}Bn1@+e=qhb-eDsggT#4}(PfWB2 zXO7>j-gt7Z-bbIbJ4=m28EqGK_0cmr>kKn>24~MrujV|_?y31S{JqZw><7(H?|$I- z;P*1GG4R{_BiEI8DyDQiub5As6ln%E@pT{C{^YZapf9LXzo^lkJJB9{)G~{eK2KYN z>H}HVpf;)2aGpa-3BztacZ!_LO%<8#Sv5`lr$WV+XU*%q54* zVtkr|*%@AC(s<}Tp1BMvXZ1cgl{;Enb+o%5sBt*$BajBwo$8nqZquvZ$7&?5#*-)N zW(EENqg(2|CR=R{v|bfoFO_lldPhHKviiD&qqp!tgXd$lu3eQ)A> zm;Jq{n6kfDbGtf6AA-J@cdfox^Vbr4va=6V_hyig}J2hw`;1_Gb9ijeaL)sk>V5ZaeN5>Iv34 zPxetX`>3xTV_boc$d4d=1CC0@6F;&b0(_ z4>GJ3TbpVtR3<%H|@y|U~RXWwhK zRMlzGZ;QS%)sywN8lR%>r+9CBZn2^5!q3_J3E#+CFwuUCEMs5ypZTBc;iy<~W)BX; z>uh|VdQ76$X*|_osPhc>d8qp_F7FXvF#WBAY!0>$NBx{iOUF7{f6r=?+-YY2Ub72` zUu6fS{rSER@v;wVoge6D`)$wl$K$t`eQ=k3h;<)`ufOht&J*tQT=ro-?L)L|XT%J8 z)89ZRiVGe6-ghr)4{NHJTz|4IDZl|G_M`0e`L$1R)i>;pTb+5;8y~g4D;}WIc~CzO zyb!JNhYn*heK47>_u^LX`h*8K<_|W%t|!v+=!uDu&A*hp`rCQe)zPKFSuKd9 z-+RWHbUkw9fs?1-CQ|p<{rQKVNA+YkR6Wi7@J@57%@j zE4!_1)OPmgR&y+Io=%?|-f1P?2|Oxa`;IZkKU4SCs)@7ptXX-#*a?I&J;N(%JcvFA z=sDBLepj^BL_EX9sAqPH@Bozst1mio4Q0=X9%=D8d%j-kJ*pfh!iy+}!|t~HYg>c$ zd|?GiM9+GTzx1+Xj55&=JlWl$*I2Qaq-`J|j-HI!azKW?nhPSB17lJnZQ<#XYe4J{ zeU($iA6{yKvRW2#Zqa(OCs%v%O#F8AFlJ_#<#SuSl97G=ZS9dqUm)w&vU-qLe`ZF% zLS3`h$~x>H=e3V5<8f}a=Y=TJg*|oA12Nk3sB2&k#Dz3mj8?1eG+EV;K`DZW2lK0| z4DzgNq?OTbF>9rPg?em0Y=4nyomu_8qVeg2+3bvZ!^g7D?8V<6=rhqeLKPd+(ND55 zzj*csHj=!Bb?r!>6%*pTQS+>EDL2boCU%q0*`Ln* z51Bb-@Ij5td0`GZIhX3YTASv>FMiA{nX(4shVD5gMeDGn5a!YrlQX;`C$^j*;Ie(?-cEa=aJm@YS$XlwRlj(A)LAr1xatqL86K3MLD|04ep2k#J~!)l)sNysCX+kKwn}nib0)m- zXK?&!?-EsEyg9u}vSLzM>^NBrQn!{gR-ub$OJA+5*d|LdUx#&wp2wtFKH02zBg!X8 ze6k6jB(-nRX7UH|B@TxfWOX_y{=I#>*}7+OD6&*h^xIkRt7up5kl_APP5x81W)!1_ z5w=`+u*&zU=)2C?JBP(bGI;3VL}-F71QdQ(0c&mDi}5h&fWw}0{CIJ5d#ZKK;y zy56u#Z`itLZyn|4I!YUp^~#;3IJu6yrmjDhi&(fZ%Ub4a^OCu(7A-C__guXDGcb$8 zCLAIfm>E#WD@h-`WQ)TPeP68R!}a8gclbBXYV#@H$Y?g1^f9swz{(BHeh!vLN#l0P zVMLWkQbjqd^J0g`f!Fyi9n-0oiEbCF_+2k@o1ob5vV%35j5y`N-YQq)%3!hl{6^y#zUy-Q-12Jn7-`qQUztKe~6`wfehi_pU{fO|$D8 z+~+PxB6s%r*?-?+){XtUI{gSWJ=_=3`+4VUSS5d!Y!-C$+~tspvI3ySZSgjv>l3g3 z49WX*$28anvvHD-u-^4vKL_d*%%=C0jhHvZ)e|23X2lh!}=`UXr~^p`8y;7R9-sqsGaY#>mu!3vsjne^Rg*s)akRC#dizGTAr*Y z95S3Sg1ElBJsbc?aG84Dgyy9z%qq4)ck-0y>HV9N#OPnPjLQFX-0qYYoUx zM=Mw!btbnQEH-7%vvc{cc^r18y+{hc z`gz+IO;>!Cjkb}JEuT37&0j#Wj#K9BJhe$G=ez!l6P{08ca6ztQGQH*W%y&a?=qh< z)7WIo7Hs4Ig`wRip5eBUYJ zp5@CvW%8s?JQhUtSP<#%&wc*Nhrwcc4EHz;*<%zh%=0cu#{I0vH;_I^QY-c6+0W5r z<~f~XPI|Mt9h7|Gh5wWM(H7Yu%$6mQzUs1{*~n|0Io~gzvg&dz>(8@K+3vR7v&Qz> zr_A%cYJ8r3$~IX`p7pm++2}rHN&S55Qx@H)tlZB&`IK2Knl#$_>3zx;NiGIo1HDg~ zWzZQ$>*upiS#&=OTN}4end^@*LR;Bm0n zIm+81>P>M){H#~zR_b?TXLxw*&_TXfhE|-GW25g+{ZEr#<{VfPqX8Jbj#v~;Pg^5xL8Q2SXi7^xXh`{o6AU-a^di!NWBTj#<%q;D(-ZuIdnoz7@5+2ZFIuI8@b z*fvS=&b?45Y%=;s97{4=P>Y~I3OpUkq<+PCly&mNZ%iHu_wtuHeN2cC8IQ%}1Eb^v ztJ=wzd|-3=fY*2Of$Z{uqV}KcHnj(f=(KEk)_i>Ar!T9iLD?uRw%*`0hT)KEQA(T! zTSlW|$?u0QZuue^&LDXs>-XUP{w6DC91Y?E@%49~qxX6AKKHfzQFcf+3B?C z-!(k(S*!T3pgB_PGLPXvK5KM7>rk8NDfXJ#s7&f}mybs4R6234CXE$WVs`&O$vOR9 zyX;k@*O1&V$Uben@Y`s*hO|n~kaea!=Mvpz0l12XT6JpfSFSGec*ypy(fs=;lQkN0 z7ESwMB zk1xWpS!ca8^tAO>yp*U_b<0wCG0CIS;D^g+#9}f@-=VYP*$yYk4kzCAe!ee?@G?uD zVD>o{EZ*1X@xE+5$m_}1Nz*#XSN&;MkUjpba*uM%d>(ht$1#c~SN#nMuf6)3_Md$DG`D%KXqK=8KFy9JV0xWtLDcoKU zwYVPYNEYFs*Kba)-_&=Jh8fO&GXJ3QFD4HpwIco3OOC=5rkyY^dakJY`O2*}$X8|K zx=He98Sh-B^b~lCwJW{FAo`@UeUfc(wKX7)xQ}#|=K^oEeX7*!-SD&8U`)3`mo_0RMEu+t=!MHyQWyACm$u=fWHgBtJ_7nl- zw3mCf%kpPa|E%SwaDVxzl|!9;br_2|A1#JbGWspM4AX2ui7!3RxZxb}^2!=#&-z)A z&v_ipqQJ5xD3`Q!K>5k9S>YEgy0hX-^s?g7WyLlx*8joc^OJIvANQ(veY6L&`ng&R znPGSTSw+4uI?ZCRsQ-t{$`nJ=_!Q|e%EUNKulodsI+?px<}gT|L-SyHG!mwsgQJg3p{ww_Jrx>Z~kX6iE8 z-ty$vA3e94(lbWv@5vUv9sPH8`$_v=lEPUt68>=dRB56f7WqA5jHkk#&c}L zrPte}*9&+3JG!>&y0*c`fBitOr?p|U_gh<2n)*^m>cG>*(I~tk;`ek2ZIG ze%6;Y*O%@0yWZ0Ixp_a0cR0jj?#35LmlU$)p_|>e+RiWcYaWSjM)}H^zKjuoxz88* z>iT$!g6G~;yyf%Tu^WTvL$2Ev@qO=lz@;`7;f+S~BG;ud_YhCXM|U2%|!680>Ek?zC#vF!wlqlI;Q7$0A9nd6X@m7y z-=VWWcIg&v;MRAD3eiY%EG$Q!Y-}c-J6)U&={9(>2Gw&7n@^Z>f0%xUF@F=!-`>8c zx_!}LkS^P;h-ee>695+m|IQj*PUJ8R{I~qGbwMFu`S!Wj8Z}LI#++?E9 zvvd=DcIs@u>HD*21li~9$uE_(_nd96!<8R%x}+hZLu5x8<=wbSBip=wasRs{9klWo z-u1(2CtPJGT=eZOGnC)6?J0}hJ}X9vXaM=DRL{wtEmtGv^HBfqxXnqvqMOdypa`-1 ziy!W)`8{)bDt_f?^pdh>%gexg{g%@t4ki;P`k#)!pe^r~Z_yzL!x1=~B&Jlr+42L!QpQ z;IRk8HDArwKdt7P+jxiT*?h@}Ox|YC&i1TnftdMK^b#pqql>cWqWt1(X0f3r>9AzD z=JAl_gHOyNz0wsYS@tuEH?DY+L3)|ZJV4Qs@;r`;HX-Xk^Rp&iVti!wf0QkHb1RJZ z;$|%J_1eWZJ;8VL^&BsBk)5+~Rq@Ghg0jR(TyzY*&bqnInwWTbvR#>#rz{8;JLqScdf zfG9q*+CS8O&ZaBv<0iR1jLw4iMo%4GPuUVc)@kM7kn9fvG8~KGhpXOw8U9K~=+4&a?mQTX$Rfay6n%m?k zZYr_5c`Qo?HCnDEAz?*{dcp%ic)-T|T%Q(a)hxa#9lOp!^F8sHw`TuCE!N2w&_9CN zi=*mK`7pgfj8;*GUEDD_p7~{D*KyM?VSnRSs3X?`dbuLzl5Do4B$$#}DOc z>Zfo^pD#eU&IhA2XYmN;v%j8p5z4<4#0iBH=JE@WT{rDmt#8^#s#jb!MHo2i4TpG4 z;M;CCU2UFcL6wd9c-Om)jdDyYM)KKa)|oXM{qMS=dXB@#GN@;{w{*3;=A!pOzT@C2 z8uyDHA<>6Ua=r8hrlIx064_JB)7ktIU&lia4scJylbj_9PBwlLcv#^`^-U$brvVOXbC8-f|ai zS`SrrDYi~HON=ylc>S5HYgDEyi&Jfq*IQ1z(|2iX*`%JiquHjRI{(PCJ3RRa82>Vg z-oW{FopIt4%zjLiMD5}@jq(iVJ{`4BOq$j zDbG&HP5C)K^Ps*hicn(lXFT4>XydkaG1F#~KhTa>@9JsG!DSty$VmgAK2tio=QDSe zO9{ghpE$U!PL}L3biM=SlEY7;;p=I$?ccupw`bQFcltZ`?JCmOF!z+%M2+5`=>1vT zs-Wk22g~y!n{nmgeWH=F(@0JI5hvm6N_JwBw^!eH#dS}+VnG~k#n$t5W=9`1*Nc3L zjpu6Oxpu){xeK+oMsX&pcm4Yz{X6L;(&^+=s;@oni}||EA1T|X@)9Yo~)f{~uA6fXyYCX{_rb_2~@-nnP zFavHe1g3(KMu2J|_1=7okf&o}8Ivo|KLISV;zS z){m+O9(a5i<`83j{JH(+8deTUT4RYD%2SSU@=RH>#C?1N$P`-`!;a6WkFRl^;~JNc z!~XbdT+Mhc=0H_Yh%)t{5L9rD|KBsDtUc;8y4ZW6zeFa-O%H5c{fMxRrmN7^}8mMlv2)BQ&!B5g3(^2=OpDYKmO2PMc32Iegx-CDq&Op zKSha82cN|Vi&h;5U9A{V%o@J!8(poT;%~sXf2r&8_={lqi?}N}(z{tlr#$#KD%aPf z2rW1d9{)V7qGuTkB+C=QB5f+pAZIMp5CgsMi|97u0*eYqXeCoEr zGTSpt>4IIpg@`@25&K{reuWaS3#NxV3m6C+kAb!atVd#l4SVsx6Mq_ZS$xP7CK_!@ znKW8{{66f)VG~aVW#%%9=JdD%H7#BdGy44rYqLfASYD~)kUo-6mI>aq1#a@%TgMo}uA8S0)97ueOd5Lq1Ky$MeA(+D`kx-a4Wt-Fybhlu5 zmI-f|fKn?y8XZeTU8)??u*r3nDtBz~7-WFHN)=z_%*JB}?;$y$D>~$$&p{~142;mT zJjmHW0kQF235;7(it5Mz^@-1>&_vk}<%5FPw}{oIh$~u4i3ALz@>1qd88Ha7RsJ{d z+2i%uhw^OGUI8mIQZ8ZgnE3oItTTS4vgC3tz3dlSg-ycc-@o1?ML_MrTA%=9K|5IUTCac$gYpFHR39785}uVc z;#G0RIl5st05b!7@7Nn_z(|G-`$AVSJ-$<^0cOHL;~Wl$-NjrbezlciR=EKer?@`; z)!)$tPGpLCSPDnv!LSD@a>U@(p(zH{ls6vo=nmF2As7cAd*BFkh~qb4n_+kZ5k2Z_ zC?X0L8j^6>Gn4&-V2B{W&}Ks$Ji5lHkfInx3MJ9eoFfxFZ%U*=6hMZKZPVdK#<_U% zz@eNYcNs{n2(*e4`bLK~4IRbPOEfnriUO&kB}35y4gw4Xh|Nf(NHPu|NZz zGBH^JdoMC5F-1ECwFx8_NOzD$B{F1lloA{Lzy`pm(lCaL4ByCfWE6Ncjq|SgBAGRT z7HHv+pl`<408`=nXtr!37Ay-YV}Xk%8ed?(8+x8_wb78Bb4H;#=#eI-ne*Qy=2>-6 zZxQsMgar6E&iFE}l@>|J;DaKCrW0rkCd`ePcZRvZ=-^EY_aKopMuH3$88jTYcybCd zrIwJV$zXZGLkFF%FrpI!vSY}nz+i6ckg)~0q2@?Jil_pZ2W@Vl$vi%xT!{&A%3vD+ z$yBZE#YT?m`#?g#l4>)=j9fl3emErJAw)GMl0sQ(a}0x)DU2u932wR;$Q^l+3qmPn7|L^VXmMx8=wV= z6@U(~j=2T~ISJ2c;jY2yf}Ii>NOWR6Ql|T$qZfO|~g$RilF88bpu2;>`q_;E-CV4XE` z&mAlc6L~4@_!j1@B%bK^VIk}X^o}E(OHjTKd@I_Ivr^#DP!B`~a1A~yG6h1V{{Thr znJHy4A1RC^Kq4u-K!T9_YbKscGSH%j5@v3qMFl#KKH(^sLJ=n98svK9$S4#MIdzK0 zBb|`QPbc(0VXaf3+BiqJrZA8wByw~DLtay86RftM843iy|Se*zf}Ie!PVO15x_6iy!?;;Lx*|8wU#}_!z{sjAK0-=gMD+UJm2Q14Mf$UM?p_tZ$ zF9QLIS(Jd7ic}0USh$xOo?xuSUK-*ghLnz+pqkKL!#k*mGJ^yX!@my}B$^`lcgSq9 zhH}9NyZ3hqD+BXM?CB&YAamF;Ct46GqlJh_Vim>akSVbD^v_Djs6@0cENFcErC_TC zmr9d@_fXh#GeX%&{6S&A#3V-x(2;hG7;#RPOZf<5zq<++4x7qHnVDmpc-O*KmSM6b z-PXgnO0Azgv2VgUV6F9rD=a*I{aQl;ESjO31|aGGOxg_D*2#NGhW7+H(63%hXP*9TGxLm-o*@unOlo2rv^ z1&-BsYo~W>SB{g{E_6?(6D4*`dbfUy%e(bBTOVJ<;qgnJs4`;6!2BBqIhj-@39!VhX z++(Cfh1ZfX2o&d>MqOfEYqEq~CZ1TeawG8q#ZpmDt62TtL=G}h_IT> zc4AUcu)z|-QXZw13tbKp%%Vl~Jb~+^5N^VQ{G$tcl?!Z^$RZlF6u?TLt7K&16hbBo9z?@B zs+w;hjDr44zhi+yDscHf{L~xVm_Y6cXLy-p25wB9^s-)VK?vsm?|-u0?qrhdAJst$ z1^Pw=7qv?0(v%*5eYJUpba&T$rC}mBvZnCE0!Msxh#uTBS~B4n-MLBXM~Zu~JBLfe zMv*$7k ztLOsKD2D}aObj#tYe1C0L$mtw_~(M>C~kJ<|rj2Xtnmng{G)lHMP1q!^o3r4v`lgLhyqyA=O7yA}Mx+$~*$40zVz22$TQrjjouGZo z8P2!qm_*WpoAO9qLK6@LwW=c-BPp4Cb;pyBt z8zpQU;kZAN+O_0rJPm_Pq|f9c#1e8C;CGmUgUZ~;U;W@yO~H?|rTROu}&f%nwO%RTk@o2YQ3b`lCRr_mAx zPI7f?r#g@4%V2f_Q2|qYRmv=zY0)e2|IZ_F6sV}jS7#{)P;qB@&3Jc+FE!g!%?^Z_ z-qaB0OVw1}QIr7C!l1dqeSHBe_)Y9MB#gnI@%lxL!_~wSaXQa6^z>^+V)NCKFo)gM zsl?Hmn#Bjuh;-Mx=Fx(+gGzh+_W3%9YZ8}0-bkwNPr@+#4n|vj?qNLT{i#9q)Tb?o5(tH+LhzYy&6b0ffu(k_7f0N zqJg^l%FiXt0_HxE@5W60;w<6a6Z%8$AKc$dEtQ6R#?&-l#QgYADNd9-TxEMlOPozNtSh2B~5k^_XW!XUSst;(GMVjtH9`up84jV<& zpB!CU?BfgZ|7~_^A1#Ga6wj;a7%U}ivt8k;2g6a25Qe(e_EClxtVjYQ>sn9qSIs6R z%9IqB!2(%eK*3M`?Z4Apl^C8RVwcM#HXmWtVkd2vRGVdn1L`B#xi^6Sd8al^gPFIv z@;6%emPDb1huyprr`#>iPR;kXR2 zAK|C8LrxhS{e)~S;kC>z9@ew|ktgc*Y z_n-Ql%&*a>-~Wi`&UNtq_n*ZLtCUryaBe9<-68MIX+CZyk*T*+&X&#>ez( z`(!2=5)6>gTFIo1FEDv{4F23Aq0`60hNvefp#Bo)Oaz<$jadAh4qjpX{9sS=}490la~ zq7h_urqu_PE@656qv$z3L_m5GjEF4i#|38EJ)6`T zq>3_aq(DrMAj&6-v#}z`s7zQlEC0iT6J~nyHNn*dCWO5WRBA7Bs^z+%XbE+Zc2vJP zOP^SeH^kfZ$d*h<^);S}ECW|ed~4LZB9({~c`ew<6qzmPJ8%j5i~iy1LJAA(R`4reE$AZTjx%< zQ6F9SwHZl$;k;)hfJNs><~PIH$B4|5<7Kcs3$Vlz@f6TJi8pz)gp~G3BaMxO_DHjp zAt>h<@JFH7b(|AeZp#Bhn6kO*KwBo3d0iTn$)fSl#q-O|-?|mv$V7 zdSYJ}cRn9?8er(U=(>QX-LZaATK3l3vJB;@Ym&bK*7#1?G!T|Di9CY@V2QrwRKU-P zhBl)j%H_EG`_1=z!gGl)SNhG4oG9Og_Own}bCPN(8i$2=|J*pHQw<)!hSUk!^DXie$JOml~! zIVdl+nURS)g0U0@@I_m zfw!im9!D#HIGzsE#Tj=xlvg|*PMKF?0BOK4I4kh(T-N$IV@}W1gYjug`;0LsE~Z-l zpeOWC9`g-fynjZYW7*5Gu1BfyGx}WXQS(yDRLW=cc|F#)F8JP7KVzNDE!2G(T5aL8 z_G92W!ATT9W1S4Gl;tz}yn=3=m$8*2eny`gmNk{B6(`|O@AJ{t1E&P=!so1$p=@o% z8N9dh8S7-gbJK$J>6kuaoh*3Wv5cj(;WNg3X}~B;D6N&x!zV|@Iw9@+lgAw7?G&fa z!hxaUt=OA``g}x^)n&BsI&BLG3bI z9!W-`RB08hmMseq9Uo=GkeZUKF8HSJ-+cz8Cwq?j-0^;D*<@&vF-}}aD zFcPN6a|ll=lDnGxre?otevg{^iM5Q9{g^%C zDZpr!w(MD(i*a7$#L=#uslXdduON|odVB#g_FIPVa=Rmj&nSwAy{skTb9i z?myS0mzqg1-<&n0oT(o_m)Y3DnN;bJ8)rK2P*kHF#N@zjXU%!fe^{oXe6Bdu^m(@rc zHQqgqmm9rb%eI|qQoQ}q(wx`xO3tlSU!{;4_^PwK`WHsIjVUzX<2zl;YDqQ{pqABA za<^3bs-yth?V8DC7Bl`GNg;F1rQdpK>7|vdPVmw>Fto~fMcvwUWtQpIXC;yGer8#f zM9uZre$7>RLehbLR1dPd_bDxe-IZ&#-{lyYRqWZnE9kO8&z7J~_v9cyDA|feXSU?h z5)F~rGI+V@UFGR|c9EsixuWMcGd#bU;oI@}y1r)oYo*aV=Ty&&d7XSM+x?=`+h%H3 zsQ;NsF#Os@l779otNZR>u50xE=PD=cn4fzZ>doO-?YDA0Z#EL=>bHb{T+w=tfo|2$ zjiQ*l|&M*XzFTLVLQJpwY4CChVy@qAt5PGsu7^F7xkT zIwO3CT7ANX48Np+Q~vC3VP+H*s$3AwN7t_J_4c){4~0ju(cH&#Jc@#kY{Pj{R0(z$ z#h9!(bZE=o6=P%A++u`?UUVcjU|5{9a7=ewS(+hPTLxdZ_{u&;@_*X zy;+s*WmUGPRoR4}o39kRUloE$_n*R@sJ-z{uykKDnC4(T@Bpfd(pnU*w>KeGH-GL7 zzwC5E3quX;=FpzrQ z)%i8uckdl1>*aID>H2w}$;#^9XL>&LBX$MLI`Lx{KFh}6LM@M8mKB@Y$)38e`jrJ# zIa|HMU6jZ7=}g45E7+~VVKNArzpq_A*7Z1F_*pG`m~I={^F+Sx`22YuZILeXjrJ@w4%o(ld}*FD|Knm5#Ic(aGY%N`C-^l3Qh)9+M% z-p{&ErIdYRNd4D`e9ugHrv3QVo`U;U*RMT&LxqJGsw+HEUE!JP68tk=MbEZt?PC_g zMG1xF&9g7GPk5z$zE$08pWo0n;f1ydPqa;VL)(OB%0(@NCyFXOQwjWz>%U)ElHIzQq&>n)zA z!Z(VEcH`1-b=~8|pHnq+?z4E}36<}?9$)r)ymv64w|&aC-|WqJkIbJCW$EAi_>%vQ znGjO>4h;3kw~E7ePETdx$S)FmAwL~rm?2-+woZ8cRT_<#q2eZul9o*micSnKt!95^ zwvcJ@Fz8uffb$sugKDHSDkS@aJ~Cj~#@{gE_m>IBaN6R^*cDWeGyL+nKK}Im`q<*Z z*5cJ#+^w}(>=*ypZxFA7-xD%%Jbx`4`w!LPk0qHef)utq(Ox|if~Q}jN1vr1H&wje zr7&Gq(pytED(*OJ56YjQwUwBBQM*rS1O2(I(~+5bZWH>OFhQA|5yc=+~u3)pVhat zHXYj%jwnydx&4T5d8-7d4FIWb_4r|ddXW36asnh%yx{98oE|?*@iMfnj7tGeIRCIf zJxu0SCPxHQD%#gib^e_3ulQi5Fe~E^3)Dj~V^O*2P@rDwc+7aZ9iOA1qvB;>)?>%h zpE2fbs}tAHF@MIGhcefFITSwfr;j=M%(Yf%jPN-MfuZfofT!DMjCn0)AF#TztI3Ve zB6pdE$@hdD zu`D{--Oott7mSFb)qEWZ%qw;^}Xnv*C)wrMz!Femyr(V*m@e{n63=ycaxrX^6B8 zR9-%|0;Yri?)Vq)0yz-1qEC0RhIiQU{FVJOh|O6}U0GxDMM{tVGLaY_nPc9Sf`hy8 zN5;|4Gp%{vS7!i2tu-u5TY)krtp0_%A`31_uh6n#Z5EvcC{t;~2ptp%CRznCKmDEx z>8w(*_m)<00#S`p^1LSOW-3{Jo6>0@KDa4vj>$qxaSfE5K%gLkix()94&>K?^gB!Cc zoT<3tX|&iMG{?fA$MPIaf+kr&#!3GYP2ykC`T7;N;3X`pukSJg_w`q{Jo{@J>%G<_ z$`#+#;Vr*>uNH6o{{4Eq{ZBu-gZKXG<9oRK>rdT94}bIN`{?a&e+U9S|J@J6;4A*@ z$3UUafBxg(dEnJa+eIn}OaeHPUflc%)bOw-yEO zyk+Q~sx{(J-Ro8WQ1`>E3X)8I8)J}Z9PTf8A|F2a1@G8Lyz>P+?S`xf6}4pH`#I|3CXA1oy`v@9)4=Dw*UKPL@Hj zlTv38{j`n+qd05~uf7kP45B%H-@m?1XBF=}_2Zp&Pp`Z!AJVnwG@D_z(swNkEGE`Y$+QdyEoE3{pmR2^Z-x@UMgY$#uf1#S% zub7;HvAHV9?F@Cps#*&Tii1D%Ti(SGj$B8z91W{4ilhr=S$42to3*gyw%26|AUzvN z)K);Q&IhG=yt~zm`cgwfAH8mGivlxl1-$}BT!Agui>NP;y}vqf9bNDhY7=awSkzJJ z>!>f;v<6n!hKz%erDs}_HqaFMn`d^AZwyKq%QxYCdSbAoD_*3_T;zQ84eyh*lI$&F zJ*;%NVPIv&>7xX+Drt7oTZ8DHRqf!Ur*v28LKG`2G123Zn<83mj3Y>DB%Vp#$s*>V6 zfcK6`{)7xLP8a+;99U5=HhrwYIu3UvAk5+h`fL+b1UwK95$hpVr`1w8*;)Y9ydtt2oy5|2dXYI81ivPc3^4?evN3! zq$E*dSz_uVG2uHVUTNqI&>x1MNRS~th?uW3me{W4s$Y>%yEyM1 zQ}%@>(Y?|zRr1B7sGZK7WAP*A0Llio9H~6TVHzo;8*Iyxj~)jzv+_x3%3L1P z55TA%W7=q|GLAYT$-Dgm&lNiNMf%|EMhIZhur?<1NLqFHp@s)u^y7=|Py|j`8FLm7 z0z-nU61fP8;0Q9W97jCgocBQ5^18|Y<&BRL(FhMDj5^0I>&T*;#DYFH9&jTMDo0lI zgJC;4P#T3+|GK|=8I2%!;-Vl-{zdeN8ZD0|LvtP{AvrFOzv011)wv=`XE#P6DhCp= z#A1F_GsADWzJVb+*zYZ$^*lDez~8_6nTb>tiIF0~Q3+1WdNV8L)+By2jF#%tBAF=$ zfkn`{qfuJ0=`K>3rP0fZ!?v2HEm>N|Cbz=oI8bTtWfftukxZLpak#L}m?G`**Nh>^ zGn1(t8BH9Y%6Ogw6Bgqm2b>3qR;!Hf?TH*1m4QxeA%oh-vm-55(Gvf+k;4gdMkAuq z0@FyarKogAD1i*XA;Ojd-a^~grr5A_GYX6c{P;qDGg_P(|CNzuvjuNt5bjl>zu7ki zMPb`5&`P+NO|4?6EcgY>k+C2#;py?EY-2b71sb81#3>Y0V4vmjfBfvZB9<2^nQ0g@ zlSgAytsr+=<+@%$_e?bF#d;j+4+vsuX+hc*V4;Ozl;#Z;Q@emNYFLrWaO_82r%HSB zoN3IBgECBszPy-*Q0ZsLd>IjJAql01{RsMIJ|?z#1Q1RurGjn8dj}oHjOAF#M)CtP zz0Sy#nwMOC{KcE^TaUHQICVA+!FD z_F5Gu`4TLc+^sGYnI5#MmsmZUtFfhZHPI=>-@$ir89WZEBHrkfR+==WUqES+_fNxO zzRxZde>WAA$X z#4yv1LwkbJtTv1VHBHBH@N-+^p2JYKbI)Nx>|%H^GPv4XI|2r1Z&Mr|-(>}Fl3%bS z^;rAA=;}6w(2HauSnDR&`{RG&;L#3a&xrxyvG|yf9u(OJV*TUraA~D!0NSx#h~}-D zcqOBOb0(JwC`D>h4EBUozhX_aGGk3N)YgSLxjA4F)iXXW6h4bVvB@cmy$kTA4Gqi~ zm=O$~``J|avC+RuYCbSQjs9&7IGZD18FnT$_2(GsN}lhC9N@ZO0)bQ-{XM=DSC*9c z*rSj={`75~;#5U!y8n@bhm-he@R(ieqrr>7q1Yhky;eirm-B1-I2S0z;mIZ@bg!$W4*@vU8 z)Wx*@7_~9C7Pxtdy@|^Yn*n~MYEdEF*ylPuTDEU~l{WuUjp>dv8waHDl&J84l&@f5<)%%GK92PKK z$`KwTfDdI~SKv_!s((XYe|f=E#c>QCj*cfY&vFKw&fBR&1^)R%Rzw3un9yl@o`?)( zliGRi5eB%cUC>uXDmuIU_;b~Df`9!%J4D;ehkRT*aXE>AU*feiZ|AI1EQ0>;Kh%;% zSQ|;?RT+>ocZZ)<)Vg6r{@Dj@C@-c$--2Y8SdI<=PhS#w>{h0qsS{5rP<|j;=>`uZ zt!M%l3f2)Cm&bqn{@avO{)2D7bgZlLm#r_e^1&F~E&hlx_`SEWOS4aVflF{@6jlfO z>uh3?P4O^B<>rzQlks4Dg=L8$u#43d*>QDmaqQBqtRj~au6FXP zwgr!IosO{)LxC6}p;FcsmKED^7kmM)s0aa|w>H3$G#{9l01E+BGCk>;!~y){_WCSw z8n!Yc>zvQxY?PE9wA=M;WZqh$9GczuvpDtf-u2jy^?ontu!&5uyF0XV9CTYb-nk{{AkLMUpLG zlG8-QS13V>H;fG{`OPtDlT`_YI=o{&G)=b~8^D8Kkv4uD*zoA4(H> zukmm1R$XxTOV%h@+pIWtOy0@&|E{aIV{g?r;HbW$*B6b)Tc}kTw3zeDzWjus6~}%> ztFLi>3R>n8K ze66t^r}gqqJ;vbIAKj6;S$h2W>;1S%yu!>X42;GMC}L`bQ+^aANYUZP!z!x(pf0FZGRU?XIB)Pr(3xsTkjhvRFl3 zZnCS&IN=J;qr!y8^6aR1Yq6|CcK2sXGJzdI zeMS9>dW=X~Q4ji;3Txr`>3D2x`5isqK2U9)PFW+H-k9 z8F&e}`?-w$3p_sokK=qm8G8`V5X+Mjo&cAD=Yi8vMn8e)1G|QPFvl&<0F=2)nd33( zB;u1eZBRy^f%9=_6J?@|J_9#nI8a8Pf&Y0RX5jw-{68i1ANU{V0m{t(ihklOm?&7o zSrCBlC*XPzAk5-{GWwaAO@wDf1N~O!9c9Wcmc&C~ohai!VZb=xY+yalnKo^xZ_H%d z%2XU?P&-lWOnBdr@Noyv6P&0xYZ}9P9_;hXSp0y&m?X?d8d1-43!{WSVv;vdNArgA zgzv{01$c}VULVr{REM(>Wt_md=^Vi~03R|RO~iVjcj&4W0=zi`H_oIGMnYib(LTDx zlLlwq3{nVxi_TXNO>^WlsDJBR^D!-Xr8Z+Od7BD;myB~b4^z$3IpM==j)Ae2N2-9y zJ*60S&_#iPtI`oMb8(^Y1xtov<~m2=>O|iYo{6*?m`F8jTEQ~W!#6Bg_L~Q#K{X@$ zHQ;veIa8?{y0MqKZ%awrUc%n$PVxi9KqLL7@{00M7L*6kP-8{8toVQmm^E(;h4^i) zrL;t$RAD)njkXCX$gihvskE&f3wki)O>BSAyXK1V-`C0s%sSsA&i7eo_gNmha_h>a zEAMxCp1X3_=G?V8cWusHn{(IZ+_$;j<M?T4=Y*tH+K_T%0D6z_IuRdSZY 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

_D%NLckT4JDJ#v@E)<=4-)gY;>S8}&_lqqW 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

BCa26&}JfP+>bn@LcVGv&l0jcMDw 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 MHbIN|M{{3kOsN?%Nr3RFo18E1H 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 LQXd)te+>Tz+yk^| literal 0 HcmV?d00001 diff --git a/lib/jinja.js b/lib/jinja.js new file mode 100644 index 0000000..b5dc551 --- /dev/null +++ b/lib/jinja.js @@ -0,0 +1,532 @@ +/*! + * Jinja Templating for JavaScript v0.1.8 + * https://github.com/sstur/jinja-js + * + * This is a slimmed-down Jinja2 implementation [http://jinja.pocoo.org/] + * + * In the interest of simplicity, it deviates from Jinja2 as follows: + * - Line statements, cycle, super, macro tags and block nesting are not implemented + * - auto escapes html by default (the filter is "html" not "e") + * - Only "html" and "safe" filters are built in + * - Filters are not valid in expressions; `foo|length > 1` is not valid + * - Expression Tests (`if num is odd`) not implemented (`is` translates to `==` and `isnot` to `!=`) + * + * Notes: + * - if property is not found, but method '_get' exists, it will be called with the property name (and cached) + * - `{% for n in obj %}` iterates the object's keys; get the value with `{% for n in obj %}{{ obj[n] }}{% endfor %}` + * - subscript notation `a[0]` takes literals or simple variables but not `a[item.key]` + * - `.2` is not a valid number literal; use `0.2` + * + */ +/*global require, exports, module, define */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.jinja = {})); +})(this, (function (jinja) { + "use strict"; + var STRINGS = /'(\\.|[^'])*'|"(\\.|[^"'"])*"/g; + var IDENTS_AND_NUMS = /([$_a-z][$\w]*)|([+-]?\d+(\.\d+)?)/g; + var NUMBER = /^[+-]?\d+(\.\d+)?$/; + //non-primitive literals (array and object literals) + var NON_PRIMITIVES = /\[[@#~](,[@#~])*\]|\[\]|\{([@i]:[@#~])(,[@i]:[@#~])*\}|\{\}/g; + //bare identifiers such as variables and in object literals: {foo: 'value'} + var IDENTIFIERS = /[$_a-z][$\w]*/ig; + var VARIABLES = /i(\.i|\[[@#i]\])*/g; + var ACCESSOR = /(\.i|\[[@#i]\])/g; + var OPERATORS = /(===?|!==?|>=?|<=?|&&|\|\||[+\-\*\/%])/g; + //extended (english) operators + var EOPS = /(^|[^$\w])(and|or|not|is|isnot)([^$\w]|$)/g; + var LEADING_SPACE = /^\s+/; + var TRAILING_SPACE = /\s+$/; + + var START_TOKEN = /\{\{\{|\{\{|\{%|\{#/; + var TAGS = { + '{{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}\}/, + '{{': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?\}\}/, + '{%': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?%\}/, + '{#': /^('(\\.|[^'])*'|"(\\.|[^"'"])*"|.)+?#\}/ + }; + + var delimeters = { + '{%': 'directive', + '{{': 'output', + '{#': 'comment' + }; + + var operators = { + and: '&&', + or: '||', + not: '!', + is: '==', + isnot: '!=' + }; + + var constants = { + 'true': true, + 'false': false, + 'null': null + }; + + function Parser() { + this.nest = []; + this.compiled = []; + this.childBlocks = 0; + this.parentBlocks = 0; + this.isSilent = false; + } + + Parser.prototype.push = function (line) { + if (!this.isSilent) { + this.compiled.push(line); + } + }; + + Parser.prototype.parse = function (src) { + this.tokenize(src); + return this.compiled; + }; + + Parser.prototype.tokenize = function (src) { + var lastEnd = 0, parser = this, trimLeading = false; + matchAll(src, START_TOKEN, function (open, index, src) { + //here we match the rest of the src against a regex for this tag + var match = src.slice(index + open.length).match(TAGS[open]); + match = (match ? match[0] : ''); + //here we sub out strings so we don't get false matches + var simplified = match.replace(STRINGS, '@'); + //if we don't have a close tag or there is a nested open tag + if (!match || ~simplified.indexOf(open)) { + return index + 1; + } + var inner = match.slice(0, 0 - open.length); + //check for white-space collapse syntax + if (inner.charAt(0) === '-') var wsCollapseLeft = true; + if (inner.slice(-1) === '-') var wsCollapseRight = true; + inner = inner.replace(/^-|-$/g, '').trim(); + //if we're in raw mode and we are not looking at an "endraw" tag, move along + if (parser.rawMode && (open + inner) !== '{%endraw') { + return index + 1; + } + var text = src.slice(lastEnd, index); + lastEnd = index + open.length + match.length; + if (trimLeading) text = trimLeft(text); + if (wsCollapseLeft) text = trimRight(text); + if (wsCollapseRight) trimLeading = true; + if (open === '{{{') { + //liquid-style: make {{{x}}} => {{x|safe}} + open = '{{'; + inner += '|safe'; + } + parser.textHandler(text); + parser.tokenHandler(open, inner); + }); + var text = src.slice(lastEnd); + if (trimLeading) text = trimLeft(text); + this.textHandler(text); + }; + + Parser.prototype.textHandler = function (text) { + this.push('write(' + JSON.stringify(text) + ');'); + }; + + Parser.prototype.tokenHandler = function (open, inner) { + var type = delimeters[open]; + if (type === 'directive') { + this.compileTag(inner); + } else if (type === 'output') { + var extracted = this.extractEnt(inner, STRINGS, '@'); + //replace || operators with ~ + extracted.src = extracted.src.replace(/\|\|/g, '~').split('|'); + //put back || operators + extracted.src = extracted.src.map(function (part) { + return part.split('~').join('||'); + }); + var parts = this.injectEnt(extracted, '@'); + if (parts.length > 1) { + var filters = parts.slice(1).map(this.parseFilter.bind(this)); + this.push('filter(' + this.parseExpr(parts[0]) + ',' + filters.join(',') + ');'); + } else { + this.push('filter(' + this.parseExpr(parts[0]) + ');'); + } + } + }; + + Parser.prototype.compileTag = function (str) { + var directive = str.split(' ')[0]; + var handler = tagHandlers[directive]; + if (!handler) { + throw new Error('Invalid tag: ' + str); + } + handler.call(this, str.slice(directive.length).trim()); + }; + + Parser.prototype.parseFilter = function (src) { + src = src.trim(); + var match = src.match(/[:(]/); + var i = match ? match.index : -1; + if (i < 0) return JSON.stringify([src]); + var name = src.slice(0, i); + var args = src.charAt(i) === ':' ? src.slice(i + 1) : src.slice(i + 1, -1); + args = this.parseExpr(args, {terms: true}); + return '[' + JSON.stringify(name) + ',' + args + ']'; + }; + + Parser.prototype.extractEnt = function (src, regex, placeholder) { + var subs = [], isFunc = typeof placeholder == 'function'; + src = src.replace(regex, function (str) { + var replacement = isFunc ? placeholder(str) : placeholder; + if (replacement) { + subs.push(str); + return replacement; + } + return str; + }); + return {src: src, subs: subs}; + }; + + Parser.prototype.injectEnt = function (extracted, placeholder) { + var src = extracted.src, subs = extracted.subs, isArr = Array.isArray(src); + var arr = (isArr) ? src : [src]; + var re = new RegExp('[' + placeholder + ']', 'g'), i = 0; + arr.forEach(function (src, index) { + arr[index] = src.replace(re, function () { + return subs[i++]; + }); + }); + return isArr ? arr : arr[0]; + }; + + //replace complex literals without mistaking subscript notation with array literals + Parser.prototype.replaceComplex = function (s) { + var parsed = this.extractEnt(s, /i(\.i|\[[@#i]\])+/g, 'v'); + parsed.src = parsed.src.replace(NON_PRIMITIVES, '~'); + return this.injectEnt(parsed, 'v'); + }; + + //parse expression containing literals (including objects/arrays) and variables (including dot and subscript notation) + //valid expressions: `a + 1 > b.c or c == null`, `a and b[1] != c`, `(a < b) or (c < d and e)`, 'a || [1]` + Parser.prototype.parseExpr = function (src, opts) { + opts = opts || {}; + //extract string literals -> @ + var parsed1 = this.extractEnt(src, STRINGS, '@'); + //note: this will catch {not: 1} and a.is; could we replace temporarily and then check adjacent chars? + parsed1.src = parsed1.src.replace(EOPS, function (s, before, op, after) { + return (op in operators) ? before + operators[op] + after : s; + }); + //sub out non-string literals (numbers/true/false/null) -> # + // the distinction is necessary because @ can be object identifiers, # cannot + var parsed2 = this.extractEnt(parsed1.src, IDENTS_AND_NUMS, function (s) { + return (s in constants || NUMBER.test(s)) ? '#' : null; + }); + //sub out object/variable identifiers -> i + var parsed3 = this.extractEnt(parsed2.src, IDENTIFIERS, 'i'); + //remove white-space + parsed3.src = parsed3.src.replace(/\s+/g, ''); + + //the rest of this is simply to boil the expression down and check validity + var simplified = parsed3.src; + //sub out complex literals (objects/arrays) -> ~ + // the distinction is necessary because @ and # can be subscripts but ~ cannot + while (simplified !== (simplified = this.replaceComplex(simplified))) ; + //now @ represents strings, # represents other primitives and ~ represents non-primitives + //replace complex variables (those with dot/subscript accessors) -> v + while (simplified !== (simplified = simplified.replace(/i(\.i|\[[@#i]\])+/, 'v'))) ; + //empty subscript or complex variables in subscript, are not permitted + simplified = simplified.replace(/[iv]\[v?\]/g, 'x'); + //sub in "i" for @ and # and ~ and v (now "i" represents all literals, variables and identifiers) + simplified = simplified.replace(/[@#~v]/g, 'i'); + //sub out operators + simplified = simplified.replace(OPERATORS, '%'); + //allow 'not' unary operator + simplified = simplified.replace(/!+[i]/g, 'i'); + var terms = opts.terms ? simplified.split(',') : [simplified]; + terms.forEach(function (term) { + //simplify logical grouping + while (term !== (term = term.replace(/\(i(%i)*\)/g, 'i'))) ; + if (!term.match(/^i(%i)*/)) { + throw new Error('Invalid expression: ' + src + " " + term); + } + }); + parsed3.src = parsed3.src.replace(VARIABLES, this.parseVar.bind(this)); + parsed2.src = this.injectEnt(parsed3, 'i'); + parsed1.src = this.injectEnt(parsed2, '#'); + return this.injectEnt(parsed1, '@'); + }; + + Parser.prototype.parseVar = function (src) { + var args = Array.prototype.slice.call(arguments); + var str = args.pop(), index = args.pop(); + //quote bare object identifiers (might be a reserved word like {while: 1}) + if (src === 'i' && str.charAt(index + 1) === ':') { + return '"i"'; + } + var parts = ['"i"']; + src.replace(ACCESSOR, function (part) { + if (part === '.i') { + parts.push('"i"'); + } else if (part === '[i]') { + parts.push('get("i")'); + } else { + parts.push(part.slice(1, -1)); + } + }); + return 'get(' + parts.join(',') + ')'; + }; + + //escapes a name to be used as a javascript identifier + Parser.prototype.escName = function (str) { + return str.replace(/\W/g, function (s) { + return '$' + s.charCodeAt(0).toString(16); + }); + }; + + Parser.prototype.parseQuoted = function (str) { + if (str.charAt(0) === "'") { + str = str.slice(1, -1).replace(/\\.|"/, function (s) { + if (s === "\\'") return "'"; + return s.charAt(0) === '\\' ? s : ('\\' + s); + }); + str = '"' + str + '"'; + } + //todo: try/catch or deal with invalid characters (linebreaks, control characters) + return JSON.parse(str); + }; + + + //the context 'this' inside tagHandlers is the parser instance + var tagHandlers = { + 'if': function (expr) { + this.push('if (' + this.parseExpr(expr) + ') {'); + this.nest.unshift('if'); + }, + 'else': function () { + if (this.nest[0] === 'for') { + this.push('}, function() {'); + } else { + this.push('} else {'); + } + }, + 'elseif': function (expr) { + this.push('} else if (' + this.parseExpr(expr) + ') {'); + }, + 'endif': function () { + this.nest.shift(); + this.push('}'); + }, + 'for': function (str) { + var i = str.indexOf(' in '); + var name = str.slice(0, i).trim(); + var expr = str.slice(i + 4).trim(); + this.push('each(' + this.parseExpr(expr) + ',' + JSON.stringify(name) + ',function() {'); + this.nest.unshift('for'); + }, + 'endfor': function () { + this.nest.shift(); + this.push('});'); + }, + 'raw': function () { + this.rawMode = true; + }, + 'endraw': function () { + this.rawMode = false; + }, + 'set': function (stmt) { + var i = stmt.indexOf('='); + var name = stmt.slice(0, i).trim(); + var expr = stmt.slice(i + 1).trim(); + this.push('set(' + JSON.stringify(name) + ',' + this.parseExpr(expr) + ');'); + }, + 'block': function (name) { + if (this.isParent) { + ++this.parentBlocks; + var blockName = 'block_' + (this.escName(name) || this.parentBlocks); + this.push('block(typeof ' + blockName + ' == "function" ? ' + blockName + ' : function() {'); + } else if (this.hasParent) { + this.isSilent = false; + ++this.childBlocks; + blockName = 'block_' + (this.escName(name) || this.childBlocks); + this.push('function ' + blockName + '() {'); + } + this.nest.unshift('block'); + }, + 'endblock': function () { + this.nest.shift(); + if (this.isParent) { + this.push('});'); + } else if (this.hasParent) { + this.push('}'); + this.isSilent = true; + } + }, + 'extends': function (name) { + name = this.parseQuoted(name); + var parentSrc = this.readTemplateFile(name); + this.isParent = true; + this.tokenize(parentSrc); + this.isParent = false; + this.hasParent = true; + //silence output until we enter a child block + this.isSilent = true; + }, + 'include': function (name) { + name = this.parseQuoted(name); + var incSrc = this.readTemplateFile(name); + this.isInclude = true; + this.tokenize(incSrc); + this.isInclude = false; + } + }; + + //liquid style + tagHandlers.assign = tagHandlers.set; + //python/django style + tagHandlers.elif = tagHandlers.elseif; + + var getRuntime = function runtime(data, opts) { + var defaults = {autoEscape: 'toJson'}; + var _toString = Object.prototype.toString; + var _hasOwnProperty = Object.prototype.hasOwnProperty; + var getKeys = Object.keys || function (obj) { + var keys = []; + for (var n in obj) if (_hasOwnProperty.call(obj, n)) keys.push(n); + return keys; + }; + var isArray = Array.isArray || function (obj) { + return _toString.call(obj) === '[object Array]'; + }; + var create = Object.create || function (obj) { + function F() { + } + + F.prototype = obj; + return new F(); + }; + var toString = function (val) { + if (val == null) return ''; + return (typeof val.toString == 'function') ? val.toString() : _toString.call(val); + }; + var extend = function (dest, src) { + var keys = getKeys(src); + for (var i = 0, len = keys.length; i < len; i++) { + var key = keys[i]; + dest[key] = src[key]; + } + return dest; + }; + //get a value, lexically, starting in current context; a.b -> get("a","b") + var get = function () { + var val, n = arguments[0], c = stack.length; + while (c--) { + val = stack[c][n]; + if (typeof val != 'undefined') break; + } + for (var i = 1, len = arguments.length; i < len; i++) { + if (val == null) continue; + n = arguments[i]; + val = (_hasOwnProperty.call(val, n)) ? val[n] : (typeof val._get == 'function' ? (val[n] = val._get(n)) : null); + } + return (val == null) ? '' : val; + }; + var set = function (n, val) { + stack[stack.length - 1][n] = val; + }; + var push = function (ctx) { + stack.push(ctx || {}); + }; + var pop = function () { + stack.pop(); + }; + var write = function (str) { + output.push(str); + }; + var filter = function (val) { + for (var i = 1, len = arguments.length; i < len; i++) { + var arr = arguments[i], name = arr[0], filter = filters[name]; + if (filter) { + arr[0] = val; + //now arr looks like [val, arg1, arg2] + val = filter.apply(data, arr); + } else { + throw new Error('Invalid filter: ' + name); + } + } + if (opts.autoEscape && name !== opts.autoEscape && name !== 'safe') { + //auto escape if not explicitly safe or already escaped + val = filters[opts.autoEscape].call(data, val); + } + output.push(val); + }; + var each = function (obj, loopvar, fn1, fn2) { + if (obj == null) return; + var arr = isArray(obj) ? obj : getKeys(obj), len = arr.length; + var ctx = {loop: {length: len, first: arr[0], last: arr[len - 1]}}; + push(ctx); + for (var i = 0; i < len; i++) { + extend(ctx.loop, {index: i + 1, index0: i}); + fn1(ctx[loopvar] = arr[i]); + } + if (len === 0 && fn2) fn2(); + pop(); + }; + var block = function (fn) { + push(); + fn(); + pop(); + }; + var render = function () { + return output.join(''); + }; + data = data || {}; + opts = extend(defaults, opts || {}); + var filters = extend({ + html: function (val) { + return toString(val) + .split('&').join('&') + .split('<').join('<') + .split('>').join('>') + .split('"').join('"'); + }, + safe: function (val) { + return val; + }, + toJson: function (val) { + if (typeof val === 'object') { + return JSON.stringify(val); + } + return toString(val); + } + }, opts.filters || {}); + var stack = [create(data || {})], output = []; + return { + get: get, + set: set, + push: push, + pop: pop, + write: write, + filter: filter, + each: each, + block: block, + render: render + }; + }; + + var runtime; + + jinja.compile = function (markup, opts) { + opts = opts || {}; + var parser = new Parser(); + parser.readTemplateFile = this.readTemplateFile; + var code = []; + code.push('function render($) {'); + code.push('var get = $.get, set = $.set, push = $.push, pop = $.pop, write = $.write, filter = $.filter, each = $.each, block = $.block;'); + code.push.apply(code, parser.parse(markup)); + code.push('return $.render();'); + code.push('}'); + code = code.join('\n'); + if (opts.runtime === false) { + var fn = new Function('data', 'options', 'return (' + code + ')(runtime(data, options))'); + } else { + runtime = runtime || (runtime = getRuntime.toString()); + fn = new Function('data', 'options', 'return (' + code + ')((' + runtime + ')(data, opt \ No newline at end of file diff --git a/lib/json5.js b/lib/json5.js new file mode 100644 index 0000000..ece78bb --- /dev/null +++ b/lib/json5.js @@ -0,0 +1,1589 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.JSON5 = factory()); +}(this, (function () { 'use strict'; + + function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; + } + + var _global = createCommonjsModule(function (module) { + // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 + var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); + if (typeof __g == 'number') { __g = global; } // eslint-disable-line no-undef + }); + + var _core = createCommonjsModule(function (module) { + var core = module.exports = { version: '2.6.5' }; + if (typeof __e == 'number') { __e = core; } // eslint-disable-line no-undef + }); + var _core_1 = _core.version; + + var _isObject = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; + }; + + var _anObject = function (it) { + if (!_isObject(it)) { throw TypeError(it + ' is not an object!'); } + return it; + }; + + var _fails = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } + }; + + // Thank's IE8 for his funny defineProperty + var _descriptors = !_fails(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; + }); + + var document = _global.document; + // typeof document.createElement is 'object' in old IE + var is = _isObject(document) && _isObject(document.createElement); + var _domCreate = function (it) { + return is ? document.createElement(it) : {}; + }; + + var _ie8DomDefine = !_descriptors && !_fails(function () { + return Object.defineProperty(_domCreate('div'), 'a', { get: function () { return 7; } }).a != 7; + }); + + // 7.1.1 ToPrimitive(input [, PreferredType]) + + // instead of the ES6 spec version, we didn't implement @@toPrimitive case + // and the second argument - flag - preferred type is a string + var _toPrimitive = function (it, S) { + if (!_isObject(it)) { return it; } + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) { return val; } + if (typeof (fn = it.valueOf) == 'function' && !_isObject(val = fn.call(it))) { return val; } + if (!S && typeof (fn = it.toString) == 'function' && !_isObject(val = fn.call(it))) { return val; } + throw TypeError("Can't convert object to primitive value"); + }; + + var dP = Object.defineProperty; + + var f = _descriptors ? Object.defineProperty : function defineProperty(O, P, Attributes) { + _anObject(O); + P = _toPrimitive(P, true); + _anObject(Attributes); + if (_ie8DomDefine) { try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } } + if ('get' in Attributes || 'set' in Attributes) { throw TypeError('Accessors not supported!'); } + if ('value' in Attributes) { O[P] = Attributes.value; } + return O; + }; + + var _objectDp = { + f: f + }; + + var _propertyDesc = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; + }; + + var _hide = _descriptors ? function (object, key, value) { + return _objectDp.f(object, key, _propertyDesc(1, value)); + } : function (object, key, value) { + object[key] = value; + return object; + }; + + var hasOwnProperty = {}.hasOwnProperty; + var _has = function (it, key) { + return hasOwnProperty.call(it, key); + }; + + var id = 0; + var px = Math.random(); + var _uid = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); + }; + + var _library = false; + + var _shared = createCommonjsModule(function (module) { + var SHARED = '__core-js_shared__'; + var store = _global[SHARED] || (_global[SHARED] = {}); + + (module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); + })('versions', []).push({ + version: _core.version, + mode: _library ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' + }); + }); + + var _functionToString = _shared('native-function-to-string', Function.toString); + + var _redefine = createCommonjsModule(function (module) { + var SRC = _uid('src'); + + var TO_STRING = 'toString'; + var TPL = ('' + _functionToString).split(TO_STRING); + + _core.inspectSource = function (it) { + return _functionToString.call(it); + }; + + (module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) { _has(val, 'name') || _hide(val, 'name', key); } + if (O[key] === val) { return; } + if (isFunction) { _has(val, SRC) || _hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); } + if (O === _global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + _hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + _hide(O, key, val); + } + // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + })(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || _functionToString.call(this); + }); + }); + + var _aFunction = function (it) { + if (typeof it != 'function') { throw TypeError(it + ' is not a function!'); } + return it; + }; + + // optional / simple context binding + + var _ctx = function (fn, that, length) { + _aFunction(fn); + if (that === undefined) { return fn; } + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; + }; + + var PROTOTYPE = 'prototype'; + + var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? _global : IS_STATIC ? _global[name] || (_global[name] = {}) : (_global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? _core : _core[name] || (_core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) { source = name; } + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? _ctx(out, _global) : IS_PROTO && typeof out == 'function' ? _ctx(Function.call, out) : out; + // extend global + if (target) { _redefine(target, key, out, type & $export.U); } + // export + if (exports[key] != out) { _hide(exports, key, exp); } + if (IS_PROTO && expProto[key] != out) { expProto[key] = out; } + } + }; + _global.core = _core; + // type bitmap + $export.F = 1; // forced + $export.G = 2; // global + $export.S = 4; // static + $export.P = 8; // proto + $export.B = 16; // bind + $export.W = 32; // wrap + $export.U = 64; // safe + $export.R = 128; // real proto method for `library` + var _export = $export; + + // 7.1.4 ToInteger + var ceil = Math.ceil; + var floor = Math.floor; + var _toInteger = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); + }; + + // 7.2.1 RequireObjectCoercible(argument) + var _defined = function (it) { + if (it == undefined) { throw TypeError("Can't call method on " + it); } + return it; + }; + + // true -> String#at + // false -> String#codePointAt + var _stringAt = function (TO_STRING) { + return function (that, pos) { + var s = String(_defined(that)); + var i = _toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) { return TO_STRING ? '' : undefined; } + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; + }; + + var $at = _stringAt(false); + _export(_export.P, 'String', { + // 21.1.3.3 String.prototype.codePointAt(pos) + codePointAt: function codePointAt(pos) { + return $at(this, pos); + } + }); + + var codePointAt = _core.String.codePointAt; + + var max = Math.max; + var min = Math.min; + var _toAbsoluteIndex = function (index, length) { + index = _toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); + }; + + var fromCharCode = String.fromCharCode; + var $fromCodePoint = String.fromCodePoint; + + // length should be 1, old FF problem + _export(_export.S + _export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { + // 21.1.2.2 String.fromCodePoint(...codePoints) + fromCodePoint: function fromCodePoint(x) { + var arguments$1 = arguments; + // eslint-disable-line no-unused-vars + var res = []; + var aLen = arguments.length; + var i = 0; + var code; + while (aLen > i) { + code = +arguments$1[i++]; + if (_toAbsoluteIndex(code, 0x10ffff) !== code) { throw RangeError(code + ' is not a valid code point'); } + res.push(code < 0x10000 + ? fromCharCode(code) + : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) + ); + } return res.join(''); + } + }); + + var fromCodePoint = _core.String.fromCodePoint; + + // This is a generated file. Do not edit. + var Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/; + var ID_Start = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/; + var ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/; + + var unicode = { + Space_Separator: Space_Separator, + ID_Start: ID_Start, + ID_Continue: ID_Continue + }; + + var util = { + isSpaceSeparator: function isSpaceSeparator (c) { + return typeof c === 'string' && unicode.Space_Separator.test(c) + }, + + isIdStartChar: function isIdStartChar (c) { + return typeof c === 'string' && ( + (c >= 'a' && c <= 'z') || + (c >= 'A' && c <= 'Z') || + (c === '$') || (c === '_') || + unicode.ID_Start.test(c) + ) + }, + + isIdContinueChar: function isIdContinueChar (c) { + return typeof c === 'string' && ( + (c >= 'a' && c <= 'z') || + (c >= 'A' && c <= 'Z') || + (c >= '0' && c <= '9') || + (c === '$') || (c === '_') || + (c === '\u200C') || (c === '\u200D') || + unicode.ID_Continue.test(c) + ) + }, + + isDigit: function isDigit (c) { + return typeof c === 'string' && /[0-9]/.test(c) + }, + + isHexDigit: function isHexDigit (c) { + return typeof c === 'string' && /[0-9A-Fa-f]/.test(c) + }, + }; + + var source; + var parseState; + var stack; + var pos; + var line; + var column; + var token; + var key; + var root; + + var parse = function parse (text, reviver) { + source = String(text); + parseState = 'start'; + stack = []; + pos = 0; + line = 1; + column = 0; + token = undefined; + key = undefined; + root = undefined; + + do { + token = lex(); + + // This code is unreachable. + // if (!parseStates[parseState]) { + // throw invalidParseState() + // } + + parseStates[parseState](); + } while (token.type !== 'eof') + + if (typeof reviver === 'function') { + return internalize({'': root}, '', reviver) + } + + return root + }; + + function internalize (holder, name, reviver) { + var value = holder[name]; + if (value != null && typeof value === 'object') { + if (Array.isArray(value)) { + for (var i = 0; i < value.length; i++) { + var key = String(i); + var replacement = internalize(value, key, reviver); + if (replacement === undefined) { + delete value[key]; + } else { + Object.defineProperty(value, key, { + value: replacement, + writable: true, + enumerable: true, + configurable: true, + }); + } + } + } else { + for (var key$1 in value) { + var replacement$1 = internalize(value, key$1, reviver); + if (replacement$1 === undefined) { + delete value[key$1]; + } else { + Object.defineProperty(value, key$1, { + value: replacement$1, + writable: true, + enumerable: true, + configurable: true, + }); + } + } + } + } + + return reviver.call(holder, name, value) + } + + var lexState; + var buffer; + var doubleQuote; + var sign; + var c; + + function lex () { + lexState = 'default'; + buffer = ''; + doubleQuote = false; + sign = 1; + + for (;;) { + c = peek(); + + // This code is unreachable. + // if (!lexStates[lexState]) { + // throw invalidLexState(lexState) + // } + + var token = lexStates[lexState](); + if (token) { + return token + } + } + } + + function peek () { + if (source[pos]) { + return String.fromCodePoint(source.codePointAt(pos)) + } + } + + function read () { + var c = peek(); + + if (c === '\n') { + line++; + column = 0; + } else if (c) { + column += c.length; + } else { + column++; + } + + if (c) { + pos += c.length; + } + + return c + } + + var lexStates = { + default: function default$1 () { + switch (c) { + case '\t': + case '\v': + case '\f': + case ' ': + case '\u00A0': + case '\uFEFF': + case '\n': + case '\r': + case '\u2028': + case '\u2029': + read(); + return + + case '/': + read(); + lexState = 'comment'; + return + + case undefined: + read(); + return newToken('eof') + } + + if (util.isSpaceSeparator(c)) { + read(); + return + } + + // This code is unreachable. + // if (!lexStates[parseState]) { + // throw invalidLexState(parseState) + // } + + return lexStates[parseState]() + }, + + comment: function comment () { + switch (c) { + case '*': + read(); + lexState = 'multiLineComment'; + return + + case '/': + read(); + lexState = 'singleLineComment'; + return + } + + throw invalidChar(read()) + }, + + multiLineComment: function multiLineComment () { + switch (c) { + case '*': + read(); + lexState = 'multiLineCommentAsterisk'; + return + + case undefined: + throw invalidChar(read()) + } + + read(); + }, + + multiLineCommentAsterisk: function multiLineCommentAsterisk () { + switch (c) { + case '*': + read(); + return + + case '/': + read(); + lexState = 'default'; + return + + case undefined: + throw invalidChar(read()) + } + + read(); + lexState = 'multiLineComment'; + }, + + singleLineComment: function singleLineComment () { + switch (c) { + case '\n': + case '\r': + case '\u2028': + case '\u2029': + read(); + lexState = 'default'; + return + + case undefined: + read(); + return newToken('eof') + } + + read(); + }, + + value: function value () { + switch (c) { + case '{': + case '[': + return newToken('punctuator', read()) + + case 'n': + read(); + literal('ull'); + return newToken('null', null) + + case 't': + read(); + literal('rue'); + return newToken('boolean', true) + + case 'f': + read(); + literal('alse'); + return newToken('boolean', false) + + case '-': + case '+': + if (read() === '-') { + sign = -1; + } + + lexState = 'sign'; + return + + case '.': + buffer = read(); + lexState = 'decimalPointLeading'; + return + + case '0': + buffer = read(); + lexState = 'zero'; + return + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + buffer = read(); + lexState = 'decimalInteger'; + return + + case 'I': + read(); + literal('nfinity'); + return newToken('numeric', Infinity) + + case 'N': + read(); + literal('aN'); + return newToken('numeric', NaN) + + case '"': + case "'": + doubleQuote = (read() === '"'); + buffer = ''; + lexState = 'string'; + return + } + + throw invalidChar(read()) + }, + + identifierNameStartEscape: function identifierNameStartEscape () { + if (c !== 'u') { + throw invalidChar(read()) + } + + read(); + var u = unicodeEscape(); + switch (u) { + case '$': + case '_': + break + + default: + if (!util.isIdStartChar(u)) { + throw invalidIdentifier() + } + + break + } + + buffer += u; + lexState = 'identifierName'; + }, + + identifierName: function identifierName () { + switch (c) { + case '$': + case '_': + case '\u200C': + case '\u200D': + buffer += read(); + return + + case '\\': + read(); + lexState = 'identifierNameEscape'; + return + } + + if (util.isIdContinueChar(c)) { + buffer += read(); + return + } + + return newToken('identifier', buffer) + }, + + identifierNameEscape: function identifierNameEscape () { + if (c !== 'u') { + throw invalidChar(read()) + } + + read(); + var u = unicodeEscape(); + switch (u) { + case '$': + case '_': + case '\u200C': + case '\u200D': + break + + default: + if (!util.isIdContinueChar(u)) { + throw invalidIdentifier() + } + + break + } + + buffer += u; + lexState = 'identifierName'; + }, + + sign: function sign$1 () { + switch (c) { + case '.': + buffer = read(); + lexState = 'decimalPointLeading'; + return + + case '0': + buffer = read(); + lexState = 'zero'; + return + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + buffer = read(); + lexState = 'decimalInteger'; + return + + case 'I': + read(); + literal('nfinity'); + return newToken('numeric', sign * Infinity) + + case 'N': + read(); + literal('aN'); + return newToken('numeric', NaN) + } + + throw invalidChar(read()) + }, + + zero: function zero () { + switch (c) { + case '.': + buffer += read(); + lexState = 'decimalPoint'; + return + + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + + case 'x': + case 'X': + buffer += read(); + lexState = 'hexadecimal'; + return + } + + return newToken('numeric', sign * 0) + }, + + decimalInteger: function decimalInteger () { + switch (c) { + case '.': + buffer += read(); + lexState = 'decimalPoint'; + return + + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + decimalPointLeading: function decimalPointLeading () { + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalFraction'; + return + } + + throw invalidChar(read()) + }, + + decimalPoint: function decimalPoint () { + switch (c) { + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalFraction'; + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + decimalFraction: function decimalFraction () { + switch (c) { + case 'e': + case 'E': + buffer += read(); + lexState = 'decimalExponent'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + decimalExponent: function decimalExponent () { + switch (c) { + case '+': + case '-': + buffer += read(); + lexState = 'decimalExponentSign'; + return + } + + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalExponentInteger'; + return + } + + throw invalidChar(read()) + }, + + decimalExponentSign: function decimalExponentSign () { + if (util.isDigit(c)) { + buffer += read(); + lexState = 'decimalExponentInteger'; + return + } + + throw invalidChar(read()) + }, + + decimalExponentInteger: function decimalExponentInteger () { + if (util.isDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + hexadecimal: function hexadecimal () { + if (util.isHexDigit(c)) { + buffer += read(); + lexState = 'hexadecimalInteger'; + return + } + + throw invalidChar(read()) + }, + + hexadecimalInteger: function hexadecimalInteger () { + if (util.isHexDigit(c)) { + buffer += read(); + return + } + + return newToken('numeric', sign * Number(buffer)) + }, + + string: function string () { + switch (c) { + case '\\': + read(); + buffer += escape(); + return + + case '"': + if (doubleQuote) { + read(); + return newToken('string', buffer) + } + + buffer += read(); + return + + case "'": + if (!doubleQuote) { + read(); + return newToken('string', buffer) + } + + buffer += read(); + return + + case '\n': + case '\r': + throw invalidChar(read()) + + case '\u2028': + case '\u2029': + separatorChar(c); + break + + case undefined: + throw invalidChar(read()) + } + + buffer += read(); + }, + + start: function start () { + switch (c) { + case '{': + case '[': + return newToken('punctuator', read()) + + // This code is unreachable since the default lexState handles eof. + // case undefined: + // return newToken('eof') + } + + lexState = 'value'; + }, + + beforePropertyName: function beforePropertyName () { + switch (c) { + case '$': + case '_': + buffer = read(); + lexState = 'identifierName'; + return + + case '\\': + read(); + lexState = 'identifierNameStartEscape'; + return + + case '}': + return newToken('punctuator', read()) + + case '"': + case "'": + doubleQuote = (read() === '"'); + lexState = 'string'; + return + } + + if (util.isIdStartChar(c)) { + buffer += read(); + lexState = 'identifierName'; + return + } + + throw invalidChar(read()) + }, + + afterPropertyName: function afterPropertyName () { + if (c === ':') { + return newToken('punctuator', read()) + } + + throw invalidChar(read()) + }, + + beforePropertyValue: function beforePropertyValue () { + lexState = 'value'; + }, + + afterPropertyValue: function afterPropertyValue () { + switch (c) { + case ',': + case '}': + return newToken('punctuator', read()) + } + + throw invalidChar(read()) + }, + + beforeArrayValue: function beforeArrayValue () { + if (c === ']') { + return newToken('punctuator', read()) + } + + lexState = 'value'; + }, + + afterArrayValue: function afterArrayValue () { + switch (c) { + case ',': + case ']': + return newToken('punctuator', read()) + } + + throw invalidChar(read()) + }, + + end: function end () { + // This code is unreachable since it's handled by the default lexState. + // if (c === undefined) { + // read() + // return newToken('eof') + // } + + throw invalidChar(read()) + }, + }; + + function newToken (type, value) { + return { + type: type, + value: value, + line: line, + column: column, + } + } + + function literal (s) { + for (var i = 0, list = s; i < list.length; i += 1) { + var c = list[i]; + + var p = peek(); + + if (p !== c) { + throw invalidChar(read()) + } + + read(); + } + } + + function escape () { + var c = peek(); + switch (c) { + case 'b': + read(); + return '\b' + + case 'f': + read(); + return '\f' + + case 'n': + read(); + return '\n' + + case 'r': + read(); + return '\r' + + case 't': + read(); + return '\t' + + case 'v': + read(); + return '\v' + + case '0': + read(); + if (util.isDigit(peek())) { + throw invalidChar(read()) + } + + return '\0' + + case 'x': + read(); + return hexEscape() + + case 'u': + read(); + return unicodeEscape() + + case '\n': + case '\u2028': + case '\u2029': + read(); + return '' + + case '\r': + read(); + if (peek() === '\n') { + read(); + } + + return '' + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + throw invalidChar(read()) + + case undefined: + throw invalidChar(read()) + } + + return read() + } + + function hexEscape () { + var buffer = ''; + var c = peek(); + + if (!util.isHexDigit(c)) { + throw invalidChar(read()) + } + + buffer += read(); + + c = peek(); + if (!util.isHexDigit(c)) { + throw invalidChar(read()) + } + + buffer += read(); + + return String.fromCodePoint(parseInt(buffer, 16)) + } + + function unicodeEscape () { + var buffer = ''; + var count = 4; + + while (count-- > 0) { + var c = peek(); + if (!util.isHexDigit(c)) { + throw invalidChar(read()) + } + + buffer += read(); + } + + return String.fromCodePoint(parseInt(buffer, 16)) + } + + var parseStates = { + start: function start () { + if (token.type === 'eof') { + throw invalidEOF() + } + + push(); + }, + + beforePropertyName: function beforePropertyName () { + switch (token.type) { + case 'identifier': + case 'string': + key = token.value; + parseState = 'afterPropertyName'; + return + + case 'punctuator': + // This code is unreachable since it's handled by the lexState. + // if (token.value !== '}') { + // throw invalidToken() + // } + + pop(); + return + + case 'eof': + throw invalidEOF() + } + + // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + }, + + afterPropertyName: function afterPropertyName () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator' || token.value !== ':') { + // throw invalidToken() + // } + + if (token.type === 'eof') { + throw invalidEOF() + } + + parseState = 'beforePropertyValue'; + }, + + beforePropertyValue: function beforePropertyValue () { + if (token.type === 'eof') { + throw invalidEOF() + } + + push(); + }, + + beforeArrayValue: function beforeArrayValue () { + if (token.type === 'eof') { + throw invalidEOF() + } + + if (token.type === 'punctuator' && token.value === ']') { + pop(); + return + } + + push(); + }, + + afterPropertyValue: function afterPropertyValue () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator') { + // throw invalidToken() + // } + + if (token.type === 'eof') { + throw invalidEOF() + } + + switch (token.value) { + case ',': + parseState = 'beforePropertyName'; + return + + case '}': + pop(); + } + + // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + }, + + afterArrayValue: function afterArrayValue () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'punctuator') { + // throw invalidToken() + // } + + if (token.type === 'eof') { + throw invalidEOF() + } + + switch (token.value) { + case ',': + parseState = 'beforeArrayValue'; + return + + case ']': + pop(); + } + + // This code is unreachable since it's handled by the lexState. + // throw invalidToken() + }, + + end: function end () { + // This code is unreachable since it's handled by the lexState. + // if (token.type !== 'eof') { + // throw invalidToken() + // } + }, + }; + + function push () { + var value; + + switch (token.type) { + case 'punctuator': + switch (token.value) { + case '{': + value = {}; + break + + case '[': + value = []; + break + } + + break + + case 'null': + case 'boolean': + case 'numeric': + case 'string': + value = token.value; + break + + // This code is unreachable. + // default: + // throw invalidToken() + } + + if (root === undefined) { + root = value; + } else { + var parent = stack[stack.length - 1]; + if (Array.isArray(parent)) { + parent.push(value); + } else { + Object.defineProperty(parent, key, { + value: value, + writable: true, + enumerable: true, + configurable: true, + }); + } + } + + if (value !== null && typeof value === 'object') { + stack.push(value); + + if (Array.isArray(value)) { + parseState = 'beforeArrayValue'; + } else { + parseState = 'beforePropertyName'; + } + } else { + var current = stack[stack.length - 1]; + if (current == null) { + parseState = 'end'; + } else if (Array.isArray(current)) { + parseState = 'afterArrayValue'; + } else { + parseState = 'afterPropertyValue'; + } + } + } + + function pop () { + stack.pop(); + + var current = stack[stack.length - 1]; + if (current == null) { + parseState = 'end'; + } else if (Array.isArray(current)) { + parseState = 'afterArrayValue'; + } else { + parseState = 'afterPropertyValue'; + } + } + + // This code is unreachable. + // function invalidParseState () { + // return new Error(`JSON5: invalid parse state '${parseState}'`) + // } + + // This code is unreachable. + // function invalidLexState (state) { + // return new Error(`JSON5: invalid lex state '${state}'`) + // } + + function invalidChar (c) { + if (c === undefined) { + return syntaxError(("JSON5: invalid end of input at " + line + ":" + column)) + } + + return syntaxError(("JSON5: invalid character '" + (formatChar(c)) + "' at " + line + ":" + column)) + } + + function invalidEOF () { + return syntaxError(("JSON5: invalid end of input at " + line + ":" + column)) + } + + // This code is unreachable. + // function invalidToken () { + // if (token.type === 'eof') { + // return syntaxError(`JSON5: invalid end of input at ${line}:${column}`) + // } + + // const c = String.fromCodePoint(token.value.codePointAt(0)) + // return syntaxError(`JSON5: invalid character '${formatChar(c)}' at ${line}:${column}`) + // } + + function invalidIdentifier () { + column -= 5; + return syntaxError(("JSON5: invalid identifier character at " + line + ":" + column)) + } + + function separatorChar (c) { + console.warn(("JSON5: '" + (formatChar(c)) + "' in strings is not valid ECMAScript; consider escaping")); + } + + function formatChar (c) { + var replacements = { + "'": "\\'", + '"': '\\"', + '\\': '\\\\', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\v': '\\v', + '\0': '\\0', + '\u2028': '\\u2028', + '\u2029': '\\u2029', + }; + + if (replacements[c]) { + return replacements[c] + } + + if (c < ' ') { + var hexString = c.charCodeAt(0).toString(16); + return '\\x' + ('00' + hexString).substring(hexString.length) + } + + return c + } + + function syntaxError (message) { + var err = new SyntaxError(message); + err.lineNumber = line; + err.columnNumber = column; + return err + } + + var stringify = function stringify (value, replacer, space) { + var stack = []; + var indent = ''; + var propertyList; + var replacerFunc; + var gap = ''; + var quote; + + if ( + replacer != null && + typeof replacer === 'object' && + !Array.isArray(replacer) + ) { + space = replacer.space; + quote = replacer.quote; + replacer = replacer.replacer; + } + + if (typeof replacer === 'function') { + replacerFunc = replacer; + } else if (Array.isArray(replacer)) { + propertyList = []; + for (var i = 0, list = replacer; i < list.length; i += 1) { + var v = list[i]; + + var item = (void 0); + + if (typeof v === 'string') { + item = v; + } else if ( + typeof v === 'number' || + v instanceof String || + v instanceof Number + ) { + item = String(v); + } + + if (item !== undefined && propertyList.indexOf(item) < 0) { + propertyList.push(item); + } + } + } + + if (space instanceof Number) { + space = Number(space); + } else if (space instanceof String) { + space = String(space); + } + + if (typeof space === 'number') { + if (space > 0) { + space = Math.min(10, Math.floor(space)); + gap = ' '.substr(0, space); + } + } else if (typeof space === 'string') { + gap = space.substr(0, 10); + } + + return serializeProperty('', {'': value}) + + function serializeProperty (key, holder) { + var value = holder[key]; + if (value != null) { + if (typeof value.toJSON5 === 'function') { + value = value.toJSON5(key); + } else if (typeof value.toJSON === 'function') { + value = value.toJSON(key); + } + } + + if (replacerFunc) { + value = replacerFunc.call(holder, key, value); + } + + if (value instanceof Number) { + value = Number(value); + } else if (value instanceof String) { + value = String(value); + } else if (value instanceof Boolean) { + value = value.valueOf(); + } + + switch (value) { + case null: return 'null' + case true: return 'true' + case false: return 'false' + } + + if (typeof value === 'string') { + return quoteString(value, false) + } + + if (typeof value === 'number') { + return String(value) + } + + if (typeof value === 'object') { + return Array.isArray(value) ? serializeArray(value) : serializeObject(value) + } + + return undefined + } + + function quoteString (value) { + var quotes = { + "'": 0.1, + '"': 0.2, + }; + + var replacements = { + "'": "\\'", + '"': '\\"', + '\\': '\\\\', + '\b': '\\b', + '\f': '\\f', + '\n': '\\n', + '\r': '\\r', + '\t': '\\t', + '\v': '\\v', + '\0': '\\0', + '\u2028': '\\u2028', + '\u2029': '\\u2029', + }; + + var product = ''; + + for (var i = 0; i < value.length; i++) { + \ No newline at end of file diff --git a/lib/node-rsa.js b/lib/node-rsa.js new file mode 100644 index 0000000..de769c8 --- /dev/null +++ b/lib/node-rsa.js @@ -0,0 +1,2 @@ +/*! For license information please see node-rsa.bundle.js.LICENSE.txt */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.NODERSA=e():t.NODERSA=e()}(globalThis,(()=>(()=>{var t={6395:t=>{t.exports={newInvalidAsn1Error:function(t){var e=new Error;return e.name="InvalidAsn1Error",e.message=t||"",e}}},5670:(t,e,r)=>{var n=r(6395),i=r(6299),o=r(3319),s=r(1431);for(var a in t.exports={Reader:o,Writer:s},i)i.hasOwnProperty(a)&&(t.exports[a]=i[a]);for(var f in n)n.hasOwnProperty(f)&&(t.exports[f]=n[f])},3319:(t,e,r)=>{var n=r(4529),i=r(4774).Buffer,o=r(6299),s=r(6395).newInvalidAsn1Error;function a(t){if(!t||!i.isBuffer(t))throw new TypeError("data must be a node Buffer");this._buf=t,this._size=t.length,this._len=0,this._offset=0}Object.defineProperty(a.prototype,"length",{enumerable:!0,get:function(){return this._len}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){return this._offset}}),Object.defineProperty(a.prototype,"remain",{get:function(){return this._size-this._offset}}),Object.defineProperty(a.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}}),a.prototype.readByte=function(t){if(this._size-this._offset<1)return null;var e=255&this._buf[this._offset];return t||(this._offset+=1),e},a.prototype.peek=function(){return this.readByte(!0)},a.prototype.readLength=function(t){if(void 0===t&&(t=this._offset),t>=this._size)return null;var e=255&this._buf[t++];if(null===e)return null;if(128&~e)this._len=e;else{if(0==(e&=127))throw s("Indefinite length not supported");if(e>4)throw s("encoding too long");if(this._size-tthis._size-n)return null;if(this._offset=n,0===this.length)return e?i.alloc(0):"";var a=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,e?a:a.toString("utf8")},a.prototype.readOID=function(t){t||(t=o.OID);var e=this.readString(t,!0);if(null===e)return null;for(var r=[],n=0,i=0;i4)throw s("Integer too long: "+this.length);if(this.length>this._size-r)return null;this._offset=r;for(var i=this._buf[this._offset],o=0,a=0;a{t.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},1431:(t,e,r)=>{var n=r(4529),i=r(4774).Buffer,o=r(6299),s=r(6395).newInvalidAsn1Error,a={size:1024,growthFactor:8};function f(t){var e,r;e=a,r=t||{},n.ok(e),n.equal(typeof e,"object"),n.ok(r),n.equal(typeof r,"object"),Object.getOwnPropertyNames(e).forEach((function(t){if(!r[t]){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n)}})),t=r,this._buf=i.alloc(t.size||1024),this._size=this._buf.length,this._offset=0,this._options=t,this._seq=[]}Object.defineProperty(f.prototype,"buffer",{get:function(){if(this._seq.length)throw s(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),f.prototype.writeByte=function(t){if("number"!=typeof t)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=t},f.prototype.writeInt=function(t,e){if("number"!=typeof t)throw new TypeError("argument must be a Number");"number"!=typeof e&&(e=o.Integer);for(var r=4;(!(4286578688&t)||-8388608==(4286578688&t))&&r>1;)r--,t<<=8;if(r>4)throw s("BER ints cannot be > 0xffffffff");for(this._ensure(2+r),this._buf[this._offset++]=e,this._buf[this._offset++]=r;r-- >0;)this._buf[this._offset++]=(4278190080&t)>>>24,t<<=8},f.prototype.writeNull=function(){this.writeByte(o.Null),this.writeByte(0)},f.prototype.writeEnumeration=function(t,e){if("number"!=typeof t)throw new TypeError("argument must be a Number");return"number"!=typeof e&&(e=o.Enumeration),this.writeInt(t,e)},f.prototype.writeBoolean=function(t,e){if("boolean"!=typeof t)throw new TypeError("argument must be a Boolean");"number"!=typeof e&&(e=o.Boolean),this._ensure(3),this._buf[this._offset++]=e,this._buf[this._offset++]=1,this._buf[this._offset++]=t?255:0},f.prototype.writeString=function(t,e){if("string"!=typeof t)throw new TypeError("argument must be a string (was: "+typeof t+")");"number"!=typeof e&&(e=o.OctetString);var r=i.byteLength(t);this.writeByte(e),this.writeLength(r),r&&(this._ensure(r),this._buf.write(t,this._offset),this._offset+=r)},f.prototype.writeBuffer=function(t,e){if("number"!=typeof e)throw new TypeError("tag must be a number");if(!i.isBuffer(t))throw new TypeError("argument must be a buffer");this.writeByte(e),this.writeLength(t.length),this._ensure(t.length),t.copy(this._buf,this._offset,0,t.length),this._offset+=t.length},f.prototype.writeStringArray=function(t){if(!t instanceof Array)throw new TypeError("argument must be an Array[String]");var e=this;t.forEach((function(t){e.writeString(t)}))},f.prototype.writeOID=function(t,e){if("string"!=typeof t)throw new TypeError("argument must be a string");if("number"!=typeof e&&(e=o.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(t))throw new Error("argument is not a valid OID string");var r=t.split("."),n=[];n.push(40*parseInt(r[0],10)+parseInt(r[1],10)),r.slice(2).forEach((function(t){!function(t,e){e<128?t.push(e):e<16384?(t.push(e>>>7|128),t.push(127&e)):e<2097152?(t.push(e>>>14|128),t.push(e>>>7&255|128),t.push(127&e)):e<268435456?(t.push(e>>>21|128),t.push(e>>>14&255|128),t.push(e>>>7&255|128),t.push(127&e)):(t.push(e>>>28&255|128),t.push(e>>>21&255|128),t.push(e>>>14&255|128),t.push(e>>>7&255|128),t.push(127&e))}(n,parseInt(t,10))}));var i=this;this._ensure(2+n.length),this.writeByte(e),this.writeLength(n.length),n.forEach((function(t){i.writeByte(t)}))},f.prototype.writeLength=function(t){if("number"!=typeof t)throw new TypeError("argument must be a Number");if(this._ensure(4),t<=127)this._buf[this._offset++]=t;else if(t<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=t;else if(t<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=t>>8,this._buf[this._offset++]=t;else{if(!(t<=16777215))throw s("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=t>>16,this._buf[this._offset++]=t>>8,this._buf[this._offset++]=t}},f.prototype.startSequence=function(t){"number"!=typeof t&&(t=o.Sequence|o.Constructor),this.writeByte(t),this._seq.push(this._offset),this._ensure(3),this._offset+=3},f.prototype.endSequence=function(){var t=this._seq.pop(),e=t+3,r=this._offset-e;if(r<=127)this._shift(e,r,-2),this._buf[t]=r;else if(r<=255)this._shift(e,r,-1),this._buf[t]=129,this._buf[t+1]=r;else if(r<=65535)this._buf[t]=130,this._buf[t+1]=r>>8,this._buf[t+2]=r;else{if(!(r<=16777215))throw s("Sequence too long");this._shift(e,r,1),this._buf[t]=131,this._buf[t+1]=r>>16,this._buf[t+2]=r>>8,this._buf[t+3]=r}},f.prototype._shift=function(t,e,r){n.ok(void 0!==t),n.ok(void 0!==e),n.ok(r),this._buf.copy(this._buf,t+r,t,t+e),this._offset+=r},f.prototype._ensure=function(t){if(n.ok(t),this._size-this._offset{var n=r(5670);t.exports={Ber:n,BerReader:n.Reader,BerWriter:n.Writer}},4529:(t,e,r)=>{"use strict";var n=r(1514)();function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i=0;u--)if(c[u]!==h[u])return!1;for(u=c.length-1;u>=0;u--)if(!S(t[a=c[u]],e[a],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function _(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function b(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function E(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&v(i,r,"Missing expected exception"+n);var o="string"==typeof n,a=!t&&i&&!r;if((!t&&s.isError(i)&&o&&b(i,r)||a)&&v(i,r,"Got unwanted exception"+n),t&&i&&r&&!b(i,r)||!t&&i)throw i}p.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=g(d(this.actual),128)+" "+this.operator+" "+g(d(this.expected),128),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=y(e),o=n.indexOf("\n"+i);if(o>=0){var s=n.indexOf("\n",o+1);n=n.substring(s+1)}this.stack=n}}},s.inherits(p.AssertionError,Error),p.fail=v,p.ok=m,p.equal=function(t,e,r){t!=e&&v(t,e,r,"==",p.equal)},p.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",p.notEqual)},p.deepEqual=function(t,e,r){S(t,e,!1)||v(t,e,r,"deepEqual",p.deepEqual)},p.deepStrictEqual=function(t,e,r){S(t,e,!0)||v(t,e,r,"deepStrictEqual",p.deepStrictEqual)},p.notDeepEqual=function(t,e,r){S(t,e,!1)&&v(t,e,r,"notDeepEqual",p.notDeepEqual)},p.notDeepStrictEqual=function t(e,r,n){S(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},p.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",p.strictEqual)},p.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",p.notStrictEqual)},p.throws=function(t,e,r){E(!0,t,e,r)},p.doesNotThrow=function(t,e,r){E(!1,t,e,r)},p.ifError=function(t){if(t)throw t},p.strict=n((function t(e,r){e||v(e,!0,r,"==",t)}),p,{equal:p.strictEqual,deepEqual:p.deepStrictEqual,notEqual:p.notStrictEqual,notDeepEqual:p.notDeepStrictEqual}),p.strict.strict=p.strict;var w=Object.keys||function(t){var e=[];for(var r in t)a.call(t,r)&&e.push(r);return e}},6100:t=>{"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},3845:t=>{t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},4591:(t,e,r)=>{var n=r(5606),i=/%[sdj%]/g;e.format=function(t){if(!v(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),f=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),y(r)?n.showHidden=r:r&&e._extend(n,r),m(n.showHidden)&&(n.showHidden=!1),m(n.depth)&&(n.depth=2),m(n.colors)&&(n.colors=!1),m(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=f),c(n,t,n.depth)}function f(t,e){var r=a.styles[e];return r?"["+a.colors[r][0]+"m"+t+"["+a.colors[r][1]+"m":t}function u(t,e){return t}function c(t,r,n){if(t.customInspect&&r&&w(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return v(i)||(i=c(t,i,n)),i}var o=function(t,e){if(m(e))return t.stylize("undefined","undefined");if(v(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return d(e)?t.stylize(""+e,"number"):y(e)?t.stylize(""+e,"boolean"):g(e)?t.stylize("null","null"):void 0}(t,r);if(o)return o;var s=Object.keys(r),a=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(s);if(t.showHidden&&(s=Object.getOwnPropertyNames(r)),E(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return h(r);if(0===s.length){if(w(r)){var f=r.name?": "+r.name:"";return t.stylize("[Function"+f+"]","special")}if(S(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(b(r))return t.stylize(Date.prototype.toString.call(r),"date");if(E(r))return h(r)}var u,_="",O=!1,B=["{","}"];return l(r)&&(O=!0,B=["[","]"]),w(r)&&(_=" [Function"+(r.name?": "+r.name:"")+"]"),S(r)&&(_=" "+RegExp.prototype.toString.call(r)),b(r)&&(_=" "+Date.prototype.toUTCString.call(r)),E(r)&&(_=" "+h(r)),0!==s.length||O&&0!=r.length?n<0?S(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),u=O?function(t,e,r,n,i){for(var o=[],s=0,a=e.length;s60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(u,_,B)):B[0]+_+B[1]}function h(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,n,i,o){var s,a,f;if((f=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?a=f.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):f.set&&(a=t.stylize("[Setter]","special")),x(n,i)||(s="["+i+"]"),a||(t.seen.indexOf(f.value)<0?(a=g(r)?c(t,f.value,null):c(t,f.value,r-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+a.split("\n").map((function(t){return" "+t})).join("\n")):a=t.stylize("[Circular]","special")),m(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=t.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=t.stylize(s,"string"))}return s+": "+a}function l(t){return Array.isArray(t)}function y(t){return"boolean"==typeof t}function g(t){return null===t}function d(t){return"number"==typeof t}function v(t){return"string"==typeof t}function m(t){return void 0===t}function S(t){return _(t)&&"[object RegExp]"===O(t)}function _(t){return"object"==typeof t&&null!==t}function b(t){return _(t)&&"[object Date]"===O(t)}function E(t){return _(t)&&("[object Error]"===O(t)||t instanceof Error)}function w(t){return"function"==typeof t}function O(t){return Object.prototype.toString.call(t)}function B(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(m(o)&&(o=n.env.NODE_DEBUG||""),t=t.toUpperCase(),!s[t])if(new RegExp("\\b"+t+"\\b","i").test(o)){var r=n.pid;s[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else s[t]=function(){};return s[t]},e.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=l,e.isBoolean=y,e.isNull=g,e.isNullOrUndefined=function(t){return null==t},e.isNumber=d,e.isString=v,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=m,e.isRegExp=S,e.isObject=_,e.isDate=b,e.isError=E,e.isFunction=w,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(3845);var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function x(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[B((t=new Date).getHours()),B(t.getMinutes()),B(t.getSeconds())].join(":"),[t.getDate(),A[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(6100),e._extend=function(t,e){if(!e||!_(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}},7526:(t,e)=>{"use strict";e.byteLength=function(t){var e=a(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,o=a(t),s=o[0],f=o[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,s,f)),c=0,h=f>0?s-4:s;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===f&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===f&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o=[],s=16383,a=0,u=n-i;au?u:a+s));return 1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),o.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)r[s]=o[s],n[o.charCodeAt(s)]=s;function a(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function f(t,e,n){for(var i,o,s=[],a=e;a>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},8287:(t,e,r)=>{"use strict";var n=r(7526),i=r(251);e.Buffer=a,e.SlowBuffer=function(t){return+t!=t&&(t=0),a.alloc(+t)},e.INSPECT_MAX_BYTES=50;var o=2147483647;function s(t){if(t>o)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return c(t)}return f(t,e,r)}function f(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|l(t,e),n=s(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return h(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(H(t,ArrayBuffer)||t&&H(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|t}function l(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||H(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return U(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return M(t).length;default:if(i)return n?-1:U(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return B(this,e,r);case"ascii":return x(this,e,r);case"latin1":case"binary":return P(this,e,r);case"base64":return O(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function g(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),F(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:v(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,r,n,i){var o,s=1,a=t.length,f=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,f/=2,r/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var c=-1;for(o=r;oa&&(r=a-f),o=r;o>=0;o--){for(var h=!0,p=0;pi&&(n=i):n=i;var o=e.length;n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function O(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function B(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+h<=r)switch(h){case 1:u<128&&(c=u);break;case 2:128==(192&(o=t[i+1]))&&(f=(31&u)<<6|63&o)>127&&(c=f);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(f=(15&u)<<12|(63&o)<<6|63&s)>2047&&(f<55296||f>57343)&&(c=f);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(f=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&f<1114112&&(c=f)}null===c?(c=65533,h=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=h}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);for(var r="",n=0;nr&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(H(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),f=Math.min(o,s),u=this.slice(n,i),c=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return m(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":return _(this,t,e,r);case"latin1":case"binary":return b(this,t,e,r);case"base64":return E(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function x(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;ii)&&(r=i);for(var o="",s=e;sr)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function R(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function N(t,e,r,n,o){return e=+e,r>>>=0,o||R(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function L(t,e,r,n,o){return e=+e,r>>>=0,o||R(t,0,r,8),i.write(t,e,r,n,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||k(t,e,this.length);for(var n=this[t],i=1,o=0;++o>>=0,e>>>=0,r||k(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||k(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||k(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||k(t,4,this.length),i.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||k(t,4,this.length),i.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||k(t,8,this.length),i.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||k(t,8,this.length),i.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||D(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,r>>>=0,n||D(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>>=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s|0)-a&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return N(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return N(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return L(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return L(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function M(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(C,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function j(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function H(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function F(t){return t!=t}},8075:(t,e,r)=>{"use strict";var n=r(453),i=r(487),o=i(n("String.prototype.indexOf"));t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&o(t,".prototype.")>-1?i(r):r}},487:(t,e,r)=>{"use strict";var n=r(6743),i=r(453),o=r(6897),s=r(9675),a=i("%Function.prototype.apply%"),f=i("%Function.prototype.call%"),u=i("%Reflect.apply%",!0)||n.call(f,a),c=r(655),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new s("a function is required");var e=u(n,f,arguments);return o(e,1+h(0,t.length-(arguments.length-1)),!0)};var p=function(){return u(n,a,arguments)};c?c(t.exports,"apply",{value:p}):t.exports.apply=p},955:function(t,e,r){var n;t.exports=(n=r(9021),r(754),r(4636),r(9506),r(7165),function(){var t=n,e=t.lib.BlockCipher,r=t.algo,i=[],o=[],s=[],a=[],f=[],u=[],c=[],h=[],p=[],l=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,n=0;for(e=0;e<256;e++){var y=n^n<<1^n<<2^n<<3^n<<4;y=y>>>8^255&y^99,i[r]=y,o[y]=r;var g=t[r],d=t[g],v=t[d],m=257*t[y]^16843008*y;s[r]=m<<24|m>>>8,a[r]=m<<16|m>>>16,f[r]=m<<8|m>>>24,u[r]=m,m=16843009*v^65537*d^257*g^16843008*r,c[y]=m<<24|m>>>8,h[y]=m<<16|m>>>16,p[y]=m<<8|m>>>24,l[y]=m,r?(r=g^t[t[t[v^g]]],n^=t[t[n]]):r=n=1}}();var y=[0,1,2,4,8,16,32,64,128,27,54],g=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,n=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],s=0;s6&&s%r==4&&(a=i[a>>>24]<<24|i[a>>>16&255]<<16|i[a>>>8&255]<<8|i[255&a]):(a=i[(a=a<<8|a>>>24)>>>24]<<24|i[a>>>16&255]<<16|i[a>>>8&255]<<8|i[255&a],a^=y[s/r|0]<<24),o[s]=o[s-r]^a}for(var f=this._invKeySchedule=[],u=0;u>>24]]^h[i[a>>>16&255]]^p[i[a>>>8&255]]^l[i[255&a]]}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,a,f,u,i)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,c,h,p,l,o),r=t[e+1],t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,n,i,o,s,a){for(var f=this._nRounds,u=t[e]^r[0],c=t[e+1]^r[1],h=t[e+2]^r[2],p=t[e+3]^r[3],l=4,y=1;y>>24]^i[c>>>16&255]^o[h>>>8&255]^s[255&p]^r[l++],d=n[c>>>24]^i[h>>>16&255]^o[p>>>8&255]^s[255&u]^r[l++],v=n[h>>>24]^i[p>>>16&255]^o[u>>>8&255]^s[255&c]^r[l++],m=n[p>>>24]^i[u>>>16&255]^o[c>>>8&255]^s[255&h]^r[l++];u=g,c=d,h=v,p=m}g=(a[u>>>24]<<24|a[c>>>16&255]<<16|a[h>>>8&255]<<8|a[255&p])^r[l++],d=(a[c>>>24]<<24|a[h>>>16&255]<<16|a[p>>>8&255]<<8|a[255&u])^r[l++],v=(a[h>>>24]<<24|a[p>>>16&255]<<16|a[u>>>8&255]<<8|a[255&c])^r[l++],m=(a[p>>>24]<<24|a[u>>>16&255]<<16|a[c>>>8&255]<<8|a[255&h])^r[l++],t[e]=g,t[e+1]=d,t[e+2]=v,t[e+3]=m},keySize:8});t.AES=e._createHelper(g)}(),n.AES)},7165:function(t,e,r){var n,i,o,s,a,f,u,c,h,p,l,y,g,d,v,m,S,_,b;t.exports=(n=r(9021),r(9506),void(n.lib.Cipher||(i=n,o=i.lib,s=o.Base,a=o.WordArray,f=o.BufferedBlockAlgorithm,u=i.enc,u.Utf8,c=u.Base64,h=i.algo.EvpKDF,p=o.Cipher=f.extend({cfg:s.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){f.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?b:S}return function(e){return{encrypt:function(r,n,i){return t(n).encrypt(e,r,n,i)},decrypt:function(r,n,i){return t(n).decrypt(e,r,n,i)}}}}()}),o.StreamCipher=p.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),l=i.mode={},y=o.BlockCipherMode=s.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),g=l.CBC=function(){var t=y.extend();function e(t,e,r){var n=this._iv;if(n){var i=n;this._iv=void 0}else i=this._prevBlock;for(var o=0;o>>2];t.sigBytes-=e}},o.BlockCipher=p.extend({cfg:p.cfg.extend({mode:g,padding:d}),reset:function(){p.reset.call(this);var t=this.cfg,e=t.iv,r=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else n=r.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==n?this._mode.init(this,e&&e.words):(this._mode=n.call(r,this,e&&e.words),this._mode.__creator=n)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),t.unpad(e);return e},blockSize:4}),v=o.CipherParams=s.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}}),m=(i.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;if(r)var n=a.create([1398893684,1701076831]).concat(r).concat(e);else n=e;return n.toString(c)},parse:function(t){var e=c.parse(t),r=e.words;if(1398893684==r[0]&&1701076831==r[1]){var n=a.create(r.slice(2,4));r.splice(0,4),e.sigBytes-=16}return v.create({ciphertext:e,salt:n})}},S=o.SerializableCipher=s.extend({cfg:s.extend({format:m}),encrypt:function(t,e,r,n){n=this.cfg.extend(n);var i=t.createEncryptor(r,n),o=i.finalize(e),s=i.cfg;return v.create({ciphertext:o,key:r,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,r,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(r,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),_=(i.kdf={}).OpenSSL={execute:function(t,e,r,n){n||(n=a.random(8));var i=h.create({keySize:e+r}).compute(t,n),o=a.create(i.words.slice(e),4*r);return i.sigBytes=4*e,v.create({key:i,iv:o,salt:n})}},b=o.PasswordBasedCipher=S.extend({cfg:S.cfg.extend({kdf:_}),encrypt:function(t,e,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,t.keySize,t.ivSize);n.iv=i.iv;var o=S.encrypt.call(this,t,e,i.key,n);return o.mixIn(i),o},decrypt:function(t,e,r,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var i=n.kdf.execute(r,t.keySize,t.ivSize,e.salt);return n.iv=i.iv,S.decrypt.call(this,t,e,i.key,n)}}))))},9021:function(t,e){var r;t.exports=(r=r||function(t,e){var r=Object.create||function(){function t(){}return function(e){var r;return t.prototype=e,r=new t,t.prototype=null,r}}(),n={},i=n.lib={},o=i.Base={extend:function(t){var e=r(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},s=i.WordArray=o.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||f).stringify(this)},concat:function(t){var e=this.words,r=t.words,n=this.sigBytes,i=t.sigBytes;if(this.clamp(),n%4)for(var o=0;o>>2]>>>24-o%4*8&255;e[n+o>>>2]|=s<<24-(n+o)%4*8}else for(o=0;o>>2]=r[o>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(e){for(var r,n=[],i=function(e){var r=987654321,n=4294967295;return function(){var i=((r=36969*(65535&r)+(r>>16)&n)<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n;return i/=4294967296,(i+=.5)*(t.random()>.5?1:-1)}},o=0;o>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new s.init(r,e/2)}},u=a.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new s.init(r,e)}},c=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(u.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return u.parse(unescape(encodeURIComponent(t)))}},h=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=c.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r=this._data,n=r.words,i=r.sigBytes,o=this.blockSize,a=i/(4*o),f=(a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0))*o,u=t.min(4*f,i);if(f){for(var c=0;c>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;a<4&&o+.75*a>>6*(3-a)&63));var f=n.charAt(64);if(f)for(;i.length%4;)i.push(f);return i.join("")},parse:function(t){var e=t.length,r=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var i=0;i>>6-s%4*2;n[i>>>2]|=(a|f)<<24-i%4*8,i++}return o.create(n,i)}(t,e,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},n.enc.Base64)},5503:function(t,e,r){var n;t.exports=(n=r(9021),function(){var t=n,e=t.lib.WordArray,r=t.enc;function i(t){return t<<8&4278255360|t>>>8&16711935}r.Utf16=r.Utf16BE={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var r=t.length,n=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return e.create(n,2*r)}},r.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],o=0;o>>2]>>>16-o%4*8&65535);n.push(String.fromCharCode(s))}return n.join("")},parse:function(t){for(var r=t.length,n=[],o=0;o>>1]|=i(t.charCodeAt(o)<<16-o%2*16);return e.create(n,2*r)}}}(),n.enc.Utf16)},9506:function(t,e,r){var n,i,o,s,a,f,u,c;t.exports=(c=r(9021),r(5471),r(1025),o=(i=(n=c).lib).Base,s=i.WordArray,f=(a=n.algo).MD5,u=a.EvpKDF=o.extend({cfg:o.extend({keySize:4,hasher:f,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r=this.cfg,n=r.hasher.create(),i=s.create(),o=i.words,a=r.keySize,f=r.iterations;o.lengthn&&(e=t.finalize(e)),e.clamp();for(var i=this._oKey=e.clone(),s=this._iKey=e.clone(),a=i.words,f=s.words,u=0;u>>2]|=t[i]<<24-i%4*8;e.call(this,n,r)}else e.apply(this,arguments)};r.prototype=t}}(),n.lib.WordArray)},4636:function(t,e,r){var n;t.exports=(n=r(9021),function(t){var e=n,r=e.lib,i=r.WordArray,o=r.Hasher,s=e.algo,a=[];!function(){for(var e=0;e<64;e++)a[e]=4294967296*t.abs(t.sin(e+1))|0}();var f=s.MD5=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var n=e+r,i=t[n];t[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,s=t[e+0],f=t[e+1],l=t[e+2],y=t[e+3],g=t[e+4],d=t[e+5],v=t[e+6],m=t[e+7],S=t[e+8],_=t[e+9],b=t[e+10],E=t[e+11],w=t[e+12],O=t[e+13],B=t[e+14],A=t[e+15],x=o[0],P=o[1],T=o[2],I=o[3];x=u(x,P,T,I,s,7,a[0]),I=u(I,x,P,T,f,12,a[1]),T=u(T,I,x,P,l,17,a[2]),P=u(P,T,I,x,y,22,a[3]),x=u(x,P,T,I,g,7,a[4]),I=u(I,x,P,T,d,12,a[5]),T=u(T,I,x,P,v,17,a[6]),P=u(P,T,I,x,m,22,a[7]),x=u(x,P,T,I,S,7,a[8]),I=u(I,x,P,T,_,12,a[9]),T=u(T,I,x,P,b,17,a[10]),P=u(P,T,I,x,E,22,a[11]),x=u(x,P,T,I,w,7,a[12]),I=u(I,x,P,T,O,12,a[13]),T=u(T,I,x,P,B,17,a[14]),x=c(x,P=u(P,T,I,x,A,22,a[15]),T,I,f,5,a[16]),I=c(I,x,P,T,v,9,a[17]),T=c(T,I,x,P,E,14,a[18]),P=c(P,T,I,x,s,20,a[19]),x=c(x,P,T,I,d,5,a[20]),I=c(I,x,P,T,b,9,a[21]),T=c(T,I,x,P,A,14,a[22]),P=c(P,T,I,x,g,20,a[23]),x=c(x,P,T,I,_,5,a[24]),I=c(I,x,P,T,B,9,a[25]),T=c(T,I,x,P,y,14,a[26]),P=c(P,T,I,x,S,20,a[27]),x=c(x,P,T,I,O,5,a[28]),I=c(I,x,P,T,l,9,a[29]),T=c(T,I,x,P,m,14,a[30]),x=h(x,P=c(P,T,I,x,w,20,a[31]),T,I,d,4,a[32]),I=h(I,x,P,T,S,11,a[33]),T=h(T,I,x,P,E,16,a[34]),P=h(P,T,I,x,B,23,a[35]),x=h(x,P,T,I,f,4,a[36]),I=h(I,x,P,T,g,11,a[37]),T=h(T,I,x,P,m,16,a[38]),P=h(P,T,I,x,b,23,a[39]),x=h(x,P,T,I,O,4,a[40]),I=h(I,x,P,T,s,11,a[41]),T=h(T,I,x,P,y,16,a[42]),P=h(P,T,I,x,v,23,a[43]),x=h(x,P,T,I,_,4,a[44]),I=h(I,x,P,T,w,11,a[45]),T=h(T,I,x,P,A,16,a[46]),x=p(x,P=h(P,T,I,x,l,23,a[47]),T,I,s,6,a[48]),I=p(I,x,P,T,m,10,a[49]),T=p(T,I,x,P,B,15,a[50]),P=p(P,T,I,x,d,21,a[51]),x=p(x,P,T,I,w,6,a[52]),I=p(I,x,P,T,y,10,a[53]),T=p(T,I,x,P,b,15,a[54]),P=p(P,T,I,x,f,21,a[55]),x=p(x,P,T,I,S,6,a[56]),I=p(I,x,P,T,A,10,a[57]),T=p(T,I,x,P,v,15,a[58]),P=p(P,T,I,x,O,21,a[59]),x=p(x,P,T,I,g,6,a[60]),I=p(I,x,P,T,E,10,a[61]),T=p(T,I,x,P,l,15,a[62]),P=p(P,T,I,x,_,21,a[63]),o[0]=o[0]+x|0,o[1]=o[1]+P|0,o[2]=o[2]+T|0,o[3]=o[3]+I|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var o=t.floor(n/4294967296),s=n;r[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(i+64>>>9<<4)]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),e.sigBytes=4*(r.length+1),this._process();for(var a=this._hash,f=a.words,u=0;u<4;u++){var c=f[u];f[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return a},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});function u(t,e,r,n,i,o,s){var a=t+(e&r|~e&n)+i+s;return(a<>>32-o)+e}function c(t,e,r,n,i,o,s){var a=t+(e&n|r&~n)+i+s;return(a<>>32-o)+e}function h(t,e,r,n,i,o,s){var a=t+(e^r^n)+i+s;return(a<>>32-o)+e}function p(t,e,r,n,i,o,s){var a=t+(r^(e|~n))+i+s;return(a<>>32-o)+e}e.MD5=o._createHelper(f),e.HmacMD5=o._createHmacHelper(f)}(Math),n.MD5)},2169:function(t,e,r){var n;t.exports=(n=r(9021),r(7165),n.mode.CFB=function(){var t=n.lib.BlockCipherMode.extend();function e(t,e,r,n){var i=this._iv;if(i){var o=i.slice(0);this._iv=void 0}else o=this._prevBlock;n.encryptBlock(o,0);for(var s=0;s>24))t+=1<<24;else{var e=t>>16&255,r=t>>8&255,n=255&t;255===e?(e=0,255===r?(r=0,255===n?n=0:++n):++r):++e,t=0,t+=e<<16,t+=r<<8,t+=n}return t}var r=t.Encryptor=t.extend({processBlock:function(t,r){var n=this._cipher,i=n.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),function(t){0===(t[0]=e(t[0]))&&(t[1]=e(t[1]))}(s);var a=s.slice(0);n.encryptBlock(a,0);for(var f=0;f>>2]|=i<<24-o%4*8,t.sigBytes+=i},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},n.pad.Ansix923)},4905:function(t,e,r){var n;t.exports=(n=r(9021),r(7165),n.pad.Iso10126={pad:function(t,e){var r=4*e,i=r-t.sigBytes%r;t.concat(n.lib.WordArray.random(i-1)).concat(n.lib.WordArray.create([i<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},n.pad.Iso10126)},482:function(t,e,r){var n;t.exports=(n=r(9021),r(7165),n.pad.Iso97971={pad:function(t,e){t.concat(n.lib.WordArray.create([2147483648],1)),n.pad.ZeroPadding.pad(t,e)},unpad:function(t){n.pad.ZeroPadding.unpad(t),t.sigBytes--}},n.pad.Iso97971)},8124:function(t,e,r){var n;t.exports=(n=r(9021),r(7165),n.pad.NoPadding={pad:function(){},unpad:function(){}},n.pad.NoPadding)},2155:function(t,e,r){var n;t.exports=(n=r(9021),r(7165),n.pad.ZeroPadding={pad:function(t,e){var r=4*e;t.clamp(),t.sigBytes+=r-(t.sigBytes%r||r)},unpad:function(t){for(var e=t.words,r=t.sigBytes-1;!(e[r>>>2]>>>24-r%4*8&255);)r--;t.sigBytes=r+1}},n.pad.ZeroPadding)},19:function(t,e,r){var n,i,o,s,a,f,u,c,h;t.exports=(h=r(9021),r(5471),r(1025),o=(i=(n=h).lib).Base,s=i.WordArray,f=(a=n.algo).SHA1,u=a.HMAC,c=a.PBKDF2=o.extend({cfg:o.extend({keySize:4,hasher:f,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r=this.cfg,n=u.create(r.hasher,t),i=s.create(),o=s.create([1]),a=i.words,f=o.words,c=r.keySize,h=r.iterations;a.length>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)f.call(this);for(i=0;i<8;i++)n[i]^=r[i+4&7];if(e){var o=e.words,s=o[0],a=o[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),h=u>>>16|4294901760&c,p=c<<16|65535&u;for(n[0]^=u,n[1]^=h,n[2]^=c,n[3]^=p,n[4]^=u,n[5]^=h,n[6]^=c,n[7]^=p,i=0;i<4;i++)f.call(this)}},_doProcessBlock:function(t,e){var r=this._X;f.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),t[e+n]^=i[n]},blockSize:4,ivSize:2});function f(){for(var t=this._X,e=this._C,r=0;r<8;r++)o[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var n=t[r]+e[r],i=65535&n,a=n>>>16,f=((i*i>>>17)+i*a>>>15)+a*a,u=((4294901760&n)*n|0)+((65535&n)*n|0);s[r]=f^u}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}t.RabbitLegacy=e._createHelper(a)}(),n.RabbitLegacy)},6298:function(t,e,r){var n;t.exports=(n=r(9021),r(754),r(4636),r(9506),r(7165),function(){var t=n,e=t.lib.StreamCipher,r=t.algo,i=[],o=[],s=[],a=r.Rabbit=e.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=0;r<4;r++)t[r]=16711935&(t[r]<<8|t[r]>>>24)|4278255360&(t[r]<<24|t[r]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];for(this._b=0,r=0;r<4;r++)f.call(this);for(r=0;r<8;r++)i[r]^=n[r+4&7];if(e){var o=e.words,s=o[0],a=o[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),h=u>>>16|4294901760&c,p=c<<16|65535&u;for(i[0]^=u,i[1]^=h,i[2]^=c,i[3]^=p,i[4]^=u,i[5]^=h,i[6]^=c,i[7]^=p,r=0;r<4;r++)f.call(this)}},_doProcessBlock:function(t,e){var r=this._X;f.call(this),i[0]=r[0]^r[5]>>>16^r[3]<<16,i[1]=r[2]^r[7]>>>16^r[5]<<16,i[2]=r[4]^r[1]>>>16^r[7]<<16,i[3]=r[6]^r[3]>>>16^r[1]<<16;for(var n=0;n<4;n++)i[n]=16711935&(i[n]<<8|i[n]>>>24)|4278255360&(i[n]<<24|i[n]>>>8),t[e+n]^=i[n]},blockSize:4,ivSize:2});function f(){for(var t=this._X,e=this._C,r=0;r<8;r++)o[r]=e[r];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,r=0;r<8;r++){var n=t[r]+e[r],i=65535&n,a=n>>>16,f=((i*i>>>17)+i*a>>>15)+a*a,u=((4294901760&n)*n|0)+((65535&n)*n|0);s[r]=f^u}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}t.Rabbit=e._createHelper(a)}(),n.Rabbit)},7193:function(t,e,r){var n;t.exports=(n=r(9021),r(754),r(4636),r(9506),r(7165),function(){var t=n,e=t.lib.StreamCipher,r=t.algo,i=r.RC4=e.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;i=0;for(var o=0;i<256;i++){var s=i%r,a=e[s>>>2]>>>24-s%4*8&255;o=(o+n[i]+a)%256;var f=n[i];n[i]=n[o],n[o]=f}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=o.call(this)},keySize:8,ivSize:0});function o(){for(var t=this._S,e=this._i,r=this._j,n=0,i=0;i<4;i++){r=(r+t[e=(e+1)%256])%256;var o=t[e];t[e]=t[r],t[r]=o,n|=t[(t[e]+t[r])%256]<<24-8*i}return this._i=e,this._j=r,n}t.RC4=e._createHelper(i);var s=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)o.call(this)}});t.RC4Drop=e._createHelper(s)}(),n.RC4)},8056:function(t,e,r){var n;t.exports=(n=r(9021),function(t){var e=n,r=e.lib,i=r.WordArray,o=r.Hasher,s=e.algo,a=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),f=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),h=i.create([0,1518500249,1859775393,2400959708,2840853838]),p=i.create([1352829926,1548603684,1836072691,2053994217,0]),l=s.RIPEMD160=o.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var n=e+r,i=t[n];t[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o,s,l,_,b,E,w,O,B,A,x,P=this._hash.words,T=h.words,I=p.words,k=a.words,D=f.words,R=u.words,N=c.words;for(E=o=P[0],w=s=P[1],O=l=P[2],B=_=P[3],A=b=P[4],r=0;r<80;r+=1)x=o+t[e+k[r]]|0,x+=r<16?y(s,l,_)+T[0]:r<32?g(s,l,_)+T[1]:r<48?d(s,l,_)+T[2]:r<64?v(s,l,_)+T[3]:m(s,l,_)+T[4],x=(x=S(x|=0,R[r]))+b|0,o=b,b=_,_=S(l,10),l=s,s=x,x=E+t[e+D[r]]|0,x+=r<16?m(w,O,B)+I[0]:r<32?v(w,O,B)+I[1]:r<48?d(w,O,B)+I[2]:r<64?g(w,O,B)+I[3]:y(w,O,B)+I[4],x=(x=S(x|=0,N[r]))+A|0,E=A,A=B,B=S(O,10),O=w,w=x;x=P[1]+l+B|0,P[1]=P[2]+_+A|0,P[2]=P[3]+b+E|0,P[3]=P[4]+o+w|0,P[4]=P[0]+s+O|0,P[0]=x},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process();for(var i=this._hash,o=i.words,s=0;s<5;s++){var a=o[s];o[s]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return i},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});function y(t,e,r){return t^e^r}function g(t,e,r){return t&e|~t&r}function d(t,e,r){return(t|~e)^r}function v(t,e,r){return t&r|e&~r}function m(t,e,r){return t^(e|~r)}function S(t,e){return t<>>32-e}e.RIPEMD160=o._createHelper(l),e.HmacRIPEMD160=o._createHmacHelper(l)}(Math),n.RIPEMD160)},5471:function(t,e,r){var n,i,o,s,a,f,u,c;t.exports=(i=(n=c=r(9021)).lib,o=i.WordArray,s=i.Hasher,a=n.algo,f=[],u=a.SHA1=s.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],s=r[3],a=r[4],u=0;u<80;u++){if(u<16)f[u]=0|t[e+u];else{var c=f[u-3]^f[u-8]^f[u-14]^f[u-16];f[u]=c<<1|c>>>31}var h=(n<<5|n>>>27)+a+f[u];h+=u<20?1518500249+(i&o|~i&s):u<40?1859775393+(i^o^s):u<60?(i&o|i&s|o&s)-1894007588:(i^o^s)-899497514,a=s,s=o,o=i<<30|i>>>2,i=n,n=h}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+a|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),e[15+(n+64>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=s.clone.call(this);return t._hash=this._hash.clone(),t}}),n.SHA1=s._createHelper(u),n.HmacSHA1=s._createHmacHelper(u),c.SHA1)},6308:function(t,e,r){var n,i,o,s,a,f;t.exports=(f=r(9021),r(3009),i=(n=f).lib.WordArray,o=n.algo,s=o.SHA256,a=o.SHA224=s.extend({_doReset:function(){this._hash=new i.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=s._doFinalize.call(this);return t.sigBytes-=4,t}}),n.SHA224=s._createHelper(a),n.HmacSHA224=s._createHmacHelper(a),f.SHA224)},3009:function(t,e,r){var n;t.exports=(n=r(9021),function(t){var e=n,r=e.lib,i=r.WordArray,o=r.Hasher,s=e.algo,a=[],f=[];!function(){function e(e){for(var r=t.sqrt(e),n=2;n<=r;n++)if(!(e%n))return!1;return!0}function r(t){return 4294967296*(t-(0|t))|0}for(var n=2,i=0;i<64;)e(n)&&(i<8&&(a[i]=r(t.pow(n,.5))),f[i]=r(t.pow(n,1/3)),i++),n++}();var u=[],c=s.SHA256=o.extend({_doReset:function(){this._hash=new i.init(a.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],s=r[3],a=r[4],c=r[5],h=r[6],p=r[7],l=0;l<64;l++){if(l<16)u[l]=0|t[e+l];else{var y=u[l-15],g=(y<<25|y>>>7)^(y<<14|y>>>18)^y>>>3,d=u[l-2],v=(d<<15|d>>>17)^(d<<13|d>>>19)^d>>>10;u[l]=g+u[l-7]+v+u[l-16]}var m=n&i^n&o^i&o,S=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=p+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&c^~a&h)+f[l]+u[l];p=h,h=c,c=a,a=s+_|0,s=o,o=i,i=n,n=_+(S+m)|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+a|0,r[5]=r[5]+c|0,r[6]=r[6]+h|0,r[7]=r[7]+p|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=t.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(c),e.HmacSHA256=o._createHmacHelper(c)}(Math),n.SHA256)},5953:function(t,e,r){var n;t.exports=(n=r(9021),r(3240),function(t){var e=n,r=e.lib,i=r.WordArray,o=r.Hasher,s=e.x64.Word,a=e.algo,f=[],u=[],c=[];!function(){for(var t=1,e=0,r=0;r<24;r++){f[t+5*e]=(r+1)*(r+2)/2%64;var n=(2*t+3*e)%5;t=e%5,e=n}for(t=0;t<5;t++)for(e=0;e<5;e++)u[t+5*e]=e+(2*t+3*e)%5*5;for(var i=1,o=0;o<24;o++){for(var a=0,h=0,p=0;p<7;p++){if(1&i){var l=(1<>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),(P=r[i]).high^=s,P.low^=o}for(var a=0;a<24;a++){for(var p=0;p<5;p++){for(var l=0,y=0,g=0;g<5;g++)l^=(P=r[p+5*g]).high,y^=P.low;var d=h[p];d.high=l,d.low=y}for(p=0;p<5;p++){var v=h[(p+4)%5],m=h[(p+1)%5],S=m.high,_=m.low;for(l=v.high^(S<<1|_>>>31),y=v.low^(_<<1|S>>>31),g=0;g<5;g++)(P=r[p+5*g]).high^=l,P.low^=y}for(var b=1;b<25;b++){var E=(P=r[b]).high,w=P.low,O=f[b];O<32?(l=E<>>32-O,y=w<>>32-O):(l=w<>>64-O,y=E<>>64-O);var B=h[u[b]];B.high=l,B.low=y}var A=h[0],x=r[0];for(A.high=x.high,A.low=x.low,p=0;p<5;p++)for(g=0;g<5;g++){var P=r[b=p+5*g],T=h[b],I=h[(p+1)%5+5*g],k=h[(p+2)%5+5*g];P.high=T.high^~I.high&k.high,P.low=T.low^~I.low&k.low}P=r[0];var D=c[a];P.high^=D.high,P.low^=D.low}},_doFinalize:function(){var e=this._data,r=e.words,n=(this._nDataBytes,8*e.sigBytes),o=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(t.ceil((n+1)/o)*o>>>5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var s=this._state,a=this.cfg.outputLength/8,f=a/8,u=[],c=0;c>>24)|4278255360&(p<<24|p>>>8),l=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),u.push(l),u.push(p)}return new i.init(u,a)},clone:function(){for(var t=o.clone.call(this),e=t._state=this._state.slice(0),r=0;r<25;r++)e[r]=e[r].clone();return t}});e.SHA3=o._createHelper(p),e.HmacSHA3=o._createHmacHelper(p)}(Math),n.SHA3)},9557:function(t,e,r){var n,i,o,s,a,f,u,c;t.exports=(c=r(9021),r(3240),r(1380),i=(n=c).x64,o=i.Word,s=i.WordArray,a=n.algo,f=a.SHA512,u=a.SHA384=f.extend({_doReset:function(){this._hash=new s.init([new o.init(3418070365,3238371032),new o.init(1654270250,914150663),new o.init(2438529370,812702999),new o.init(355462360,4144912697),new o.init(1731405415,4290775857),new o.init(2394180231,1750603025),new o.init(3675008525,1694076839),new o.init(1203062813,3204075428)])},_doFinalize:function(){var t=f._doFinalize.call(this);return t.sigBytes-=16,t}}),n.SHA384=f._createHelper(u),n.HmacSHA384=f._createHmacHelper(u),c.SHA384)},1380:function(t,e,r){var n;t.exports=(n=r(9021),r(3240),function(){var t=n,e=t.lib.Hasher,r=t.x64,i=r.Word,o=r.WordArray,s=t.algo;function a(){return i.create.apply(i,arguments)}var f=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],u=[];!function(){for(var t=0;t<80;t++)u[t]=a()}();var c=s.SHA512=e.extend({_doReset:function(){this._hash=new o.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],s=r[3],a=r[4],c=r[5],h=r[6],p=r[7],l=n.high,y=n.low,g=i.high,d=i.low,v=o.high,m=o.low,S=s.high,_=s.low,b=a.high,E=a.low,w=c.high,O=c.low,B=h.high,A=h.low,x=p.high,P=p.low,T=l,I=y,k=g,D=d,R=v,N=m,L=S,C=_,U=b,M=E,j=w,H=O,F=B,z=A,G=x,q=P,$=0;$<80;$++){var K=u[$];if($<16)var W=K.high=0|t[e+2*$],V=K.low=0|t[e+2*$+1];else{var Y=u[$-15],X=Y.high,Z=Y.low,J=(X>>>1|Z<<31)^(X>>>8|Z<<24)^X>>>7,Q=(Z>>>1|X<<31)^(Z>>>8|X<<24)^(Z>>>7|X<<25),tt=u[$-2],et=tt.high,rt=tt.low,nt=(et>>>19|rt<<13)^(et<<3|rt>>>29)^et>>>6,it=(rt>>>19|et<<13)^(rt<<3|et>>>29)^(rt>>>6|et<<26),ot=u[$-7],st=ot.high,at=ot.low,ft=u[$-16],ut=ft.high,ct=ft.low;W=(W=(W=J+st+((V=Q+at)>>>0>>0?1:0))+nt+((V+=it)>>>0>>0?1:0))+ut+((V+=ct)>>>0>>0?1:0),K.high=W,K.low=V}var ht,pt=U&j^~U&F,lt=M&H^~M&z,yt=T&k^T&R^k&R,gt=I&D^I&N^D&N,dt=(T>>>28|I<<4)^(T<<30|I>>>2)^(T<<25|I>>>7),vt=(I>>>28|T<<4)^(I<<30|T>>>2)^(I<<25|T>>>7),mt=(U>>>14|M<<18)^(U>>>18|M<<14)^(U<<23|M>>>9),St=(M>>>14|U<<18)^(M>>>18|U<<14)^(M<<23|U>>>9),_t=f[$],bt=_t.high,Et=_t.low,wt=G+mt+((ht=q+St)>>>0>>0?1:0),Ot=vt+gt;G=F,q=z,F=j,z=H,j=U,H=M,U=L+(wt=(wt=(wt=wt+pt+((ht+=lt)>>>0>>0?1:0))+bt+((ht+=Et)>>>0>>0?1:0))+W+((ht+=V)>>>0>>0?1:0))+((M=C+ht|0)>>>0>>0?1:0)|0,L=R,C=N,R=k,N=D,k=T,D=I,T=wt+(dt+yt+(Ot>>>0>>0?1:0))+((I=ht+Ot|0)>>>0>>0?1:0)|0}y=n.low=y+I,n.high=l+T+(y>>>0>>0?1:0),d=i.low=d+D,i.high=g+k+(d>>>0>>0?1:0),m=o.low=m+N,o.high=v+R+(m>>>0>>0?1:0),_=s.low=_+C,s.high=S+L+(_>>>0>>0?1:0),E=a.low=E+M,a.high=b+U+(E>>>0>>0?1:0),O=c.low=O+H,c.high=w+j+(O>>>0>>0?1:0),A=h.low=A+z,h.high=B+F+(A>>>0>>0?1:0),P=p.low=P+q,p.high=x+G+(P>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),e[31+(n+128>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=e.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});t.SHA512=e._createHelper(c),t.HmacSHA512=e._createHmacHelper(c)}(),n.SHA512)},7628:function(t,e,r){var n;t.exports=(n=r(9021),r(754),r(4636),r(9506),r(7165),function(){var t=n,e=t.lib,r=e.WordArray,i=e.BlockCipher,o=t.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],a=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],f=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=o.DES=i.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var n=s[r]-1;e[r]=t[n>>>5]>>>31-n%32&1}for(var i=this._subKeys=[],o=0;o<16;o++){var u=i[o]=[],c=f[o];for(r=0;r<24;r++)u[r/6|0]|=e[(a[r]-1+c)%28]<<31-r%6,u[4+(r/6|0)]|=e[28+(a[r+24]-1+c)%28]<<31-r%6;for(u[0]=u[0]<<1|u[0]>>>31,r=1;r<7;r++)u[r]=u[r]>>>4*(r-1)+3;u[7]=u[7]<<5|u[7]>>>27}var h=this._invSubKeys=[];for(r=0;r<16;r++)h[r]=i[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],p.call(this,4,252645135),p.call(this,16,65535),l.call(this,2,858993459),l.call(this,8,16711935),p.call(this,1,1431655765);for(var n=0;n<16;n++){for(var i=r[n],o=this._lBlock,s=this._rBlock,a=0,f=0;f<8;f++)a|=u[f][((s^i[f])&c[f])>>>0];this._lBlock=s,this._rBlock=o^a}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,p.call(this,1,1431655765),l.call(this,8,16711935),l.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function p(t,e){var r=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=r,this._lBlock^=r<>>t^this._lBlock)&e;this._lBlock^=r,this._rBlock^=r<{"use strict";var n=r(655),i=r(8068),o=r(9675),s=r(5795);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new o("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new o("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,f=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],h=!!s&&s(t,e);if(n)n(t,e,{configurable:null===u&&h?h.configurable:!u,enumerable:null===a&&h?h.enumerable:!a,value:r,writable:null===f&&h?h.writable:!f});else{if(!c&&(a||f||u))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},655:(t,e,r)=>{"use strict";var n=r(453)("%Object.defineProperty%",!0)||!1;if(n)try{n({},"a",{value:1})}catch(t){n=!1}t.exports=n},1237:t=>{"use strict";t.exports=EvalError},9383:t=>{"use strict";t.exports=Error},9290:t=>{"use strict";t.exports=RangeError},9538:t=>{"use strict";t.exports=ReferenceError},8068:t=>{"use strict";t.exports=SyntaxError},9675:t=>{"use strict";t.exports=TypeError},5345:t=>{"use strict";t.exports=URIError},9353:t=>{"use strict";var e=Object.prototype.toString,r=Math.max,n=function(t,e){for(var r=[],n=0;n{"use strict";var n=r(9353);t.exports=Function.prototype.bind||n},453:(t,e,r)=>{"use strict";var n,i=r(9383),o=r(1237),s=r(9290),a=r(9538),f=r(8068),u=r(9675),c=r(5345),h=Function,p=function(t){try{return h('"use strict"; return ('+t+").constructor;")()}catch(t){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(t){l=null}var y=function(){throw new u},g=l?function(){try{return y}catch(t){try{return l(arguments,"callee").get}catch(t){return y}}}():y,d=r(4039)(),v=r(24)(),m=Object.getPrototypeOf||(v?function(t){return t.__proto__}:null),S={},_="undefined"!=typeof Uint8Array&&m?m(Uint8Array):n,b={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":d&&m?m([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":S,"%AsyncGenerator%":S,"%AsyncGeneratorFunction%":S,"%AsyncIteratorPrototype%":S,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":o,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":h,"%GeneratorFunction%":S,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d&&m?m(m([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d&&m?m((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":a,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d&&m?m((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d&&m?m(""[Symbol.iterator]()):n,"%Symbol%":d?Symbol:n,"%SyntaxError%":f,"%ThrowTypeError%":g,"%TypedArray%":_,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":c,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet};if(m)try{null.error}catch(t){var E=m(m(t));b["%Error.prototype%"]=E}var w=function t(e){var r;if("%AsyncFunction%"===e)r=p("async function () {}");else if("%GeneratorFunction%"===e)r=p("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=p("async function* () {}");else if("%AsyncGenerator%"===e){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===e){var i=t("%AsyncGenerator%");i&&m&&(r=m(i.prototype))}return b[e]=r,r},O={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},B=r(6743),A=r(9957),x=B.call(Function.call,Array.prototype.concat),P=B.call(Function.apply,Array.prototype.splice),T=B.call(Function.call,String.prototype.replace),I=B.call(Function.call,String.prototype.slice),k=B.call(Function.call,RegExp.prototype.exec),D=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,R=/\\(\\)?/g,N=function(t,e){var r,n=t;if(A(O,n)&&(n="%"+(r=O[n])[0]+"%"),A(b,n)){var i=b[n];if(i===S&&(i=w(n)),void 0===i&&!e)throw new u("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new f("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new u('"allowMissing" argument must be a boolean');if(null===k(/^%?[^%]*%?$/,t))throw new f("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=I(t,0,1),r=I(t,-1);if("%"===e&&"%"!==r)throw new f("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new f("invalid intrinsic syntax, expected opening `%`");var n=[];return T(t,D,(function(t,e,r,i){n[n.length]=r?T(i,R,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=N("%"+n+"%",e),o=i.name,s=i.value,a=!1,c=i.alias;c&&(n=c[0],P(r,x([0,1],c)));for(var h=1,p=!0;h=r.length){var v=l(s,y);s=(p=!!v)&&"get"in v&&!("originalValue"in v.get)?v.get:s[y]}else p=A(s,y),s=s[y];p&&!a&&(b[o]=s)}}return s}},5795:(t,e,r)=>{"use strict";var n=r(453)("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(t){n=null}t.exports=n},592:(t,e,r)=>{"use strict";var n=r(655),i=function(){return!!n};i.hasArrayLengthDefineBug=function(){if(!n)return null;try{return 1!==n([],"length",{value:1}).length}catch(t){return!0}},t.exports=i},24:t=>{"use strict";var e={__proto__:null,foo:{}},r=Object;t.exports=function(){return{__proto__:e}.foo===e.foo&&!(e instanceof r)}},4039:(t,e,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=r(1333);t.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&i()}},1333:t=>{"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(t,e);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},9957:(t,e,r)=>{"use strict";var n=Function.prototype.call,i=Object.prototype.hasOwnProperty,o=r(6743);t.exports=o.call(n,i)},251:(t,e)=>{e.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,f=(1<>1,c=-7,h=r?i-1:0,p=r?-1:1,l=t[e+h];for(h+=p,o=l&(1<<-c)-1,l>>=-c,c+=a;c>0;o=256*o+t[e+h],h+=p,c-=8);for(s=o&(1<<-c)-1,o>>=-c,c+=n;c>0;s=256*s+t[e+h],h+=p,c-=8);if(0===o)o=1-u;else{if(o===f)return s?NaN:1/0*(l?-1:1);s+=Math.pow(2,n),o-=u}return(l?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,f,u=8*o-i-1,c=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,y=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-s))<1&&(s--,f*=2),(e+=s+h>=1?p/f:p*Math.pow(2,1-h))*f>=2&&(s++,f/=2),s+h>=c?(a=0,s=c):s+h>=1?(a=(e*f-1)*Math.pow(2,i),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;t[r+l]=255&a,l+=y,a/=256,i-=8);for(s=s<0;t[r+l]=255&s,l+=y,s/=256,u-=8);t[r+l-y]|=128*g}},3229:(t,e,r)=>{var n=r(8287).Buffer,i=r(7449),o=r(5682),s=(r(3200),r(3100).Ber,r(8226)._),a=r(8226),f=r(1768),u=r(7460);void 0===i.RSA_NO_PADDING&&(i.RSA_NO_PADDING=3),t.exports=function(){var t={node10:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],node:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],iojs:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],browser:["md5","ripemd160","sha1","sha256","sha512"]},e="pkcs1_oaep",r="pkcs1",i={private:"pkcs1-private-pem","private-der":"pkcs1-private-der",public:"pkcs8-public-pem","public-der":"pkcs8-public-der"};function c(t,i,f){if(!(this instanceof c))return new c(t,i,f);s.isObject(i)&&(f=i,i=void 0),this.$options={signingScheme:r,signingSchemeOptions:{hash:"sha256",saltLength:null},encryptionScheme:e,encryptionSchemeOptions:{hash:"sha1",label:null},environment:a.detectEnvironment(),rsaUtils:this},this.keyPair=new o.Key,this.$cache={},n.isBuffer(t)||s.isString(t)?this.importKey(t,i):s.isObject(t)&&this.generateKeyPair(t.b,t.e),this.setOptions(f)}return c.prototype.setOptions=function(n){if((n=n||{}).environment&&(this.$options.environment=n.environment),n.signingScheme){if(s.isString(n.signingScheme)){var i=n.signingScheme.toLowerCase().split("-");1==i.length?t.node.indexOf(i[0])>-1?(this.$options.signingSchemeOptions={hash:i[0]},this.$options.signingScheme=r):(this.$options.signingScheme=i[0],this.$options.signingSchemeOptions={hash:null}):(this.$options.signingSchemeOptions={hash:i[1]},this.$options.signingScheme=i[0])}else s.isObject(n.signingScheme)&&(this.$options.signingScheme=n.signingScheme.scheme||r,this.$options.signingSchemeOptions=s.omit(n.signingScheme,"scheme"));if(!f.isSignature(this.$options.signingScheme))throw Error("Unsupported signing scheme");if(this.$options.signingSchemeOptions.hash&&-1===t[this.$options.environment].indexOf(this.$options.signingSchemeOptions.hash))throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}if(n.encryptionScheme){if(s.isString(n.encryptionScheme)?(this.$options.encryptionScheme=n.encryptionScheme.toLowerCase(),this.$options.encryptionSchemeOptions={}):s.isObject(n.encryptionScheme)&&(this.$options.encryptionScheme=n.encryptionScheme.scheme||e,this.$options.encryptionSchemeOptions=s.omit(n.encryptionScheme,"scheme")),!f.isEncryption(this.$options.encryptionScheme))throw Error("Unsupported encryption scheme");if(this.$options.encryptionSchemeOptions.hash&&-1===t[this.$options.environment].indexOf(this.$options.encryptionSchemeOptions.hash))throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}this.keyPair.setOptions(this.$options)},c.prototype.generateKeyPair=function(t,e){if(e=e||65537,(t=t||2048)%8!=0)throw Error("Key size must be a multiple of 8.");return this.keyPair.generate(t,e.toString(16)),this.$cache={},this},c.prototype.importKey=function(t,e){if(!t)throw Error("Empty key given");if(e&&(e=i[e]||e),!u.detectAndImport(this.keyPair,t,e)&&void 0===e)throw Error("Key format must be specified");return this.$cache={},this},c.prototype.exportKey=function(t){return t=i[t=t||"private"]||t,this.$cache[t]||(this.$cache[t]=u.detectAndExport(this.keyPair,t)),this.$cache[t]},c.prototype.isPrivate=function(){return this.keyPair.isPrivate()},c.prototype.isPublic=function(t){return this.keyPair.isPublic(t)},c.prototype.isEmpty=function(t){return!(this.keyPair.n||this.keyPair.e||this.keyPair.d)},c.prototype.encrypt=function(t,e,r){return this.$$encryptKey(!1,t,e,r)},c.prototype.decrypt=function(t,e){return this.$$decryptKey(!1,t,e)},c.prototype.encryptPrivate=function(t,e,r){return this.$$encryptKey(!0,t,e,r)},c.prototype.decryptPublic=function(t,e){return this.$$decryptKey(!0,t,e)},c.prototype.$$encryptKey=function(t,e,r,n){try{var i=this.keyPair.encrypt(this.$getDataForEncrypt(e,n),t);return"buffer"!=r&&r?i.toString(r):i}catch(t){throw Error("Error during encryption. Original error: "+t)}},c.prototype.$$decryptKey=function(t,e,r){try{e=s.isString(e)?n.from(e,"base64"):e;var i=this.keyPair.decrypt(e,t);if(null===i)throw Error("Key decrypt method returns null.");return this.$getDecryptedData(i,r)}catch(t){throw Error("Error during decryption (probably incorrect key). Original error: "+t)}},c.prototype.sign=function(t,e,r){if(!this.isPrivate())throw Error("This is not private key");var n=this.keyPair.sign(this.$getDataForEncrypt(t,r));return e&&"buffer"!=e&&(n=n.toString(e)),n},c.prototype.verify=function(t,e,r,n){if(!this.isPublic())throw Error("This is not public key");return n=n&&"buffer"!=n?n:null,this.keyPair.verify(this.$getDataForEncrypt(t,r),e,n)},c.prototype.getKeySize=function(){return this.keyPair.keySize},c.prototype.getMaxMessageSize=function(){return this.keyPair.maxMessageLength},c.prototype.$getDataForEncrypt=function(t,e){if(s.isString(t)||s.isNumber(t))return n.from(""+t,e||"utf8");if(n.isBuffer(t))return t;if(s.isObject(t))return n.from(JSON.stringify(t));throw Error("Unexpected data type")},c.prototype.$getDecryptedData=function(t,e){return"buffer"==(e=e||"buffer")?t:"json"==e?JSON.parse(t.toString()):t.toString(e)},c}()},4538:(t,e,r)=>{var n=r(3200);t.exports={getEngine:function(t,e){var i=r(7469);return"node"===e.environment&&"function"==typeof n.publicEncrypt&&"function"==typeof n.privateDecrypt&&(i="function"==typeof n.privateEncrypt&&"function"==typeof n.publicDecrypt?r(2418):r(1957)),i(t,e)}}},2418:(t,e,r)=>{var n=r(3200),i=r(7449),o=r(1768);t.exports=function(t,e){var r=o.pkcs1.makeScheme(t,e);return{encrypt:function(t,o){var s;if(o)return s=i.RSA_PKCS1_PADDING,e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(s=e.encryptionSchemeOptions.padding),n.privateEncrypt({key:e.rsaUtils.exportKey("private"),padding:s},t);s=i.RSA_PKCS1_OAEP_PADDING,"pkcs1"===e.encryptionScheme&&(s=i.RSA_PKCS1_PADDING),e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(s=e.encryptionSchemeOptions.padding);var a=t;return s===i.RSA_NO_PADDING&&(a=r.pkcs0pad(t)),n.publicEncrypt({key:e.rsaUtils.exportKey("public"),padding:s},a)},decrypt:function(t,o){var s;if(o)return s=i.RSA_PKCS1_PADDING,e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(s=e.encryptionSchemeOptions.padding),n.publicDecrypt({key:e.rsaUtils.exportKey("public"),padding:s},t);s=i.RSA_PKCS1_OAEP_PADDING,"pkcs1"===e.encryptionScheme&&(s=i.RSA_PKCS1_PADDING),e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(s=e.encryptionSchemeOptions.padding);var a=n.privateDecrypt({key:e.rsaUtils.exportKey("private"),padding:s},t);return s===i.RSA_NO_PADDING?r.pkcs0unpad(a):a}}}},7469:(t,e,r)=>{var n=r(1973),i=r(1768);t.exports=function(t,e){var r=i.pkcs1.makeScheme(t,e);return{encrypt:function(e,i){var o,s;return i?(o=new n(r.encPad(e,{type:1})),s=t.$doPrivate(o)):(o=new n(t.encryptionScheme.encPad(e)),s=t.$doPublic(o)),s.toBuffer(t.encryptedDataLength)},decrypt:function(e,i){var o,s=new n(e);return i?(o=t.$doPublic(s),r.encUnPad(o.toBuffer(t.encryptedDataLength),{type:1})):(o=t.$doPrivate(s),t.encryptionScheme.encUnPad(o.toBuffer(t.encryptedDataLength)))}}}},1957:(t,e,r)=>{var n=r(3200),i=r(7449),o=r(1768);t.exports=function(t,e){var s=r(7469)(t,e),a=o.pkcs1.makeScheme(t,e);return{encrypt:function(t,r){if(r)return s.encrypt(t,r);var o=i.RSA_PKCS1_OAEP_PADDING;"pkcs1"===e.encryptionScheme&&(o=i.RSA_PKCS1_PADDING),e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(o=e.encryptionSchemeOptions.padding);var f=t;return o===i.RSA_NO_PADDING&&(f=a.pkcs0pad(t)),n.publicEncrypt({key:e.rsaUtils.exportKey("public"),padding:o},f)},decrypt:function(t,r){if(r)return s.decrypt(t,r);var o=i.RSA_PKCS1_OAEP_PADDING;"pkcs1"===e.encryptionScheme&&(o=i.RSA_PKCS1_PADDING),e.encryptionSchemeOptions&&e.encryptionSchemeOptions.padding&&(o=e.encryptionSchemeOptions.padding);var f=n.privateDecrypt({key:e.rsaUtils.exportKey("private"),padding:o},t);return o===i.RSA_NO_PADDING?a.pkcs0unpad(f):f}}}},3374:(t,e,r)=>{r(8226)._,r(8226),t.exports={privateExport:function(t,e){return{n:t.n.toBuffer(),e:t.e,d:t.d.toBuffer(),p:t.p.toBuffer(),q:t.q.toBuffer(),dmp1:t.dmp1.toBuffer(),dmq1:t.dmq1.toBuffer(),coeff:t.coeff.toBuffer()}},privateImport:function(t,e,r){if(!(e.n&&e.e&&e.d&&e.p&&e.q&&e.dmp1&&e.dmq1&&e.coeff))throw Error("Invalid key data");t.setPrivate(e.n,e.e,e.d,e.p,e.q,e.dmp1,e.dmq1,e.coeff)},publicExport:function(t,e){return{n:t.n.toBuffer(),e:t.e}},publicImport:function(t,e,r){if(!e.n||!e.e)throw Error("Invalid key data");t.setPublic(e.n,e.e)},autoImport:function(e,r){return!(!r.n||!r.e||(r.d&&r.p&&r.q&&r.dmp1&&r.dmq1&&r.coeff?(t.exports.privateImport(e,r),0):(t.exports.publicImport(e,r),0)))}}},7460:(t,e,r)=>{function n(t){t=t.split("-");for(var e="private",r={type:"default"},n=1;n{var n=r(8287).Buffer,i=r(8226)._,o=r(8226),s=r(1973);const a="-----BEGIN OPENSSH PRIVATE KEY-----",f="-----END OPENSSH PRIVATE KEY-----";function u(t){const e=t.buf.readInt32BE(t.off);t.off+=4;const r=t.buf.slice(t.off,t.off+e);return t.off+=e,r}function c(t,e){t.buf.writeInt32BE(e.byteLength,t.off),t.off+=4,t.off+=e.copy(t.buf,t.off)}t.exports={privateExport:function(t,e){const r=t.n.toBuffer();let i=n.alloc(4);for(i.writeUInt32BE(t.e,0);0===i[0];)i=i.slice(1);const s=t.d.toBuffer(),u=t.coeff.toBuffer(),h=t.p.toBuffer(),p=t.q.toBuffer();let l;l=void 0!==t.sshcomment?n.from(t.sshcomment):n.from([]);const y=15+i.byteLength+4+r.byteLength,g=23+r.byteLength+4+i.byteLength+4+s.byteLength+4+u.byteLength+4+h.byteLength+4+p.byteLength+4+l.byteLength;let d=43+y+4+g;d+=8*Math.ceil(g/8)-g;const v=n.alloc(d),m={buf:v,off:0};v.write("openssh-key-v1","utf8"),v.writeUInt8(0,14),m.off+=15,c(m,n.from("none")),c(m,n.from("none")),c(m,n.from("")),m.off=m.buf.writeUInt32BE(1,m.off),m.off=m.buf.writeUInt32BE(y,m.off),c(m,n.from("ssh-rsa")),c(m,i),c(m,r),m.off=m.buf.writeUInt32BE(d-47-y,m.off),m.off+=8,c(m,n.from("ssh-rsa")),c(m,r),c(m,i),c(m,s),c(m,u),c(m,h),c(m,p),c(m,l);let S=1;for(;m.off{var n=r(8287).Buffer,i=r(3100).Ber,o=r(8226)._,s=r(8226);const a="-----BEGIN RSA PRIVATE KEY-----",f="-----END RSA PRIVATE KEY-----",u="-----BEGIN RSA PUBLIC KEY-----",c="-----END RSA PUBLIC KEY-----";t.exports={privateExport:function(t,e){e=e||{};var r=t.n.toBuffer(),n=t.d.toBuffer(),o=t.p.toBuffer(),u=t.q.toBuffer(),c=t.dmp1.toBuffer(),h=t.dmq1.toBuffer(),p=t.coeff.toBuffer(),l=r.length+n.length+o.length+u.length+c.length+h.length+p.length+512,y=new i.Writer({size:l});return y.startSequence(),y.writeInt(0),y.writeBuffer(r,2),y.writeInt(t.e),y.writeBuffer(n,2),y.writeBuffer(o,2),y.writeBuffer(u,2),y.writeBuffer(c,2),y.writeBuffer(h,2),y.writeBuffer(p,2),y.endSequence(),"der"===e.type?y.buffer:a+"\n"+s.linebrk(y.buffer.toString("base64"),64)+"\n"+f},privateImport:function(t,e,r){var u;if("der"!==(r=r||{}).type){if(n.isBuffer(e)&&(e=e.toString("utf8")),!o.isString(e))throw Error("Unsupported key format");var c=s.trimSurroundingText(e,a,f).replace(/\s+|\n\r|\n|\r$/gm,"");u=n.from(c,"base64")}else{if(!n.isBuffer(e))throw Error("Unsupported key format");u=e}var h=new i.Reader(u);h.readSequence(),h.readString(2,!0),t.setPrivate(h.readString(2,!0),h.readString(2,!0),h.readString(2,!0),h.readString(2,!0),h.readString(2,!0),h.readString(2,!0),h.readString(2,!0),h.readString(2,!0))},publicExport:function(t,e){e=e||{};var r=t.n.toBuffer(),n=r.length+512,o=new i.Writer({size:n});return o.startSequence(),o.writeBuffer(r,2),o.writeInt(t.e),o.endSequence(),"der"===e.type?o.buffer:u+"\n"+s.linebrk(o.buffer.toString("base64"),64)+"\n"+c},publicImport:function(t,e,r){var a;if("der"!==(r=r||{}).type){if(n.isBuffer(e)&&(e=e.toString("utf8")),o.isString(e)){var f=s.trimSurroundingText(e,u,c).replace(/\s+|\n\r|\n|\r$/gm,"");a=n.from(f,"base64")}}else{if(!n.isBuffer(e))throw Error("Unsupported key format");a=e}var h=new i.Reader(a);h.readSequence(),t.setPublic(h.readString(2,!0),h.readString(2,!0))},autoImport:function(e,r){return/^[\S\s]*-----BEGIN RSA PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PRIVATE KEY-----[\S\s]*$/g.test(r)?(t.exports.privateImport(e,r),!0):!!/^[\S\s]*-----BEGIN RSA PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PUBLIC KEY-----[\S\s]*$/g.test(r)&&(t.exports.publicImport(e,r),!0)}}},8573:(t,e,r)=>{var n=r(8287).Buffer,i=r(3100).Ber,o=r(8226)._,s="1.2.840.113549.1.1.1",a=r(8226);const f="-----BEGIN PRIVATE KEY-----",u="-----END PRIVATE KEY-----",c="-----BEGIN PUBLIC KEY-----",h="-----END PUBLIC KEY-----";t.exports={privateExport:function(t,e){e=e||{};var r=t.n.toBuffer(),n=t.d.toBuffer(),o=t.p.toBuffer(),c=t.q.toBuffer(),h=t.dmp1.toBuffer(),p=t.dmq1.toBuffer(),l=t.coeff.toBuffer(),y=r.length+n.length+o.length+c.length+h.length+p.length+l.length+512,g=new i.Writer({size:y});g.startSequence(),g.writeInt(0),g.writeBuffer(r,2),g.writeInt(t.e),g.writeBuffer(n,2),g.writeBuffer(o,2),g.writeBuffer(c,2),g.writeBuffer(h,2),g.writeBuffer(p,2),g.writeBuffer(l,2),g.endSequence();var d=new i.Writer({size:y});return d.startSequence(),d.writeInt(0),d.startSequence(),d.writeOID(s),d.writeNull(),d.endSequence(),d.writeBuffer(g.buffer,4),d.endSequence(),"der"===e.type?d.buffer:f+"\n"+a.linebrk(d.buffer.toString("base64"),64)+"\n"+u},privateImport:function(t,e,r){var c;if("der"!==(r=r||{}).type){if(n.isBuffer(e)&&(e=e.toString("utf8")),!o.isString(e))throw Error("Unsupported key format");var h=a.trimSurroundingText(e,f,u).replace("-----END PRIVATE KEY-----","").replace(/\s+|\n\r|\n|\r$/gm,"");c=n.from(h,"base64")}else{if(!n.isBuffer(e))throw Error("Unsupported key format");c=e}var p=new i.Reader(c);if(p.readSequence(),p.readInt(0),new i.Reader(p.readString(48,!0)).readOID(6,!0)!==s)throw Error("Invalid Public key format");var l=new i.Reader(p.readString(4,!0));l.readSequence(),l.readString(2,!0),t.setPrivate(l.readString(2,!0),l.readString(2,!0),l.readString(2,!0),l.readString(2,!0),l.readString(2,!0),l.readString(2,!0),l.readString(2,!0),l.readString(2,!0))},publicExport:function(t,e){e=e||{};var r=t.n.toBuffer(),n=r.length+512,o=new i.Writer({size:n});o.writeByte(0),o.startSequence(),o.writeBuffer(r,2),o.writeInt(t.e),o.endSequence();var f=new i.Writer({size:n});return f.startSequence(),f.startSequence(),f.writeOID(s),f.writeNull(),f.endSequence(),f.writeBuffer(o.buffer,3),f.endSequence(),"der"===e.type?f.buffer:c+"\n"+a.linebrk(f.buffer.toString("base64"),64)+"\n"+h},publicImport:function(t,e,r){var f;if("der"!==(r=r||{}).type){if(n.isBuffer(e)&&(e=e.toString("utf8")),o.isString(e)){var u=a.trimSurroundingText(e,c,h).replace(/\s+|\n\r|\n|\r$/gm,"");f=n.from(u,"base64")}}else{if(!n.isBuffer(e))throw Error("Unsupported key format");f=e}var p=new i.Reader(f);if(p.readSequence(),new i.Reader(p.readString(48,!0)).readOID(6,!0)!==s)throw Error("Invalid Public key format");var l=new i.Reader(p.readString(3,!0));l.readByte(),l.readSequence(),t.setPublic(l.readString(2,!0),l.readString(2,!0))},autoImport:function(e,r){return/^[\S\s]*-----BEGIN PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PRIVATE KEY-----[\S\s]*$/g.test(r)?(t.exports.privateImport(e,r),!0):!!/^[\S\s]*-----BEGIN PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PUBLIC KEY-----[\S\s]*$/g.test(r)&&(t.exports.publicImport(e,r),!0)}}},1973:(t,e,r)=>{var n=r(8287).Buffer,i=r(3200),o=r(8226)._;function s(t,e){null!=t&&("number"==typeof t?this.fromNumber(t,e):n.isBuffer(t)?this.fromBuffer(t):null==e&&"string"!=typeof t?this.fromByteArray(t):this.fromString(t,e))}function a(){return new s(null)}s.prototype.am=function(t,e,r,n,i,o){for(var s=16383&e,a=e>>14;--o>=0;){var f=16383&this[t],u=this[t++]>>14,c=a*f+u*s;i=((f=s*f+((16383&c)<<14)+r[n]+i)>>28)+(c>>14)+a*u,r[n++]=268435455&f}return i},s.prototype.DB=28,s.prototype.DM=268435455,s.prototype.DV=1<<28,s.prototype.FV=Math.pow(2,52),s.prototype.F1=24,s.prototype.F2=4;var f,u,c=new Array;for(f="0".charCodeAt(0),u=0;u<=9;++u)c[f++]=u;for(f="a".charCodeAt(0),u=10;u<36;++u)c[f++]=u;for(f="A".charCodeAt(0),u=10;u<36;++u)c[f++]=u;function h(t){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(t)}function p(t,e){var r=c[t.charCodeAt(e)];return null==r?-1:r}function l(t){var e=a();return e.fromInt(t),e}function y(t){var e,r=1;return 0!=(e=t>>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}function g(t){this.m=t}function d(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),255&t||(t>>=8,e+=8),15&t||(t>>=4,e+=4),3&t||(t>>=2,e+=2),1&t||++e,e}function E(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function w(){}function O(t){return t}function B(t){this.r2=a(),this.q3=a(),s.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}g.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},g.prototype.revert=function(t){return t},g.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},g.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},g.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},d.prototype.convert=function(t){var e=a();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(s.ZERO)>0&&this.m.subTo(e,e),e},d.prototype.revert=function(t){var e=a();return t.copyTo(e),this.reduce(e),e},d.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(t[r=e+this.m.t]+=this.m.am(0,n,t,e,0,this.m.t);t[r]>=t.DV;)t[r]-=t.DV,t[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},d.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},d.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},w.prototype.convert=O,w.prototype.revert=O,w.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r)},w.prototype.sqrTo=function(t,e){t.squareTo(e)},B.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=a();return t.copyTo(e),this.reduce(e),e},B.prototype.revert=function(t){return t},B.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},B.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},B.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)};var A=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],x=(1<<26)/A[A.length-1];s.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s},s.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+DV:this.t=0},s.prototype.fromString=function(t,e,r){var n;switch(e){case 2:n=1;break;case 4:n=2;break;case 8:n=3;break;case 16:n=4;break;case 32:n=5;break;case 256:n=8;break;default:return void this.fromRadix(t,e)}this.t=0,this.s=0;for(var i=t.length,o=!1,a=0;--i>=0;){var f=8==n?255&t[i]:p(t,i);f<0?"-"==t.charAt(i)&&(o=!0):(o=!1,0===a?this[this.t++]=f:a+n>this.DB?(this[this.t-1]|=(f&(1<>this.DB-a):this[this.t-1]|=f<=this.DB&&(a-=this.DB))}!r&&8==n&&128&t[0]&&(this.s=-1,a>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},s.prototype.dlShiftTo=function(t,e){var r;for(r=this.t-1;r>=0;--r)e[r+t]=this[r];for(r=t-1;r>=0;--r)e[r]=0;e.t=this.t+t,e.s=this.s},s.prototype.drShiftTo=function(t,e){for(var r=t;r=0;--r)e[r+s+1]=this[r]>>i|a,a=(this[r]&o)<=0;--r)e[r]=0;e[s]=a,e.t=this.t+s+1,e.s=this.s,e.clamp()},s.prototype.rShiftTo=function(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var n=t%this.DB,i=this.DB-n,o=(1<>n;for(var s=r+1;s>n;n>0&&(e[this.t-r-1]|=(this.s&o)<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e[r++]=this.DV+n:n>0&&(e[r++]=n),e.t=r,e.clamp()},s.prototype.multiplyTo=function(t,e){var r=this.abs(),n=t.abs(),i=r.t;for(e.t=i+n.t;--i>=0;)e[i]=0;for(i=0;i=0;)t[r]=0;for(r=0;r=e.DV&&(t[r+e.t]-=e.DV,t[r+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(r,e[r],t,2*r,0,1)),t.s=0,t.clamp()},s.prototype.divRemTo=function(t,e,r){var n=t.abs();if(!(n.t<=0)){var i=this.abs();if(i.t0?(n.lShiftTo(c,o),i.lShiftTo(c,r)):(n.copyTo(o),i.copyTo(r));var h=o.t,p=o[h-1];if(0!==p){var l=p*(1<1?o[h-2]>>this.F2:0),g=this.FV/l,d=(1<=0&&(r[r.t++]=1,r.subTo(_,r)),s.ONE.dlShiftTo(h,_),_.subTo(o,o);o.t=0;){var b=r[--m]==p?this.DM:Math.floor(r[m]*g+(r[m-1]+v)*d);if((r[m]+=o.am(0,b,r,S,0,h))0&&r.rShiftTo(c,r),f<0&&s.ZERO.subTo(r,r)}}},s.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if(!(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},s.prototype.isEven=function(){return 0===(this.t>0?1&this[0]:this.s)},s.prototype.exp=function(t,e){if(t>4294967295||t<1)return s.ONE;var r=a(),n=a(),i=e.convert(this),o=y(t)-1;for(i.copyTo(r);--o>=0;)if(e.sqrTo(r,n),(t&1<0)e.mulTo(n,i,r);else{var f=r;r=n,n=f}return e.revert(r)},s.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},s.prototype.toRadix=function(t){if(null==t&&(t=10),0===this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),n=l(r),i=a(),o=a(),s="";for(this.divRemTo(n,i,o);i.signum()>0;)s=(r+o.intValue()).toString(t).substr(1)+s,i.divRemTo(n,i,o);return o.intValue().toString(t)+s},s.prototype.fromRadix=function(t,e){this.fromInt(0),null==e&&(e=10);for(var r=this.chunkSize(e),n=Math.pow(e,r),i=!1,o=0,a=0,f=0;f=r&&(this.dMultiply(n),this.dAddOffset(a,0),o=0,a=0))}o>0&&(this.dMultiply(Math.pow(e,o)),this.dAddOffset(a,0)),i&&s.ZERO.subTo(this,this)},s.prototype.fromNumber=function(t,e){if("number"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t),this.testBit(t-1)||this.bitwiseTo(s.ONE.shiftLeft(t-1),m,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(s.ONE.shiftLeft(t-1),this);else{var r=i.randomBytes(1+(t>>3)),n=7&t;n>0?r[0]&=(1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=t.s}e.s=n<0?-1:0,n>0?e[r++]=n:n<-1&&(e[r++]=this.DV+n),e.t=r,e.clamp()},s.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},s.prototype.dAddOffset=function(t,e){if(0!==t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},s.prototype.multiplyLowerTo=function(t,e,r){var n,i=Math.min(this.t+t.t,e);for(r.s=0,r.t=i;i>0;)r[--i]=0;for(n=r.t-this.t;i=0;)r[n]=0;for(n=Math.max(e-this.t,0);n0)if(0===e)r=this[0]%t;else for(var n=this.t-1;n>=0;--n)r=(e*r+this[n])%t;return r},s.prototype.millerRabin=function(t){var e=this.subtract(s.ONE),r=e.getLowestSetBit();if(r<=0)return!1;var n=e.shiftRight(r);(t=t+1>>1)>A.length&&(t=A.length);for(var i=a(),o=0;o0)for(a>a)>0&&(i=!0,o=h(r));s>=0;)a>(a+=this.DB-e)):(r=this[s]>>(a-=e)&n,a<=0&&(a+=this.DB,--s)),r>0&&(i=!0),i&&(o+=h(r));return i?o:"0"},s.prototype.negate=function(){var t=a();return s.ZERO.subTo(this,t),t},s.prototype.abs=function(){return this.s<0?this.negate():this},s.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this[r]-t[r]))return e;return 0},s.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+y(this[this.t-1]^this.s&this.DM)},s.prototype.mod=function(t){var e=a();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(s.ZERO)>0&&t.subTo(e,e),e},s.prototype.modPowInt=function(t,e){var r;return r=t<256||e.isEven()?new g(e):new d(e),this.exp(t,r)},s.prototype.clone=function(){var t=a();return this.copyTo(t),t},s.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0===this.t)return-1}else{if(1==this.t)return this[0];if(0===this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24},s.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},s.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},s.prototype.toByteArray=function(){var t=this.t,e=new Array;e[0]=this.s;var r,n=this.DB-t*this.DB%8,i=0;if(t-- >0)for(n>n)!=(this.s&this.DM)>>n&&(e[i++]=r|this.s<=0;)n<8?(r=(this[t]&(1<>(n+=this.DB-8)):(r=this[t]>>(n-=8)&255,n<=0&&(n+=this.DB,--t)),128&r&&(r|=-256),0===i&&(128&this.s)!=(128&r)&&++i,(i>0||r!=this.s)&&(e[i++]=r);return e},s.prototype.toBuffer=function(t){var e=n.from(this.toByteArray());if(!0===t&&0===e[0])e=e.slice(1);else if(o.isNumber(t)){if(e.length>t){for(var r=0;r0?this:t},s.prototype.and=function(t){var e=a();return this.bitwiseTo(t,v,e),e},s.prototype.or=function(t){var e=a();return this.bitwiseTo(t,m,e),e},s.prototype.xor=function(t){var e=a();return this.bitwiseTo(t,S,e),e},s.prototype.andNot=function(t){var e=a();return this.bitwiseTo(t,_,e),e},s.prototype.not=function(){for(var t=a(),e=0;e=this.t?0!=this.s:!!(this[e]&1<1){var h=a();for(n.sqrTo(s[1],h);f<=c;)s[f]=a(),n.mulTo(h,s[f-2],s[f]),f+=2}var p,v,m=t.t-1,S=!0,_=a();for(i=y(t[m])-1;m>=0;){for(i>=u?p=t[m]>>i-u&c:(p=(t[m]&(1<0&&(p|=t[m-1]>>this.DB+i-u)),f=r;!(1&p);)p>>=1,--f;if((i-=f)<0&&(i+=this.DB,--m),S)s[p].copyTo(o),S=!1;else{for(;f>1;)n.sqrTo(o,_),n.sqrTo(_,o),f-=2;f>0?n.sqrTo(o,_):(v=o,o=_,_=v),n.mulTo(_,s[p],o)}for(;m>=0&&!(t[m]&1<=0?(r.subTo(n,r),e&&i.subTo(a,i),o.subTo(f,o)):(n.subTo(r,n),e&&a.subTo(i,a),f.subTo(o,f))}return 0!=n.compareTo(s.ONE)?s.ZERO:f.compareTo(t)>=0?f.subtract(t):f.signum()<0?(f.addTo(t,f),f.signum()<0?f.add(t):f):f},s.prototype.pow=function(t){return this.exp(t,new w)},s.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var n=e;e=r,r=n}var i=e.getLowestSetBit(),o=r.getLowestSetBit();if(o<0)return e;for(i0&&(e.rShiftTo(o,e),r.rShiftTo(o,r));e.signum()>0;)(i=e.getLowestSetBit())>0&&e.rShiftTo(i,e),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return o>0&&r.lShiftTo(o,r),r},s.prototype.isProbablePrime=function(t){var e,r=this.abs();if(1==r.t&&r[0]<=A[A.length-1]){for(e=0;e{var n=r(8287).Buffer,i=r(8226)._,o=(r(3200),r(1973)),s=r(8226),a=r(1768),f=r(4538);e.BigInteger=o,t.exports.Key=function(){function t(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return t.prototype.setOptions=function(t){var e=a[t.signingScheme],r=a[t.encryptionScheme];e===r?this.signingScheme=this.encryptionScheme=r.makeScheme(this,t):(this.encryptionScheme=r.makeScheme(this,t),this.signingScheme=e.makeScheme(this,t)),this.encryptEngine=f.getEngine(this,t)},t.prototype.generate=function(t,e){var r=t>>1;this.e=parseInt(e,16);for(var n=new o(e,16);;){for(;this.p=new o(t-r,1),0!==this.p.subtract(o.ONE).gcd(n).compareTo(o.ONE)||!this.p.isProbablePrime(10););for(;this.q=new o(r,1),0!==this.q.subtract(o.ONE).gcd(n).compareTo(o.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var i=this.p;this.p=this.q,this.q=i}var s=this.p.subtract(o.ONE),a=this.q.subtract(o.ONE),f=s.multiply(a);if(0===f.gcd(n).compareTo(o.ONE)){if(this.n=this.p.multiply(this.q),this.n.bitLength()0&&(i.isNumber(e)||e.length>0)&&r.length>0))throw Error("Invalid RSA private key");this.n=new o(t),this.e=i.isNumber(e)?e:s.get32IntFromBuffer(e,0),this.d=new o(r),n&&a&&f&&u&&c&&(this.p=new o(n),this.q=new o(a),this.dmp1=new o(f),this.dmq1=new o(u),this.coeff=new o(c)),this.$$recalculateCache()},t.prototype.setPublic=function(t,e){if(!(t&&e&&t.length>0&&(i.isNumber(e)||e.length>0)))throw Error("Invalid RSA public key");this.n=new o(t),this.e=i.isNumber(e)?e:s.get32IntFromBuffer(e,0),this.$$recalculateCache()},t.prototype.$doPrivate=function(t){if(this.p||this.q)return t.modPow(this.d,this.n);for(var e=t.mod(this.p).modPow(this.dmp1,this.p),r=t.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(r)<0;)e=e.add(this.p);return e.subtract(r).multiply(this.coeff).mod(this.p).multiply(this.q).add(r)},t.prototype.$doPublic=function(t){return t.modPowInt(this.e,this.n)},t.prototype.encrypt=function(t,e){var r=[],i=[],o=t.length,s=Math.ceil(o/this.maxMessageLength)||1,a=Math.ceil(o/s||1);if(1==s)r.push(t);else for(var f=0;f0)throw Error("Incorrect data or key");for(var r=[],i=0,o=0,s=t.length/this.encryptedDataLength,a=0;a>3},t}()},2487:(t,e,r)=>{var n=r(8287).Buffer,i=(r(1973),r(3200));t.exports={isEncryption:!0,isSignature:!1},t.exports.digestLength={md4:16,md5:16,ripemd160:20,rmd160:20,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64};var o="sha1";t.exports.eme_oaep_mgf1=function(e,r,s){s=s||o;for(var a=t.exports.digestLength[s],f=Math.ceil(r/a),u=n.alloc(a*f),c=n.alloc(4),h=0;hf-2*u-2)throw new Error("Message is too long to encode into an encoded message with a length of "+f+" bytes, increaseemLen to fix this error (minimum value for given parameters and options: "+(f-2*u-2)+")");var c=i.createHash(r);c.update(a),c=c.digest();var h=n.alloc(f-e.length-2*u-1);h.fill(0),h[h.length-1]=1;for(var p=n.concat([c,h,e]),l=i.randomBytes(u),y=s(l,p.length,r),g=0;g{var n=r(8287).Buffer,i=r(1973),o=r(3200),s=r(7449),a={md2:n.from("3020300c06082a864886f70d020205000410","hex"),md5:n.from("3020300c06082a864886f70d020505000410","hex"),sha1:n.from("3021300906052b0e03021a05000414","hex"),sha224:n.from("302d300d06096086480165030402040500041c","hex"),sha256:n.from("3031300d060960864801650304020105000420","hex"),sha384:n.from("3041300d060960864801650304020205000430","hex"),sha512:n.from("3051300d060960864801650304020305000440","hex"),ripemd160:n.from("3021300906052b2403020105000414","hex"),rmd160:n.from("3021300906052b2403020105000414","hex")},f={ripemd160:"rmd160"},u="sha256";t.exports={isEncryption:!0,isSignature:!0},t.exports.makeScheme=function(t,e){function r(t,e){this.key=t,this.options=e}return r.prototype.maxMessageLength=function(){return this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==s.RSA_NO_PADDING?this.key.encryptedDataLength:this.key.encryptedDataLength-11},r.prototype.encPad=function(t,e){var r;if(e=e||{},t.length>this.key.maxMessageLength)throw new Error("Message too long for RSA (n="+this.key.encryptedDataLength+", l="+t.length+")");if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==s.RSA_NO_PADDING)return(r=n.alloc(this.key.maxMessageLength-t.length)).fill(0),n.concat([r,t]);if(1===e.type)return(r=n.alloc(this.key.encryptedDataLength-t.length-1)).fill(255,0,r.length-1),r[0]=1,r[r.length-1]=0,n.concat([r,t]);(r=n.alloc(this.key.encryptedDataLength-t.length))[0]=0,r[1]=2;for(var i=o.randomBytes(r.length-3),a=0;a=t.length)return null}else{if(0!==t[0]||2!==t[1])return null;for(r=3;0!==t[r];)if(++r>=t.length)return null}return t.slice(r+1,t.length)},r.prototype.sign=function(t){var e=this.options.signingSchemeOptions.hash||u;if("browser"===this.options.environment){e=f[e]||e;var r=o.createHash(e);r.update(t);var n=this.pkcs1pad(r.digest(),e);return this.key.$doPrivate(new i(n)).toBuffer(this.key.encryptedDataLength)}var s=o.createSign("RSA-"+e.toUpperCase());return s.update(t),s.sign(this.options.rsaUtils.exportKey("private"))},r.prototype.verify=function(t,e,r){if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==s.RSA_NO_PADDING)return!1;var a=this.options.signingSchemeOptions.hash||u;if("browser"===this.options.environment){a=f[a]||a,r&&(e=n.from(e,r));var c=o.createHash(a);c.update(t);var h=this.pkcs1pad(c.digest(),a);return this.key.$doPublic(new i(e)).toBuffer().toString("hex")==h.toString("hex")}var p=o.createVerify("RSA-"+a.toUpperCase());return p.update(t),p.verify(this.options.rsaUtils.exportKey("public"),e,r)},r.prototype.pkcs0pad=function(t){var e=n.alloc(this.key.maxMessageLength-t.length);return e.fill(0),n.concat([e,t])},r.prototype.pkcs0unpad=function(t){return"function"==typeof t.lastIndexOf?t.slice(t.lastIndexOf("\0")+1,t.length):t.slice(String.prototype.lastIndexOf.call(t,"\0")+1,t.length)},r.prototype.pkcs1pad=function(t,e){var r=a[e];if(!r)throw Error("Unsupported hash algorithm");var i=n.concat([r,t]);if(i.length+10>this.key.encryptedDataLength)throw Error("Key is too short for signing algorithm ("+e+")");var o=n.alloc(this.key.encryptedDataLength-i.length-1);return o.fill(255,0,o.length-1),o[0]=1,o[o.length-1]=0,n.concat([o,i])},new r(t,e)}},4414:(t,e,r)=>{var n=r(8287).Buffer,i=r(1973),o=r(3200);t.exports={isEncryption:!1,isSignature:!0};var s="sha1";t.exports.makeScheme=function(t,e){var a=r(1768).pkcs1_oaep;function f(t,e){this.key=t,this.options=e}return f.prototype.sign=function(t){var e=o.createHash(this.options.signingSchemeOptions.hash||s);e.update(t);var r=this.emsa_pss_encode(e.digest(),this.key.keySize-1);return this.key.$doPrivate(new i(r)).toBuffer(this.key.encryptedDataLength)},f.prototype.verify=function(t,e,r){r&&(e=n.from(e,r)),e=new i(e);var a=Math.ceil((this.key.keySize-1)/8),f=this.key.$doPublic(e).toBuffer(a),u=o.createHash(this.options.signingSchemeOptions.hash||s);return u.update(t),this.emsa_pss_verify(u.digest(),f,this.key.keySize-1)},f.prototype.emsa_pss_encode=function(t,e){var r=this.options.signingSchemeOptions.hash||s,i=this.options.signingSchemeOptions.mgf||a.eme_oaep_mgf1,f=this.options.signingSchemeOptions.saltLength||20,u=a.digestLength[r],c=Math.ceil(e/8);if(c>8-S<<8-S;v[0]=v[0]&_;var b=n.alloc(v.length+l.length+1);return v.copy(b,0),l.copy(b,v.length),b[b.length-1]=188,b},f.prototype.emsa_pss_verify=function(t,e,r){var i=this.options.signingSchemeOptions.hash||s,f=this.options.signingSchemeOptions.mgf||a.eme_oaep_mgf1,u=this.options.signingSchemeOptions.saltLength||20,c=a.digestLength[i],h=Math.ceil(r/8);if(h>8-(g=8*h-r)<<8-g,p[0]=p[0]&l,y=0;0===p[y]&&y{t.exports={pkcs1:r(8290),pkcs1_oaep:r(2487),pss:r(4414),isEncryption:function(e){return t.exports[e]&&t.exports[e].isEncryption},isSignature:function(e){return t.exports[e]&&t.exports[e].isSignature}}},8226:(t,e,r)=>{var n=r(5606);r(3200),t.exports.linebrk=function(t,e){for(var r="",n=0;n+e0){if(r>=4)return t.readUIntBE(e,r);for(var n=0,i=e+r,o=0;i>e;i--,o+=2)n+=t[i-1]*Math.pow(16,o);return n}return NaN},t.exports._={isObject:function(t){var e=typeof t;return!!t&&("object"==e||"function"==e)},isString:function(t){return"string"==typeof t||t instanceof String},isNumber:function(t){return"number"==typeof t||!isNaN(parseFloat(t))&&isFinite(t)},omit:function(t,e){var r={};for(var n in t)t.hasOwnProperty(n)&&n!==e&&(r[n]=t[n]);return r}},t.exports.trimSurroundingText=function(t,e,r){var n=0,i=t.length,o=t.indexOf(e);o>=0&&(n=o+e.length);var s=t.indexOf(r,o);return s>=0&&(i=s),t.substring(n,i)}},8875:(t,e,r)=>{"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,o=Object.prototype.toString,s=r(1093),a=Object.prototype.propertyIsEnumerable,f=!a.call({toString:null},"toString"),u=a.call((function(){}),"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],h=function(t){var e=t.constructor;return e&&e.prototype===t},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},l=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!p["$"+t]&&i.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{h(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===o.call(t),n=s(t),a=e&&"[object String]"===o.call(t),p=[];if(!e&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var y=u&&r;if(a&&t.length>0&&!i.call(t,0))for(var g=0;g0)for(var d=0;d{"use strict";var n=Array.prototype.slice,i=r(1093),o=Object.keys,s=o?function(t){return o(t)}:r(8875),a=Object.keys;s.shim=function(){if(Object.keys){var t=function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2);t||(Object.keys=function(t){return i(t)?a(n.call(t)):a(t)})}else Object.keys=s;return Object.keys||s},t.exports=s},1093:t=>{"use strict";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===e.call(t.callee)),n}},8403:(t,e,r)=>{"use strict";var n=r(1189),i=r(1333)(),o=r(8075),s=Object,a=o("Array.prototype.push"),f=o("Object.prototype.propertyIsEnumerable"),u=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=s(t);if(1===arguments.length)return r;for(var o=1;o{"use strict";var n=r(8403);t.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var t="abcdefghijklmnopqrst",e=t.split(""),r={},n=0;n{var e,r,n=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var a,f=[],u=!1,c=-1;function h(){u&&a&&(u=!1,a.length?f=a.concat(f):c=-1,f.length&&p())}function p(){if(!u){var t=s(h);u=!0;for(var e=f.length;e;){for(a=f,f=[];++c1)for(var r=1;r{"use strict";var n,i=r(5606),o=r(8287),s=o.Buffer,a={};for(n in o)o.hasOwnProperty(n)&&"SlowBuffer"!==n&&"Buffer"!==n&&(a[n]=o[n]);var f=a.Buffer={};for(n in s)s.hasOwnProperty(n)&&"allocUnsafe"!==n&&"allocUnsafeSlow"!==n&&(f[n]=s[n]);if(a.Buffer.prototype=s.prototype,f.from&&f.from!==Uint8Array.from||(f.from=function(t,e,r){if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&void 0===t.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return s(t,e,r)}),f.alloc||(f.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=s(t);return e&&0!==e.length?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n}),!a.kStringMaxLength)try{a.kStringMaxLength=i.binding("buffer").kStringMaxLength}catch(t){}a.constants||(a.constants={MAX_LENGTH:a.kMaxLength},a.kStringMaxLength&&(a.constants.MAX_STRING_LENGTH=a.kStringMaxLength)),t.exports=a},6897:(t,e,r)=>{"use strict";var n=r(453),i=r(41),o=r(592)(),s=r(5795),a=r(9675),f=n("%Math.floor%");t.exports=function(t,e){if("function"!=typeof t)throw new a("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||f(e)!==e)throw new a("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,u=!0;if("length"in t&&s){var c=s(t,"length");c&&!c.configurable&&(n=!1),c&&!c.writable&&(u=!1)}return(n||u||!r)&&(o?i(t,"length",e,!0,!0):i(t,"length",e)),t}},3200:(t,e,r)=>{var n=r(8287).Buffer,i=r(1396),o={randomBytes:function(t){for(var e=[],r=0;r{var n=r(8287).Buffer;const i=r(3229);let o={outputEncoding:"",PublicFormat:"pkcs1-public",PrivateFormat:"pkcs1-private",options:{environment:"browser",encryptionScheme:"pkcs1"}};t.exports={NodeRSA:i,encryptRSAWithPublicKey:function(t,e,r={}){return r=Object.assign({},o,r),new i(e,r.PublicFormat,r.options).encrypt(t,r.outEncoding||"base64")},encryptRSAWithPrivateKey:function(t,e,r={}){return r=Object.assign({},o,r),new i(e,r.PrivateFormat,r.options).encryptPrivate(t,r.outputEncoding||"base64")},decryptRSAWithPublicKey:function(t,e,r={}){return r=Object.assign({},o,r),new i(e,r.PublicEncoding,r.options).decryptPublic(t,r.outEncoding||"utf8")},decryptRSAWithPrivateKey:function(t,e,r={}){return r=Object.assign({},o,r),new i(e,r.PrivateEncoding,r.options).decrypt(t,r.outEncoding||"utf8")},sign:function(t,e,r={}){return r=Object.assign({},o,r),new i(e,r.PrivateEncoding,r.options).sign(t,r.outEncoding||"base64")},verify:function(t,e,r,s={}){return"string"==typeof e&&e.match(/^([0-9a-fA-F]{2})*$/)?e=n.from(e,"hex"):"string"==typeof e&&(e=n.from(e,"base64")),s=Object.assign({},o,s),new i(r,s.PublicEncoding,s.options).verify(t,e)}}},7449:t=>{"use strict";t.exports=JSON.parse('{"O_RDONLY":0,"O_WRONLY":1,"O_RDWR":2,"S_IFMT":61440,"S_IFREG":32768,"S_IFDIR":16384,"S_IFCHR":8192,"S_IFBLK":24576,"S_IFIFO":4096,"S_IFLNK":40960,"S_IFSOCK":49152,"O_CREAT":512,"O_EXCL":2048,"O_NOCTTY":131072,"O_TRUNC":1024,"O_APPEND":8,"O_DIRECTORY":1048576,"O_NOFOLLOW":256,"O_SYNC":128,"O_SYMLINK":2097152,"O_NONBLOCK":4,"S_IRWXU":448,"S_IRUSR":256,"S_IWUSR":128,"S_IXUSR":64,"S_IRWXG":56,"S_IRGRP":32,"S_IWGRP":16,"S_IXGRP":8,"S_IRWXO":7,"S_IROTH":4,"S_IWOTH":2,"S_IXOTH":1,"E2BIG":7,"EACCES":13,"EADDRINUSE":48,"EADDRNOTAVAIL":49,"EAFNOSUPPORT":47,"EAGAIN":35,"EALREADY":37,"EBADF":9,"EBADMSG":94,"EBUSY":16,"ECANCELED":89,"ECHILD":10,"ECONNABORTED":53,"ECONNREFUSED":61,"ECONNRESET":54,"EDEADLK":11,"EDESTADDRREQ":39,"EDOM":33,"EDQUOT":69,"EEXIST":17,"EFAULT":14,"EFBIG":27,"EHOSTUNREACH":65,"EIDRM":90,"EILSEQ":92,"EINPROGRESS":36,"EINTR":4,"EINVAL":22,"EIO":5,"EISCONN":56,"EISDIR":21,"ELOOP":62,"EMFILE":24,"EMLINK":31,"EMSGSIZE":40,"EMULTIHOP":95,"ENAMETOOLONG":63,"ENETDOWN":50,"ENETRESET":52,"ENETUNREACH":51,"ENFILE":23,"ENOBUFS":55,"ENODATA":96,"ENODEV":19,"ENOENT":2,"ENOEXEC":8,"ENOLCK":77,"ENOLINK":97,"ENOMEM":12,"ENOMSG":91,"ENOPROTOOPT":42,"ENOSPC":28,"ENOSR":98,"ENOSTR":99,"ENOSYS":78,"ENOTCONN":57,"ENOTDIR":20,"ENOTEMPTY":66,"ENOTSOCK":38,"ENOTSUP":45,"ENOTTY":25,"ENXIO":6,"EOPNOTSUPP":102,"EOVERFLOW":84,"EPERM":1,"EPIPE":32,"EPROTO":100,"EPROTONOSUPPORT":43,"EPROTOTYPE":41,"ERANGE \ No newline at end of file diff --git a/lib/pako.min.js b/lib/pako.min.js new file mode 100644 index 0000000..2026498 --- /dev/null +++ b/lib/pako.min.js @@ -0,0 +1,2 @@ +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){let e=t.length;for(;--e>=0;)t[e]=0}const a=256,i=286,n=30,s=15,r=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),o=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),l=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);const _=new Array(60);e(_);const f=new Array(512);e(f);const c=new Array(256);e(c);const u=new Array(29);e(u);const w=new Array(n);function m(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let b,g,p;function k(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(w);const v=t=>t<256?f[t]:f[256+(t>>>7)],y=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<{x(t,a[2*e],a[2*e+1])},A=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=(t,e,a)=>{const i=new Array(16);let n,r,o=0;for(n=1;n<=s;n++)o=o+a[n-1]<<1,i[n]=o;for(r=0;r<=e;r++){let e=t[2*r+1];0!==e&&(t[2*r]=A(i[e]++,e))}},R=t=>{let e;for(e=0;e{t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n{let n,s,l,h,d=0;if(0!==t.sym_next)do{n=255&t.pending_buf[t.sym_buf+d++],n+=(255&t.pending_buf[t.sym_buf+d++])<<8,s=t.pending_buf[t.sym_buf+d++],0===n?z(t,s,e):(l=c[s],z(t,l+a+1,e),h=r[l],0!==h&&(s-=u[l],x(t,s,h)),n--,l=v(n),z(t,l,i),h=o[l],0!==h&&(n-=w[l],x(t,n,h)))}while(d{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,r=e.stat_desc.elems;let o,l,h,d=-1;for(t.heap_len=0,t.heap_max=573,o=0;o>1;o>=1;o--)S(t,a,o);h=r;do{o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],S(t,a,1),l=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=l,a[2*h]=a[2*o]+a[2*l],t.depth[h]=(t.depth[o]>=t.depth[l]?t.depth[o]:t.depth[l])+1,a[2*o+1]=a[2*l+1]=h,t.heap[1]=h++,S(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,h=e.stat_desc.max_length;let d,_,f,c,u,w,m=0;for(c=0;c<=s;c++)t.bl_count[c]=0;for(a[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)_=t.heap[d],c=a[2*a[2*_+1]+1]+1,c>h&&(c=h,m++),a[2*_+1]=c,_>i||(t.bl_count[c]++,u=0,_>=l&&(u=o[_-l]),w=a[2*_],t.opt_len+=w*(c+u),r&&(t.static_len+=w*(n[2*_+1]+u)));if(0!==m){do{for(c=h-1;0===t.bl_count[c];)c--;t.bl_count[c]--,t.bl_count[c+1]+=2,t.bl_count[h]--,m-=2}while(m>0);for(c=h;0!==c;c--)for(_=t.bl_count[c];0!==_;)f=t.heap[--d],f>i||(a[2*f+1]!==c&&(t.opt_len+=(c-a[2*f+1])*a[2*f],a[2*f+1]=c),_--)}})(t,e),E(a,d,t.bl_count)},O=(t,e,a)=>{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++o{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),i=0;i<=a;i++)if(n=r,r=e[2*(i+1)+1],!(++o{x(t,0+(i?1:0),3),Z(t),y(t,a),y(t,~a),a&&t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a};var N=(t,e,i,n)=>{let s,r,o=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e{let e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),s=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=s&&(s=r)):s=r=i+5,i+4<=s&&-1!==e?L(t,e,i,n):4===t.strategy||r===s?(x(t,2+(n?1:0),3),D(t,d,_)):(x(t,4+(n?1:0),3),((t,e,a,i)=>{let n;for(x(t,e-257,5),x(t,a-1,5),x(t,i-4,4),n=0;n{F||((()=>{let t,e,a,h,k;const v=new Array(16);for(a=0,h=0;h<28;h++)for(u[h]=a,t=0;t<1<>=7;h(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=i,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(c[i]+a+1)]++,t.dyn_dtree[2*v(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{x(t,2,3),z(t,256,d),(t=>{16===t.bi_valid?(y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var C=(t,e,a,i)=>{let n=65535&t|0,s=t>>>16&65535|0,r=0;for(;0!==a;){r=a>2e3?2e3:a,a-=r;do{n=n+e[i++]|0,s=s+n|0}while(--r);n%=65521,s%=65521}return n|s<<16|0};const M=new Uint32Array((()=>{let t,e=[];for(var a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e})());var H=(t,e,a,i)=>{const n=M,s=i+a;t^=-1;for(let a=i;a>>8^n[255&(t^e[a])];return-1^t},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:P,_tr_stored_block:Y,_tr_flush_block:G,_tr_tally:X,_tr_align:W}=B,{Z_NO_FLUSH:q,Z_PARTIAL_FLUSH:J,Z_FULL_FLUSH:Q,Z_FINISH:V,Z_BLOCK:$,Z_OK:tt,Z_STREAM_END:et,Z_STREAM_ERROR:at,Z_DATA_ERROR:it,Z_BUF_ERROR:nt,Z_DEFAULT_COMPRESSION:st,Z_FILTERED:rt,Z_HUFFMAN_ONLY:ot,Z_RLE:lt,Z_FIXED:ht,Z_DEFAULT_STRATEGY:dt,Z_UNKNOWN:_t,Z_DEFLATED:ft}=K,ct=258,ut=262,wt=42,mt=113,bt=666,gt=(t,e)=>(t.msg=j[e],e),pt=t=>2*t-(t>4?9:0),kt=t=>{let e=t.length;for(;--e>=0;)t[e]=0},vt=t=>{let e,a,i,n=t.w_size;e=t.hash_size,i=e;do{a=t.head[--i],t.head[i]=a>=n?a-n:0}while(--e);e=n,i=e;do{a=t.prev[--i],t.prev[i]=a>=n?a-n:0}while(--e)};let yt=(t,e,a)=>(e<{const e=t.state;let a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},zt=(t,e)=>{G(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,xt(t.strm)},At=(t,e)=>{t.pending_buf[t.pending++]=e},Et=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Rt=(t,e,a,i)=>{let n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,e.set(t.input.subarray(t.next_in,t.next_in+n),a),1===t.state.wrap?t.adler=C(t.adler,e,n,a):2===t.state.wrap&&(t.adler=H(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)},Zt=(t,e)=>{let a,i,n=t.max_chain_length,s=t.strstart,r=t.prev_length,o=t.nice_match;const l=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,h=t.window,d=t.w_mask,_=t.prev,f=t.strstart+ct;let c=h[s+r-1],u=h[s+r];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(a=e,h[a+r]===u&&h[a+r-1]===c&&h[a]===h[s]&&h[++a]===h[s+1]){s+=2,a++;do{}while(h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&sr){if(t.match_start=e,r=i,i>=o)break;c=h[s+r-1],u=h[s+r]}}}while((e=_[e&d])>l&&0!=--n);return r<=t.lookahead?r:t.lookahead},Ut=t=>{const e=t.w_size;let a,i,n;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ut)&&(t.window.set(t.window.subarray(e,e+e-i),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),vt(t),i+=e),0===t.strm.avail_in)break;if(a=Rt(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=a,t.lookahead+t.insert>=3)for(n=t.strstart-t.insert,t.ins_h=t.window[n],t.ins_h=yt(t,t.ins_h,t.window[n+1]);t.insert&&(t.ins_h=yt(t,t.ins_h,t.window[n+3-1]),t.prev[n&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=n,n++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let a,i,n,s=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,r=0,o=t.strm.avail_in;do{if(a=65535,n=t.bi_valid+42>>3,t.strm.avail_outi+t.strm.avail_in&&(a=i+t.strm.avail_in),a>n&&(a=n),a>8,t.pending_buf[t.pending-2]=~a,t.pending_buf[t.pending-1]=~a>>8,xt(t.strm),i&&(i>a&&(i=a),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,a-=i),a&&(Rt(t.strm,t.strm.output,t.strm.next_out,a),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a)}while(0===r);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_watern&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,n+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),n>t.strm.avail_in&&(n=t.strm.avail_in),n&&(Rt(t.strm,t.window,t.strstart,n),t.strstart+=n,t.insert+=n>t.w_size-t.insert?t.w_size-t.insert:n),t.high_water>3,n=t.pending_buf_size-n>65535?65535:t.pending_buf_size-n,s=n>t.w_size?t.w_size:n,i=t.strstart-t.block_start,(i>=s||(i||e===V)&&e!==q&&0===t.strm.avail_in&&i<=n)&&(a=i>n?n:i,r=e===V&&0===t.strm.avail_in&&a===i?1:0,Y(t,t.block_start,a,r),t.block_start+=a,xt(t.strm)),r?3:1)},Dt=(t,e)=>{let a,i;for(;;){if(t.lookahead=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ut&&(t.match_length=Zt(t,a)),t.match_length>=3)if(i=X(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=yt(t,t.ins_h,t.window[t.strstart+1]);else i=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2},Tt=(t,e)=>{let a,i,n;for(;;){if(t.lookahead=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=X(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(zt(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=X(t,0,t.window[t.strstart-1]),i&&zt(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=X(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2};function Ot(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}const It=[new Ot(0,0,0,0,St),new Ot(4,4,8,4,Dt),new Ot(4,5,16,8,Dt),new Ot(4,6,32,32,Dt),new Ot(4,4,16,16,Tt),new Ot(8,16,32,32,Tt),new Ot(8,16,128,128,Tt),new Ot(8,32,128,256,Tt),new Ot(32,128,258,1024,Tt),new Ot(32,258,258,4096,Tt)];function Ft(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ft,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),kt(this.dyn_ltree),kt(this.dyn_dtree),kt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),kt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),kt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Lt=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==wt&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==mt&&e.status!==bt?1:0},Nt=t=>{if(Lt(t))return gt(t,at);t.total_in=t.total_out=0,t.data_type=_t;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?wt:mt,t.adler=2===e.wrap?0:1,e.last_flush=-2,P(e),tt},Bt=t=>{const e=Nt(t);var a;return e===tt&&((a=t.state).window_size=2*a.w_size,kt(a.head),a.max_lazy_match=It[a.level].max_lazy,a.good_match=It[a.level].good_length,a.nice_match=It[a.level].nice_length,a.max_chain_length=It[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),e},Ct=(t,e,a,i,n,s)=>{if(!t)return at;let r=1;if(e===st&&(e=6),i<0?(r=0,i=-i):i>15&&(r=2,i-=16),n<1||n>9||a!==ft||i<8||i>15||e<0||e>9||s<0||s>ht||8===i&&1!==r)return gt(t,at);8===i&&(i=9);const o=new Ft;return t.state=o,o.strm=t,o.status=wt,o.wrap=r,o.gzhead=null,o.w_bits=i,o.w_size=1<Ct(t,e,ft,15,8,dt),deflateInit2:Ct,deflateReset:Bt,deflateResetKeep:Nt,deflateSetHeader:(t,e)=>Lt(t)||2!==t.state.wrap?at:(t.state.gzhead=e,tt),deflate:(t,e)=>{if(Lt(t)||e>$||e<0)return t?gt(t,at):at;const a=t.state;if(!t.output||0!==t.avail_in&&!t.input||a.status===bt&&e!==V)return gt(t,0===t.avail_out?nt:at);const i=a.last_flush;if(a.last_flush=e,0!==a.pending){if(xt(t),0===t.avail_out)return a.last_flush=-1,tt}else if(0===t.avail_in&&pt(e)<=pt(i)&&e!==V)return gt(t,nt);if(a.status===bt&&0!==t.avail_in)return gt(t,nt);if(a.status===wt&&0===a.wrap&&(a.status=mt),a.status===wt){let e=ft+(a.w_bits-8<<4)<<8,i=-1;if(i=a.strategy>=ot||a.level<2?0:a.level<6?1:6===a.level?2:3,e|=i<<6,0!==a.strstart&&(e|=32),e+=31-e%31,Et(a,e),0!==a.strstart&&(Et(a,t.adler>>>16),Et(a,65535&t.adler)),t.adler=1,a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(57===a.status)if(t.adler=0,At(a,31),At(a,139),At(a,8),a.gzhead)At(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),At(a,255&a.gzhead.time),At(a,a.gzhead.time>>8&255),At(a,a.gzhead.time>>16&255),At(a,a.gzhead.time>>24&255),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(At(a,255&a.gzhead.extra.length),At(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=H(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(At(a,0),At(a,0),At(a,0),At(a,0),At(a,0),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,3),a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt;if(69===a.status){if(a.gzhead.extra){let e=a.pending,i=(65535&a.gzhead.extra.length)-a.gzindex;for(;a.pending+i>a.pending_buf_size;){let n=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+n),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>e&&(t.adler=H(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex+=n,xt(t),0!==a.pending)return a.last_flush=-1,tt;e=0,i-=n}let n=new Uint8Array(a.gzhead.extra);a.pending_buf.set(n.subarray(a.gzindex,a.gzindex+i),a.pending),a.pending+=i,a.gzhead.hcrc&&a.pending>e&&(t.adler=H(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex=0}a.status=73}if(73===a.status){if(a.gzhead.name){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),xt(t),0!==a.pending)return a.last_flush=-1,tt;i=0}e=a.gzindexi&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),a.gzindex=0}a.status=91}if(91===a.status){if(a.gzhead.comment){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),xt(t),0!==a.pending)return a.last_flush=-1,tt;i=0}e=a.gzindexi&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i))}a.status=103}if(103===a.status){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(xt(t),0!==a.pending))return a.last_flush=-1,tt;At(a,255&t.adler),At(a,t.adler>>8&255),t.adler=0}if(a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(0!==t.avail_in||0!==a.lookahead||e!==q&&a.status!==bt){let i=0===a.level?St(a,e):a.strategy===ot?((t,e)=>{let a;for(;;){if(0===t.lookahead&&(Ut(t),0===t.lookahead)){if(e===q)return 1;break}if(t.match_length=0,a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):a.strategy===lt?((t,e)=>{let a,i,n,s;const r=t.window;for(;;){if(t.lookahead<=ct){if(Ut(t),t.lookahead<=ct&&e===q)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=t.strstart-1,i=r[n],i===r[++n]&&i===r[++n]&&i===r[++n])){s=t.strstart+ct;do{}while(i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=X(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):It[a.level].func(a,e);if(3!==i&&4!==i||(a.status=bt),1===i||3===i)return 0===t.avail_out&&(a.last_flush=-1),tt;if(2===i&&(e===J?W(a):e!==$&&(Y(a,0,0,!1),e===Q&&(kt(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),xt(t),0===t.avail_out))return a.last_flush=-1,tt}return e!==V?tt:a.wrap<=0?et:(2===a.wrap?(At(a,255&t.adler),At(a,t.adler>>8&255),At(a,t.adler>>16&255),At(a,t.adler>>24&255),At(a,255&t.total_in),At(a,t.total_in>>8&255),At(a,t.total_in>>16&255),At(a,t.total_in>>24&255)):(Et(a,t.adler>>>16),Et(a,65535&t.adler)),xt(t),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?tt:et)},deflateEnd:t=>{if(Lt(t))return at;const e=t.state.status;return t.state=null,e===mt?gt(t,it):tt},deflateSetDictionary:(t,e)=>{let a=e.length;if(Lt(t))return at;const i=t.state,n=i.wrap;if(2===n||1===n&&i.status!==wt||i.lookahead)return at;if(1===n&&(t.adler=C(t.adler,e,a,0)),i.wrap=0,a>=i.w_size){0===n&&(kt(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(a-i.w_size,a),0),e=t,a=i.w_size}const s=t.avail_in,r=t.next_in,o=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,Ut(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=yt(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Ut(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=r,t.input=o,t.avail_in=s,i.wrap=n,tt},deflateInfo:"pako deflate (from Nodeca project)"};const Ht=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var jt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const e in a)Ht(a,e)&&(t[e]=a[e])}}return t},Kt=t=>{let e=0;for(let a=0,i=t.length;a=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Yt[254]=Yt[254]=1;var Gt=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,a,i,n,s,r=t.length,o=0;for(n=0;n>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},Xt=(t,e)=>{const a=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let i,n;const s=new Array(2*a);for(n=0,i=0;i4)s[n++]=65533,i+=r-1;else{for(e&=2===r?31:3===r?15:7;r>1&&i1?s[n++]=65533:e<65536?s[n++]=e:(e-=65536,s[n++]=55296|e>>10&1023,s[n++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Pt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let a="";for(let i=0;i{(e=e||t.length)>t.length&&(e=t.length);let a=e-1;for(;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Yt[t[a]]>e?a:e};var qt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Jt=Object.prototype.toString,{Z_NO_FLUSH:Qt,Z_SYNC_FLUSH:Vt,Z_FULL_FLUSH:$t,Z_FINISH:te,Z_OK:ee,Z_STREAM_END:ae,Z_DEFAULT_COMPRESSION:ie,Z_DEFAULT_STRATEGY:ne,Z_DEFLATED:se}=K;function re(t){this.options=jt({level:ie,method:se,chunkSize:16384,windowBits:15,memLevel:8,strategy:ne},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=Mt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==ee)throw new Error(j[a]);if(e.header&&Mt.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?Gt(e.dictionary):"[object ArrayBuffer]"===Jt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=Mt.deflateSetDictionary(this.strm,t),a!==ee)throw new Error(j[a]);this._dict_set=!0}}function oe(t,e){const a=new re(e);if(a.push(t,!0),a.err)throw a.msg||j[a.err];return a.result}re.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize;let n,s;if(this.ended)return!1;for(s=e===~~e?e:!0===e?te:Qt,"string"==typeof t?a.input=Gt(t):"[object ArrayBuffer]"===Jt.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),(s===Vt||s===$t)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=Mt.deflate(a,s),n===ae)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=Mt.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===ee;if(0!==a.avail_out){if(s>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},re.prototype.onData=function(t){this.chunks.push(t)},re.prototype.onEnd=function(t){t===ee&&(this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var le={Deflate:re,deflate:oe,deflateRaw:function(t,e){return(e=e||{}).raw=!0,oe(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,oe(t,e)},constants:K};const he=16209;var de=function(t,e){let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z,A;const E=t.state;a=t.next_in,z=t.input,i=a+(t.avail_in-5),n=t.next_out,A=t.output,s=n-(e-t.avail_out),r=n+(t.avail_out-257),o=E.dmax,l=E.wsize,h=E.whave,d=E.wnext,_=E.window,f=E.hold,c=E.bits,u=E.lencode,w=E.distcode,m=(1<>>24,f>>>=p,c-=p,p=g>>>16&255,0===p)A[n++]=65535&g;else{if(!(16&p)){if(0==(64&p)){g=u[(65535&g)+(f&(1<>>=p,c-=p),c<15&&(f+=z[a++]<>>24,f>>>=p,c-=p,p=g>>>16&255,!(16&p)){if(0==(64&p)){g=w[(65535&g)+(f&(1<o){t.msg="invalid distance too far back",E.mode=he;break t}if(f>>>=p,c-=p,p=n-s,v>p){if(p=v-p,p>h&&E.sane){t.msg="invalid distance too far back",E.mode=he;break t}if(y=0,x=_,0===d){if(y+=l-p,p2;)A[n++]=x[y++],A[n++]=x[y++],A[n++]=x[y++],k-=3;k&&(A[n++]=x[y++],k>1&&(A[n++]=x[y++]))}else{y=n-v;do{A[n++]=A[y++],A[n++]=A[y++],A[n++]=A[y++],k-=3}while(k>2);k&&(A[n++]=A[y++],k>1&&(A[n++]=A[y++]))}break}}break}}while(a>3,a-=k,c-=k<<3,f&=(1<{const l=o.bits;let h,d,_,f,c,u,w=0,m=0,b=0,g=0,p=0,k=0,v=0,y=0,x=0,z=0,A=null;const E=new Uint16Array(16),R=new Uint16Array(16);let Z,U,S,D=null;for(w=0;w<=_e;w++)E[w]=0;for(m=0;m=1&&0===E[g];g--);if(p>g&&(p=g),0===g)return n[s++]=20971520,n[s++]=20971520,o.bits=1,0;for(b=1;b0&&(0===t||1!==g))return-1;for(R[1]=0,w=1;w<_e;w++)R[w+1]=R[w]+E[w];for(m=0;m852||2===t&&x>592)return 1;for(;;){Z=w-v,r[m]+1=u?(U=D[r[m]-u],S=A[r[m]-u]):(U=96,S=0),h=1<>v)+d]=Z<<24|U<<16|S|0}while(0!==d);for(h=1<>=1;if(0!==h?(z&=h-1,z+=h):z=0,m++,0==--E[w]){if(w===g)break;w=e[a+r[m]]}if(w>p&&(z&f)!==_){for(0===v&&(v=p),c+=b,k=w-v,y=1<852||2===t&&x>592)return 1;_=z&f,n[_]=p<<24|k<<16|c-s|0}}return 0!==z&&(n[c+z]=w-v<<24|64<<16|0),o.bits=p,0};const{Z_FINISH:be,Z_BLOCK:ge,Z_TREES:pe,Z_OK:ke,Z_STREAM_END:ve,Z_NEED_DICT:ye,Z_STREAM_ERROR:xe,Z_DATA_ERROR:ze,Z_MEM_ERROR:Ae,Z_BUF_ERROR:Ee,Z_DEFLATED:Re}=K,Ze=16180,Ue=16190,Se=16191,De=16192,Te=16194,Oe=16199,Ie=16200,Fe=16206,Le=16209,Ne=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Be(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ce=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode16211?1:0},Me=t=>{if(Ce(t))return xe;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Ze,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ke},He=t=>{if(Ce(t))return xe;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Me(t)},je=(t,e)=>{let a;if(Ce(t))return xe;const i=t.state;return e<0?(a=0,e=-e):(a=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?xe:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,He(t))},Ke=(t,e)=>{if(!t)return xe;const a=new Be;t.state=a,a.strm=t,a.window=null,a.mode=Ze;const i=je(t,e);return i!==ke&&(t.state=null),i};let Pe,Ye,Ge=!0;const Xe=t=>{if(Ge){Pe=new Int32Array(512),Ye=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(me(1,t.lens,0,288,Pe,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;me(2,t.lens,0,32,Ye,0,t.work,{bits:5}),Ge=!1}t.lencode=Pe,t.lenbits=9,t.distcode=Ye,t.distbits=5},We=(t,e,a,i)=>{let n;const s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(e.subarray(a-s.wsize,a),0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),s.window.set(e.subarray(a-i,a-i+n),s.wnext),(i-=n)?(s.window.set(e.subarray(a-i,a),0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whaveKe(t,15),inflateInit2:Ke,inflate:(t,e)=>{let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z=0;const A=new Uint8Array(4);let E,R;const Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ce(t)||!t.output||!t.input&&0!==t.avail_in)return xe;a=t.state,a.mode===Se&&(a.mode=De),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,_=o,f=l,x=ke;t:for(;;)switch(a.mode){case Ze:if(0===a.wrap){a.mode=De;break}for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>>8&255,a.check=H(a.check,A,2,0),h=0,d=0,a.mode=16181;break}if(a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=Le;break}if((15&h)!==Re){t.msg="unknown compression method",a.mode=Le;break}if(h>>>=4,d-=4,y=8+(15&h),0===a.wbits&&(a.wbits=y),y>15||y>a.wbits){t.msg="invalid window size",a.mode=Le;break}a.dmax=1<>8&1),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16182;case 16182:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,a.check=H(a.check,A,4,0)),h=0,d=0,a.mode=16183;case 16183:for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>8),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16184;case 16184:if(1024&a.flags){for(;d<16;){if(0===o)break t;o--,h+=i[s++]<>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=16185;case 16185:if(1024&a.flags&&(c=a.length,c>o&&(c=o),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(i.subarray(s,s+c),y)),512&a.flags&&4&a.wrap&&(a.check=H(a.check,i,c,s)),o-=c,s+=c,a.length-=c),a.length))break t;a.length=0,a.mode=16186;case 16186:if(2048&a.flags){if(0===o)break t;c=0;do{y=i[s+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=Se;break;case 16189:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<>>=7&d,d-=7&d,a.mode=Fe;break}for(;d<3;){if(0===o)break t;o--,h+=i[s++]<>>=1,d-=1,3&h){case 0:a.mode=16193;break;case 1:if(Xe(a),a.mode=Oe,e===pe){h>>>=2,d-=2;break t}break;case 2:a.mode=16196;break;case 3:t.msg="invalid block type",a.mode=Le}h>>>=2,d-=2;break;case 16193:for(h>>>=7&d,d-=7&d;d<32;){if(0===o)break t;o--,h+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=Le;break}if(a.length=65535&h,h=0,d=0,a.mode=Te,e===pe)break t;case Te:a.mode=16195;case 16195:if(c=a.length,c){if(c>o&&(c=o),c>l&&(c=l),0===c)break t;n.set(i.subarray(s,s+c),r),o-=c,s+=c,l-=c,r+=c,a.length-=c;break}a.mode=Se;break;case 16196:for(;d<14;){if(0===o)break t;o--,h+=i[s++]<>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=Le;break}a.have=0,a.mode=16197;case 16197:for(;a.have>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,E={bits:a.lenbits},x=me(0,a.lens,0,19,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid code lengths set",a.mode=Le;break}a.have=0,a.mode=16198;case 16198:for(;a.have>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=m,d-=m,a.lens[a.have++]=g;else{if(16===g){for(R=m+2;d>>=m,d-=m,0===a.have){t.msg="invalid bit length repeat",a.mode=Le;break}y=a.lens[a.have-1],c=3+(3&h),h>>>=2,d-=2}else if(17===g){for(R=m+3;d>>=m,d-=m,y=0,c=3+(7&h),h>>>=3,d-=3}else{for(R=m+7;d>>=m,d-=m,y=0,c=11+(127&h),h>>>=7,d-=7}if(a.have+c>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=Le;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===Le)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=Le;break}if(a.lenbits=9,E={bits:a.lenbits},x=me(1,a.lens,0,a.nlen,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid literal/lengths set",a.mode=Le;break}if(a.distbits=6,a.distcode=a.distdyn,E={bits:a.distbits},x=me(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,E),a.distbits=E.bits,x){t.msg="invalid distances set",a.mode=Le;break}if(a.mode=Oe,e===pe)break t;case Oe:a.mode=Ie;case Ie:if(o>=6&&l>=258){t.next_out=r,t.avail_out=l,t.next_in=s,t.avail_in=o,a.hold=h,a.bits=d,de(t,f),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,a.mode===Se&&(a.back=-1);break}for(a.back=0;z=a.lencode[h&(1<>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,a.length=g,0===b){a.mode=16205;break}if(32&b){a.back=-1,a.mode=Se;break}if(64&b){t.msg="invalid literal/length code",a.mode=Le;break}a.extra=15&b,a.mode=16201;case 16201:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=16202;case 16202:for(;z=a.distcode[h&(1<>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,64&b){t.msg="invalid distance code",a.mode=Le;break}a.offset=g,a.extra=15&b,a.mode=16203;case 16203:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=Le;break}a.mode=16204;case 16204:if(0===l)break t;if(c=f-l,a.offset>c){if(c=a.offset-c,c>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=Le;break}c>a.wnext?(c-=a.wnext,u=a.wsize-c):u=a.wnext-c,c>a.length&&(c=a.length),w=a.window}else w=n,u=r-a.offset,c=a.length;c>l&&(c=l),l-=c,a.length-=c;do{n[r++]=w[u++]}while(--c);0===a.length&&(a.mode=Ie);break;case 16205:if(0===l)break t;n[r++]=a.length,l--,a.mode=Ie;break;case Fe:if(a.wrap){for(;d<32;){if(0===o)break t;o--,h|=i[s++]<{if(Ce(t))return xe;let e=t.state;return e.window&&(e.window=null),t.state=null,ke},inflateGetHeader:(t,e)=>{if(Ce(t))return xe;const a=t.state;return 0==(2&a.wrap)?xe:(a.head=e,e.done=!1,ke)},inflateSetDictionary:(t,e)=>{const a=e.length;let i,n,s;return Ce(t)?xe:(i=t.state,0!==i.wrap&&i.mode!==Ue?xe:i.mode===Ue&&(n=1,n=C(n,e,a,0),n!==i.check)?ze:(s=We(t,e,a,a),s?(i.mode=16210,Ae):(i.havedict=1,ke)))},inflateInfo:"pako inflate (from Nodeca project)"};var Je=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Qe=Object.prototype.toString,{Z_NO_FLUSH:Ve,Z_FINISH:$e,Z_OK:ta,Z_STREAM_END:ea,Z_NEED_DICT:aa,Z_STREAM_ERROR:ia,Z_DATA_ERROR:na,Z_MEM_ERROR:sa}=K;function ra(t){this.options=jt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=qe.inflateInit2(this.strm,e.windowBits);if(a!==ta)throw new Error(j[a]);if(this.header=new Je,qe.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Gt(e.dictionary):"[object ArrayBuffer]"===Qe.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=qe.inflateSetDictionary(this.strm,e.dictionary),a!==ta)))throw new Error(j[a])}function oa(t,e){const a=new ra(e);if(a.push(t),a.err)throw a.msg||j[a.err];return a.result}ra.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let s,r,o;if(this.ended)return!1;for(r=e===~~e?e:!0===e?$e:Ve,"[object ArrayBuffer]"===Qe.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),s=qe.inflate(a,r),s===aa&&n&&(s=qe.inflateSetDictionary(a,n),s===ta?s=qe.inflate(a,r):s===na&&(s=aa));a.avail_in>0&&s===ea&&a.state.wrap>0&&0!==t[a.next_in];)qe.inflateReset(a),s=qe.inflate(a,r);switch(s){case ia:case na:case aa:case sa:return this.onEnd(s),this.ended=!0,!1}if(o=a.avail_out,a.next_out&&(0===a.avail_out||s===ea))if("string"===this.options.to){let t=Wt(a.output,a.next_out),e=a.next_out-t,n=Xt(a.output,t);a.next_out=e,a.avail_out=i-e,e&&a.output.set(a.output.subarray(t,t+e),0),this.onData(n)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==ta||0!==o){if(s===ea)return s=qe.inflateEnd(this.strm),this. \ No newline at end of file diff --git a/lib/兔小贝.js b/lib/兔小贝.js new file mode 100644 index 0000000..905d963 --- /dev/null +++ b/lib/兔小贝.js @@ -0,0 +1,26 @@ +var rule = { + title:'兔小贝', + host:'https://www.tuxiaobei.com', + homeUrl:'', + url:'/list/mip-data?typeId=fyclass&page=fypage&callback=', + detailUrl:'/play/fyid', + searchUrl:'/search/index?key=**', + searchable:2, + headers:{ + 'User-Agent':'MOBILE_UA' + }, + timeout:5000, + class_url:'2&3&4&25', + class_name:'儿歌&故事&国学&启蒙', + //class_name:'#page-viewport&&ul&&li;.text&&Text;a&&href;/(.*)', + cate_exclude:'应用', + 推荐:'.pic-list.list-box;.items;.text&&Text;mip-img&&src;.all&&Text;a&&href', + double:true, + limit:5, + play_parse:true, + lazy:'js:fetch_params.headers["user-agent"] = IOS_UA;let html=fetch(input,fetch_params);let src = jsp.pdfh(html,"body&&#videoWrap&&video-src");input=src;', + // 一级:'json:data.items;name;image;collect_num;category_id+video_id', + 一级:'json:data.items;name;image;duration_string;video_id', + 二级:'*', + 搜索:'.list-con&&.items;.text&&Text;mip-img&&src;.time&&Text;a&&href', +} \ No newline at end of file diff --git a/lib/初中课堂.json b/lib/初中课堂.json new file mode 100644 index 0000000..b8e8947 --- /dev/null +++ b/lib/初中课堂.json @@ -0,0 +1,336 @@ +{ + "classes": [{ + "type_name": "7年级语文", + "type_id": "7年级语文" + }, { + "type_name": "7年级数学", + "type_id": "7年级数学" + }, { + "type_name": "7年级英语", + "type_id": "7年级英语" + }, { + "type_name": "7年级历史", + "type_id": "7年级历史" + }, { + "type_name": "7年级地理", + "type_id": "7年级地理" + }, { + "type_name": "7年级生物", + "type_id": "7年级生物" + }, { + "type_name": "7年级物理", + "type_id": "7年级物理" + }, { + "type_name": "7年级化学", + "type_id": "7年级化学" + }, { + "type_name": "8年级语文", + "type_id": "8年级语文" + }, { + "type_name": "8年级数学", + "type_id": "8年级数学" + }, { + "type_name": "8年级英语", + "type_id": "8年级英语" + }, { + "type_name": "8年级历史", + "type_id": "8年级历史" + }, { + "type_name": "8年级地理", + "type_id": "8年级地理" + }, { + "type_name": "8年级生物", + "type_id": "8年级生物" + }, { + "type_name": "8年级物理", + "type_id": "8年级物理" + }, { + "type_name": "8年级化学", + "type_id": "8年级化学" + }, { + "type_name": "9年级语文", + "type_id": "9年级语文" + }, { + "type_name": "9年级数学", + "type_id": "9年级数学" + }, { + "type_name": "9年级英语", + "type_id": "9年级英语" + }, { + "type_name": "9年级历史", + "type_id": "9年级历史" + }, { + "type_name": "9年级地理", + "type_id": "9年级地理" + }, { + "type_name": "9年级生物", + "type_id": "9年级生物" + }, { + "type_name": "9年级物理", + "type_id": "9年级物理" + }, { + "type_name": "9年级化学", + "type_id": "9年级化学" + }], + "cookie": "SESSDATA=01c79709%2C1711618905%2C244c3%2A91CjA9UUnRb_kJg03J5FqUbin76yMY90o1-ckJsM1ItQH21ns4hgcS6Le6oMR3SKtC18QSVmxSbGRhN3cyS3NReERsOHRfYVlhTWJKZjZyTF9wUWJXbjNfaF9qWklFMFpoeVg1ZUhFb0Q0MGFiN3FYd1N3UEFEY1oxX29IdmFSRVVLamcybGhhSkJnIIEC; bili_jct=e9d6e9df733afde2a03693d63a4e77dc; DedeUserID=186957646; DedeUserID__ckMd5=4f717c8832ee1e62; sid=elhiqom1", + + "filter": { + "1年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版1年级语文" + }, { + "n": "人教版", + "v": "人教版1年级语文" + }, { + "n": "北师大版", + "v": "北师大版1年级语文" + }, { + "n": "苏教版", + "v": "苏教版1年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "1年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版1年级英语" + }, { + "n": "人教版", + "v": "人教版1年级英语" + }, { + "n": "北师大版", + "v": "北师大版1年级英语" + }, { + "n": "苏教版", + "v": "苏教版1年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "1年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版1年级数学" + }, { + "n": "人教版", + "v": "人教版1年级数学" + }, { + "n": "北师大版", + "v": "北师大版1年级数学" + }, { + "n": "苏教版", + "v": "苏教版1年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "2年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版2年级语文" + }, { + "n": "人教版", + "v": "人教版2年级语文" + }, { + "n": "北师大版", + "v": "北师大版2年级语文" + }, { + "n": "苏教版", + "v": "苏教版2年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "2年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版2年级英语" + }, { + "n": "人教版", + "v": "人教版2年级英语" + }, { + "n": "北师大版", + "v": "北师大版2年级英语" + }, { + "n": "苏教版", + "v": "苏教版2年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "2年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版2年级数学" + }, { + "n": "人教版", + "v": "人教版2年级数学" + }, { + "n": "北师大版", + "v": "北师大版2年级数学" + }, { + "n": "苏教版", + "v": "苏教版2年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "3年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版3年级语文" + }, { + "n": "人教版", + "v": "人教版3年级语文" + }, { + "n": "北师大版", + "v": "北师大版3年级语文" + }, { + "n": "苏教版", + "v": "苏教版3年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + \ No newline at end of file diff --git a/lib/小学课堂.json b/lib/小学课堂.json new file mode 100644 index 0000000..91a8368 --- /dev/null +++ b/lib/小学课堂.json @@ -0,0 +1,678 @@ + +{ + + "classes": [{ + "type_name": "1年级语文", + "type_id": "1年级语文" + }, { + "type_name": "1年级数学", + "type_id": "1年级数学" + }, { + "type_name": "1年级英语", + "type_id": "1年级英语" + }, { + "type_name": "2年级语文", + "type_id": "2年级语文" + }, { + "type_name": "2年级数学", + "type_id": "2年级数学" + }, { + "type_name": "2年级英语", + "type_id": "2年级英语" + }, { + "type_name": "3年级语文", + "type_id": "3年级语文" + }, { + "type_name": "3年级数学", + "type_id": "3年级数学" + }, { + "type_name": "3年级英语", + "type_id": "3年级英语" + }, { + "type_name": "4年级语文", + "type_id": "4年级语文" + }, { + "type_name": "4年级数学", + "type_id": "4年级数学" + }, { + "type_name": "4年级英语", + "type_id": "4年级英语" + }, { + "type_name": "5年级语文", + "type_id": "5年级语文" + }, { + "type_name": "5年级数学", + "type_id": "5年级数学" + }, { + "type_name": "5年级英语", + "type_id": "5年级英语" + }, { + "type_name": "6年级语文", + "type_id": "6年级语文" + }, { + "type_name": "6年级数学", + "type_id": "6年级数学" + }, { + "type_name": "6年级英语", + "type_id": "6年级英语" + }], + "cookie": "SESSDATA=01c79709%2C1711618905%2C244c3%2A91CjA9UUnRb_kJg03J5FqUbin76yMY90o1-ckJsM1ItQH21ns4hgcS6Le6oMR3SKtC18QSVmxSbGRhN3cyS3NReERsOHRfYVlhTWJKZjZyTF9wUWJXbjNfaF9qWklFMFpoeVg1ZUhFb0Q0MGFiN3FYd1N3UEFEY1oxX29IdmFSRVVLamcybGhhSkJnIIEC; bili_jct=e9d6e9df733afde2a03693d63a4e77dc; DedeUserID=186957646; DedeUserID__ckMd5=4f717c8832ee1e62; sid=elhiqom1", + "filter": { + "1年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版1年级语文" + }, { + "n": "人教版", + "v": "人教版1年级语文" + }, { + "n": "北师大版", + "v": "北师大版1年级语文" + }, { + "n": "苏教版", + "v": "苏教版1年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "1年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版1年级英语" + }, { + "n": "人教版", + "v": "人教版1年级英语" + }, { + "n": "北师大版", + "v": "北师大版1年级英语" + }, { + "n": "苏教版", + "v": "苏教版1年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "1年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版1年级数学" + }, { + "n": "人教版", + "v": "人教版1年级数学" + }, { + "n": "北师大版", + "v": "北师大版1年级数学" + }, { + "n": "苏教版", + "v": "苏教版1年级数学" + }, { + "n": "青岛版", + "v": "青岛版1年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "2年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版2年级语文" + }, { + "n": "人教版", + "v": "人教版2年级语文" + }, { + "n": "北师大版", + "v": "北师大版2年级语文" + }, { + "n": "苏教版", + "v": "苏教版2年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "2年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版2年级英语" + }, { + "n": "人教版", + "v": "人教版2年级英语" + }, { + "n": "北师大版", + "v": "北师大版2年级英语" + }, { + "n": "苏教版", + "v": "苏教版2年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "2年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版2年级数学" + }, { + "n": "人教版", + "v": "人教版2年级数学" + }, { + "n": "北师大版", + "v": "北师大版2年级数学" + }, { + "n": "苏教版", + "v": "苏教版2年级数学" + }, { + "n": "青岛版", + "v": "青岛版2年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "3年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版3年级语文" + }, { + "n": "人教版", + "v": "人教版3年级语文" + }, { + "n": "北师大版", + "v": "北师大版3年级语文" + }, { + "n": "苏教版", + "v": "苏教版3年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "3年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版3年级英语" + }, { + "n": "人教版", + "v": "人教版3年级英语" + }, { + "n": "北师大版", + "v": "北师大版3年级英语" + }, { + "n": "苏教版", + "v": "苏教版3年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "3年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版3年级数学" + }, { + "n": "人教版", + "v": "人教版3年级数学" + }, { + "n": "北师大版", + "v": "北师大版3年级数学" + }, { + "n": "苏教版", + "v": "苏教版3年级数学" + }, { + "n": "青岛版", + "v": "青岛版3年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "4年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版4年级语文" + }, { + "n": "人教版", + "v": "人教版4年级语文" + }, { + "n": "北师大版", + "v": "北师大版4年级语文" + }, { + "n": "苏教版", + "v": "苏教版4年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "4年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版4年级英语" + }, { + "n": "人教版", + "v": "人教版4年级英语" + }, { + "n": "北师大版", + "v": "北师大版4年级英语" + }, { + "n": "苏教版", + "v": "苏教版4年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "4年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版4年级数学" + }, { + "n": "人教版", + "v": "人教版4年级数学" + }, { + "n": "北师大版", + "v": "北师大版4年级数学" + }, { + "n": "苏教版", + "v": "苏教版4年级数学" + }, { + "n": "青岛版", + "v": "青岛版4年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "5年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版5年级语文" + }, { + "n": "人教版", + "v": "人教版5年级语文" + }, { + "n": "北师大版", + "v": "北师大版5年级语文" + }, { + "n": "苏教版", + "v": "苏教版5年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "5年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版5年级英语" + }, { + "n": "人教版", + "v": "人教版5年级英语" + }, { + "n": "北师大版", + "v": "北师大版5年级英语" + }, { + "n": "苏教版", + "v": "苏教版5年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "5年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版5年级数学" + }, { + "n": "人教版", + "v": "人教版5年级数学" + }, { + "n": "北师大版", + "v": "北师大版5年级数学" + }, { + "n": "苏教版", + "v": "苏教版5年级数学" + }, { + "n": "青岛版", + "v": "青岛版5年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "6年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版6年级语文" + }, { + "n": "人教版", + "v": "人教版6年级语文" + }, { + "n": "北师大版", + "v": "北师大版6年级语文" + }, { + "n": "苏教版", + "v": "苏教 \ No newline at end of file diff --git a/lib/少儿教育.json b/lib/少儿教育.json new file mode 100644 index 0000000..fde11db --- /dev/null +++ b/lib/少儿教育.json @@ -0,0 +1,342 @@ +{ + "classes": [ + { + "type_name": "儿童早教", + "type_id": "儿童早教" + }, + { + "type_name": "儿童启蒙故事", + "type_id": "儿童启蒙故事" + }, + { + "type_name": "儿童英语启蒙", + "type_id": "儿童英语启蒙" + }, + { + "type_name": "儿童歌曲", + "type_id": "儿童歌曲" + }, +{ + "type_name": "儿童绘画", + "type_id": "儿童绘画" + }, + { + "type_name": "睡前故事", + "type_id": "睡前故事" + }, + +{ + "type_name": "儿童动画", + "type_id": "儿童动画" + }, +{ + "type_name": "儿童音乐", + "type_id": "儿童音乐" + }, + { + "type_name": "儿童安全教育", + "type_id": "儿童安全教育" + }, + { + "type_name": "贝瓦儿歌", + "type_id": "贝瓦儿歌" + }, + { + "type_name": "悟空识字", + "type_id": "悟空识字" + }, + { + "type_name": "宝宝巴士", + "type_id": "宝宝巴士" + }, + { + "type_name": "儿歌多多", + "type_id": "儿歌多多" + }, + { + "type_name": "学而思", + "type_id": "学而思" + }], + +"cookie": "SESSDATA=01c79709%2C1711618905%2C244c3%2A91CjA9UUnRb_kJg03J5FqUbin76yMY90o1-ckJsM1ItQH21ns4hgcS6Le6oMR3SKtC18QSVmxSbGRhN3cyS3NReERsOHRfYVlhTWJKZjZyTF9wUWJXbjNfaF9qWklFMFpoeVg1ZUhFb0Q0MGFiN3FYd1N3UEFEY1oxX29IdmFSRVVLamcybGhhSkJnIIEC; bili_jct=e9d6e9df733afde2a03693d63a4e77dc; DedeUserID=186957646; DedeUserID__ckMd5=4f717c8832ee1e62; sid=elhiqom1", + "filter": { + + "儿童早教": [ + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + +"儿童启蒙故事": [ + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "儿童英语启蒙": [ + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "儿童歌曲": [ + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + + "儿童绘画": [ + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "睡前故事": [ + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + "儿童动画": [ + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], +"儿童音乐": [ + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], +"儿童安全教育": [ + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + }, + { + "n": "30~60分钟", + "v": "3" + }, + { + "n": "10~30分钟", + "v": "2" + }, + { + "n": "10分钟以下", + "v": "1" + } + ] + } + ], + +"贝瓦儿歌": [ + + { + "key": "duration", + "name": "时长", + "value": [ + { + "n": "全部", + "v": "0" + }, + { + "n": "60分钟以上", + "v": "4" + \ No newline at end of file diff --git a/lib/斗鱼直播.js b/lib/斗鱼直播.js new file mode 100644 index 0000000..335c0d0 --- /dev/null +++ b/lib/斗鱼直播.js @@ -0,0 +1 @@ +var rule={title:"斗鱼直播",host:"https://m.douyu.com",homeUrl:"/api/home/mix",url:"/api/room/list?page=fypage&type=fyfilter",filterable:1,filter_url:"{{fl.cateId}}",filter:{yl:[{key:"cateId",name:"分类",value:[{n:"原创IP",v:"ip"},{n:"一起看",v:"yqk"},{n:"二次元",v:"ecy"},{n:"音乐",v:"music"},{n:"户外",v:"HW"},{n:"美食",v:"ms"},{n:"心动派对",v:"xdpd"},{n:"音遇恋人",v:"yinyu"},{n:"星秀",v:"xingxiu"},{n:"心动FM",v:"dtxs"},{n:"娱乐推荐",v:"yltj"},{n:"新选",v:"xinxuan"}]}],PCgame:[{key:"cateId",name:"分类",value:[{n:"英雄联盟",v:"LOL"},{n:"热门游戏",v:"rmyx"},{n:"穿越火线",v:"CF"},{n:"重生边缘",v:"CSBYOL"},{n:"无畏契约",v:"VALORANT"},{n:"CFHD",v:"CFHD"},{n:"命运方舟",v:"LostArk"},{n:"DNF",v:"DNF"},{n:"DOTA2",v:"DOTA2"},{n:"使命召唤",v:"COD"},{n:"炉石传说",v:"How"},{n:"CS2",v:"CounterStrike"},{n:"lol云顶之弈",v:"ydzhy"},{n:"魔兽争霸",v:"mszb"},{n:"魔兽怀旧服",v:"wowclassic"},{n:"全民街篮",v:"qmjl"},{n:"自走棋",v:"dota2rpg"},{n:"传奇",v:"cq"},{n:"跑跑卡丁车",v:"Popkart"},{n:"网易游戏",v:"wyyx"},{n:"星际争霸",v:"SC"},{n:"守望先锋",v:"Overwatch"},{n:"DOTA",v:"DOTA"},{n:"魔兽世界",v:"WOW"},{n:"剑网3",v:"JX3"},{n:"魔域",v:"EudemonsOnline"},{n:"我的世界",v:"MC"},{n:"超激斗梦境",v:"cjdmj"},{n:"冒险岛",v:"mxd"},{n:"三国杀",v:"sanguosha"},{n:"梦幻西游",v:"MHXYOL"},{n:"天涯明月刀",v:"tianya"},{n:"街头篮球",v:"jtlq"},{n:"NBA2KOL2",v:"NBA2KOL2"},{n:"QQ飞车端游",v:"qqfcdy"},{n:"战地之王",v:"AVA"},{n:"军事游戏",v:"jsyx"},{n:"棋牌娱乐",v:"qipai"},{n:"FC ONLINE",v:"FCOL"},{n:"热门网游",v:"rmwy"},{n:"卡拉彼丘",v:"klbq"},{n:"诛仙世界",v:"zxsj"},{n:"千古风流",v:"qgflpc"},{n:"APEX",v:"APEX"},{n:"流放之路POE",v:"PathofExile"},{n:"剑网3缘起",v:"JW3YQ"},{n:"逆水寒",v:"nsh"},{n:"风暴英雄",v:"HOTS"},{n:"逆战",v:"NZ"},{n:"坦克世界",v:"TKSJ"},{n:"战舰世界",v:"wfws"},{n:"巫师之昆特牌",v:"wszktp"},{n:"反恐精英Online",v:"CS"},{n:"暗黑破坏神",v:"DIABLO"},{n:"梦三国2",v:"msg2"},{n:"传奇世界",v:"cqsj"},{n:"方舟:生存进化",v:"fzscjh"},{n:"神武4电脑版",v:"swdnb"},{n:"群雄逐鹿",v:"qxzl"},{n:"堡垒之夜",v:"blzy"},{n:"无限法则",v:"roe"},{n:"问道电脑版",v:"wddnb"},{n:"西山居游戏",v:"Seasun"},{n:"最终幻想14",v:"FF14"},{n:"战意",v:"WYZY"},{n:"剑灵",v:"BladeSoul"},{n:"星际战甲",v:"Warframe"},{n:"龙之谷",v:"DragonNest"},{n:"铁甲雄兵",v:"tjxb"},{n:"古剑奇谭网络版",v:"gjqtwlb"},{n:"轩辕传奇",v:"XYCQ"},{n:"神途",v:"shentu"},{n:"激战2",v:"GuildWars2"},{n:"高达文化区",v:"gdyxq"},{n:"忍者村大战2",v:"rzcdz2"},{n:"RPG网游专区",v:"rpgwyzq"},{n:"诛仙3",v:"zhuxian3"},{n:"笑傲江湖OL",v:"xajhol"},{n:"冒险岛2",v:"MXD2"},{n:"超击突破",v:"SuperPeople"},{n:"无尽战区",v:"WJZQ"},{n:"斗战神",v:"dzs"},{n:"永恒之塔",v:"AION"},{n:"九阴真经",v:"JYZJ"},{n:"FPS综合网游",v:"FPSOL"},{n:"劲舞团",v:"jwt"},{n:"天下",v:"tianxai"},{n:"泡泡堂",v:"ppt"},{n:"武侠乂",v:"wxy"},{n:"音乐游戏",v:"MG"},{n:"新倩女幽魂",v:"ONLINE"},{n:"天谕",v:"tianyu"},{n:"征途2",v:"zhengtu2"},{n:"QQ炫舞",v:"qqxw"},{n:"泰亚史诗",v:"tyss"},{n:"怪物猎人ol",v:"MHol"},{n:"手工星球",v:"sgxq"},{n:"星战前夜:晨曦",v:"EVE"},{n:"热血传奇:本源",v:"rxcqhjsgb"},{n:"枪火重生",v:"qhcs"},{n:"彩虹岛",v:"CHD"},{n:"御龙在天",v:"YLZT"},{n:"英魂之刃",v:"YHZR"},{n:"自由篮球",v:"ZYLQ"},{n:"洛奇英雄传",v:"LQYXZ"},{n:"封印者",v:"FYZ"},{n:"合金弹头",v:"HJDT"},{n:"新英雄年代",v:"XYXSD"},{n:"星尘传说",v:"XCCS"},{n:"盛趣游戏",v:"SQYX"},{n:"新热血英豪",v:"XRXYH"},{n:"沙盒游戏",v:"SHYX"},{n:"我的世界:地下城",v:"MD"},{n:"恐鬼症",v:"KGZ"},{n:"领地人生",v:"LDRS"},{n:"梦塔防",v:"TDOTK"},{n:"大话西游2",v:"dhxy2"},{n:"猎人",v:"lr"},{n:"热血江湖online",v:"rxjhol"},{n:"千年3",v:"qn3"},{n:"逍遥情缘",v:"xyqy"},{n:"快乐西游",v:"klxy"},{n:"鹿鼎记",v:"ldj"},{n:"新桃花源记",v:"xthyj"},{n:"疾风之刃电脑版",v:"jfzr1"},{n:"武魂2电脑版",v:"wh2pc"},{n:"奇迹世界sun",v:"qjsjsun"},{n:"剑侠世界2电脑版",v:"jxsj2pc"},{n:"斩魂",v:"zhpc"},{n:"大唐2",v:"dt2pc"},{n:"蜀山:初章",v:"ssczpc"},{n:"狼人对决网游",v:"lrdjpc"},{n:"武林群侠传",v:"wlqxzpc"},{n:"飘流幻境",v:"plhjpc"},{n:"破天一剑",v:"ptyj"},{n:"四国军棋",v:"sgjq"},{n:"新大话西游3",v:"xy3"},{n:"装甲战争",v:"zjzz"},{n:"暴雪游戏综合",v:"g_bliz"},{n:"长尾4部虚拟分区",v:"cw4bxnfq"},{n:"燕云十六声",v:"WHEREWINDSMEET"},{n:"THE FINALS",v:"THEFINALS"},{n:"NBA2K Online",v:"NBA2KOL"},{n:"塔瑞斯世界",v:"Tarisland"},{n:"跑跑卡丁车:漂移",v:"KartRiderDrift"},{n:"传奇永恒",v:"EternalLegend"},{n:"全境封锁2",v:"TheDivision2"},{n:"盛趣传奇",v:"sqcq"},{n:"火爆热游",v:"hbry"},{n:"火爆传奇",v:"hbcq"}]}],djry:[{key:"cateId",name:"分类",value:[{n:"主机游戏",v:"TVgame"},{n:"刺客信条:英灵殿",v:"AC"},{n:"马里奥制造",v:"Mario"},{n:"逃离塔科夫",v:"EFT"},{n:"命运2",v:"MY2"},{n:"恐怖游戏",v:"Horror"},{n:"荒野大镖客",v:"hydbk"},{n:"灵魂筹码",v:"lhcm"},{n:"骑马与砍杀",v:"MountAndBlade"},{n:"只狼",v:"ZL"},{n:"格斗游戏",v:"FTG"},{n:"饥荒",v:"DontStarve"},{n:"全境封锁",v:"qjfs"},{n:"怀旧游戏",v:"classic"},{n:"NBA2K",v:"NBA2K"},{n:"八方旅人",v:"OT"},{n:"血污:夜之仪式",v:"Blood"},{n:"人类一败涂地",v:"Human"},{n:"环世界",v:"RimWorld"},{n:"古墓丽影",v:"gmly"},{n:"鬼泣",v:"DMC"},{n:"往日不再",v:"WRBZ"},{n:"仙剑奇侠传",v:"PAL"},{n:"神秘海域",v:"Uncharted"},{n:"塞尔达系列",v:"TLoZ"},{n:"僵尸世界大战",v:"WWZ"},{n:"足球游戏",v:"zq"},{n:"橙光",v:"cg"},{n:"了不起的修仙模拟器",v:"ACS"},{n:"女神异闻录",v:"P5"},{n:"超级马里奥",v:"SMO"},{n:"三国志系列",v:"Sangokushi"},{n:"最终幻想",v:"FF"},{n:"中土世界:战争之影",v:"MiddleEarth"},{n:"流放者柯南",v:"Conan"},{n:"三国群英传",v:"SANGO"},{n:"无主之地",v:"Bor"},{n:"辐射",v:"fs"},{n:"SCUM",v:"Scum"},{n:"文明",v:"CVI"},{n:"仁王",v:"NIOH"},{n:"缺氧",v:"ONI"},{n:"全面吃鸡模拟器",v:"TAB"},{n:"古剑奇谭",v:"GuJian3"},{n:"皇牌空战",v:"hpkz"},{n:"体育游戏",v:"tyyx"},{n:"海岛大亨",v:"hddh"},{n:"碧海黑帆",v:"klhdt"},{n:"植物大战僵尸:花园战争系列",v:"PvsZ"},{n:"蜘蛛侠",v:"Spide"},{n:"勇者斗恶龙:建造者2",v:"DQB2"},{n:"遗迹:灰烬重生",v:"Rem"},{n:"血源",v:"BB"},{n:"旺达与巨像",v:"SotC"},{n:"死亡搁浅",v:"DS"},{n:"模拟人生",v:"Sims"},{n:"空洞骑士",v:"HKS"},{n:"胡闹厨房",v:"Overcooked"},{n:"地铁:离去",v:"ME"},{n:"生死狙击2",v:"ssjjtwo"},{n:"三国战纪",v:"sgzj"},{n:"怀旧FC",v:"edwcy"},{n:"经典单机",v:"jddj"},{n:"英雄无敌",v:"HoMM"},{n:"街机游戏",v:"jjyx"},{n:"合金装备",v:"MetalGear"},{n:"红色警戒",v:"hsjj"},{n:"镜之边缘",v:"MsE"},{n:"勿忘我",v:"Remw"},{n:"火焰纹章系列",v:"FireEmblem"},{n:"星露谷物语",v:"Stardew"},{n:"火炬之光",v:"Torchlight"},{n:"赛博朋克2077",v:"Cyberpunk"},{n:"中国式家长",v:"CP"},{n:"精灵宝可梦系列",v:"Pokemon"},{n:"尼尔:机械纪元",v:"NieR"},{n:"无人深空",v:"NMS"},{n:"EVOTINCTION",v:"EVOTINCTION"},{n:"GT赛车7",v:"GT"},{n:"超级机器人大战",v:"SRW"},{n:"这是我的战争",v:"TWoM"},{n:"杀戮尖塔",v:"sljt"},{n:"冰汽时代",v:"Frostpunk"},{n:"帝国时代",v:"AoEIV"},{n:"死亡空间",v:"swkj"},{n:"凯瑟琳Full Body",v:"CFB"},{n:"足球经理",v:"Football"},{n:"雨中冒险",v:"RoR"},{n:"亿万僵尸",v:"Billions"},{n:"武装突袭",v:"ArmA"},{n:"石油大亨",v:"Oil"},{n:"欧洲卡车模拟器",v:"Truck"},{n:"美国逃亡者",v:"Fugitive"},{n:"漫漫长夜",v:"mmcy"},{n:"永恒轮回",v:"Survival"},{n:"孤岛惊魂",v:"FarCry"},{n:"都市:天际线",v:"Skylines"},{n:"盗贼之海",v:"hdzh"},{n:"Dayz",v:"DayZ"},{n:"60秒",v:"60S"},{n:"俄罗斯钓鱼",v:"RF"},{n:"猎人:荒野的召唤",v:"theHunter"},{n:"恐怖黎明",v:"GD"},{n:"看门狗",v:"kmg"},{n:"真三国无双",v:"DW"},{n:"战斗砖块剧场",v:"BT"},{n:"泰拉瑞亚",v:"Terraria"},{n:"异星工厂",v:"Factorio"},{n:"UFC",v:"UFC"},{n:"底特律:变人",v:"Detroit"},{n:"恶魔城",v:"Castlevania"},{n:"毁灭战士",v:"Doom"},{n:"火影忍者:究极忍者风暴",v:"Naruto"},{n:"坎巴拉太空计划",v:"Kerbal"},{n:"龙珠:超宇宙",v:"DBX"},{n:"马里奥赛车",v:"MarioKart"},{n:"欧陆风云",v:"EU"},{n:"乞丐模拟器",v:"HoboToughLife"},{n:"小偷模拟器",v:"ThiefSimulator"},{n:"逆转裁判",v:"AceA"},{n:"超越光速",v:"FTL"},{n:"植物大战僵尸",v:"PvZ"},{n:"游戏开发者",v:"GGM"},{n:"最后的绿洲",v:"LO"},{n:"大富翁",v:"RichMan"},{n:"反恐精英",v:"fkjy"},{n:"英雄连",v:"yxl"},{n:"永劫无间",v:"NB"},{n:"初音未来:歌姬计划",v:"MIKU"},{n:"部落与弯刀",v:"BLYWD"},{n:"一起开火车!",v:"Unrailed"},{n:"霓虹深渊",v:"NA"},{n:"主机其他游戏",v:"OG"},{n:"战场兄弟",v:"ZCXD"},{n:"地狱潜者",v:"DYQZ"},{n:"地下城",v:"dxc"},{n:"人间地狱",v:"RJDY"},{n:"temtem",v:"temtem"},{n:"弹丸论破",v:"dwlp"},{n:"皇家美食",v:"HJMS"},{n:"基佬大乱斗",v:"jldld"},{n:"僵尸毁灭工程",v:"jshmgc"},{n:"岛屿生存者",v:"Sur"},{n:"冬日计划",v:"drjh"},{n:"四海兄弟",v:"shxd"},{n:"创世理想乡",v:"Craftopia"},{n:"柯娜:精神之桥",v:"Kena"},{n:"幽灵线:东京",v:"GTO"},{n:"Solar Ash",v:"Ash"},{n:"BUGSNAX",v:"BUGSNAX"},{n:"生化危机4重制版",v:"ResidentEvil"},{n:"Grounded",v:"Grounded"},{n:"Superliminal",v:"Superliminal"},{n:"Omno",v:"Omno"},{n:"Röki",v:"Roki"},{n:"Undungeon",v:"Undungeon"},{n:"糖豆人",v:"FallGuys"},{n:"渡神纪",v:"Gods"},{n:"Aeolis Tournament",v:"Aeolis"},{n:"猛兽派对",v:"Animals"},{n:"Olija",v:"Olija"},{n:"Creaks",v:"Creaks"},{n:"暗影火炬城",v:"FIST"},{n:"阿尔比恩",v:"Albion"},{n:"Uragun",v:"Uragun"},{n:"戴森球计划",v:"DSP"},{n:"Muse Dash",v:"MuseDash"},{n:"恐惧之间",v:"Fearsurrounds"},{n:"孤岛惊魂6",v:"FarCry6"},{n:"怪物猎人",v:"MonsterHunterRise"},{n:"黑神话:悟空",v:"BlackMythWuKong"},{n:"仁王2",v:"Nioh2"},{n:"三国群英传8",v:"TheThreeKingdoms8"},{n:"三国志14",v:"THREEKINGDOMSXIV"},{n:"杀手3",v:"Hitman3"},{n:"双人成行",v:"ittakestwo"},{n:"Scrapnaut",v:"Scrapnaut"},{n:"租房达人",v:"TheTenants"},{n:"狙击手:幽灵战士契约2",v:"SniperContracts2"},{n:"全面战争",v:"TotalWarWARHAMMER"},{n:"复体",v:"TheComplex"},{n:"战争机器:战术小队",v:"GearsTactics"},{n:"海绵宝宝:比奇堡的冒险",v:"BattleforBikini"},{n:"分离",v:"Disintegration"},{n:"奇妙探险队2",v:"CuriousExpedition2"},{n:"刺客信条:奥德赛",v:"Odyssey"},{n:"丧尸围城4",v:"DeadRising4"},{n:"星球大战:前线",v:"Battlefront"},{n:"Moonray",v:"Moonray"},{n:"灵魂旅人",v:"SpiritFarerlhlr"},{n:"面容",v:"Visage"},{n:"车祸现场模拟器",v:"Accident"},{n:"破门而入2:北方特遣队",v:"DoorKickers2"},{n:"俄罗斯方块效应:连接",v:"TetrisEffect"},{n:"SD高达G世纪:起源",v:"SDGundamG"},{n:"东方计划:不可思议的幻想乡",v:"TouHou"},{n:"Fate/EXTELLA",v:"FateEXTELLA"},{n:"临终:重生试炼",v:"DYINGReborn"},{n:"虚拟现实乐园",v:"VRWorlds"},{n:"苍翼默示录:神观之梦",v:"CentralFiction"},{n:"晚班",v:"LateShift"},{n:"子弹风暴",v:"Bulletstorm"},{n:"巡警",v:"BeatCop"},{n:"耻辱之日",v:"DayofInfamy"},{n:"狙击精英4",v:"SniperElite4"},{n:"热血物语:地下世界",v:"RiverCityRansom"},{n:"史诗战争模拟器",v:"BattleSimulator"},{n:"银河护卫队",v:"Guardians"},{n:"上古卷轴:传奇",v:"ScrollsLegends"},{n:"闪乱神乐:少女们的选择",v:"SenranKagura"},{n:"幽灵行动:荒野",v:"GhostReconWildland"},{n:"白色情人节",v:"WhiteDay"},{n:"誓死坚守",v:"UntilWeDie"},{n:"狂战传说",v:"TalesofBerseria"},{n:"双截龙4",v:"DoubleDragon4"},{n:"地下蚁国",v:"Undergrowth"},{n:"寻找天堂",v:"findparadise"},{n:"画中世界",v:"Gorogoa"},{n:"现代战争",v:"ModernCombat"},{n:"绯红结系",v:"SCARLETNEXUS"},{n:"罪恶装备:STRIVE",v:"GuiltyGear"},{n:"涅克罗蒙达:赏金猎人",v:"NHiredGun"},{n:"骑士精神2",v:"Chivalry2"},{n:"Rune Knights",v:"RuneKnights"},{n:"红至日2:幸存者",v:"TheRed2"},{n:"真女神转生3",v:"ShinMegami3"},{n:"速降王者",v:"Descenders"},{n:"工业崛起",v:"RiseIndustry"},{n:"前往中世纪",v:"GoMedieval"},{n:"Arid",v:"Arid"},{n:"伊始之地",v:"TerraNil"},{n:"进击的巨人2",v:"AttackonTitan2"},{n:"魔域之书",v:"Bookofdevil"},{n:"自由人:游击战争",v:"Freeman"},{n:"战国无双5",v:"SWarriors5"},{n:"不要喂食猴子",v:"NotFeedMonkeys"},{n:"古剑奇谭3",v:"GuJianqitan3"},{n:"剑士",v:"KenshiJS"},{n:"GRIS",v:"GRIS"},{n:"古剑奇谭:永夜",v:"gujianyongye"},{n:"永恒边缘",v:"EdgeEternity"},{n:"Below",v:"Below"},{n:"彩虹坠入",v:"IrisFall"},{n:"嗜血印",v:"BloodySpell"},{n:"兽人必须死3",v:"OrcsDie3"},{n:"狙击精英VR",v:"SniperEliteVR"},{n:"遗忘之城",v:"ForgotCity"},{n:"Last Stop",v:"LastStop"},{n:"边界之外",v:"OutofLine"},{n:"从军",v:"jointhearmy"},{n:"石炉",v:"Stonehearth"},{n:"狂热运输2",v:"TransportFever2"},{n:"机甲战士5",v:"MechWarrior5"},{n:"PICO PARK",v:"PICOPARK"},{n:"光明记忆:无限",v:"Brightmemory"},{n:"秘馆疑踪",v:"HeavenDust"},{n:"侠盗公司",v:"RogueCompany"},{n:"英雄传说:创之轨迹",v:"HajimariNOKiseki"},{n:"战地系列",v:"Battlefiel"},{n:"塞尔达传说:天空之剑HD",v:"SkywardSword"},{n:"尘埃异变",v:"GRIME"},{n:"异形:火力小队精英",v:"FireteamElite"},{n:"12分钟",v:"TwelveMinutes"},{n:"九十六号公路",v:"Road96"},{n:"FORECLOSED",v:"FORECLOSED"},{n:"RiMS Racing",v:"RiMSRacing"},{n:"钢铁之尾",v:"TailsofIron"},{n:"剑侠图",v:"JianXiaTu"},{n:"审判之逝",v:"Lostjudgment"},{n:"帝国神话",v:"mythofempires"},{n:"艾尔登法环",v:"ELDENRING"},{n:"极限竞速:地平线5",v:"ForzaHorizon5"},{n:"使命召唤系列",v:"CALLOFDUTYCOD"},{n:"网吧模拟器",v:"InternetCS"},{n:"The Anacrusis",v:"TheAnacrusis"},{n:"浩劫前夕",v:"TheDayBefore"},{n:"文字游戏",v:"WordGame"},{n:"消逝的光芒2",v:"DyingLight2"},{n:"无主之地3",v:"Borderlands3"},{n:"战神:诸神黄昏",v:"GodofWarRagnarok"},{n:"海上狼人杀",v:"DreadHunger"},{n:"侠乂行:浪迹天涯",v:"XIAYIXING"},{n:"最终幻想:起源",v:"STRANGEROFPARADISE"},{n:"HordeCore",v:"HordeCore"},{n:"双子星:盛气凌人",v:"YoungSouls"},{n:"Indies’ Lies",v:"IndiesLies"},{n:"Deck of Ashes",v:"DeckofAshes"},{n:"星空",v:"Starfield"},{n:"Ilysia",v:"Ilysia"},{n:"Project Q",v:"ProjectQ"},{n:"Pummel Party",v:"PummelParty"},{n:"Holomento",v:"Holomento"},{n:"Overprime",v:"Overprime"},{n:"森林之子",v:"SonsOfTheForest"},{n:"弈仙牌",v:"yixianpai"},{n:"夜族崛起",v:"VRising"},{n:"罗马复兴",v:"RomanRenaissance"},{n:"萤火突击",v:"LostLight"},{n:"High on Life",v:"HighonLife"},{n:"匹诺曹的谎言",v:"LiesofP"},{n:"Isonzo",v:"Isonzo"},{n:"瘟疫传说:安魂曲",v:"Requiem"},{n:"漂泊牧歌",v:"WanderingVillage"},{n:"塞尔达传说:王国之泪",v:"TEARSKINGDOM"},{n:"破碎线",v:"Shatterline"},{n:"卧龙:苍天陨落",v:"Wolong"},{n:"卡库远古封印",v:"KAKU"},{n:"原子之心",v:"AtomicHeart"},{n:"Warhaven",v:"Warhaven"},{n:"宝可梦:朱/紫",v:"ScarletandViolet"},{n:"Evercore Heroes",v:"EvercoreHeroes"},{n:"灵魂石幸存者",v:"SoulstoneSurvivors"},{n:"主机一起看",v:"zjyqk"},{n:"社交互动游戏",v:"SJHDYX"},{n:"轮回修仙路",v:"lhxxl"},{n:"Divine Knockout",v:"DivineKnockout"},{n:"至暗时刻",v:"DarkandDarker"},{n:"自杀小队:杀死正义联盟",v:"KTJL"},{n:"XDefiant",v:"XDefiant"},{n:"Warlander",v:"Warlander"},{n:"Scars Above",v:"ScarsAbove"},{n:"Pacific Drive",v:"PacificDrive"},{n:"最终幻想16",v:"FinalFantasyXVI"},{n:"街头霸王",v:"StreetFighter"},{n:"Tchia",v:"Tchia"},{n:"大侠立志传",v:"HerosAdventure"},{n:"最后纪元",v:"LastEpoch"},{n:"魔戒:咕噜",v:"Gollum"},{n:"Prison Life 2",v:"PrisonLife"},{n:"Innchanted",v:"Innchanted"},{n:"幻兽帕鲁",v:"Palworld"},{n:"Life by You",v:"LifebyYou"},{n:"Eresys",v:"Eresys"},{n:"Pax Dei",v:"PaxDei"},{n:"Teravit",v:"Teravit"},{n:"Caliber",v:"Caliber"},{n:"沙盒与副本:英勇之地",v:"HerosLand"},{n:"Coridden",v:"Coridden"},{n:"Unrecord",v:"Unrecord"},{n:"Deducto 2",v:"Deducto2"},{n:"装甲核心6:境界天火",v:"ArmoredCore"},{n:"Wayfinder",v:"Wayfinder"},{n:"迷瘴纪事",v:"MiasmaChronicles"},{n:"Minigame Madness",v:"MinigameMadness"},{n:"严阵以待",v:"ReadyorNot"},{n:"上古卷轴OL",v:"TheElderScrolls"},{n:"弹幕风暴",v:"dmfb"},{n:"学园构想家",v:"SchoolHomeroom"},{n:"弈仙牌手游",v:"YiXianm"},{n:"Jusant",v:"JUSANT"},{n:"潜水员戴夫",v:"DAVETHEDIVER"},{n:"GYLT",v:"GYLT"},{n:"索利斯堡",v:"FortSolis"},{n:"Towerborne",v:"Towerborne"},{n:"33 Immortals",v:"33Immortals"},{n:"Wildmender",v:"Wildmender"},{n:"How 2 Escape",v:"How2Escape"},{n:"碧蓝幻想:Relink",v:"Relink"},{n:"漫威蜘蛛侠2",v:"MarvelSpiderman2"},{n:"王权与自由",v:"ThroneandLiberty"},{n:"博德之门3",v:"BG3"},{n:"Eternights",v:"Eternights"},{n:"Project F",v:"ProjectF"},{n:"BaldMan Climbs Up",v:"BaldManClimbsUp"},{n:"FC24",v:"FC24"},{n:"NBA 2K24",v:"NBA2K24"},{n:"沉没之地",v:"Sunkenland"},{n:"七日世界",v:"qrsj"},{n:"雾锁王国",v:"wswg"}]}],syxx:[{key:"cateId",name:"分类",value:[{n:"元梦之星",v:"YMZX"},{n:"王者荣耀",v:"wzry"},{n:"LOL手游",v:"LOLM"},{n:"崩坏:星穹铁道",v:"bhxqtd"},{n:"和平精英",v:"hpjy"},{n:"暗区突围",v:"aqtw"},{n:"蛋仔派对",v:"dzpd"},{n:"高能英雄",v:"gnyx"},{n:"幻塔",v:"ht"},{n:"火影忍者",v:"hyrz"},{n:"COD手游",v:"smzhsy"},{n:"lol电竞经理",v:"EGAME"},{n:"DNF手游",v:"mdnf"},{n:"金铲铲之战",v:"JGAME"},{n:"天刀手游",v:"tdsy"},{n:"原神",v:"yuanshen"},{n:"航海王热血航线",v:"HHWRXHX"},{n:"逆水寒手游",v:"NSHM"},{n:"万国觉醒",v:"wgjx"},{n:"鸿图之下",v:"htzx"},{n:"欢乐麻将",v:"HLMJ"},{n:"王者模拟战",v:"wzrpg"},{n:"中国象棋",v:"ZGXQ"},{n:"天谕手游",v:"tysy"},{n:"巅峰坦克",v:"DFTK"},{n:"新游中心",v:"xyzx"},{n:"热门手游",v:"phone"},{n:"梦幻手游",v:"mhxy"},{n:"QQ飞车",v:"qqfcsy"},{n:"第五人格",v:"dwrg"},{n:"欢乐斗地主",v:"hlddz"},{n:"荒野乱斗",v:"hyld"},{n:"阴阳师",v:"yys"},{n:"狼人杀",v:"LRS"},{n:"JJ斗地主",v:"jj"},{n:"梦幻新诛仙",v:"mhxzx"},{n:"街霸对决",v:"jbdj"},{n:"机动都市阿尔法",v:"jddsaef"},{n:"一人之下",v:"yrzx"},{n:"多多自走棋",v:"zzq"},{n:"崩坏3",v:"bhxl"},{n:"风云岛行动",v:"fydxd"},{n:"云游戏",v:"cloudgame"},{n:"跑跑手游",v:"PPKDCSY"},{n:"率土之滨",v:"stzb"},{n:"灌篮高手",v:"glgs"},{n:"皇室战争",v:"hszz"},{n:"忍者必须死3",v:"rzbxs3"},{n:"神武4手游",v:"sw3"},{n:"梦幻模拟战",v:"mhmnz"},{n:"实况足球",v:"skzq"},{n:"剑与远征",v:"jyyz"},{n:"航海王:燃烧意志",v:"hhwrsyz"},{n:"球球大作战",v:"qqdzz"},{n:"英雄杀",v:"yxs"},{n:"魔域口袋版",v:"mykdb"},{n:"口袋新旅程",v:"KDXLC"},{n:"剑网3:指尖江湖",v:"jw3zjjh"},{n:"部落冲突",v:"blct"},{n:"剑与家园",v:"jyjy"},{n:"新笑傲江湖",v:"xxajh"},{n:"猫和老鼠",v:"mhls"},{n:"猎人手游",v:"lrlr"},{n:"明日之后",v:"mrzh"},{n:"影之诗",v:"yzs"},{n:"决战平安京",v:"jzpaj"},{n:"魂斗罗归来",v:"DLHGL"},{n:"贪吃蛇大作战",v:"tcsdzz"},{n:"圣斗士星矢",v:"sdsxs"},{n:"魔力宝贝手游",v:"mlbbsy"},{n:"哈利波特:魔法觉醒",v:"HarryPotter"},{n:"手游推广",v:"rmsy"},{n:"魔灵召唤",v:"mlzh"},{n:"香肠派对",v:"xcpd"},{n:"迷你世界",v:"MNSJ"},{n:"荒野行动",v:"hyxd"},{n:"大话西游2口袋版",v:"dhxy2kdb"},{n:"FC足球世界",v:"FCZQSJ"},{n:"街篮",v:"jl"},{n:"一起来捉妖",v:"yiqilaizhuoyao"},{n:"明日方舟",v:"mrfz"},{n:"自由幻想手游",v:"zyhx"},{n:"一梦江湖",v:"ymjh"},{n:"王牌战争:文明重启",v:"wmcq"},{n:"完美世界手游",v:"wmsjsy"},{n:"拳皇98OL",v:"kof98"},{n:"赛尔号",v:"srh"},{n:"猎魂觉醒",v:"lhjx"},{n:"仙境传说",v:"xjcs"},{n:"逃跑吧少年",v:"tpbsn"},{n:"石器时代",v:"sqsd"},{n:"英魂之刃口袋版",v:"yh"},{n:"拉结尔",v:"lje"},{n:"倩女幽魂手游",v:"qnyhsy"},{n:"决斗之城2",v:"jdzc2"},{n:"传奇手游",v:"cqsy"},{n:"欢乐升级",v:"hlsj"},{n:"雀魂",v:"Majsoul"},{n:"二次元手游",v:"ecysy"},{n:"天龙八部online",v:"tianlongbabuonline"},{n:"征途2手游",v:"zt2sy"},{n:"万王之王3D",v:"wwzw3D"},{n:"武林外传",v:"wlwz"},{n:"我叫MT4",v:"MT4"},{n:"元气骑士",v:"yuanqiqishi"},{n:"红警OL手游",v:"hjolsy"},{n:"植物大战僵尸手游",v:"ZWDZJS"},{n:"龙之谷手游",v:"lzgsy"},{n:"创造与魔法",v:"ccymf"},{n:"境界-死神激斗",v:"jjssjd"},{n:"奇迹觉醒",v:"qjjx"},{n:"光遇",v:"skygy"},{n:"游戏王:决斗链接",v:"yxwjdlj"},{n:"巅峰战舰",v:"dfzj"},{n:"绝世战魂",v:"jszh"},{n:"寻仙",v:"xunxian"},{n:"天天象棋",v:"ttxq"},{n:"王国纪元",v:"wgjy"},{n:"龙族幻想",v:"lzhx"},{n:"剑网3指尖对弈",v:"jwszjdy"},{n:"剑侠情缘2:剑歌行",v:"jianxiaqingyuan"},{n:"三国杀移动版",v:"SGSSY"},{n:"罗布乐思",v:"Roblox"},{n:"足球手游",v:"zqsy"},{n:"月圆之夜",v:"yyzy"},{n:"王牌战争",v:"wpzz"},{n:"秦时明月世界",v:"qsmysj"},{n:"独立手游",v:"dlsy"},{n:"神都夜行录",v:"sdyxl"},{n:"风之大陆",v:"fzdl"},{n:"金属对决",v:"jsdj"},{n:"轩辕剑龙舞云山",v:"xyjlwys"},{n:"微乐棋牌",v:"WLQP"},{n:"辐射:避难所Online",v:"fsbnsonline"},{n:"街篮2",v:"jl2"},{n:"极光计划",v:"jgjh"},{n:"不良人3",v:"blr3"},{n:"镇魔曲手游",v:"zmq"},{n:"传奇世界手游",v:"cqsjsy"},{n:"永恒纪元",v:"yhjy"},{n:"乱世王者",v:"lswz"},{n:"数码宝贝:相遇",v:"smbbxy"},{n:"仙剑4",v:"xjqxz4"},{n:"长安幻世绘",v:"cahsh"},{n:"篮球手游",v:"lqsy"},{n:"鬼泣-巅峰之战",v:"gqdfzz"},{n:"射击类手游",v:"qtsy"},{n:"命运歌姬",v:"mygj"},{n:"光明大陆",v:"gmdl"},{n:"暗黑不朽",v:"diabloimmortal"},{n:"新神魔大陆",v:"xsmdl"},{n:"公主连结Re:Dive",v:"gzlj"},{n:"三国志战略版",v:"sgzzlb"},{n:"天地劫:幽城再临",v:"tdj"},{n:"Disorder",v:"Disorder"},{n:"凹凸世界",v:"atsj"},{n:"云上城之歌",v:"ysczg"},{n:"五子棋",v:"wzq"},{n:"围棋",v:"wq"},{n:"梦想新大陆",v:"mxxdl"},{n:"三国志幻想大陆:国创加强版",v:"sgzhxdl"},{n:"全球行动",v:"qqxd"},{n:"诛仙手游",v:"zxsy"},{n:"妄想山海",v:"wxsh"},{n:"黎明觉醒:生机",v:"lmjx"},{n:"龙之谷2手游",v:"lzg2sy"},{n:"庆余年",v:"QYN"},{n:"我的侠客",v:"wdxk"},{n:"曙光英雄",v:"sgyx"},{n:"真三国无双霸",v:"zsgwsb"},{n:"大话西游手游",v:"dhxysy"},{n:"口袋进化",v:"kdjh"},{n:"开心消消乐",v:"kxxxl"},{n:"战争怒吼",v:"zznh"},{n:"忘川风华录",v:"wcfhl"},{n:"新剑侠情缘手游",v:"xjxqysy"},{n:"重生细胞",v:"csxb"},{n:"汉家江湖",v:"HJJH"},{n:"海岛奇兵",v:"hdqb"},{n:"钢铁力量2",v:"gtll2"},{n:"仙剑奇侠传九野",v:"xjqxzjy"},{n:"魔域手游",v:"mysy"},{n:"大唐无双手游",v:"dtwssy"},{n:"地铁跑酷",v:"dtpk"},{n:"战舰世界闪击战",v:"zjsjsjz"},{n:"狂暴之翼",v:"kbzy"},{n:"西游女儿国",v:"xyneg"},{n:"少年三国志",v:"snsgz"},{n:"钢琴师",v:"gqs"},{n:"横扫千军",v:"hsqj"},{n:"节奏大爆炸",v:"jzdbz"},{n:"喵斯快跑",v:"mskp"},{n:"双子",v:"sz"},{n:"梦想世界3手游",v:"mxsj3"},{n:"精灵之境",v:"jlzj"},{n:"镇魂街:武神躯",v:"zhjwsq"},{n:"斗罗大陆:斗神再临",v:"dldldszl"},{n:"斗罗大陆:武魂觉醒",v:"dldlwhjx"},{n:"斗罗大陆2绝世唐门",v:"dldl2jstm"},{n:"战神觉醒",v:"zsjx"},{n:"九州仙剑传H5",v:"jzxjzh5"},{n:"荣耀大天使",v:"rydts"},{n:"蓝月传奇",v:"lycq"},{n:"凡人修仙传挂机版H5",v:"frxxzgjbh5"},{n:"我的帝国H5",v:"wddgh5"},{n:"盗墓笔记",v:"dmbj"},{n:"剑与轮回",v:"jylh"},{n:"混沌起源",v:"hdqy"},{n:"大天使之剑",v:"dtszj"},{n:"战斗少女跑酷",v:"zdsnpk"},{n:"绝世仙王",v:"jsxw"},{n:"一刀传世",v:"ydcs"},{n:"斗罗大陆",v:"dldl"},{n:"破雪刃",v:"pxr"},{n:"JJ象棋",v:"jjxq"},{n:"天姬变",v:"tjb"},{n:"剑玲珑",v:"jll"},{n:"火线精英",v:"hxjy"},{n:"造梦西游OL",v:"zmxyol"},{n:"奥奇传说手游",v:"aqcssy"},{n:"战斗吧龙魂",v:"zdblh"},{n:"剑开仙门",v:"jkxm"},{n:"机甲爱丽丝",v:"jjals"},{n:"狼人对决",v:"lrdj"},{n:"最终幻想:勇气启示录 幻影战争",v:"hyzz"},{n:"贝比岛",v:"bbd"},{n:"葫芦娃兄弟",v:"hlwxd"},{n:"造梦西游4",v:"zmxy4"},{n:"比特小队",v:"btxd"},{n:"流言侦探",v:"lyzt"},{n:"少女前线",v:"snqx"},{n:"遇见",v:"yj"},{n:"霓虹深渊:无限",v:"nhsywx"},{n:"胡莱三国3",v:"hlsg3"},{n:"奥拉星",v:"alx"},{n:"先游云游戏",v:"Gamer"},{n:"绿茵信仰",v:"lyxy"},{n:"蜀山掌门",v:"sszm"},{n:"球球联盟",v:"qqlm"},{n:"碧蓝航线手游",v:"blhxsy"},{n:"300大作战",v:"300dzz"},{n:"第七史诗",v:"dqss"},{n:"宝可梦大集结",v:"PokemonUNITE"},{n:"无极仙途",v:"wjxt"},{n:"汉末霸业",v:"hmby"},{n:"EVE星战前夜:无烬星河",v:"evexzqywjxh"},{n:"少女前线2:追放",v:"sq2zf"},{n:"火力苏打(T3)",v:"T3"},{n:"植物大战僵尸2",v:"zwdzjs2"},{n:"球球英雄",v:"qqyx"},{n:"悠长假期",v:"ycjq"},{n:"无悔华夏",v:"whrhx"},{n:"猫之城",v:"mzc"},{n:"墨斗",v:"modou"},{n:"圣斗士星矢:正义传说",v:"sdsxszyz"},{n:"未定事件簿",v:"wdsjp"},{n:"白夜极光",v:"byjg"},{n:"斗罗大陆:魂师对决",v:"dldlhsdj"},{n:"古墓丽影传说:迷踪",v:"gmlycsmz"},{n:"放置与召唤",v:"fzyzh"},{n:"闪烁之光",v:"syzg"},{n:"老农种树",v:"lnzs"},{n:"三国演义:吞噬无界",v:"sgyytswj"},{n:"偶像梦幻祭2",v:"oxmhj2"},{n:"卡卡保皇",v:"kkbh"},{n:"灵猫传",v:"lmz"},{n:"绝对演绎",v:"jdyy"},{n:"剑侠世界3",v:"jxsj3"},{n:"召唤与合成2",v:"zhyhc2"},{n:"仙侠第一放置",v:"xxdyfz"},{n:"弓箭手大作战",v:"gjsdzz"},{n:"挨饿荒野",v:"aehy"},{n:"诺亚之心",v:"nyzx"},{n:"闪耀暖暖",v:"synn"},{n:"模拟城市:我是市长",v:"mncswssc"},{n:"重返帝国",v:"cfdg"},{n:"长安幻想",v:"cahx"},{n:"火炬之光:无限",v:"hjzgwx"},{n:"富豪闯三国",v:"fhcsg"},{n:"拂晓",v:"fx"},{n:"火影忍者:忍者新世代",v:"hyrzrzxsd"},{n:"滚动的天空",v:"gddtk"},{n:"新斗罗大陆",v:"xdldl"},{n:"登山赛车",v:"dssc"},{n:"荒野乱斗(腾讯版)",v:"hyldtxb"},{n:"小小勇者",v:"xxyz"},{n:"小冰冰传奇",v:"xbbcq"},{n:"三国战纪2手游",v:"sgzj2"},{n:"我的战舰",v:"wdzj"},{n:"我是大东家",v:"wsddj"},{n:"幸存者危城",v:"xczwc"},{n:"暗魔领主",v:"amlz"},{n:"冒险公社手游",v:"mxgs"},{n:"欧陆战争5:帝国",v:"olzz5dg"},{n:"纪念碑谷2",v:"jnbg2"},{n:"大航海探险物语",v:"dhhtxwy"},{n:"我在7年后等着你",v:"wz7nhdzn"},{n:"航海日记",v:"hhrj"},{n:"一拳超人:最强之男",v:"yqcrzqzn"},{n:"王国保卫战4",v:"wgbwz4"},{n:"半世界之旅",v:"bsjzl"},{n:"奥特曼宇宙英雄",v:"atmyzyx"},{n:"新三国杀",v:"xsgs"},{n:"奶块",v:"nk"},{n:"策魂三国",v:"chsg"},{n:"奥特曼系列OL",v:"atmxlol"},{n:"洪荒文明",v:"hhwm"},{n:"街头足球",v:"jtzq"},{n:"同人圣三国蜀汉传",v:"trssgshc"},{n:"我做夫人那些年",v:"wzfrnxn"},{n:"小小五千年",v:"xxwqn"},{n:"实况球会经理",v:"skqhjl"},{n:"时空猎人",v:"sklr"},{n:"星际逆战",v:"xjnz"},{n:"LoveLive! 学园偶像祭",v:"lovelivexyoxj"},{n:"黑色沙漠手游",v:"hesmsy"},{n:"魔力宝贝:旅人",v:"mlbblr"},{n:"盾之勇者成名录:浪潮",v:"dzyzcmllc"},{n:"魔力宝贝归来",v:"mlbbgl"},{n:"荣耀新三国",v:"ryxsg"},{n:"巅峰极速",v:"dfjs"},{n:"新盗墓笔记",v:"xdmbj"},{n:"卧龙吟2",v:"wly2"},{n:"武林闲侠",v:"wlxx"},{n:"淘米游戏",v:"tmyx"},{n:"暖雪",v:"warmsnow"},{n:"无期迷途",v:"wqmt"},{n:"逆光潜入",v:"ngqr"},{n:"CF手游",v:"CFSY"},{n:"新天龙八部手游",v:"xtlbbsy"},{n:"无神之界",v:"wszj"},{n:"尘白禁区",v:"cbjq"},{n:"传奇天下",v:"CQTX"},{n:"全民大灌篮",v:"qmdgl"},{n:"枪火重生手游",v:"GunfireReborn"},{n:"火影三国志",v:"g_hysg"},{n:"网易其它组",v:"g_wyqt"},{n:"三国战纪手游",v:"sgzjsy"},{n:"染·钟楼谜团",v:"BOTC"},{n:"绝区零",v:"jql"},{n:"魔兽弧光大作战",v:"warcraftrumble"},{n:"重返CODM",v:"RECODM"},{n:"综合手游",v:"zhsy"},{n:"IP游戏",v:"ipyx"},{n:"鸣潮",v:"cm"},{n:"棋牌游戏",v:"QPYX"},{n:"奥比岛:梦想国度",v:"abdmxgd"},{n:"铃兰之剑",v:"llzjwzhpdsj"},{n:"晶核",v:"jhcoa"},{n:"星之破晓",v:"dhpx"},{n:"赛尔计划",v:"srjh"},{n:"SLG综合",v:"SLG"},{n:"代号:伙伴",v:"DHGB"},{n:"天使之战",v:"tszz"},{n:"全明星街球派对",v:"hoopheroes"},{n:"合金弹头:觉醒",v:"MetalSlug"},{n:"白荆回廊",v:"BJHL"},{n:"三国志战棋版",v:"g_sgzzqb"},{n:"鹅鸭杀手游",v:"GooseDuck"},{n:"太空杀",v:"SuperSus"},{n:"天龙八部2:飞龙战天",v:"tlbb2flzt"},{n:"西行纪 燃魂",v:"xxjrh"},{n:"决胜巅峰",v:"jueshengdianfeng"},{n:"冒险岛:枫之传说",v:"MapleStory"},{n:"石器时代:觉醒",v:"sqsdjx"},{n:"星球:重启",v:"xqcq"},{n:"决战玛法",v:"jzmf"},{n:"二次元游戏",v:"ECYYX"},{n:"圣境之塔",v:"sjzt"},{n:"传说法师手游",v:"CSFSSY"},{n:"钢岚",v:"Mecharashi"},{n:"勇闯三国",v:"ycsg"},{n:"绯色回响",v:"fshxgf"},{n:"三国:谋定天下",v:"sgmdtx"}]}],kjwh:[{key:"cateId",name:"分类",value:[{n:"数码科技",v:"smkj"},{n:"纪录片",v:"jlp"},{n:"成年教育",v:"jiaoyu"},{n:"人文社科",v:"Humanities"}]}],yp:[{key:"cateId",name:"分类",value:[{n:"派对",v:"paidui"},{n:"心动FM.",v:"DIANT"},{n:"一起玩",v:"yiqiwan"}]}],voice:[{key:"cateId",name:"分类",value:[{n:"语音交友",v:"yyjy"},{n:"音乐之声",v:"yyzs"},{n:"连麦互动",v:"lianmaihudong"},{n:"娱乐开黑",v:"ylkh"}]}]},filter_def:{yl:{cateId:"yqk"},PCgame:{cateId:"LOL"},djry:{cateId:"TVgame"},syxx:{cateId:"wzry"},yz:{cateId:"yz"},kjwh:{cateId:"smkj"},yp:{cateId:"yiqiwan"},voice:{cateId:"yyzs"},znl:{cateId:"znl"}},class_name:"娱乐天地&网游竞技&单机热游&手游休闲&颜值&科技文化&语音互动&语音直播&正能量",class_url:"yl&PCgame&djry&syxx&yz&kjwh&yp&voice&znl",detailUrl:"https://m.douyu.com/fyid?dyshid=0-1c6d52c74b1e6bec7aa63a8e000617p1&dyshci=181",searchUrl:"/api/search/liveRoom?#did=10000000000000000000000000001501&limit=20&offset=0&sk=**;post",searchable:2,quickSearch:0,headers:{"User-Agent":"MOBILE_UA"},timeout:5e3,limit:8,play_parse:!0,lazy:"","推荐":"js:\n let d = [];\n let jo = JSON.parse(request(input)).data;\n jo.forEach((it,idex) => {\n let slist = jo[idex].list ;\n slist.forEach(it => {\n d.push({\n url: it.rid,\n title: it.roomName,\n img: it.roomSrc,\n desc: '👁' + it.hn + ' 🆙' + it.nickname,\n })\n });\n });\n setResult(d);\n ","一级":"js:\n \ No newline at end of file diff --git a/lib/模板.js b/lib/模板.js new file mode 100644 index 0000000..6f11321 --- /dev/null +++ b/lib/模板.js @@ -0,0 +1,161 @@ +if (typeof Object.assign != 'function') { + Object.assign = function () { + var target = arguments[0]; + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; +}; +} +function getMubans() { + var mubanDict = { // 模板字典 + mxpro: { + title: '', + host: '', + // homeUrl:'/', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + 二级: { + "title": "h1&&Text;.module-info-tag&&Text", + "img": ".lazyload&&data-original", + "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text", + "content": ".module-info-introduction&&Text", + "tabs": ".module-tab-item", + "lists": ".module-play-list:eq(#id) a" + }, + 搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text', + }, + mxone5: { + title: '', + host: '', + url: '/show/fyclass--------fypage---.html', + searchUrl: '/search/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href', + 二级: { + "title": "h1&&Text;.tag-link&&Text", + "img": ".module-item-pic&&img&&data-src", + "desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text", + "content": ".vod_content&&Text", + "tabs": ".module-tab-item", + "lists": ".module-player-list:eq(#id)&&.scroll-content&&a" + }, + 搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href', + }, + 首图: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---/', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text", + "img": ".myui-content__thumb .lazyload&&data-original", + "desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text", + "content": ".content&&Text", + "tabs": ".nav-tabs:eq(0) li", + "lists": ".myui-content__list:eq(#id) li" + }, + 搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 首图2: { + title: '', + host: '', + url: '/list/fyclass-fypage.html', + searchUrl: '/vodsearch/**----------fypage---.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + // "Cookie": "" + }, + // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html', + class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href', + 二级: { + "title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text", + "img": ".stui-content__thumb .lazyload&&data-original", + "desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text", + "content": ".detail&&Text", + "tabs": ".stui-vodlist__head h3", + "lists": ".stui-content__playlist:eq(#id) li" + }, + 搜索: 'ul.stui-vodlist__media:eq(0) li,ul.stui-vodlist:eq(0) li,#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + 搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text', + }, + 默认: { + title: '', + host: '', + url: '/vodshow/fyclass--------fypage---.html', + searchUrl: '/vodsearch/-------------.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'MOBILE_UA', + }, + play_parse: true, + lazy: '', + limit: 6, + double: true, // 推荐内容是否双层定位 + }, + vfed: { + title: '', + host: '', + url: '/index.php/vod/show/id/fyclass/page/fypage.html', + searchUrl: '/index.php/vod/search/page/fypage/wd/**.html', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: { + 'User-Agent': 'UC_UA', + }, + // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html', + class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.* \ No newline at end of file diff --git a/lib/短视频.js b/lib/短视频.js new file mode 100644 index 0000000..a9075c6 --- /dev/null +++ b/lib/短视频.js @@ -0,0 +1,24 @@ +// 搜寻验证 +var rule = { + title:'短视频', + host:'http://www.sharenice.net', + url:'/fyclass?page=fypage', + //searchUrl:'/video/search?search_key=**', + searchable:0, + quickSearch:0, + headers:{ + 'User-Agent':'PC_UA' + }, + timeout:5000, + // class_name:'抖音&快手&微视&火山&场库&体育&美拍&秒拍&全民&梨&好兔&美女&正能量&搞笑&社会&游戏&娱乐&旅游&萌系&生活&音乐&美食&明星&动漫&影视&时尚', + class_name:'抖音&快手&微视&火山&场库&美拍&秒拍&全民&澎湃&好兔&开眼&美女&搞笑&社会&影视&音乐&娱乐&正能量&生活&动漫&体育&美食&萌系&旅游&游戏&明星&时尚', + // class_url:'douyin&kuaishou&weishi&huoshan&changku&tags/t-5L2T6IKy.html&meipai&miaopai&quanmin&lishipin&haotu&tags/t-576O5aWz.html&tags/t-5q2j6IO96YeP.html&tags/t-5pCe56yR.html&tags/t-56S+5Lya.html&tags/t-5ri45oiP.html&tags/t-5aix5LmQ.html&tags/t-5peF5ri4.html&tags/t-6JCM57O7.html&tags/t-55Sf5rS7.html&tags/t-6Z+z5LmQ.html&tags/t-576O6aOf.html&tags/t-5piO5pif.html&tags/t-5Yqo5ryr.html&tags/t-5b2x6KeG.html&tags/t-5pe25bCa.html', + class_url:'douyin&kuaishou&weishi&huoshan&changku&meipai&miaopai&quanmin&lishipin&haotu&kaiyan&t-576O5aWz&t-5pCe56yR&t-56S+5Lya&t-5b2x6KeG&t-6Z+z5LmQ&t-5aix5LmQ&t-5q2j6IO96YeP&t-55Sf5rS7&t-5Yqo5ryr&t-5L2T6IKy&t-576O6aOf&t-6JCM57O7&t-5peF5ri4&t-5ri45oiP&t-5piO5pif&t-5pe25bCa', + play_parse:true, + lazy:'js:/kuaishou/.test(input)?input=jsp.pdfh(request("http://m.sharenice.net/mobile"+input.split("net")[1]),".video-play-box&&video&&src"):input=jsp.pdfh(request("http://m.sharenice.net/mobile"+input.split("net")[1]),".video-play-box&&video&&src")+"#.mp4"', + limit:6, + double:false, + 推荐:'*', + 一级:'.item-box&&ul&&li;a&&title;img&&data-original;;a&&href', + 二级:'*', +} \ No newline at end of file diff --git a/lib/酷奇MV.js b/lib/酷奇MV.js new file mode 100644 index 0000000..de611d1 --- /dev/null +++ b/lib/酷奇MV.js @@ -0,0 +1,25 @@ +var rule = { + title:'酷奇MV', + host:'https://www.kuqimv.com', + // homeUrl:'/play/', + url:'/play/fyclass_fypage.html', + searchUrl:'/search.php?key=**&pages=fypage', + searchable:2, + quickSearch:0, + // class_parse:'.main:eq(1)&&li;a&&Text;a&&href;.*/(\\d+)_1.html', + // class_parse:'.lei_class&&a;a&&Text;a&&href;.*/(\\d+)_1.html', + class_name:'华语高清&日韩精选&欧美MV&高清现场&影视MV&夜店视频&车模视频&热舞视频&美女写真&美女打碟', + class_url:'1&2&3&4&5&6&7&8&9&10', + headers:{ + 'User-Agent':'MOBILE_UA' + }, + timeout:5000, + play_parse:true, + lazy:'', + limit:6, + double:false, + 推荐:'*', + 一级:'js:var d=[];pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;var html=request(input);let list=pdfa(html,".mv_list&&li");list.forEach((it)=>{d.push({title:pdfh(it,".name&&Text"),desc:"🎤"+pdfh(it,".singer&&Text")+"|"+pdfh(it,".time&&Text"),pic_url:pd(it,"img&&src"),url:pd(it,"a&&href"),})});setResult(d);', + 二级:'*', + 搜索:'.video_list&&li;a&&title;;.singer&&Text;a&&href;.t_03:eq(1)&&Text', +} \ No newline at end of file diff --git a/lib/高中课堂.json b/lib/高中课堂.json new file mode 100644 index 0000000..264e076 --- /dev/null +++ b/lib/高中课堂.json @@ -0,0 +1,2635 @@ +{ + "classes": [{ + "type_name": "高一语文", + "type_id": "高一语文" + }, { + "type_name": "高一数学", + "type_id": "高一数学" + }, { + "type_name": "高一英语", + "type_id": "高一英语" + }, { + "type_name": "高一历史", + "type_id": "高一历史" + }, { + "type_name": "高一地理", + "type_id": "高一地理" + }, { + "type_name": "高一生物", + "type_id": "高一生物" + }, { + "type_name": "高一思想政治", + "type_id": "高一思想政治" + }, { + "type_name": "高一物理", + "type_id": "高一物理" + }, { + "type_name": "高一化学", + "type_id": "高一化学" + }, { + "type_name": "高二语文", + "type_id": "高二语文" + }, { + "type_name": "高二数学", + "type_id": "高二数学" + }, { + "type_name": "高二英语", + "type_id": "高二英语" + }, { + "type_name": "高二历史", + "type_id": "高二历史" + }, { + "type_name": "高二地理", + "type_id": "高二地理" + }, { + "type_name": "高二生物", + "type_id": "高二生物" + }, { + "type_name": "高二思想政治", + "type_id": "高二思想政治" + }, { + "type_name": "高二物理", + "type_id": "高二物理" + }, { + "type_name": "高二化学", + "type_id": "高二化学" + }, { + "type_name": "高三语文", + "type_id": "高三语文" + }, { + "type_name": "高三数学", + "type_id": "高三数学" + }, { + "type_name": "高三英语", + "type_id": "高三英语" + }, { + "type_name": "高三历史", + "type_id": "高三历史" + }, { + "type_name": "高三地理", + "type_id": "高三地理" + }, { + "type_name": "高三生物", + "type_id": "高三生物" + }, { + "type_name": "高三思想政治", + "type_id": "高三思想政治" + }, { + "type_name": "高三物理", + "type_id": "高三物理" + }, { + "type_name": "高三化学", + "type_id": "高三化学" + }, { + "type_name": "高中信息技术", + "type_id": "高中信息技术" + }, { + "type_name": "高中信息技术", + "type_id": "高中信息技术" + }], + "cookie": "SESSDATA=01c79709%2C1711618905%2C244c3%2A91CjA9UUnRb_kJg03J5FqUbin76yMY90o1-ckJsM1ItQH21ns4hgcS6Le6oMR3SKtC18QSVmxSbGRhN3cyS3NReERsOHRfYVlhTWJKZjZyTF9wUWJXbjNfaF9qWklFMFpoeVg1ZUhFb0Q0MGFiN3FYd1N3UEFEY1oxX29IdmFSRVVLamcybGhhSkJnIIEC; bili_jct=e9d6e9df733afde2a03693d63a4e77dc; DedeUserID=186957646; DedeUserID__ckMd5=4f717c8832ee1e62; sid=elhiqom1", + "filter": { + "1年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版1年级语文" + }, { + "n": "人教版", + "v": "人教版1年级语文" + }, { + "n": "北师大版", + "v": "北师大版1年级语文" + }, { + "n": "苏教版", + "v": "苏教版1年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "1年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版1年级英语" + }, { + "n": "人教版", + "v": "人教版1年级英语" + }, { + "n": "北师大版", + "v": "北师大版1年级英语" + }, { + "n": "苏教版", + "v": "苏教版1年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "1年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版1年级数学" + }, { + "n": "人教版", + "v": "人教版1年级数学" + }, { + "n": "北师大版", + "v": "北师大版1年级数学" + }, { + "n": "苏教版", + "v": "苏教版1年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "2年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版2年级语文" + }, { + "n": "人教版", + "v": "人教版2年级语文" + }, { + "n": "北师大版", + "v": "北师大版2年级语文" + }, { + "n": "苏教版", + "v": "苏教版2年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "2年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版2年级英语" + }, { + "n": "人教版", + "v": "人教版2年级英语" + }, { + "n": "北师大版", + "v": "北师大版2年级英语" + }, { + "n": "苏教版", + "v": "苏教版2年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "2年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版2年级数学" + }, { + "n": "人教版", + "v": "人教版2年级数学" + }, { + "n": "北师大版", + "v": "北师大版2年级数学" + }, { + "n": "苏教版", + "v": "苏教版2年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "3年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版3年级语文" + }, { + "n": "人教版", + "v": "人教版3年级语文" + }, { + "n": "北师大版", + "v": "北师大版3年级语文" + }, { + "n": "苏教版", + "v": "苏教版3年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "3年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版3年级英语" + }, { + "n": "人教版", + "v": "人教版3年级英语" + }, { + "n": "北师大版", + "v": "北师大版3年级英语" + }, { + "n": "苏教版", + "v": "苏教版3年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "3年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版3年级数学" + }, { + "n": "人教版", + "v": "人教版3年级数学" + }, { + "n": "北师大版", + "v": "北师大版3年级数学" + }, { + "n": "苏教版", + "v": "苏教版3年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "4年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版4年级语文" + }, { + "n": "人教版", + "v": "人教版4年级语文" + }, { + "n": "北师大版", + "v": "北师大版4年级语文" + }, { + "n": "苏教版", + "v": "苏教版4年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "4年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版4年级英语" + }, { + "n": "人教版", + "v": "人教版4年级英语" + }, { + "n": "北师大版", + "v": "北师大版4年级英语" + }, { + "n": "苏教版", + "v": "苏教版4年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "4年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版4年级数学" + }, { + "n": "人教版", + "v": "人教版4年级数学" + }, { + "n": "北师大版", + "v": "北师大版4年级数学" + }, { + "n": "苏教版", + "v": "苏教版4年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "5年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版5年级语文" + }, { + "n": "人教版", + "v": "人教版5年级语文" + }, { + "n": "北师大版", + "v": "北师大版5年级语文" + }, { + "n": "苏教版", + "v": "苏教版5年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "5年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版5年级英语" + }, { + "n": "人教版", + "v": "人教版5年级英语" + }, { + "n": "北师大版", + "v": "北师大版5年级英语" + }, { + "n": "苏教版", + "v": "苏教版5年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "5年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版5年级数学" + }, { + "n": "人教版", + "v": "人教版5年级数学" + }, { + "n": "北师大版", + "v": "北师大版5年级数学" + }, { + "n": "苏教版", + "v": "苏教版5年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "6年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版6年级语文" + }, { + "n": "人教版", + "v": "人教版6年级语文" + }, { + "n": "北师大版", + "v": "北师大版6年级语文" + }, { + "n": "苏教版", + "v": "苏教版6年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "6年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版6年级英语" + }, { + "n": "人教版", + "v": "人教版6年级英语" + }, { + "n": "北师大版", + "v": "北师大版6年级英语" + }, { + "n": "苏教版", + "v": "苏教版6年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "6年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版6年级数学" + }, { + "n": "人教版", + "v": "人教版6年级数学" + }, { + "n": "北师大版", + "v": "北师大版6年级数学" + }, { + "n": "苏教版", + "v": "苏教版6年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "7年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版7年级语文" + }, { + "n": "人教版", + "v": "人教版7年级语文" + }, { + "n": "北师大版", + "v": "北师大版7年级语文" + }, { + "n": "苏教版", + "v": "苏教版7年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "7年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版7年级英语" + }, { + "n": "人教版", + "v": "人教版7年级英语" + }, { + "n": "北师大版", + "v": "北师大版7年级英语" + }, { + "n": "苏教版", + "v": "苏教版7年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "7年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版7年级数学" + }, { + "n": "人教版", + "v": "人教版7年级数学" + }, { + "n": "北师大版", + "v": "北师大版7年级数学" + }, { + "n": "苏教版", + "v": "苏教版7年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "7年级化学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版7年级化学" + }, { + "n": "人教版", + "v": "人教版7年级化学" + }, { + "n": "北师大版", + "v": "北师大版7年级化学" + }, { + "n": "苏教版", + "v": "苏教版7年级化学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "7年级物理": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版7年级物理" + }, { + "n": "人教版", + "v": "人教版7年级物理" + }, { + "n": "北师大版", + "v": "北师大版7年级物理" + }, { + "n": "苏教版", + "v": "苏教版7年级物理" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "7年级生物": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版7年级生物" + }, { + "n": "人教版", + "v": "人教版7年级生物" + }, { + "n": "北师大版", + "v": "北师大版7年级生物" + }, { + "n": "苏教版", + "v": "苏教版7年级生物" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "7年级历史": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版7年级历史" + }, { + "n": "人教版", + "v": "人教版7年级历史" + }, { + "n": "北师大版", + "v": "北师大版7年级历史" + }, { + "n": "苏教版", + "v": "苏教版7年级历史" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "8年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版8年级语文" + }, { + "n": "人教版", + "v": "人教版8年级语文" + }, { + "n": "北师大版", + "v": "北师大版8年级语文" + }, { + "n": "苏教版", + "v": "苏教版8年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "8年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版8年级英语" + }, { + "n": "人教版", + "v": "人教版8年级英语" + }, { + "n": "北师大版", + "v": "北师大版8年级英语" + }, { + "n": "苏教版", + "v": "苏教版8年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "8年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版8年级数学" + }, { + "n": "人教版", + "v": "人教版8年级数学" + }, { + "n": "北师大版", + "v": "北师大版8年级数学" + }, { + "n": "苏教版", + "v": "苏教版8年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "8年级化学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版8年级化学" + }, { + "n": "人教版", + "v": "人教版8年级化学" + }, { + "n": "北师大版", + "v": "北师大版8年级化学" + }, { + "n": "苏教版", + "v": "苏教版8年级化学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "8年级物理": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版8年级物理" + }, { + "n": "人教版", + "v": "人教版8年级物理" + }, { + "n": "北师大版", + "v": "北师大版8年级物理" + }, { + "n": "苏教版", + "v": "苏教版8年级物理" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "8年级生物": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版8年级生物" + }, { + "n": "人教版", + "v": "人教版8年级生物" + }, { + "n": "北师大版", + "v": "北师大版8年级生物" + }, { + "n": "苏教版", + "v": "苏教版8年级生物" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "8年级历史": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版8年级历史" + }, { + "n": "人教版", + "v": "人教版8年级历史" + }, { + "n": "北师大版", + "v": "北师大版8年级历史" + }, { + "n": "苏教版", + "v": "苏教版8年级历史" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "9年级语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版9年级语文" + }, { + "n": "人教版", + "v": "人教版9年级语文" + }, { + "n": "北师大版", + "v": "北师大版9年级语文" + }, { + "n": "苏教版", + "v": "苏教版9年级语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "9年级英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版9年级英语" + }, { + "n": "人教版", + "v": "人教版9年级英语" + }, { + "n": "北师大版", + "v": "北师大版9年级英语" + }, { + "n": "苏教版", + "v": "苏教版9年级英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "9年级数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版9年级数学" + }, { + "n": "人教版", + "v": "人教版9年级数学" + }, { + "n": "北师大版", + "v": "北师大版9年级数学" + }, { + "n": "苏教版", + "v": "苏教版9年级数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "9年级化学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版9年级化学" + }, { + "n": "人教版", + "v": "人教版9年级化学" + }, { + "n": "北师大版", + "v": "北师大版9年级化学" + }, { + "n": "苏教版", + "v": "苏教版9年级化学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "9年级物理": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版9年级物理" + }, { + "n": "人教版", + "v": "人教版9年级物理" + }, { + "n": "北师大版", + "v": "北师大版9年级物理" + }, { + "n": "苏教版", + "v": "苏教版9年级物理" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "9年级生物": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版9年级生物" + }, { + "n": "人教版", + "v": "人教版9年级生物" + }, { + "n": "北师大版", + "v": "北师大版9年级生物" + }, { + "n": "苏教版", + "v": "苏教版9年级生物" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "9年级历史": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版9年级历史" + }, { + "n": "人教版", + "v": "人教版9年级历史" + }, { + "n": "北师大版", + "v": "北师大版9年级历史" + }, { + "n": "苏教版", + "v": "苏教版9年级历史" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高一语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高一语文" + }, { + "n": "人教版", + "v": "人教版高一语文" + }, { + "n": "北师大版", + "v": "北师大版高一语文" + }, { + "n": "苏教版", + "v": "苏教版高一语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高一英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高一英语" + }, { + "n": "人教版", + "v": "人教版高一英语" + }, { + "n": "北师大版", + "v": "北师大版高一英语" + }, { + "n": "苏教版", + "v": "苏教版高一英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高一数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高一数学" + }, { + "n": "人教版", + "v": "人教版高一数学" + }, { + "n": "北师大版", + "v": "北师大版高一数学" + }, { + "n": "苏教版", + "v": "苏教版高一数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高一物理": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高一物理" + }, { + "n": "人教版", + "v": "人教版高一物理" + }, { + "n": "北师大版", + "v": "北师大版高一物理" + }, { + "n": "苏教版", + "v": "苏教版高一物理" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高一化学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高一化学" + }, { + "n": "人教版", + "v": "人教版高一化学" + }, { + "n": "北师大版", + "v": "北师大版高一化学" + }, { + "n": "苏教版", + "v": "苏教版高一化学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高一历史": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高一历史" + }, { + "n": "人教版", + "v": "人教版高一历史" + }, { + "n": "北师大版", + "v": "北师大版高一历史" + }, { + "n": "苏教版", + "v": "苏教版高一历史" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高一生物": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高一生物" + }, { + "n": "人教版", + "v": "人教版高一生物" + }, { + "n": "北师大版", + "v": "北师大版高一生物" + }, { + "n": "苏教版", + "v": "苏教版高一生物" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高一思想政治": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高一思想政治" + }, { + "n": "人教版", + "v": "人教版高一思想政治" + }, { + "n": "北师大版", + "v": "北师大版高一思想政治" + }, { + "n": "苏教版", + "v": "苏教版高一思想政治" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高一地理": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高一地理" + }, { + "n": "人教版", + "v": "人教版高一地理" + }, { + "n": "北师大版", + "v": "北师大版高一地理" + }, { + "n": "苏教版", + "v": "苏教版高一地理" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高二语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高二语文" + }, { + "n": "人教版", + "v": "人教版高二语文" + }, { + "n": "北师大版", + "v": "北师大版高二语文" + }, { + "n": "苏教版", + "v": "苏教版高二语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高二英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高二英语" + }, { + "n": "人教版", + "v": "人教版高二英语" + }, { + "n": "北师大版", + "v": "北师大版高二英语" + }, { + "n": "苏教版", + "v": "苏教版高二英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高二数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高二数学" + }, { + "n": "人教版", + "v": "人教版高二数学" + }, { + "n": "北师大版", + "v": "北师大版高二数学" + }, { + "n": "苏教版", + "v": "苏教版高二数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高二物理": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高二物理" + }, { + "n": "人教版", + "v": "人教版高二物理" + }, { + "n": "北师大版", + "v": "北师大版高二物理" + }, { + "n": "苏教版", + "v": "苏教版高二物理" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高二化学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高二化学" + }, { + "n": "人教版", + "v": "人教版高二化学" + }, { + "n": "北师大版", + "v": "北师大版高二化学" + }, { + "n": "苏教版", + "v": "苏教版高二化学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高二历史": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高二历史" + }, { + "n": "人教版", + "v": "人教版高二历史" + }, { + "n": "北师大版", + "v": "北师大版高二历史" + }, { + "n": "苏教版", + "v": "苏教版高二历史" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高二生物": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高二生物" + }, { + "n": "人教版", + "v": "人教版高二生物" + }, { + "n": "北师大版", + "v": "北师大版高二生物" + }, { + "n": "苏教版", + "v": "苏教版高二生物" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高二思想政治": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高二思想政治" + }, { + "n": "人教版", + "v": "人教版高二思想政治" + }, { + "n": "北师大版", + "v": "北师大版高二思想政治" + }, { + "n": "苏教版", + "v": "苏教版高二思想政治" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高二地理": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高二地理" + }, { + "n": "人教版", + "v": "人教版高二地理" + }, { + "n": "北师大版", + "v": "北师大版高二地理" + }, { + "n": "苏教版", + "v": "苏教版高二地理" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高三语文": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高三语文" + }, { + "n": "人教版", + "v": "人教版高三语文" + }, { + "n": "北师大版", + "v": "北师大版高三语文" + }, { + "n": "苏教版", + "v": "苏教版高三语文" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高三英语": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高三英语" + }, { + "n": "人教版", + "v": "人教版高三英语" + }, { + "n": "北师大版", + "v": "北师大版高三英语" + }, { + "n": "苏教版", + "v": "苏教版高三英语" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高三数学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高三数学" + }, { + "n": "人教版", + "v": "人教版高三数学" + }, { + "n": "北师大版", + "v": "北师大版高三数学" + }, { + "n": "苏教版", + "v": "苏教版高三数学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高三物理": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高三物理" + }, { + "n": "人教版", + "v": "人教版高三物理" + }, { + "n": "北师大版", + "v": "北师大版高三物理" + }, { + "n": "苏教版", + "v": "苏教版高三物理" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高三化学": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高三化学" + }, { + "n": "人教版", + "v": "人教版高三化学" + }, { + "n": "北师大版", + "v": "北师大版高三化学" + }, { + "n": "苏教版", + "v": "苏教版高三化学" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高三历史": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高三历史" + }, { + "n": "人教版", + "v": "人教版高三历史" + }, { + "n": "北师大版", + "v": "北师大版高三历史" + }, { + "n": "苏教版", + "v": "苏教版高三历史" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高三生物": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高三生物" + }, { + "n": "人教版", + "v": "人教版高三生物" + }, { + "n": "北师大版", + "v": "北师大版高三生物" + }, { + "n": "苏教版", + "v": "苏教版高三生物" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高三思想政治": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪教版高三思想政治" + }, { + "n": "人教版", + "v": "人教版高三思想政治" + }, { + "n": "北师大版", + "v": "北师大版高三思想政治" + }, { + "n": "苏教版", + "v": "苏教版高三思想政治" + }] + }, { + "key": "duration", + "name": "时长", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "60分钟以上", + "v": "4" + }, { + "n": "30~60分钟", + "v": "3" + }, { + "n": "10~30分钟", + "v": "2" + }, { + "n": "10分钟以下", + "v": "1" + }] + }], + "高三地理": [{ + "key": "tid", + "name": "分类", + "value": [{ + "n": "全部", + "v": "0" + }, { + "n": "沪教版", + "v": "沪 \ No newline at end of file diff --git a/tvbox.json b/tvbox.json new file mode 100644 index 0000000..ba2163e --- /dev/null +++ b/tvbox.json @@ -0,0 +1,546 @@ +//本配置仅供学习参考测试使用,请在24小时内从您的设备中删除本配置 +//本配置不公开,仅用于TVbox开源测试,如有获得本配置的信息者,则您已经泄露了本学习参考配置 +//我们有权追究您的相关责任,并以法律的形式起诉您,本参考配置不赐予公开,请谨慎参考。 +{ + "spider": "./lib/jinenyy.jar;md5;9d5475daa7fbec9cce647339fefad786", + "wallpaper": "https://jinenyy.vip/wallpaper/", + "sites": [ + { + "key": "drpy_js_豆瓣", + "name": "🧿²⁰²⁵主页┃热门推荐", + "type": 3, + "api": "csp_Douban", + "searchable": 0 + }, + { + "key": "豆瓣", + "name": "🧿²⁰²⁵┃豆瓣┃预告", + "type": 3, + "api": "csp_YGP", + "playerType": 2, + "searchable": 0 + }, + { + "key": "config", + "name": "🧿²⁰²⁵┃配置┃中心", + "type": 3, + "api": "csp_Config", + "playerType": 2 + }, + { + "key": "csp_Bili", + "name": "🅱┃️哔哩┃合集", + "type": 3, + "api": "csp_Bili", + "playerType": 2, + "ext": { + "json": "./lib/bilibili.json", + "cookie": "" + }, + "style": { + "type": "rect", + "ratio": 1.333 + } + }, + { + "key": "csp_FeiMaoUC", + "name": "⚡┃闪电┃优汐", + "type": 3, + "api": "csp_Duopan", + "filterable": 1, + "ext": { + "site_urls": [ + "http://1.95.79.193/" + ], + "url_key": "FeiMaoUC" + } + }, + { + "key": "csp_Duopan", + "name": "🖍︎┃蜡笔┃影视", + "type": 3, + "api": "csp_Duopan", + "filterable": 1, + "ext": { + "site_urls": [ + "https://duopan.fun", + "http://labipan.com", + "http://feimaoai.site", + "https://mihdr.top" + ], + "url_key": "Duopan2" + } + }, + { + "key": "csp_SuBaiBai", + "name": "🏳️┃素白┃影视", + "type": 3, + "api": "csp_SuBaiBai", + "ext": "http://subaibai.com" + }, + { + "key": "csp_Jpyy", + "name": "🥇️┃金牌┃影视", + "type": 3, + "api": "csp_Jpyy" + }, + { + "key": "csp_Nongm", + "name": "🌾️┃农民┃影视", + "type": 3, + "api": "csp_Nongm", + "ext": "https://wwgz.cn" + }, + { + "key": "csp_AppRZ", + "name": "🕵️┃忍者┃影视", + "type": 3, + "api": "csp_AppRZ", + "ext": "http://rzys.xyz/" + }, + { + "key": "csp_XMUC", + "name": "🍚┃小米┃UC", + "type": 3, + "api": "csp_Duopan", + "filterable": 1, + "ext": { + "site_urls": [ + "http://www.mucpan.cc", + "http://ucmi.fun", + "http://www.ucmi.fun" + ], + "url_key": "XMUC" + } + }, + { + "key": "csp_Netfixtv", + "name": "💌┃️至臻┃影视", + "type": 3, + "api": "csp_Duopan", + "filterable": 1, + "ext": { + "site_urls": [ + "http://www.xhww.net", + "http://xhww.net", + "https://xiaomiai.site" + ], + "url_key": "Netfixtv2", + "token": "", + "ucCookie": "", + "quarkCookie": "", + "threadinfo": { + "chunksize": 450, + "threads": 10 + } + } + }, + { + "key": "csp_Panda_玩偶哥哥", + "name": "👲┃玩偶┃影视", + "api": "csp_Wogg", + "type": 3, + "searchable": 1, + "playerType": 2, + "timeout": 30, + "changeable": 0, + "ext": "https://www.wogg.net" + }, + { + "key": "csp_Lkdy", + "name": "🏔️┃来看┃影视", + "type": 3, + "api": "csp_Lkdy" + }, + { + "key": "csp_Lggys", + "name": "💗️┃攻阁┃影视", + "type": 3, + "api": "csp_Lggys" + }, + { + "key": "csp_Tvyb", + "name": "☁️️┃云播┃影视", + "type": 3, + "api": "csp_Tvyb" + }, + { + "key": "csp_Kanke", + "name": "🛳️┃看客┃影视", + "type": 3, + "api": "csp_Kanke" + }, + { + "key": "csp_Qiyou", + "name": "🥝┃奇优┃影视", + "type": 3, + "api": "csp_Qiyou", + "ext": "http://www.dyxz2.com/" + }, + { + "key": "荐片", + "name": "🎬┃荐片┃影视", + "api": "csp_Jianpian", + "type": 3, + "playerType": "2", + "ext": "http://api2.rinhome.com" + }, + { + "key": "csp_Fantuan", + "name": "🍙┃饭团┃影视", + "type": 3, + "api": "csp_Fantuan", + "click": "document.querySelector(\"#playleft iframe\").contentWindow.document.querySelector(\"#start\").click();", + "ext": "https://www.fantuan.vip" + }, + { + "key": "csp_Quanwk", + "name": "👀┃全看┃影视", + "type": 3, + "api": "csp_Quanwk", + "ext": "https://www.91qkw.com" + }, + { + "key": "csp_J", + "name": "🌎┃饺子┃外剧", + "type": 3, + "api": "csp_Jiaozi", + "playerType": 2 + }, + { + "key": "Ivdy", + "name": "💖┃Ivdy┃影视", + "type": 3, + "api": "csp_XBPQ", + "ext": "https://img2.gelonghui.com/library/ea5ba-5f15b1f1-2ca0-4dda-86b4-c86954b5bd37null", + "searchable": 0 + }, + { + "key": "csp_SaoHuo", + "name": "🔥┃火火┃影视", + "type": 3, + "api": "csp_SaoHuo", + "playerType": 2 + }, + { + "key": "csp_Gz360", + "name": "🍉┃瓜子┃影视", + "type": 3, + "api": "csp_Gz360", + "playerType": 2 + }, + { + "key": "csp_LiteApple", + "name": "🍎┃苹果┃影视", + "type": 3, + "api": "csp_LiteApple", + "searchable": 1, + "quickSearch": 1, + "filterable": 1 + }, + { + "key": "厂长", + "name": "🏭┃厂长┃影视", + "type": 3, + "playerType": "2", + "api": "csp_Czsapp", + "searchable": 1, + "quickSearch": 1, + "filterable": 1, + "ext": "http://www.czzyvideo.com" + }, + { + "key": "csp_SP360", + "name": "📺┃360┃官源", + "type": 3, + "api": "csp_SP360" + }, + { + "key": "csp_BookTing", + "name": "📚┃听书┃音频", + "type": 3, + "playerType": "2", + "api": "csp_BookTing", + "searchable": 0, + "ext": "https://m.ting275.com", + "style": { + "type": "rect", + "ratio": 1.333 + } + }, + { + "key": "csp_YouShengBook", + "name": "📚┃有声┃小说", + "type": 3, + "playerType": "2", + "api": "csp_LaoBaiBook", + "searchable": 0, + "style": { + "type": "rect", + "ratio": 1.333 + } + }, + { + "key": "csp_Dm84", + "name": "🤣┃动漫┃巴士", + "type": 3, + "playerType": "2", + "api": "csp_Dm84" + }, + { + "key": "csp_FirstAid", + "name": "🚑┃急救┃教学", + "type": 3, + "api": "csp_FirstAid", + "searchable": 0, + "quickSearch": 0, + "style": { + "type": "rect", + "ratio": 3.8 + }, + "gridview": "0-0-4.1" + }, + { + "key": "酷狗", + "name": "🐾┃酷狗┃音乐", + "type": 3, + "api": "csp_Kugou", + "playerType": 2, + "ext": { + "classes": [ + { + "type_name": "酷狗", + "type_id": "kugou" + } + ] + } + }, + { + "key": "酷奇", + "name": "🎤┃酷奇┃MV", + "type": 3, + "api": "https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js", + "searchable": 0, + "quickSearch": 0, + "ext": "./lib/酷奇MV.js" + }, + { + "key": "MTV", + "name": "🎧┃明星┃MV", + "type": 3, + "api": "csp_Bili", + "searchable": 0, + "quickSearch": 0, + "ext": "https://gitlab.com/fantaiying/ext/-/raw/main/MTV.json" + }, + { + "key": "虎牙直播js", + "name": "🐯┃虎牙┃直播", + "type": 3, + "api": "https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js", + "searchable": 0, + "quickSearch": 0, + "playerType": 1, + "ext": "https://gitlab.com/fantaiying/ext/-/raw/main/huya2.js" + }, + { + "key": "斗鱼js", + "name": "🐟┃斗鱼┃直播", + "type": 3, + "api": "https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js", + "searchable": 0, + "quickSearch": 0, + "playerType": 1, + "ext": "https://gitlab.com/fantaiying/ext/-/raw/main/斗鱼直播.js" + }, + { + "key": "聚短视频js", + "name": "📽┃️聚短┃视频", + "type": 3, + "api": "https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js", + "searchable": 0, + "quickSearch": 0, + "ext": "./lib/短视频.js" + }, + { + "key": "看球", + "name": "⚾┃看球┃直播", + "type": 3, + "api": "csp_Kanqiu", + "searchable": 1, + "quickSearch": 1, + "changeable": 0, + "gridview": 3, + "style": { + "type": "list" + } + }, + { + "key": "drpy_js_310直播", + "name": "🏀┃体育┃直播", + "type": 3, + "api": "https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js", + "changeable": 0, + "gridview": 3, + "style": { + "type": "list" + }, + "ext": "https://img2.gelonghui.com/library/d6014-7a5d5b19-3fe5-456a-8335-925bc845606fnull" + }, + { + "key": "米搜", + "name": "🌖┃米搜┃网盘", + "type": 3, + "api": "csp_MiSou", + "ext": "http://127.0.0.1:9978/file/fatcat/kk.txt" + }, + { + "key": "csp_PanSearch", + "name": "🚃┃盘搜┃网盘", + "type": 3, + "api": "csp_PanSearch", + "ext": "http://127.0.0.1:9978/file/fatcat/token.txt" + }, + { + "key": "儿童", + "name": "📚┃儿童┃启蒙", + "type": 3, + "api": "https://gitlab.com/fantaiying/ext/-/raw/main/drpy2.min.js", + "searchable": 0, + "quickSearch": 0, + "changeable": 0, + "style": { + "type": "rect", + "ratio": 1.597 + }, + "ext": "./lib/兔小贝.js" + }, + { + "key": "少儿", + "name": "📚┃少儿┃教育", + "type": 3, + "api": "csp_Bili", + "searchable": 0, + "quickSearch": 0, + "changeable": 0, + "style": { + "type": "rect", + "ratio": 1.597 + }, + "ext": "https://gitlab.com/fantaiying/ext/-/raw/main/少儿教育.json" + }, + { + "key": "小学", + "name": "📚┃小学┃课堂", + "type": 3, + "api": "csp_Bili", + "searchable": 0, + "quickSearch": 0, + "changeable": 0, + "style": { + "type": "rect", + "ratio": 1.597 + }, + "ext": "https://gitlab.com/fantaiying/ext/-/raw/main/小学课堂.json" + }, + { + "key": "初中", + "name": "📚┃初中┃课堂", + "type": 3, + "api": "csp_Bili", + "searchable": 0, + "quickSearch": 0, + "changeable": 0, + "style": { + "type": "rect", + "ratio": 1.597 + }, + "ext": "https://gitlab.com/fantaiying/ext/-/raw/main/初中课堂.json" + }, + { + "key": "高中", + "name": "📚┃高中┃课堂", + "type": 3, + "api": "csp_Bili", + "searchable": 0, + "quickSearch": 0, + "changeable": 0, + "style": { + "type": "rect", + "ratio": 1.597 + }, + "ext": "https://gitlab.com/fantaiying/ext/-/raw/main/高中课堂.json" + }, + { + "key": "push_agent", + "name": "官网https://jinenyy.vip", + "type": 3, + "api": "csp_Push", + "playerType": "1", + "searchable": 0, + "ext": ".json/txt/ken.txt" + } + ], + "parses": [ + { + "name": "Json聚合", + "type": 3, + "url": "Demo" + }, + { + "name": "Web聚合", + "type": 3, + "url": "Web" + }, + { + "name": "qiyi[官源]", + "type": 1, + "url": "http://39.104.230.177:1122/lxjx/myyk.php?url=" + }, + { + "name": "官方解析", + "type": 1, + "url": "http://xn--ihqu10cn4c.xn--z7x900a.live/jx.php?id=2&url=", + "ext": { + "flag": [ + "qq", + "腾讯", + "qiyi", + "爱奇艺", + "奇艺", + "youku", + "优酷", + "tucheng", + "sohu", + "搜狐", + "letv", + "乐视", + "mgtv", + "芒果", + "tnmb", + "seven", + "yzm", + "aliyun", + "RJuMao", + "bilibili", + "1905", + "xinvip", + "XAL", + "qiqi", + "XALS", + "YuMi-vip" + ] + } + } + ], + "lives": [ + { + "name": "live", + "type": 0, + "playerType": 1, + "url": "https://testingcf.jsdelivr.net/gh/wwb521/live@main/tv.txt", + "epg": "http://epg.112114.xyz/?ch={name}&date={date}", + "logo": "https://epg.112114.xyz/logo/{name}.png" + } + ] +} \ No newline at end of file

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 ??@Hr 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