diff --git a/lib/0075389dca9afadd4614e9713765ff17.txt b/lib/0075389dca9afadd4614e9713765ff17.txt new file mode 100644 index 0000000..f2ca44b --- /dev/null +++ b/lib/0075389dca9afadd4614e9713765ff17.txt @@ -0,0 +1,2 @@ +{"class":[{"type_name":"登陆配置","type_id":"peizhi"},{"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":"风景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"}], +"filters":{"考公考证":[{"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":"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/3d75a78a0fc7ede372c03598d6d10367.m3u b/lib/3d75a78a0fc7ede372c03598d6d10367.m3u new file mode 100644 index 0000000..f65d148 --- /dev/null +++ b/lib/3d75a78a0fc7ede372c03598d6d10367.m3u @@ -0,0 +1,136 @@ +#EXTM3U x-tvg-url="https://live.fanmingming.cn/e.xml" catchup="append" catchup-source="?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}" +#EXTINF:-1 tvg-name="CCTV1" tvg-logo="https://live.fanmingming.cn/tv/CCTV1.png" group-title="央视频道",CCTV1 +http://iptv.huuc.edu.cn/hls/cctv1hd.m3u8 +#EXTINF:-1 tvg-name="CCTV2" tvg-logo="https://live.fanmingming.cn/tv/CCTV2.png" group-title="央视频道",CCTV2 +http://iptv.huuc.edu.cn/hls/cctv2hd.m3u8 +#EXTINF:-1 tvg-name="CCTV3" tvg-logo="https://live.fanmingming.cn/tv/CCTV3.png" group-title="央视频道",CCTV3 +http://iptv.huuc.edu.cn/hls/cctv3hd.m3u8 +#EXTINF:-1 tvg-name="CCTV4" tvg-logo="https://live.fanmingming.cn/tv/CCTV4.png" group-title="央视频道",CCTV4 +http://iptv.huuc.edu.cn/hls/cctv4hd.m3u8 +#EXTINF:-1 tvg-name="CCTV5" tvg-logo="https://live.fanmingming.cn/tv/CCTV5.png" group-title="央视频道",CCTV5 +http://iptv.huuc.edu.cn/hls/cctv5hd.m3u8 +#EXTINF:-1 tvg-name="CCTV6" tvg-logo="https://live.fanmingming.cn/tv/CCTV6.png" group-title="央视频道",CCTV6 +http://iptv.huuc.edu.cn/hls/cctv6hd.m3u8 +#EXTINF:-1 tvg-name="CCTV7" tvg-logo="https://live.fanmingming.cn/tv/CCTV7.png" group-title="央视频道",CCTV7 +http://iptv.huuc.edu.cn/hls/cctv7hd.m3u8 +#EXTINF:-1 tvg-name="CCTV8" tvg-logo="https://live.fanmingming.cn/tv/CCTV8.png" group-title="央视频道",CCTV8 +http://iptv.huuc.edu.cn/hls/cctv8hd.m3u8 +#EXTINF:-1 tvg-name="CCTV9" tvg-logo="https://live.fanmingming.cn/tv/CCTV9.png" group-title="央视频道",CCTV9 +http://iptv.huuc.edu.cn/hls/cctv9hd.m3u8 +#EXTINF:-1 tvg-name="CCTV10" tvg-logo="https://live.fanmingming.cn/tv/CCTV10.png" group-title="央视频道",CCTV10 +http://iptv.huuc.edu.cn/hls/cctv10hd.m3u8 +#EXTINF:-1 tvg-name="CCTV11" tvg-logo="https://live.fanmingming.cn/tv/CCTV11.png" group-title="央视频道",CCTV11 +http://iptv.huuc.edu.cn/hls/cctv11hd.m3u8 +#EXTINF:-1 tvg-name="CCTV12" tvg-logo="https://live.fanmingming.cn/tv/CCTV12.png" group-title="央视频道",CCTV12 +http://iptv.huuc.edu.cn/hls/cctv12hd.m3u8 +#EXTINF:-1 tvg-name="CCTV13" tvg-logo="https://live.fanmingming.cn/tv/CCTV13.png" group-title="央视频道",CCTV13 +http://iptv.huuc.edu.cn/hls/cctv13hd.m3u8 +#EXTINF:-1 tvg-name="CCTV14" tvg-logo="https://live.fanmingming.cn/tv/CCTV14.png" group-title="央视频道",CCTV14 +http://iptv.huuc.edu.cn/hls/cctv14hd.m3u8 +#EXTINF:-1 tvg-name="CGTN" tvg-logo="https://live.fanmingming.cn/tv/CGTN.png" group-title="央视频道",CGTN +http://iptv.huuc.edu.cn/hls/cgtnhd.m3u8 +#EXTINF:-1 tvg-name="北京卫视" tvg-logo="https://live.fanmingming.cn/tv/北京卫视.png" group-title="卫视频道",北京卫视 +http://iptv.huuc.edu.cn/hls/btv1hd.m3u8 +#EXTINF:-1 tvg-name="北京文艺" tvg-logo="https://live.fanmingming.cn/tv/北京文艺.png" group-title="卫视频道",北京文艺 +http://iptv.huuc.edu.cn/hls/btv2hd.m3u8 +#EXTINF:-1 tvg-name="北京体育" tvg-logo="https://live.fanmingming.cn/tv/北京体育.png" group-title="卫视频道",北京体育 +http://iptv.huuc.edu.cn/hls/btv6hd.m3u8 +#EXTINF:-1 tvg-name="北京影视" tvg-logo="https://live.fanmingming.cn/tv/北京影视.png" group-title="卫视频道",北京影视 +http://iptv.huuc.edu.cn/hls/btv4hd.m3u8 +#EXTINF:-1 tvg-name="北京新闻" tvg-logo="https://live.fanmingming.cn/tv/北京新闻.png" group-title="卫视频道",北京新闻 +http://iptv.huuc.edu.cn/hls/btv9hd.m3u8 +#EXTINF:-1 tvg-name="北京纪实" tvg-logo="https://live.fanmingming.cn/tv/北京纪实.png" group-title="卫视频道",北京纪实 +http://iptv.huuc.edu.cn/hls/btv11hd.m3u8 +#EXTINF:-1 tvg-name="湖南卫视" tvg-logo="https://live.fanmingming.cn/tv/湖南卫视.png" group-title="卫视频道",湖南卫视 +http://iptv.huuc.edu.cn/hls/hunanhd.m3u8 +#EXTINF:-1 tvg-name="浙江卫视" tvg-logo="https://live.fanmingming.cn/tv/浙江卫视.png" group-title="卫视频道",浙江卫视 +http://iptv.huuc.edu.cn/hls/zjhd.m3u8 +#EXTINF:-1 tvg-name="江苏卫视" tvg-logo="https://live.fanmingming.cn/tv/江苏卫视.png" group-title="卫视频道",江苏卫视 +http://iptv.huuc.edu.cn/hls/jshd.m3u8 +#EXTINF:-1 tvg-name="东方卫视" tvg-logo="https://live.fanmingming.cn/tv/东方卫视.png" group-title="卫视频道",东方卫视 +http://iptv.huuc.edu.cn/hls/dfhd.m3u8 +#EXTINF:-1 tvg-name="安徽卫视" tvg-logo="https://live.fanmingming.cn/tv/安徽卫视.png" group-title="卫视频道",安徽卫视 +http://iptv.huuc.edu.cn/hls/ahhd.m3u8 +#EXTINF:-1 tvg-name="黑龙江卫视" tvg-logo="https://live.fanmingming.cn/tv/黑龙江卫视.png" group-title="卫视频道",黑龙江卫视 +http://iptv.huuc.edu.cn/hls/hljhd.m3u8 +#EXTINF:-1 tvg-name="辽宁卫视" tvg-logo="https://live.fanmingming.cn/tv/辽宁卫视.png" group-title="卫视频道",辽宁卫视 +http://iptv.huuc.edu.cn/hls/lnhd.m3u8 +#EXTINF:-1 tvg-name="深圳卫视" tvg-logo="https://live.fanmingming.cn/tv/深圳卫视.png" group-title="卫视频道",深圳卫视 +http://iptv.huuc.edu.cn/hls/szhd.m3u8 +#EXTINF:-1 tvg-name="广东卫视" tvg-logo="https://live.fanmingming.cn/tv/广东卫视.png" group-title="卫视频道",广东卫视 +http://iptv.huuc.edu.cn/hls/gdhd.m3u8 +#EXTINF:-1 tvg-name="天津卫视" tvg-logo="https://live.fanmingming.cn/tv/天津卫视.png" group-title="卫视频道",天津卫视 +http://iptv.huuc.edu.cn/hls/tjhd.m3u8 +#EXTINF:-1 tvg-name="湖北卫视" tvg-logo="https://live.fanmingming.cn/tv/湖北卫视.png" group-title="卫视频道",湖北卫视 +http://iptv.huuc.edu.cn/hls/hbhd.m3u8 +#EXTINF:-1 tvg-name="山东卫视" tvg-logo="https://live.fanmingming.cn/tv/山东卫视.png" group-title="卫视频道",山东卫视 +http://iptv.huuc.edu.cn/hls/sdhd.m3u8 +#EXTINF:-1 tvg-name="重庆卫视" tvg-logo="https://live.fanmingming.cn/tv/重庆卫视.png" group-title="卫视频道",重庆卫视 +http://iptv.huuc.edu.cn/hls/cqhd.m3u8 +#EXTINF:-1 tvg-name="上海纪实" tvg-logo="https://live.fanmingming.cn/tv/上海纪实.png" group-title="卫视频道",上海纪实 +http://iptv.huuc.edu.cn/hls/docuchina.m3u8 +#EXTINF:-1 tvg-name="四川卫视" tvg-logo="https://live.fanmingming.cn/tv/四川卫视.png" group-title="卫视频道",四川卫视 +http://iptv.huuc.edu.cn/hls/schd.m3u8 +#EXTINF:-1 tvg-name="金鹰纪实" tvg-logo="https://live.fanmingming.cn/tv/金鹰纪实.png" group-title="卫视频道",金鹰纪实 +http://iptv.huuc.edu.cn/hls/gedocu.m3u8 +#EXTINF:-1 tvg-name="东南卫视" tvg-logo="https://live.fanmingming.cn/tv/东南卫视.png" group-title="卫视频道",东南卫视 +http://iptv.huuc.edu.cn/hls/dnhd.m3u8 +#EXTINF:-1 tvg-name="河北卫视" tvg-logo="https://live.fanmingming.cn/tv/河北卫视.png" group-title="卫视频道",河北卫视 +http://iptv.huuc.edu.cn/hls/hebhd.m3u8 +#EXTINF:-1 tvg-name="江西卫视" tvg-logo="https://live.fanmingming.cn/tv/江西卫视.png" group-title="卫视频道",江西卫视 +http://iptv.huuc.edu.cn/hls/jxhd.m3u8 + +#EXTINF:-1 tvg-name="浙江公共新闻" tvg-logo="https://live.fanmingming.cn/tv/浙江新闻.png" group-title="浙江频道",浙江新闻 +https://ali-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8 +#EXTINF:-1 tvg-name="浙江国际" tvg-logo="https://live.fanmingming.cn/tv/浙江国际.png" group-title="浙江频道",浙江国际 +https://ali-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8 +#EXTINF:-1 tvg-name="浙江少儿" tvg-logo="https://live.fanmingming.cn/tv/浙江少儿.png" group-title="浙江频道",浙江少儿 +https://ali-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8 +#EXTINF:-1 tvg-name="浙江教科影视" tvg-logo="https://live.fanmingming.cn/tv/浙江教科影视.png" group-title="浙江频道",浙江教科 +https://ali-m-l.cztv.com/channels/lantian/channel004/1080p.m3u8 +#EXTINF:-1 tvg-name="之江纪录" tvg-logo="https://live.fanmingming.cn/tv/之江纪录.png" group-title="浙江频道",之江纪录 +https://ali-m-l.cztv.com/channels/lantian/channel012/1080p.m3u8 +#EXTINF:-1 tvg-name="浙江民生休闲" tvg-logo="https://live.fanmingming.cn/tv/浙江民生休闲.png" group-title="浙江频道",浙江民生 +https://ali-m-l.cztv.com/channels/lantian/channel006/1080p.m3u8 +#EXTINF:-1 tvg-name="浙江经视" tvg-logo="https://live.fanmingming.cn/tv/浙江经济生活.png" group-title="浙江频道",浙江经济 +https://ali-m-l.cztv.com/channels/lantian/channel003/1080p.m3u8 +#EXTINF:-1 tvg-name="浙江钱江都市" tvg-logo="https://live.fanmingming.cn/tv/钱江都市.png" group-title="浙江频道",浙江钱江 +https://ali-m-l.cztv.com/channels/lantian/channel002/1080p.m3u8 +#EXTINF:-1 tvg-name="内蒙古综合" tvg-logo="https://live.fanmingming.cn/tv/内蒙古新闻综合.png" group-title="内蒙频道",内蒙新闻 +https://livestream-bt.nmtv.cn/nmtv/2316general.m3u8?txSecret=b4373417a82ed64e52b0982a66da8df2&txTime=771E8800 +#EXTINF:-1 tvg-name="内蒙古经济生活" tvg-logo="https://live.fanmingming.cn/tv/内蒙古经济生活.png" group-title="内蒙频道",内蒙经济 +https://livestream-bt.nmtv.cn/nmtv/2317general.m3u8?txSecret=112b2c4c872de52b0f37aff6ead63ef0&txTime=771E8800 +#EXTINF:-1 tvg-name="内蒙古少儿" tvg-logo="https://live.fanmingming.cn/tv/内蒙古少儿.png" group-title="内蒙频道",内蒙少儿 +https://livestream-bt.nmtv.cn/nmtv/2318general.m3u8?txSecret=a2c948908728a0733cecbe1fadea23dc&txTime=771E8800 +#EXTINF:-1 tvg-name="内蒙古文体娱乐" tvg-logo="https://live.fanmingming.cn/tv/内蒙古文体娱乐.png" group-title="内蒙频道",内蒙文体 +https://livestream-bt.nmtv.cn/nmtv/2319general.m3u8?txSecret=c7b5c515d2bb6df442492d54955329a3&txTime=771E8800 +#EXTINF:-1 tvg-name="内蒙古农牧" tvg-logo="https://live.fanmingming.cn/tv/内蒙古农牧.png" group-title="内蒙频道",内蒙农牧 +https://livestream-bt.nmtv.cn/nmtv/2320general.m3u8?txSecret=4d368a175afa19737a9f5be10af24fe2&txTime=771E8800 +#EXTINF:-1 tvg-name="内蒙古蒙语卫视" tvg-logo="https://live.fanmingming.cn/tv/内蒙古蒙语卫视.png" group-title="内蒙频道",蒙语卫视 +https://livestream-bt.nmtv.cn/nmtv/2315general.m3u8?txSecret=4971666599ef9411629213c9a300bf66&txTime=771EF880 +#EXTINF:-1 tvg-name="内蒙古蒙语文化" tvg-logo="https://live.fanmingming.cn/tv/内蒙古蒙语文化.png" group-title="内蒙频道",蒙语文化 +https://livestream-bt.nmtv.cn/nmtv/2321general.m3u8?txSecret=d9d0fd7a252ef56b515c46a2e21830f4&txTime=771E8800 +#EXTINF:-1 tvg-name="呼和浩特新闻综合" tvg-logo="https://live.fanmingming.cn/tv/呼和浩特新闻综合.png" group-title="内蒙频道",呼市新闻综合 +https://livestream-bt.nmtv.cn/nmtv/2331general.m3u8?txSecret=4d7342ca5cd74480526ab6d292247aff&txTime=771E8800 +#EXTINF:-1 tvg-name="包头新闻综合" tvg-logo="https://live.fanmingming.cn/tv/包头新闻综合.png" group-title="内蒙频道",包头新闻综合 +https://livestream-bt.nmtv.cn/nmtv/2358general.m3u8?txSecret=98390a77c143a68f0fd64bfe6e181dcb&txTime=771E8800 +#EXTINF:-1 tvg-name="鄂尔多斯新闻综合" tvg-logo="https://live.fanmingming.cn/tv/鄂尔多斯新闻综合.png" group-title="内蒙频道",鄂尔多斯新闻 +https://livestream-bt.nmtv.cn/nmtv/2349general.m3u8?txSecret=e44477052aba305cadeea45aaf1c674a&txTime=771E8800 +#EXTINF:-1 tvg-name="巴彦淖尔新闻综合" tvg-logo="https://live.fanmingming.cn/tv/巴彦淖尔新闻综合.png" group-title="内蒙频道",巴彦淖尔新闻 +https://livestream-bt.nmtv.cn/nmtv/2348general.m3u8?txSecret=6a4ddce077e41b976fe33619fbef2b30&txTime=771E8800 +#EXTINF:-1 tvg-name="赤峰新闻综合" tvg-logo="https://live.fanmingming.cn/tv/赤峰新闻综合.png" group-title="内蒙频道",赤峰新闻综合 +https://livestream-bt.nmtv.cn/nmtv/2351general.m3u8?txSecret=8857087aeec2cec44d178a18550fdb8a&txTime=771E8800 +#EXTINF:-1 tvg-name="乌兰察布新闻综合" tvg-logo="https://live.fanmingming.cn/tv/乌兰察布.png" group-title="内蒙频道",乌兰察布新闻 +https://livestream-bt.nmtv.cn/nmtv/2354general.m3u8?txSecret=cf5f71d0000862b18f5813607b3dfd5b&txTime=771E8800 +#EXTINF:-1 tvg-name="CGTN" tvg-logo="https://live.fanmingming.cn/tv/CGTN.png" group-title="央视频道",CGTN英语 +https://0472.org/hls/cgtn.m3u8 +#EXTINF:-1 tvg-name="CGTN纪录" tvg-logo="https://live.fanmingming.cn/tv/CGTN纪录.png" group-title="央视频道",CGTN记录 +https://0472.org/hls/cgtnd.m3u8 +#EXTINF:-1 tvg-name="CGTN俄语" tvg-logo="https://live.fanmingming.cn/tv/CGTN俄语.png" group-title="央视频道",CGTN俄语 +https://0472.org/hls/cgtne.m3u8 +#EXTINF:-1 tvg-name="CGTN法语" tvg-logo="https://live.fanmingming.cn/tv/CGTN法语.png" group-title="央视频道",CGTN法语 +https://0472.org/hls/cgtnf.m3u8 +#EXTINF:-1 tvg-name="CGTN西语" tvg-logo="https://live.fanmingming.cn/tv/CGTN西语.png" group-title="央视频道",CGTN西语 +https://0472.org/hls/cgtnx.m3u8 +#EXTINF:-1 tvg-name="CGTN阿语" tvg-logo="https://live.fanmingming.cn/tv/CGTN阿语.png" group-title="央视频道",CGTN阿语 +https://0472.org/hls/cgtna.m3u8 diff --git a/lib/5af5fbe12a88b7c45aa1c21e6551826c.txt b/lib/5af5fbe12a88b7c45aa1c21e6551826c.txt new file mode 100644 index 0000000..8c8ef7e --- /dev/null +++ b/lib/5af5fbe12a88b7c45aa1c21e6551826c.txt @@ -0,0 +1 @@ +{"class":[{"type_name":"登陆配置","type_id":"peizhi"},{"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"}],"filters":{"抖音音乐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":"张艺兴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"}]}]}} \ No newline at end of file diff --git a/lib/6496356286589c68f52c2f99c0c674c7.txt b/lib/6496356286589c68f52c2f99c0c674c7.txt new file mode 100644 index 0000000..d29cea6 --- /dev/null +++ b/lib/6496356286589c68f52c2f99c0c674c7.txt @@ -0,0 +1 @@ +{"class":[{"type_name":"登陆配置","type_id":"peizhi"},{"type_name":"演唱会筛选","type_id":"演唱会超清"},{"type_name":"粤语","type_id":"粤语歌曲超清"},{"type_name":"热榜","type_id":"2022年热们歌曲超清"},{"type_name":"抖音神曲","type_id":"抖音神曲超清"},{"type_name":"经典老歌","type_id":"经典老歌超清"},{"type_name":"DJ","type_id":"DJ歌曲超清"},{"type_name":"网红翻唱","type_id":"网红翻唱歌曲超清"},{"type_name":"韩国女团","type_id":"韩国女团演唱会超清"}],"filters":{"演唱会超清":[{"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"}]}]}} \ No newline at end of file diff --git a/lib/89370c8ddf36b5e1beb4d71adb921bda.txt b/lib/89370c8ddf36b5e1beb4d71adb921bda.txt new file mode 100644 index 0000000..78f615f --- /dev/null +++ b/lib/89370c8ddf36b5e1beb4d71adb921bda.txt @@ -0,0 +1 @@ +{"class":[{"type_name":"登陆配置","type_id":"peizhi"},{"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":"学而思"}],"filters":{"儿童早教":[{"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"},{"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"}]}]}} \ No newline at end of file diff --git a/lib/8f55d520f8d70056695740ef151744a7.txt b/lib/8f55d520f8d70056695740ef151744a7.txt new file mode 100644 index 0000000..2636509 --- /dev/null +++ b/lib/8f55d520f8d70056695740ef151744a7.txt @@ -0,0 +1 @@ +{"class":[{"type_name":"登陆配置","type_id":"peizhi"},{"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年级化学"}],"filters":{"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":"沪教版高三地理"},{"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/bililive.m3u b/lib/bililive.m3u new file mode 100644 index 0000000..9ae6633 --- /dev/null +++ b/lib/bililive.m3u @@ -0,0 +1,2807 @@ +#EXTM3U +#EXTINF:-1 tvg-name="2026-05-20 22:41:47" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="列表更新时间",2026-05-20 22:41:47 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/time/time.mp4 +#EXTINF:-1 tvg-name="4K60PSDR-H264-AAC测试" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="4K频道",4K60PSDR-H264-AAC测试 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/sdr4kvideo/playlist.m3u8 +#EXTINF:-1 tvg-name="4K60PHLG-HEVC-EAC3测试" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="4K频道",4K60PHLG-HEVC-EAC3测试 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/hlg4kvideo/playlist.m3u8 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001913328286zocqvg.jpg" group-title="情感杂谈", 安琪儿的聊聊卡牌频道 周三直播 +https://live.ottiptv.cc/bilibili/1913328286 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000224917170lqds8.jpg" group-title="生活杂谈", 迷住618家装节-家电全品类 +https://live.ottiptv.cc/bilibili/22491717 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370019634514503derwb.jpg" group-title="情感杂谈", 初来报道,关注一下吧~ +https://live.ottiptv.cc/bilibili/1963451450 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000001210741ncbrjr.jpg" group-title="生活杂谈", 520快乐~ +https://live.ottiptv.cc/bilibili/1210741 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001702918125zosgun.jpg" group-title="生活杂谈", 【私皮男狼】520女仆来咯 +https://live.ottiptv.cc/bilibili/1702918125 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000216695257220a6.jpg" group-title="户外", 洛克-鸣潮-黑魂2 +https://live.ottiptv.cc/bilibili/21669525 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000321219996bathh.jpg" group-title="情感杂谈", 个人成长,情感解惑 +https://live.ottiptv.cc/bilibili/32121999 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001817653000lfmnc1.jpg" group-title="生活杂谈", 偷偷复活一两个小时 +https://live.ottiptv.cc/bilibili/1817653000 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000021383476l9dsnw.jpg" group-title="生活杂谈", 中年户型,重生之后杀疯了 +https://live.ottiptv.cc/bilibili/21383476 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001814031323pkb4j0.jpg" group-title="电子榨菜", 5+2+0=? +https://live.ottiptv.cc/bilibili/1814031323 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000021741912b724tx.jpg" group-title="生活杂谈", 不期待520,期待上证5200 +https://live.ottiptv.cc/bilibili/21741912 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000261883144b0d83.jpg" group-title="生活杂谈", 宇宙家里蹲 +https://live.ottiptv.cc/bilibili/26188314 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000030361670j8nvqv.jpg" group-title="萌宠", 和小宝一起过520 +https://live.ottiptv.cc/bilibili/30361670 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000006966366h6j02q.jpg" group-title="萌宠", 就播一小时 +https://live.ottiptv.cc/bilibili/6966366 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370017424315556b6hn9.jpg" group-title="生活杂谈", 请接视频电话 +https://live.ottiptv.cc/bilibili/1742431555 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001852637898210i1f.jpg" group-title="沉浸体验", 嗨,恋爱吗? +https://live.ottiptv.cc/bilibili/1852637898 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000030662863t2uh3k.jpg" group-title="生活杂谈", 520快乐呀! +https://live.ottiptv.cc/bilibili/30662863 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001992276087lewqol.jpg" group-title="生活杂谈", 可爱由谁定义 +https://live.ottiptv.cc/bilibili/1992276087 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000000072405289irqs.jpg" group-title="情感杂谈", 2026万事顺遂 来聊天了 +https://live.ottiptv.cc/bilibili/724052 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000030611183nhhg25.jpg" group-title="生活杂谈", 不过节的话,就来一起学习吧 +https://live.ottiptv.cc/bilibili/30611183 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000010641651mj5lh.jpg" group-title="生活杂谈", 周三解忧杂货店铺 +https://live.ottiptv.cc/bilibili/1064165 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000022188468skuxsi.jpg" group-title="情感杂谈", 美美开播! +https://live.ottiptv.cc/bilibili/22188468 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000231848479fzofd.jpg" group-title="手工绘画", 【画稿】祝贺甲方520生日快乐 +https://live.ottiptv.cc/bilibili/23184847 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000001024931lgklad.jpg" group-title="手工绘画", 不好好更新会挨打 +https://live.ottiptv.cc/bilibili/1024931 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800180923374678rmr2.jpg" group-title="情感杂谈", 毒舌但准 首免一 +https://live.ottiptv.cc/bilibili/1809233746 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000237975063d4wvf.jpg" group-title="生活杂谈", 来解压 +https://live.ottiptv.cc/bilibili/23797506 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001713681319gz0l08.jpg" group-title="运动体育", 体育老师上课了 +https://live.ottiptv.cc/bilibili/1713681319 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223600187985216134rgg9.jpg" group-title="电子榨菜", 个人号启动啦~gogogoCiel +https://live.ottiptv.cc/bilibili/1879852161 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000022629449hmuvde.jpg" group-title="生活杂谈", 突然直播! +https://live.ottiptv.cc/bilibili/22629449 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000030850633t0q6bb.jpg" group-title="萌宠", 把小男生弄哭 +https://live.ottiptv.cc/bilibili/30850633 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000030138430jkzvf6.jpg" group-title="电子榨菜", 看看视频拉拉呱 +https://live.ottiptv.cc/bilibili/30138430 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500175987575908ew11.jpg" group-title="手工绘画", 主包智力有问题,特殊人群,坚持做动画 +https://live.ottiptv.cc/bilibili/1759875759 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400019302789432bfo9n.jpg" group-title="生活杂谈", 尖塔杀戮 +https://live.ottiptv.cc/bilibili/1930278943 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001960172393nng05x.jpg" group-title="电子榨菜", 来都来了,别站门口了。 +https://live.ottiptv.cc/bilibili/1960172393 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000032591405704qk6.jpg" group-title="生活杂谈", 第五集制作中,大家520快乐 +https://live.ottiptv.cc/bilibili/32591405 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000015024516bk682z.jpg" group-title="生活杂谈", 【封本】在检察官面前要乖乖的~ +https://live.ottiptv.cc/bilibili/15024516 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000022447061gjq10c.jpg" group-title="运动体育", WWE2k26!宇宙模式第二季开启! +https://live.ottiptv.cc/bilibili/22447061 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001913320840cxx6e4.jpg" group-title="生活杂谈", 第52次告白失败 +https://live.ottiptv.cc/bilibili/1913320840 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500002380608769324q.jpg" group-title="情感杂谈", 《520快乐》老道居家办公 +https://live.ottiptv.cc/bilibili/23806087 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000006742048res5ns.jpg" group-title="手工绘画", 出院了!但硬盘离开了主包qwq +https://live.ottiptv.cc/bilibili/6742048 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000026093924yxktyu.jpg" group-title="运动体育", 夜聊 +https://live.ottiptv.cc/bilibili/26093924 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000027646138zbqw7q.jpg" group-title="生活杂谈", 今晚不打游戏,今晚批发好人卡 +https://live.ottiptv.cc/bilibili/27646138 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000021444308neg1g4.jpg" group-title="生活杂谈", 春的520521 +https://live.ottiptv.cc/bilibili/21444308 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001724213134rhsord.jpg" group-title="萌宠", 520这里没有单身狗 +https://live.ottiptv.cc/bilibili/1724213134 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000031487109n1rq1e.jpg" group-title="情感杂谈", 什么问题都可以问 +https://live.ottiptv.cc/bilibili/31487109 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001883622349y7r5d4.jpg" group-title="情感杂谈", 弘扬国学文化,在线摆摊 +https://live.ottiptv.cc/bilibili/1883622349 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350018423508294xq3lj.jpg" group-title="生活杂谈", 进来领对象 +https://live.ottiptv.cc/bilibili/1842350829 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001861305793h0pr4o.jpg" group-title="情感杂谈", 你的感情 +https://live.ottiptv.cc/bilibili/1861305793 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000003462314lja7dx.jpg" group-title="手工绘画", 是谁在520依旧画画啊 +https://live.ottiptv.cc/bilibili/3462314 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000000803977osvzc.jpg" group-title="生活杂谈", 果赖小卖部开业! +https://live.ottiptv.cc/bilibili/80397 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000021874915p0g7al.jpg" group-title="时尚", 520有翡翠陪伴您 +https://live.ottiptv.cc/bilibili/21874915 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000025048154j28vww.jpg" group-title="生活杂谈", 挑战全网最甜连麦 +https://live.ottiptv.cc/bilibili/25048154 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000030224457tokvm7.jpg" group-title="手工绘画", 百日绘day14 +https://live.ottiptv.cc/bilibili/30224457 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001883359460jocbeg.jpg" group-title="时尚", 超细润的 和田玉 +https://live.ottiptv.cc/bilibili/1883359460 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000013937450ov003a.jpg" group-title="运动体育", 哔话足球(阿森纳冠军专场) +https://live.ottiptv.cc/bilibili/13937450 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000278378391xpx2p.jpg" group-title="运动体育", 阿森纳是冠军 +https://live.ottiptv.cc/bilibili/27837839 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000197800121315mggx.jpg" group-title="户外", 月底就不直播啦 +https://live.ottiptv.cc/bilibili/1978001213 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000022317347a1pij6.jpg" group-title="生活杂谈", 来咯兄弟们 +https://live.ottiptv.cc/bilibili/22317347 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001990573460sxtc0j.jpg" group-title="运动体育", 老詹的新赛季开始了 +https://live.ottiptv.cc/bilibili/1990573460 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001780367320d3u49o.jpg" group-title="生活杂谈", 免费开智,义务脱盘 +https://live.ottiptv.cc/bilibili/1780367320 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000143805788sximy.jpg" group-title="生活杂谈", 祥祥睦睦没这冠军! +https://live.ottiptv.cc/bilibili/14380578 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001880714053891t28.jpg" group-title="户外", 跟粉丝一起过520是什么体验 +https://live.ottiptv.cc/bilibili/1880714053 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000007014382fwnzl.jpg" group-title="情感杂谈", 情感塔塔,电子男闺蜜上线 +https://live.ottiptv.cc/bilibili/701438 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001940899012d30lhv.jpg" group-title="生活杂谈", 经典【少包1】 +https://live.ottiptv.cc/bilibili/1940899012 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001896545291uqv9y2.jpg" group-title="手工绘画", 哈哈哈哈! +https://live.ottiptv.cc/bilibili/1896545291 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000025746013arqgje.jpg" group-title="情感杂谈", 心理委员来了,在线聊天 +https://live.ottiptv.cc/bilibili/25746013 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001771458523hkfo5b.jpg" group-title="情感杂谈", 比封面好看 +https://live.ottiptv.cc/bilibili/1771458523 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000023936938h6i3bv.jpg" group-title="生活杂谈", 盘核桃闲唠嗑|我们都是有故事的人 +https://live.ottiptv.cc/bilibili/23936938 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800002408146656i9yk.jpg" group-title="情感杂谈", 公布新恋情 +https://live.ottiptv.cc/bilibili/24081466 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000003698611j6rgcc.jpg" group-title="手工绘画", 不会有人520还在画画吧 +https://live.ottiptv.cc/bilibili/3698611 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001748428150stl88u.jpg" group-title="时尚", 这里的翡翠真便宜,珠子供应链直播间! +https://live.ottiptv.cc/bilibili/1748428150 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223600001487446016irqz.jpg" group-title="萌宠", 一模一样的猫为什么要养两只 +https://live.ottiptv.cc/bilibili/14874460 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800177292825434p519.jpg" group-title="手工绘画", 画魔王小脚喵\\\ +https://live.ottiptv.cc/bilibili/1772928254 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800000893199663e3bq.jpg" group-title="手工绘画", 画稿ing +https://live.ottiptv.cc/bilibili/8931996 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001814376022deoiwp.jpg" group-title="情感杂谈", 水 +https://live.ottiptv.cc/bilibili/1814376022 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370018141936959v82pt.jpg" group-title="户外", 520快乐 +https://live.ottiptv.cc/bilibili/1814193695 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001817653673t7te5a.jpg" group-title="生活杂谈", 扣1看马甲线 +https://live.ottiptv.cc/bilibili/1817653673 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500184441037975raan.jpg" group-title="情感杂谈", 随机出现 +https://live.ottiptv.cc/bilibili/1844410379 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000030533521mwsaly.jpg" group-title="情感杂谈", 借术修道,以易会友 +https://live.ottiptv.cc/bilibili/30533521 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000052430ijlhqq.jpg" group-title="手工绘画", 想给家产画520可能来不及 +https://live.ottiptv.cc/bilibili/52430 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400019462891735z1xb2.jpg" group-title="手工绘画", 决定了,520和龙性恋过 +https://live.ottiptv.cc/bilibili/1946289173 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000023101303wgbbkg.jpg" group-title="运动体育", 羽球教学,提升球技纠正伤痛 +https://live.ottiptv.cc/bilibili/23101303 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000003697751yqb0o7.jpg" group-title="手工绘画", 还珠三精彩片段 +https://live.ottiptv.cc/bilibili/3697751 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001945806396qv9uk0.jpg" group-title="情感杂谈", 520你开心吗?情感倾听,答疑解惑 +https://live.ottiptv.cc/bilibili/1945806396 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000027402938rwbi7n.jpg" group-title="时尚", 和田玉回流直播间 +https://live.ottiptv.cc/bilibili/27402938 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000031582113y8dwee.jpg" group-title="生活杂谈", 带 缘分迷茫的可以进来聊聊 +https://live.ottiptv.cc/bilibili/31582113 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001827736157ajh9cm.jpg" group-title="情感杂谈", 想不通的来。 +https://live.ottiptv.cc/bilibili/1827736157 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001852501680gfc1n5.jpg" group-title="情感杂谈", 【李家观观】全职塔罗情感疗愈首关免一问 +https://live.ottiptv.cc/bilibili/1852501680 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500002269621966bkby.jpg" group-title="美食", 情人节特别直播手作巧克力 +https://live.ottiptv.cc/bilibili/22696219 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001732056551ypf4xa.jpg" group-title="沉浸体验", 【助眠】每晚21点 温暖炉火+阿尔法音乐 +https://live.ottiptv.cc/bilibili/1732056551 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000000060210h1x6zl.jpg" group-title="情感杂谈", 免费回答一个问题 +https://live.ottiptv.cc/bilibili/60210 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001742805123naqlxa.jpg" group-title="生活杂谈", 我要开始装逼了 +https://live.ottiptv.cc/bilibili/1742805123 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000026311182bby4uh.jpg" group-title="手工绘画", 画的太丑不要看 +https://live.ottiptv.cc/bilibili/26311182 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000078257l909ng.jpg" group-title="手工绘画", 画画草图 +https://live.ottiptv.cc/bilibili/78257 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400019932031326exsp2.jpg" group-title="手工绘画", 晚间陪伴bo +https://live.ottiptv.cc/bilibili/1993203132 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000032763016h9jvd3.jpg" group-title="户外", 过个520 +https://live.ottiptv.cc/bilibili/32763016 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000054694280mqt2f.jpg" group-title="手工绘画", 磨洋工(补充朝设) +https://live.ottiptv.cc/bilibili/5469428 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001796299064ttajuf.jpg" group-title="生活杂谈", 茶闲饭后来玩牌 免一 +https://live.ottiptv.cc/bilibili/1796299064 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000030912748b8fndx.jpg" group-title="电子榨菜", 星夜直播 +https://live.ottiptv.cc/bilibili/30912748 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000030571508kr2aur.jpg" group-title="时尚", 520珠宝宠粉大放价 +https://live.ottiptv.cc/bilibili/30571508 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000014068581bui49g.jpg" group-title="手工绘画", 画画 +https://live.ottiptv.cc/bilibili/14068581 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000002764769utzmsw.jpg" group-title="手工绘画", 闭上眼睛画画好舒服 +https://live.ottiptv.cc/bilibili/2764769 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400018144045332m7z52.jpg" group-title="生活杂谈", 码字ing +https://live.ottiptv.cc/bilibili/1814404533 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000021701615cnv7v8.jpg" group-title="手工绘画", 介绍一下透视课! +https://live.ottiptv.cc/bilibili/21701615 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001894646544hxq9yx.jpg" group-title="时尚", 万人市场天光墟,让我来教他们播 +https://live.ottiptv.cc/bilibili/1894646544 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100002250893189ek39.jpg" group-title="户外", 蠢沫沫下次什么时候来 +https://live.ottiptv.cc/bilibili/22508931 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000026704177ldip9c.jpg" group-title="生活杂谈", 【1.99】荒岛与我的三件废品 +https://live.ottiptv.cc/bilibili/26704177 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370018059255058e1lbu.jpg" group-title="时尚", 翡翠只送不卖 +https://live.ottiptv.cc/bilibili/1805925505 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000031822151vl97qs.jpg" group-title="生活杂谈", 520闲散人员聚集地 +https://live.ottiptv.cc/bilibili/31822151 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380019172920961ir9wg.jpg" group-title="萌宠", 猫猫陪你过520~~~ +https://live.ottiptv.cc/bilibili/1917292096 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000027480259cqo5zh.jpg" group-title="手工绘画", 哇塞进来就出不去了,让我康康 +https://live.ottiptv.cc/bilibili/27480259 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000023224057fmrics.jpg" group-title="运动体育", 随便聊聊 +https://live.ottiptv.cc/bilibili/23224057 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700003047287528poeu.jpg" group-title="生活杂谈", 文玩聊天 (白天代购,不鉴定) +https://live.ottiptv.cc/bilibili/30472875 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000006748852yg5mti.jpg" group-title="生活杂谈", 突然开播.. +https://live.ottiptv.cc/bilibili/6748852 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000026755033e69hcb.jpg" group-title="手工绘画", 孤独美食家 +https://live.ottiptv.cc/bilibili/26755033 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000002707416nzf19.jpg" group-title="手工绘画", 画梓申和蓝狗 +https://live.ottiptv.cc/bilibili/270741 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001862087159oo9myz.jpg" group-title="生活杂谈", 小狐狼电台~欢迎聊天~ +https://live.ottiptv.cc/bilibili/1862087159 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000281845eizi7n.jpg" group-title="手工绘画", 画长离~~~百图挑战,欢迎监督O(∩_∩ +https://live.ottiptv.cc/bilibili/281845 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000049296292hpq83.jpg" group-title="手工绘画", 第288章 约完回来了 +https://live.ottiptv.cc/bilibili/4929629 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001736191179zsfpxl.jpg" group-title="萌宠", 怎么办?把茶馆开成救助站了… +https://live.ottiptv.cc/bilibili/1736191179 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000111671637cix4y.jpg" group-title="生活杂谈", 树洞直播:哲学、人生、烦恼、情感 +https://live.ottiptv.cc/bilibili/11167163 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000030910536f4jr7h.jpg" group-title="手工绘画", 摸鱼 +https://live.ottiptv.cc/bilibili/30910536 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000007969151i0z3fu.jpg" group-title="运动体育", 哔话足球,阿森纳夺冠专场! +https://live.ottiptv.cc/bilibili/7969151 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370018535499753ifkyr.jpg" group-title="手工绘画", day15 莫宁 +https://live.ottiptv.cc/bilibili/1853549975 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000025264074a2jjlo.jpg" group-title="电子榨菜", 第三代元PLUS讲解中 +https://live.ottiptv.cc/bilibili/25264074 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370019636943109r9juc.jpg" group-title="手工绘画", 寻找天香豆蔻 +https://live.ottiptv.cc/bilibili/1963694310 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001823575165pwr975.jpg" group-title="情感杂谈", 你多久没来了 +https://live.ottiptv.cc/bilibili/1823575165 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000311701544z5luz.jpg" group-title="运动体育", 阿根廷球迷会客厅 +https://live.ottiptv.cc/bilibili/31170154 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001708076418vzv9wk.jpg" group-title="生活杂谈", 520快乐今天有抽奖 +https://live.ottiptv.cc/bilibili/1708076418 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000219993060mpjbd.jpg" group-title="户外", 无尽之杯 +https://live.ottiptv.cc/bilibili/21999306 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001712963749ggrhlh.jpg" group-title="手工绘画", 嗓子烧坏了无声画稿time +https://live.ottiptv.cc/bilibili/1712963749 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000000662181dfw26n.jpg" group-title="时尚", 芭比我爱你(站内过审片段有水印) +https://live.ottiptv.cc/bilibili/662181 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000319787340nmg42.jpg" group-title="时尚", 翡翠专场~可可 +https://live.ottiptv.cc/bilibili/31978734 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000023187506pg5mxz.jpg" group-title="情感杂谈", 素颜十年偏瘫 +https://live.ottiptv.cc/bilibili/23187506 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000007435154eccibx.jpg" group-title="生活杂谈", 一人之下最新最全排行榜 +https://live.ottiptv.cc/bilibili/7435154 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360000275792318e49tz.jpg" group-title="生活杂谈", 单身聚集地 +https://live.ottiptv.cc/bilibili/27579231 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001796290565ay6imj.jpg" group-title="生活杂谈", 星爷+英叔+成龙,一定有搞头! +https://live.ottiptv.cc/bilibili/1796290565 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000026654428elf6w4.jpg" group-title="生活杂谈", 武汉摆摊卖舒芙蕾 +https://live.ottiptv.cc/bilibili/26654428 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100002283201108dae8.jpg" group-title="生活杂谈", 唱关注塔菲喵 直到塔菲进我的直播间 +https://live.ottiptv.cc/bilibili/22832011 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000000132688mqxtj2.jpg" group-title="手工绘画", 胡萝卜煎肉画画 +https://live.ottiptv.cc/bilibili/132688 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001805926034eo8ihv.jpg" group-title="生活杂谈", 聊聊市场 +https://live.ottiptv.cc/bilibili/1805926034 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000014088258h0c3v5.jpg" group-title="生活杂谈", 明工的世界 +https://live.ottiptv.cc/bilibili/14088258 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001841634544jxcero.jpg" group-title="生活杂谈", 困惑了好几年来看剧 +https://live.ottiptv.cc/bilibili/1841634544 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000030091897pszijh.jpg" group-title="生活杂谈", 放轻松反正是最强 +https://live.ottiptv.cc/bilibili/30091897 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000319722872r1u5s.jpg" group-title="情感杂谈", 能掐会看(中式) +https://live.ottiptv.cc/bilibili/31972287 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000026701152chc9gr.jpg" group-title="运动体育", 阿森纳你是我们的荣耀 +https://live.ottiptv.cc/bilibili/26701152 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000023002074av4dim.jpg" group-title="生活杂谈", 国补618!全品类混场! +https://live.ottiptv.cc/bilibili/23002074 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000024962931y9duhp.jpg" group-title="户外", 新人主播,在线卖车~ +https://live.ottiptv.cc/bilibili/24962931 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000010896958j0e6af.jpg" group-title="手工绘画", 好闺蜜 +https://live.ottiptv.cc/bilibili/10896958 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000309994323bsqsc.jpg" group-title="运动体育", 微脉圈 +https://live.ottiptv.cc/bilibili/30999432 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000004500243kv9ytr.jpg" group-title="手工绘画", 百日绘之美露莘 +https://live.ottiptv.cc/bilibili/4500243 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000002900985kio41q.jpg" group-title="手工绘画", 你手工搭子又上线拉 +https://live.ottiptv.cc/bilibili/2900985 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000232712824u6q2g.jpg" group-title="手工绘画", 三国群豪争霸【弹幕互动游戏】 +https://live.ottiptv.cc/bilibili/23271282 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001722693181psvrq4.jpg" group-title="时尚", 哈轩翡翠大饼直播间开播了! +https://live.ottiptv.cc/bilibili/1722693181 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400017716286727b0pt8.jpg" group-title="生活杂谈", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1771628672 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000031209343zblymp.jpg" group-title="生活杂谈", 阿森纳夺冠了聊会天 +https://live.ottiptv.cc/bilibili/31209343 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000267453799cvxw2.jpg" group-title="生活杂谈", 今天吃什么美味饭 +https://live.ottiptv.cc/bilibili/26745379 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001947175547bz6dx1.jpg" group-title="手工绘画", 并非脚丫(百日绘版 +https://live.ottiptv.cc/bilibili/1947175547 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000002296840zwzl3f.jpg" group-title="情感杂谈", 这段关系还值得等待么? +https://live.ottiptv.cc/bilibili/2296840 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000021655497h55ix0.jpg" group-title="手工绘画", 520开垃圾桶盲盒活动 +https://live.ottiptv.cc/bilibili/21655497 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000007760831wz606q.jpg" group-title="萌宠", 纯白大肥猫睡觉 铲屎官社恐不出镜 +https://live.ottiptv.cc/bilibili/7760831 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000032730840n8m388.jpg" group-title="电子榨菜", 日常reaction,欢迎投稿,接专场 +https://live.ottiptv.cc/bilibili/32730840 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001724156755d2huo2.jpg" group-title="萌宠", 你前女友 +https://live.ottiptv.cc/bilibili/1724156755 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360018829534908l17qw.jpg" group-title="手工绘画", 漫画的摸 +https://live.ottiptv.cc/bilibili/1882953490 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000170109dl0o5u.jpg" group-title="手工绘画", 改画活动 +https://live.ottiptv.cc/bilibili/170109 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000000608658h246t9.jpg" group-title="手工绘画", 管他清的白的全都画成不可描述 +https://live.ottiptv.cc/bilibili/608658 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390019462838281vn3u9.jpg" group-title="情感杂谈", 东北马家聊天室 +https://live.ottiptv.cc/bilibili/1946283828 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001896163160ly2ngh.jpg" group-title="手工绘画", 你可不要学隔壁叔叔520在家自己一人 +https://live.ottiptv.cc/bilibili/1896163160 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000325104010ei06x.jpg" group-title="时尚", 源头工厂自营无美颜 无滤镜 无套路不演戏 +https://live.ottiptv.cc/bilibili/32510401 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000022070868x2za3l.jpg" group-title="沉浸体验", i人主播第八次直播 搓澡局 +https://live.ottiptv.cc/bilibili/22070868 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000000738308p3tew5.jpg" group-title="手工绘画", 奖励画oc局 +https://live.ottiptv.cc/bilibili/738308 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000031351472pcojnz.jpg" group-title="手工绘画", 古法绘画皮套人主播堂堂出道 +https://live.ottiptv.cc/bilibili/31351472 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000324408624k5r82.jpg" group-title="手工绘画", 画毕设就给我画好了阿 +https://live.ottiptv.cc/bilibili/32440862 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000030061960jqraif.jpg" group-title="情感杂谈", 带⭕,迷茫的进 +https://live.ottiptv.cc/bilibili/30061960 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350018992330999zhet2.jpg" group-title="手工绘画", 0基础严肃研究兽人中 +https://live.ottiptv.cc/bilibili/1899233099 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001986388906dch3rp.jpg" group-title="萌宠", 欢迎来到黑猫方案的直播间! +https://live.ottiptv.cc/bilibili/1986388906 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360000232885902kzilq.jpg" group-title="手工绘画", 520别人约会我上工 +https://live.ottiptv.cc/bilibili/23288590 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001762761828xvc6qz.jpg" group-title="手工绘画", 医生说我有忧郁症,我是最忧郁之人 +https://live.ottiptv.cc/bilibili/1762761828 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000002698033eq1wpr.jpg" group-title="情感杂谈", 答疑解惑 一人一问 +https://live.ottiptv.cc/bilibili/2698033 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000003011402hmmms7.jpg" group-title="萌宠", 薯仔的零食、枕头、睡 +https://live.ottiptv.cc/bilibili/3011402 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001944495153bh6ixt.jpg" group-title="萌宠", 卧室救助猫猫养家 +https://live.ottiptv.cc/bilibili/1944495153 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360017716256312e9fvy.jpg" group-title="手工绘画", 我将冲锋画画 +https://live.ottiptv.cc/bilibili/1771625631 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000032672229s5rhqt.jpg" group-title="户外", 魔兽世界时光服 +https://live.ottiptv.cc/bilibili/32672229 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000003434494rg6rri.jpg" group-title="手工绘画", 谁来教我画画 +https://live.ottiptv.cc/bilibili/3434494 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001814403463o5pzd8.jpg" group-title="沉浸体验", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1814403463 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380018176409048gwxa4.jpg" group-title="手工绘画", 大运来了 +https://live.ottiptv.cc/bilibili/1817640904 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001951970005x2khrz.jpg" group-title="手工绘画", 哑巴男模在线建模 +https://live.ottiptv.cc/bilibili/1951970005 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001849302622z31ebn.jpg" group-title="情感杂谈", 对方对你的想法? +https://live.ottiptv.cc/bilibili/1849302622 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000006414680hqt0wv.jpg" group-title="手工绘画", 好久不见 +https://live.ottiptv.cc/bilibili/6414680 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000304958088n3co1.jpg" group-title="生活杂谈", 穿汉服的中医 +https://live.ottiptv.cc/bilibili/30495808 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000141164scb750.jpg" group-title="手工绘画", 稿完 玩会 +https://live.ottiptv.cc/bilibili/141164 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000026611998q1hd6o.jpg" group-title="情感杂谈", 上牌玩一张OR发展想法推时间看建议 +https://live.ottiptv.cc/bilibili/26611998 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001933481735f96yid.jpg" group-title="生活杂谈", 文玩手捻把件 +https://live.ottiptv.cc/bilibili/1933481735 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000319809040fhms3.jpg" group-title="生活杂谈", 监狱妈妈6月31日上映,黑子说话! +https://live.ottiptv.cc/bilibili/31980904 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000030939359sedovr.jpg" group-title="萌宠", 168已退役 微熟耐看的女人 +https://live.ottiptv.cc/bilibili/30939359 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001959060236mtxt03.jpg" group-title="情感杂谈", 520快乐~ +https://live.ottiptv.cc/bilibili/1959060236 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001823573260ql36ct.jpg" group-title="时尚", 520珠串场,为你的真心放漏 +https://live.ottiptv.cc/bilibili/1823573260 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000005240517wj0knt.jpg" group-title="手工绘画", 奥特曼与爱情公寓 +https://live.ottiptv.cc/bilibili/5240517 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000000286893nftel3.jpg" group-title="户外", 和禾节节拍泳装 +https://live.ottiptv.cc/bilibili/286893 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000027256321n4vzlh.jpg" group-title="生活杂谈", 陶阳海信大力神系列福利专场! +https://live.ottiptv.cc/bilibili/27256321 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001856177465b7jedk.jpg" group-title="电子榨菜", 蜡笔小新 你回来了! +https://live.ottiptv.cc/bilibili/1856177465 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001940899953zxtc0l.jpg" group-title="生活杂谈", 典中典【X笑傲】 +https://live.ottiptv.cc/bilibili/1940899953 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000024501065al2vcv.jpg" group-title="电子榨菜", 一起来吃瓜 +https://live.ottiptv.cc/bilibili/24501065 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001896525489rmpssv.jpg" group-title="电子榨菜", 摸鱼看剧办事处 +https://live.ottiptv.cc/bilibili/1896525489 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000261452977x0g3v.jpg" group-title="生活杂谈", 这里是对口相声 +https://live.ottiptv.cc/bilibili/26145297 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001977906802jqzfay.jpg" group-title="电子榨菜", TWS/wvs(机翻 +https://live.ottiptv.cc/bilibili/1977906802 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000026256209bpvnjt.jpg" group-title="运动体育", 网球 法网 +https://live.ottiptv.cc/bilibili/26256209 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024704916x9i0k4.jpg" group-title="生活杂谈", 618科沃斯扫地机器人专场 +https://live.ottiptv.cc/bilibili/24704916 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000027519423ovqfc4.jpg" group-title="生活杂谈", 学习工作背景音乐 24/7 自习室 +https://live.ottiptv.cc/bilibili/27519423 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000023776217su32mo.jpg" group-title="生活杂谈", 实时直播【妙手仁心1】 +https://live.ottiptv.cc/bilibili/23776217 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000004926600hazbnf.jpg" group-title="手工绘画", 520依旧蹲路边画画被踹一脚 +https://live.ottiptv.cc/bilibili/4926600 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000022528400i9xe4t.jpg" group-title="美食", 报恩榴莲发顺丰! +https://live.ottiptv.cc/bilibili/22528400 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000252488352w4c4u.jpg" group-title="沉浸体验", 白噪音 24小时直播雨声助眠下雨天白噪声 +https://live.ottiptv.cc/bilibili/25248835 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000000683848ev80vh.jpg" group-title="手工绘画", 进来就画你头像! +https://live.ottiptv.cc/bilibili/683848 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000030199366fedlgr.jpg" group-title="生活杂谈", 来听相声 +https://live.ottiptv.cc/bilibili/30199366 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001839148550nylj5f.jpg" group-title="生活杂谈", 销冠李老板B站首播! +https://live.ottiptv.cc/bilibili/1839148550 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800002716778428rb8q.jpg" group-title="生活杂谈", [广州捕兽夹]粤语甜妹丫 +https://live.ottiptv.cc/bilibili/27167784 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000027074883mkygmo.jpg" group-title="生活杂谈", 离了之后发现怀孕了 +https://live.ottiptv.cc/bilibili/27074883 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001930277534mwloda.jpg" group-title="户外", 你说520没人陪那我是不是人啊!燕云启动 +https://live.ottiptv.cc/bilibili/1930277534 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000246049011xmff2.jpg" group-title="电子榨菜", 来战 +https://live.ottiptv.cc/bilibili/24604901 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000030862649y77hr9.jpg" group-title="情感杂谈", 素 颜 +https://live.ottiptv.cc/bilibili/30862649 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000023354866jo8wca.jpg" group-title="情感杂谈", 把女生跟你说的原话告诉我,我来精准中译中 +https://live.ottiptv.cc/bilibili/23354866 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001861306691v0cfri.jpg" group-title="运动体育", 就播一个小时 +https://live.ottiptv.cc/bilibili/1861306691 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000032462863vmc4b3.jpg" group-title="萌宠", 河南嫩馍 +https://live.ottiptv.cc/bilibili/32462863 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001719040507sup96j.jpg" group-title="户外", 环意大利2026:S11 +https://live.ottiptv.cc/bilibili/1719040507 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000030165021xs23me.jpg" group-title="手工绘画", 周星驰,经典,港片音乐欣赏 站内过审 +https://live.ottiptv.cc/bilibili/30165021 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000032398864923u8h.jpg" group-title="时尚", 戛纳电影节红毯转播2026 +https://live.ottiptv.cc/bilibili/32398864 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000031937539cmlh0o.jpg" group-title="萌宠", 18斤的狸花猪浑水摸鱼? +https://live.ottiptv.cc/bilibili/31937539 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001948318669eu11vn.jpg" group-title="电子榨菜", 金在奂 SOLO出道7周年 +https://live.ottiptv.cc/bilibili/1948318669 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360000308317808fh80v.jpg" group-title="运动体育", 骑士VS尼克斯 +https://live.ottiptv.cc/bilibili/30831780 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000012054705kscbrz.jpg" group-title="生活杂谈", 橘子不是唯一的水果 +https://live.ottiptv.cc/bilibili/12054705 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001755340033h59uzi.jpg" group-title="手工绘画", 花家的日常 +https://live.ottiptv.cc/bilibili/1755340033 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350018220735678u62p6.jpg" group-title="电子榨菜", 【露脸】网络一线牵,珍惜这段缘。 +https://live.ottiptv.cc/bilibili/1822073567 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001781250615x55lmx.jpg" group-title="生活杂谈", 这个得劲儿~ +https://live.ottiptv.cc/bilibili/1781250615 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001774684623z4auwf.jpg" group-title="电子榨菜", 专注橹穆 +https://live.ottiptv.cc/bilibili/1774684623 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000021810935rvo7mh.jpg" group-title="沉浸体验", 阿尔法睡眠:消除一切障碍和负能量! +https://live.ottiptv.cc/bilibili/21810935 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001972872331tri88q.jpg" group-title="户外", 要太好 +https://live.ottiptv.cc/bilibili/1972872331 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000036652942ry9m8.jpg" group-title="手工绘画", 神探包黑饼~ +https://live.ottiptv.cc/bilibili/3665294 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000226965657zdml3.jpg" group-title="户外", 雷姆大叔聊NBA! +https://live.ottiptv.cc/bilibili/22696565 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000025559603ev3j0e.jpg" group-title="沉浸体验", 别走了,在这里踏实睡个好觉吧 +https://live.ottiptv.cc/bilibili/25559603 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000031466069a16gyp.jpg" group-title="生活杂谈", 爱过借过一笑而过 +https://live.ottiptv.cc/bilibili/31466069 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000010722380d7m7dm.jpg" group-title="时尚", B站唯一无底价起拍翡翠直播间!快来捡漏吧 +https://live.ottiptv.cc/bilibili/10722380 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000025350541m91oel.jpg" group-title="运动体育", 胸弟们,练了吗? +https://live.ottiptv.cc/bilibili/25350541 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000229942366gtwsc.jpg" group-title="电子榨菜", 林正英,周星驰,李连杰等经典怀旧剧场 +https://live.ottiptv.cc/bilibili/22994236 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001938413523nr26gm.jpg" group-title="时尚", 雷诺曼and唠嗑 +https://live.ottiptv.cc/bilibili/1938413523 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000191921581259l3mp.jpg" group-title="时尚", 新疆最有实力的收玉商人!启动!!启动 +https://live.ottiptv.cc/bilibili/1919215812 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000022070492aml08e.jpg" group-title="手工绘画", 前方高能! +https://live.ottiptv.cc/bilibili/22070492 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380019123650485vmr1q.jpg" group-title="沉浸体验", 在森林小屋中听雨,踏实睡个好觉吧 +https://live.ottiptv.cc/bilibili/1912365048 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000149036855927kw.jpg" group-title="手工绘画", 你好美女,上网就是为了遇见你 +https://live.ottiptv.cc/bilibili/14903685 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001782080461qssyuk.jpg" group-title="电子榨菜", 520和栗子一起看电影~ +https://live.ottiptv.cc/bilibili/1782080461 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000030788503er3obi.jpg" group-title="沉浸体验", 深度睡眠雨声白噪音放松减压-失眠者福音 +https://live.ottiptv.cc/bilibili/30788503 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001992697685cpszxi.jpg" group-title="情感杂谈", 关于瑜奇 +https://live.ottiptv.cc/bilibili/1992697685 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001874917070vo91nb.jpg" group-title="运动体育", 阿森纳100%冠军! +https://live.ottiptv.cc/bilibili/1874917070 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000027553975ne0yob.jpg" group-title="电子榨菜", 轮播加菲猫/成龙历险记/海绵宝宝/猫和老鼠等 +https://live.ottiptv.cc/bilibili/27553975 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000027719619k07wsc.jpg" group-title="手工绘画", 英叔护体 +https://live.ottiptv.cc/bilibili/27719619 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000025436448jgw5bo.jpg" group-title="手工绘画", 画轻松的 +https://live.ottiptv.cc/bilibili/25436448 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000001100739dvm2zl.jpg" group-title="沉浸体验", 【雨声助眠】一起睡吧,树洞吐槽焦虑 +https://live.ottiptv.cc/bilibili/1100739 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001970746533e9u5qb.jpg" group-title="运动体育", 每周足坛热点 +https://live.ottiptv.cc/bilibili/1970746533 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700191733918544dszb.jpg" group-title="手工绘画", 高达PGU牛!祝大家520快乐 +https://live.ottiptv.cc/bilibili/1917339185 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000000973564lahbq.jpg" group-title="萌宠", 不要回答 +https://live.ottiptv.cc/bilibili/97356 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000316367448oiq15.jpg" group-title="沉浸体验", 电子安眠药 +https://live.ottiptv.cc/bilibili/31636744 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380017304681460p1egf.jpg" group-title="手工绘画", 趁早与坚果 +https://live.ottiptv.cc/bilibili/1730468146 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000002791121285jz52.jpg" group-title="时尚", 终极一班一家三国 +https://live.ottiptv.cc/bilibili/27911212 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380017486331849jhg8g.jpg" group-title="运动体育", 环意 +https://live.ottiptv.cc/bilibili/1748633184 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001995461228rywrtc.jpg" group-title="手工绘画", 又见一帘幽梦(站内过审) +https://live.ottiptv.cc/bilibili/1995461228 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000024511160hu4ydd.jpg" group-title="电子榨菜", 520 +https://live.ottiptv.cc/bilibili/24511160 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000000278728gn08zu.jpg" group-title="电子榨菜", 日入两块八,每天笑哈哈 +https://live.ottiptv.cc/bilibili/278728 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001773638741eo6ml0.jpg" group-title="美食", 美女砍价,便宜到炸! +https://live.ottiptv.cc/bilibili/1773638741 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000002366002cu0rv5.jpg" group-title="手工绘画", 啊,无穷无尽的劳役,啊,无穷无尽的劳役 +https://live.ottiptv.cc/bilibili/2366002 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001820293266xiw8er.jpg" group-title="生活杂谈", 粉色的妹妹最善解人意了 +https://live.ottiptv.cc/bilibili/1820293266 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000002693960187dgys.jpg" group-title="生活杂谈", 2026年北京楼市拐点来了吗? +https://live.ottiptv.cc/bilibili/26939601 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700002109418501h4g4.jpg" group-title="沉浸体验", PS5XSS农村电竞房日常 +https://live.ottiptv.cc/bilibili/21094185 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001869218336p4u909.jpg" group-title="生活杂谈", 爱你爱你啾咪~ +https://live.ottiptv.cc/bilibili/1869218336 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000031321665q5s663.jpg" group-title="电子榨菜", 经典剧集 +https://live.ottiptv.cc/bilibili/31321665 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000004100738jmk44x.jpg" group-title="手工绘画", 画系列捏 +https://live.ottiptv.cc/bilibili/4100738 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380017217695343jjc7p.jpg" group-title="生活杂谈", 高能预警 拿好零食 +https://live.ottiptv.cc/bilibili/1721769534 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000027315824aa3ogg.jpg" group-title="生活杂谈", 下班了,开炮 +https://live.ottiptv.cc/bilibili/27315824 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000030571583e1t5ku.jpg" group-title="运动体育", 独行侠球迷直播间 +https://live.ottiptv.cc/bilibili/30571583 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000026856656cknmmg.jpg" group-title="情感杂谈", 520谁跟我约会 +https://live.ottiptv.cc/bilibili/26856656 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370017304662553hmp2l.jpg" group-title="萌宠", 人,咪想吃点小零食 +https://live.ottiptv.cc/bilibili/1730466255 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001878514367o1zqo4.jpg" group-title="生活杂谈", 听相声评书看群鹦荟萃 +https://live.ottiptv.cc/bilibili/1878514367 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000251221524q334s.jpg" group-title="沉浸体验", 深度睡眠雨声相伴放松减压失眠冥想 +https://live.ottiptv.cc/bilibili/25122152 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000032386629wzarx.jpg" group-title="户外", 正在努力变强! +https://live.ottiptv.cc/bilibili/3238662 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000079083782b101g.jpg" group-title="电子榨菜", 世界第一鬼的回归 龙珠破界斗士 +https://live.ottiptv.cc/bilibili/7908378 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001852503030ld8bk6.jpg" group-title="生活杂谈", 小天鹅洗衣机官方直播间 +https://live.ottiptv.cc/bilibili/1852503030 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001778759858uwl35d.jpg" group-title="美食", 庆祝520 我们整一口 +https://live.ottiptv.cc/bilibili/1778759858 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000221963383jora8.jpg" group-title="情感杂谈", 免费直播(峰哥平替) +https://live.ottiptv.cc/bilibili/22196338 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000030810822fut2ch.jpg" group-title="生活杂谈", 618来了!学长专属全屋家电优惠福利场 +https://live.ottiptv.cc/bilibili/30810822 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000030067431jfy29x.jpg" group-title="生活杂谈", 【重生邪剑仙】oi!黑化啦! +https://live.ottiptv.cc/bilibili/30067431 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000000308438pvhhou.jpg" group-title="生活杂谈", 新手对口系列 +https://live.ottiptv.cc/bilibili/308438 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000025015823ugnnxt.jpg" group-title="电子榨菜", 播会 +https://live.ottiptv.cc/bilibili/25015823 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001950851178hgqtf0.jpg" group-title="情感杂谈", 情感,塔罗,疗愈,可连麦。 +https://live.ottiptv.cc/bilibili/1950851178 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000021544607frr37w.jpg" group-title="时尚", 认准老五翡翠-源头工厂直销没有套路! +https://live.ottiptv.cc/bilibili/21544607 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001713821963kvxexw.jpg" group-title="生活杂谈", 感谢相遇,感谢支持。 +https://live.ottiptv.cc/bilibili/1713821963 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001809230093m7d2n3.jpg" group-title="手工绘画", 随便播播~~ +https://live.ottiptv.cc/bilibili/1809230093 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380017431298343vscu7.jpg" group-title="沉浸体验", 雨夜助眠相声 +https://live.ottiptv.cc/bilibili/1743129834 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000004527482o73dq7.jpg" group-title="手工绘画", 画个弗洛洛吧,快画快画快画 +https://live.ottiptv.cc/bilibili/4527482 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001991388069yk1jrw.jpg" group-title="生活杂谈", 坚持不看某业作品day3 +https://live.ottiptv.cc/bilibili/1991388069 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000024710008qfmj5z.jpg" group-title="时尚", 520 大部分和田玉放漏满减哦 +https://live.ottiptv.cc/bilibili/24710008 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001874227399nnklln.jpg" group-title="运动体育", 2011赛季F1新加坡站 +https://live.ottiptv.cc/bilibili/1874227399 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000755080j210x8.jpg" group-title="手工绘画", 原型时间#手办建模 +https://live.ottiptv.cc/bilibili/755080 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000026453324hn9an8.jpg" group-title="手工绘画", 五一快乐!奥特曼系列【站内过审视频】 +https://live.ottiptv.cc/bilibili/26453324 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000024405968flihoi.jpg" group-title="手工绘画", 不停地画,不停地画,不停地画... +https://live.ottiptv.cc/bilibili/24405968 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000027381572zhc7iv.jpg" group-title="生活杂谈", 27岁 晚期女孩乐观生活 +https://live.ottiptv.cc/bilibili/27381572 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000004092971iedsgt.jpg" group-title="情感杂谈", 520情歌电台-会饮篇 +https://live.ottiptv.cc/bilibili/4092971 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000002207086208vs9z.jpg" group-title="电子榨菜", 雕大 +https://live.ottiptv.cc/bilibili/22070862 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001738169189y5tsry.jpg" group-title="沉浸体验", 打游戏下棋聊天今晚 +https://live.ottiptv.cc/bilibili/1738169189 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000023094195kdjz70.jpg" group-title="沉浸体验", 用户289609470的直播间 +https://live.ottiptv.cc/bilibili/23094195 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000031042387ri1den.jpg" group-title="电子榨菜", 四月闫选来了 +https://live.ottiptv.cc/bilibili/31042387 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000014710451ej37lp.jpg" group-title="时尚", 妹子教你520给女生买礼物 +https://live.ottiptv.cc/bilibili/14710451 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000025414400riufg3.jpg" group-title="手工绘画", 实时直【树琴】 +https://live.ottiptv.cc/bilibili/25414400 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000021567641mp317g.jpg" group-title="时尚", 文玩百宝箱 每天都有新惊喜 +https://live.ottiptv.cc/bilibili/21567641 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000021463251ea4qqa.jpg" group-title="手工绘画", 药大哥地平线 +https://live.ottiptv.cc/bilibili/21463251 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000005429779zo6a9a.jpg" group-title="电子榨菜", 得到了把任何角涩变成柚子小人的画技 +https://live.ottiptv.cc/bilibili/5429779 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001962115691js4zla.jpg" group-title="电子榨菜", 奇葩片大赏 +https://live.ottiptv.cc/bilibili/1962115691 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001782089834b7lqic.jpg" group-title="美食", 2026鸟哥推荐龙井茶热卖中! +https://live.ottiptv.cc/bilibili/1782089834 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000025832529cnwrju.jpg" group-title="手工绘画", 助眠|野生动物 +https://live.ottiptv.cc/bilibili/25832529 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001749930421lxyk9e.jpg" group-title="电子榨菜", 吸引神秘群体 +https://live.ottiptv.cc/bilibili/1749930421 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000022719923xgkrt8.jpg" group-title="手工绘画", 一起来做模型吧! +https://live.ottiptv.cc/bilibili/22719923 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000003318213be8x6v.jpg" group-title="手工绘画", 老奴百日绘 +https://live.ottiptv.cc/bilibili/3318213 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000000334020tbibj.jpg" group-title="沉浸体验", 开局一把吉太,练就钢筋铁骨 +https://live.ottiptv.cc/bilibili/33402 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000021832423yqtppi.jpg" group-title="手工绘画", 【5月19日】一对一直播·葱米美少女私教 +https://live.ottiptv.cc/bilibili/21832423 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000030897517yg7ljz.jpg" group-title="生活杂谈", 第一届中医学辩论大会 +https://live.ottiptv.cc/bilibili/30897517 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000305870938ztxxf.jpg" group-title="时尚", 晚上新品发布啦 +https://live.ottiptv.cc/bilibili/30587093 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000324115rtnkdq.jpg" group-title="生活杂谈", 520突击回~ +https://live.ottiptv.cc/bilibili/324115 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500174914424769vjaj.jpg" group-title="情感杂谈", 新剧已经更新 +https://live.ottiptv.cc/bilibili/1749144247 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100182270948114tf5g.jpg" group-title="生活杂谈", 一个只说实话的直播间 +https://live.ottiptv.cc/bilibili/1822709481 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001830092998swyolf.jpg" group-title="情感杂谈", 曲曲官方实时直播中 +https://live.ottiptv.cc/bilibili/1830092998 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500002320488740hxen.jpg" group-title="生活杂谈", 东东方方 +https://live.ottiptv.cc/bilibili/23204887 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000003089324hc4n86.jpg" group-title="手工绘画", 新作封面 +https://live.ottiptv.cc/bilibili/3089324 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000002640471u6nww.jpg" group-title="手工绘画", 菜鸟的自我修养 +https://live.ottiptv.cc/bilibili/264047 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000003792070h8w3q1.jpg" group-title="生活杂谈", 读eva re评论! +https://live.ottiptv.cc/bilibili/3792070 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800003230014400oi43.jpg" group-title="时尚", 佛系代购 +https://live.ottiptv.cc/bilibili/32300144 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000023185728tonoh5.jpg" group-title="时尚", 毕业级紫锂辉 彩虹多宝南瓜碧玺镶嵌 +https://live.ottiptv.cc/bilibili/23185728 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001789719395llpg4x.jpg" group-title="电子榨菜", 星海の开推先导+直播时间 +https://live.ottiptv.cc/bilibili/1789719395 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001796293484hmalr8.jpg" group-title="沉浸体验", 人工点歌+随缘乐评 +https://live.ottiptv.cc/bilibili/1796293484 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000098608cdbv3x.jpg" group-title="手工绘画", 新画集上了!!!! +https://live.ottiptv.cc/bilibili/98608 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024116013l3s6a0.jpg" group-title="手工绘画", 【经典港剧】武侠 喜剧 奇幻 悬疑 +https://live.ottiptv.cc/bilibili/24116013 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000025302688ueorg7.jpg" group-title="手工绘画", 百日绘day29好饿—— +https://live.ottiptv.cc/bilibili/25302688 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000005700484ygw9ov.jpg" group-title="手工绘画", 摸 +https://live.ottiptv.cc/bilibili/5700484 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001748138580q7u9y0.jpg" group-title="生活杂谈", 对方关注了你 +https://live.ottiptv.cc/bilibili/1748138580 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000223164523rml7h.jpg" group-title="时尚", 520专场,看我怎么爱你 +https://live.ottiptv.cc/bilibili/22316452 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350019173347076y26op.jpg" group-title="手工绘画", 你们到底想在画画直播间里看到什么啊喂! +https://live.ottiptv.cc/bilibili/1917334707 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000015426l44n1o.jpg" group-title="手工绘画", 随便画会儿顺便听听歌儿 +https://live.ottiptv.cc/bilibili/15426 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000007444351bh9a2f.jpg" group-title="手工绘画", 爽画丰川祥子本 之520也要猛猛画本 +https://live.ottiptv.cc/bilibili/7444351 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410018924524913erd7s.jpg" group-title="生活杂谈", 在线摆摊,解疑释惑! +https://live.ottiptv.cc/bilibili/1892452491 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000003199327n4gc1k.jpg" group-title="手工绘画", 画到不知道多少点 +https://live.ottiptv.cc/bilibili/3199327 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000186208117324bg56.jpg" group-title="手工绘画", 今天改图 +https://live.ottiptv.cc/bilibili/1862081173 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000001321632cs6n3.jpg" group-title="手工绘画", 画图听歌闲聊 +https://live.ottiptv.cc/bilibili/132163 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000076829179gtczs.jpg" group-title="手工绘画", 绝区零奥波勒斯小队~百日绘day20 +https://live.ottiptv.cc/bilibili/7682917 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000022853376ii06xy.jpg" group-title="户外", 挑战365天不出门宅 +https://live.ottiptv.cc/bilibili/22853376 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024213114eti0ap.jpg" group-title="电子榨菜", 林正英周星驰恐怖喜剧 +https://live.ottiptv.cc/bilibili/24213114 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000213340785jj2tg.jpg" group-title="生活杂谈", 纪传杰的人文社会学直播间,快来和他对线! +https://live.ottiptv.cc/bilibili/21334078 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001773651150i4wvze.jpg" group-title="情感杂谈", 520跟谁过 +https://live.ottiptv.cc/bilibili/1773651150 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001919950915lt5bie.jpg" group-title="时尚", 缅甸天然翡翠工厂直销 +https://live.ottiptv.cc/bilibili/1919950915 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000032186763qn4rrk.jpg" group-title="生活杂谈", 简中1305玩法播间 +https://live.ottiptv.cc/bilibili/32186763 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000327936599xmgee.jpg" group-title="时尚", 不要买翡翠买翡翠找我 +https://live.ottiptv.cc/bilibili/32793659 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001791264495ol37kb.jpg" group-title="时尚", 给价直播间,欢迎专业的您来 +https://live.ottiptv.cc/bilibili/1791264495 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000007404017emq316.jpg" group-title="手工绘画", 我去 怎么越画越慢 +https://live.ottiptv.cc/bilibili/7404017 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000004522620fgqeec.jpg" group-title="时尚", 大码春季出游穿搭!显瘦30斤~ +https://live.ottiptv.cc/bilibili/4522620 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380017627678686ai5d8.jpg" group-title="电子榨菜", 来继续接着去水 +https://live.ottiptv.cc/bilibili/1762767868 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700170715211514mpny.jpg" group-title="运动体育", 极客鞋谈南京站直播间~ +https://live.ottiptv.cc/bilibili/1707152115 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001824994645hh2n8r.jpg" group-title="手工绘画", 继续画雅努斯 +https://live.ottiptv.cc/bilibili/1824994645 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000080286azxa7j.jpg" group-title="手工绘画", 什么是百日绘·其二十 +https://live.ottiptv.cc/bilibili/80286 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350018498267872al5gw.jpg" group-title="沉浸体验", 读文哄睡小窝 +https://live.ottiptv.cc/bilibili/1849826787 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000249952829fjt2n.jpg" group-title="生活杂谈", 自己玩自己的,不要看其他同学的 +https://live.ottiptv.cc/bilibili/24995282 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000313810320ufuny.jpg" group-title="时尚", 和田玉一线代购 +https://live.ottiptv.cc/bilibili/31381032 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000030136319mlnx6i.jpg" group-title="手工绘画", 复健一下 +https://live.ottiptv.cc/bilibili/30136319 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000001097590gs41kr.jpg" group-title="手工绘画", 专心画画我求你了 +https://live.ottiptv.cc/bilibili/1097590 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000088433675q3qhx.jpg" group-title="生活杂谈", 下单抽免单!会员购商品额外领券! +https://live.ottiptv.cc/bilibili/8843367 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000030974890na0fx3.jpg" group-title="生活杂谈", 备战26年下树季,清清清 +https://live.ottiptv.cc/bilibili/30974890 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001852632155t9hv23.jpg" group-title="时尚", 红尘刻源头工厂缅甸A货 +https://live.ottiptv.cc/bilibili/1852632155 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000026139686o5t2ip.jpg" group-title="运动体育", 史上最美易筋经拯救脆皮! +https://live.ottiptv.cc/bilibili/26139686 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001722692580vrp4gl.jpg" group-title="手工绘画", 不看说明书,盲拼机甲之城 +https://live.ottiptv.cc/bilibili/1722692580 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223600002422998028j54y.jpg" group-title="手工绘画", 豆包正常身材泳装充电差分画完了,画单子 +https://live.ottiptv.cc/bilibili/24229980 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000193340cei9ix.jpg" group-title="手工绘画", DAMIDAMIDAMIO! +https://live.ottiptv.cc/bilibili/193340 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000265527791uvv4t.jpg" group-title="时尚", 你的木质文玩专属服务 金丝楠木上新 +https://live.ottiptv.cc/bilibili/26552779 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000023171963tc42z2.jpg" group-title="手工绘画", 正在攻击百日绘 +https://live.ottiptv.cc/bilibili/23171963 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000011806472t9ina0.jpg" group-title="手工绘画", 啥子蛇陪你过520 day33 +https://live.ottiptv.cc/bilibili/11806472 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000301695254axjul.jpg" group-title="美食", 茂名A果白糖罂荔枝 +https://live.ottiptv.cc/bilibili/30169525 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001722691658kuw15n.jpg" group-title="运动体育", 王左王曦雨vs亨特 法网资格赛 +https://live.ottiptv.cc/bilibili/1722691658 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024108624esxavd.jpg" group-title="生活杂谈", 英雄无敌3 sod 全不禁 VS 阿辽 +https://live.ottiptv.cc/bilibili/24108624 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000013860784e1tday.jpg" group-title="时尚", 种植奇楠沉香超低价 +https://live.ottiptv.cc/bilibili/13860784 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000003012906376z4gq.jpg" group-title="美食", 买点吧,我赚钱有大用! +https://live.ottiptv.cc/bilibili/30129063 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001831478664ntieh9.jpg" group-title="手工绘画", 0基础学画画 副业赚米 +https://live.ottiptv.cc/bilibili/1831478664 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001904316591h89kj7.jpg" group-title="美食", 牧民达西官方店铺直播间 +https://live.ottiptv.cc/bilibili/1904316591 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001916952958xb7nq4.jpg" group-title="运动体育", 186CM 82KG +https://live.ottiptv.cc/bilibili/1916952958 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000022595201dgrk78.jpg" group-title="生活杂谈", 上汽大众ID. ERA 9X 正式上市 +https://live.ottiptv.cc/bilibili/22595201 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001853549781mfhyk1.jpg" group-title="时尚", 珠宝源头 工厂直销 支持定制 +https://live.ottiptv.cc/bilibili/1853549781 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000097180270wh68y.jpg" group-title="手工绘画", hello hello +https://live.ottiptv.cc/bilibili/9718027 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000024634557jnpxut.jpg" group-title="电子榨菜", 你推开没开麦你心里没数吗!嘴硬SNH48 +https://live.ottiptv.cc/bilibili/24634557 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000021808392641rin.jpg" group-title="生活杂谈", 每周三周日晚8:00,见个面聊聊天。 +https://live.ottiptv.cc/bilibili/21808392 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000004092851ei9pc1.jpg" group-title="手工绘画", 开始打工 +https://live.ottiptv.cc/bilibili/4092851 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001748638832duwfix.jpg" group-title="运动体育", 聊聊小赫内斯和德甲教练 +https://live.ottiptv.cc/bilibili/1748638832 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000006703680u64vc4.jpg" group-title="情感杂谈", 今天聊些什么… +https://live.ottiptv.cc/bilibili/6703680 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001760812068edr5ia.jpg" group-title="生活杂谈", 聊聊经典摄影器材 +https://live.ottiptv.cc/bilibili/1760812068 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370019483182401c0xvy.jpg" group-title="情感杂谈", 陪我上班 +https://live.ottiptv.cc/bilibili/1948318240 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000004941038v9rlmt.jpg" group-title="手工绘画", 画画 +https://live.ottiptv.cc/bilibili/4941038 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001724214641ocobtt.jpg" group-title="情感杂谈", 情感疗愈占卜~ +https://live.ottiptv.cc/bilibili/1724214641 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000001004184i980d.jpg" group-title="情感杂谈", 情感破局咨询工作解决@jhlb12345 +https://live.ottiptv.cc/bilibili/100418 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410017416612511otgmz.jpg" group-title="萌宠", 我来给月月赚罐罐 +https://live.ottiptv.cc/bilibili/1741661251 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000004910793fjke0.jpg" group-title="手工绘画", 百日绘冲呀!520画入宅本命小衣 +https://live.ottiptv.cc/bilibili/491079 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000027515451f95zqi.jpg" group-title="生活杂谈", 聊聊周年翡翠心路历程 +https://live.ottiptv.cc/bilibili/27515451 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000002406416h968tw.jpg" group-title="生活杂谈", 剪头发了 +https://live.ottiptv.cc/bilibili/2406416 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001710485435bcoxhg.jpg" group-title="生活杂谈", 吃二饼啦! +https://live.ottiptv.cc/bilibili/1710485435 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000022677590jv8e0a.jpg" group-title="运动体育", 正在改论文 +https://live.ottiptv.cc/bilibili/22677590 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000005098099s8fnkk.jpg" group-title="手工绘画", 开一把! +https://live.ottiptv.cc/bilibili/5098099 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000022748824h9jxtd.jpg" group-title="手工绘画", 每天都看假小子,是在积什么德吗? +https://live.ottiptv.cc/bilibili/22748824 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000022718165dxjxsw.jpg" group-title="手工绘画", 加加课 +https://live.ottiptv.cc/bilibili/22718165 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001920364186xpxhnx.jpg" group-title="时尚", 高端牙骨等你来! +https://live.ottiptv.cc/bilibili/1920364186 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350018176126996f998c.jpg" group-title="生活杂谈", 初来报道,关注一下吧~ +https://live.ottiptv.cc/bilibili/1817612699 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000027575956qxonv7.jpg" group-title="生活杂谈", 忠诚!520依然在守护纯洁友谊! +https://live.ottiptv.cc/bilibili/27575956 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000022037951wvb9jh.jpg" group-title="美食", 杜老师关门大弟子来啦! +https://live.ottiptv.cc/bilibili/22037951 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000027818975r7spd2.jpg" group-title="美食", 买点吧,我赚钱有大用! +https://live.ottiptv.cc/bilibili/27818975 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000031389384ytd7lv.jpg" group-title="时尚", 来我直播间过节! +https://live.ottiptv.cc/bilibili/31389384 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000004209221xideo2.jpg" group-title="手工绘画", 手动渲染一下烽冬的家 +https://live.ottiptv.cc/bilibili/4209221 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024555723gtppda.jpg" group-title="手工绘画", 今天居然是520 画稿。 +https://live.ottiptv.cc/bilibili/24555723 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000002056603rhhoah.jpg" group-title="沉浸体验", 应该是个台 +https://live.ottiptv.cc/bilibili/2056603 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410018032920419q5cb4.jpg" group-title="手工绘画", 辣舞油 +https://live.ottiptv.cc/bilibili/1803292041 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024337693kupa4l.jpg" group-title="手工绘画", 百日绘之520也要绘 +https://live.ottiptv.cc/bilibili/24337693 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700002310497043k6qc.jpg" group-title="电子榨菜", 朕与豆包共治直播间 +https://live.ottiptv.cc/bilibili/23104970 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000031879480j589ub.jpg" group-title="手工绘画", 你怎么染上福瑞了?! +https://live.ottiptv.cc/bilibili/31879480 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000119169640nekgi.jpg" group-title="沉浸体验", 今天聊聊天 +https://live.ottiptv.cc/bilibili/11916964 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000566984dcwixe.jpg" group-title="手工绘画", 今天完工! +https://live.ottiptv.cc/bilibili/566984 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001914117187rz2kca.jpg" group-title="手工绘画", 白天画画,晚上.. +https://live.ottiptv.cc/bilibili/1914117187 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000001257114aynvxm.jpg" group-title="生活杂谈", 盖帮茶器福利 +https://live.ottiptv.cc/bilibili/1257114 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000023110085ps3ceu.jpg" group-title="情感杂谈", 首问免米,浅聊国学 +https://live.ottiptv.cc/bilibili/23110085 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000001278108e56yoo.jpg" group-title="手工绘画", 一定要画的好看吗 画的好笑不行吗TT +https://live.ottiptv.cc/bilibili/1278108 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000023527591jmm8pw.jpg" group-title="手工绘画", 【粤语】随缘播 +https://live.ottiptv.cc/bilibili/23527591 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001874804817o6wpo5.jpg" group-title="手工绘画", 流浪大厨在线画画 +https://live.ottiptv.cc/bilibili/1874804817 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000000616591t5e0z3.jpg" group-title="手工绘画", 画的越少,画的越多 +https://live.ottiptv.cc/bilibili/616591 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000000822453n4pz7w.jpg" group-title="手工绘画", 嗯哼 +https://live.ottiptv.cc/bilibili/822453 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000032519991f5jkxn.jpg" group-title="情感杂谈", 胡家专场,情感 +https://live.ottiptv.cc/bilibili/32519991 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001903484066t6gf4q.jpg" group-title="情感杂谈", 媗媗师姐铁口植断 +https://live.ottiptv.cc/bilibili/1903484066 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000004811045hmeqgx.jpg" group-title="电子榨菜", 【嘟嘟听剧】吃饭睡觉打芙芙 +https://live.ottiptv.cc/bilibili/4811045 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000023464526upw7ho.jpg" group-title="萌宠", 卖鱼卖鱼了 +https://live.ottiptv.cc/bilibili/23464526 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000030997981e5we4d.jpg" group-title="手工绘画", 修车保养,顺带闲聊四驱车 +https://live.ottiptv.cc/bilibili/30997981 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223600002773111013y5nn.jpg" group-title="美食", 一个情绪稳定的卖红酒的 +https://live.ottiptv.cc/bilibili/27731110 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000032571068t9wixj.jpg" group-title="时尚", 宝石小精品在这里 +https://live.ottiptv.cc/bilibili/32571068 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500003182617717hwqz.jpg" group-title="情感杂谈", 你问我答 pt20230315 +https://live.ottiptv.cc/bilibili/31826177 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001912488125pdc7xe.jpg" group-title="情感杂谈", 传统方法送你几句 +https://live.ottiptv.cc/bilibili/1912488125 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001759870692aioan9.jpg" group-title="情感杂谈", 随缘越奇葩越准!缘分元神溯源! +https://live.ottiptv.cc/bilibili/1759870692 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001827734026jo9nwp.jpg" group-title="手工绘画", 这人怎么520也在画啊 +https://live.ottiptv.cc/bilibili/1827734026 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000006121171go4ng5.jpg" group-title="手工绘画", 改图挣钱给父亲治病 +https://live.ottiptv.cc/bilibili/6121171 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000303498017hestf.jpg" group-title="电子榨菜", 苏洄你不用做成熟的大人 +https://live.ottiptv.cc/bilibili/30349801 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001820338348adep5d.jpg" group-title="手工绘画", WEE自习室-画完稿子画作业 +https://live.ottiptv.cc/bilibili/1820338348 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350017746838898t8b6b.jpg" group-title="运动体育", 利物浦UP +https://live.ottiptv.cc/bilibili/1774683889 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000003485818gmfuh.jpg" group-title="手工绘画", 我去,百日绘低手 +https://live.ottiptv.cc/bilibili/348581 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000025703197wvlvve.jpg" group-title="手工绘画", 快乐的生命大蓝莓 +https://live.ottiptv.cc/bilibili/25703197 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000032226345dj46zw.jpg" group-title="手工绘画", 学海无涯,一边划水一遍画画~ +https://live.ottiptv.cc/bilibili/32226345 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000002817817ij3ij4.jpg" group-title="手工绘画", 今天可以画520笔吗(难说) +https://live.ottiptv.cc/bilibili/2817817 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000008099142s2bpbf.jpg" group-title="手工绘画", K会帧,聊会天,打会游戏,修会仙 +https://live.ottiptv.cc/bilibili/8099142 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000009149371ps1t4g.jpg" group-title="手工绘画", 终于画画了 +https://live.ottiptv.cc/bilibili/9149371 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001989945981awwdeb.jpg" group-title="手工绘画", 路过你的主页 +https://live.ottiptv.cc/bilibili/1989945981 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700002532826578dqtn.jpg" group-title="手工绘画", 扔掉锄头开始画画 +https://live.ottiptv.cc/bilibili/25328265 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000022273289dp12bo.jpg" group-title="情感杂谈", 【咨询】世人不明阴阳理,徒劳我辈泄天机 +https://live.ottiptv.cc/bilibili/22273289 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000044601451xy5og.jpg" group-title="手工绘画", 再地震就跑路了 +https://live.ottiptv.cc/bilibili/4460145 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000022421617im3vwv.jpg" group-title="萌宠", 叠猫猫叠猫猫叠猫猫! +https://live.ottiptv.cc/bilibili/22421617 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000023588503p14emv.jpg" group-title="手工绘画", 血战卡牛 +https://live.ottiptv.cc/bilibili/23588503 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024099302xegkmo.jpg" group-title="手工绘画", 上工!稿稿稿! +https://live.ottiptv.cc/bilibili/24099302 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000022297925t06cdo.jpg" group-title="户外", 珠峰之夜:从金山到星河 +https://live.ottiptv.cc/bilibili/22297925 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000021506698o91m9a.jpg" group-title="手工绘画", 520就是要狠狠的画口牙 +https://live.ottiptv.cc/bilibili/21506698 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000078390wrvqjc.jpg" group-title="手工绘画", 我累同泥丸 +https://live.ottiptv.cc/bilibili/78390 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000030798728ccn7cd.jpg" group-title="时尚", 小众设计饰品大清仓仓 +https://live.ottiptv.cc/bilibili/30798728 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000000020946251zevx.jpg" group-title="手工绘画", 开启新一轮修图 +https://live.ottiptv.cc/bilibili/209462 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001879004249a5l4va.jpg" group-title="情感杂谈", 进来陪陪我嘛 +https://live.ottiptv.cc/bilibili/1879004249 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000004276706jtc57g.jpg" group-title="手工绘画", 520赶稿 +https://live.ottiptv.cc/bilibili/4276706 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000005329388vaomxx.jpg" group-title="手工绘画", 工作生日祭 +https://live.ottiptv.cc/bilibili/5329388 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001851764726i2pewx.jpg" group-title="运动体育", 公路车功率训练私信 +https://live.ottiptv.cc/bilibili/1851764726 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000030196445dh9zpe.jpg" group-title="情感杂谈", 520钱辈请和我交往!是你的珠宝箱吧—— +https://live.ottiptv.cc/bilibili/30196445 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000303340050eaopk.jpg" group-title="手工绘画", 前台群魔乱舞,后台都修炼去 +https://live.ottiptv.cc/bilibili/30334005 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700000593809024fua9.jpg" group-title="手工绘画", 给家产过节 +https://live.ottiptv.cc/bilibili/5938090 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000005139112a7gml4.jpg" group-title="电子榨菜", 韩娱妹锐评舞台(玻璃心慎入) +https://live.ottiptv.cc/bilibili/5139112 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000031697948yti09.jpg" group-title="手工绘画", 牙牙不乐嗷嗷 +https://live.ottiptv.cc/bilibili/3169794 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000009399439r16k3y.jpg" group-title="手工绘画", 绝区零普罗米娅jio鸭 +https://live.ottiptv.cc/bilibili/9399439 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380018547001363pq0zj.jpg" group-title="生活杂谈", 夹子楠v 修女忏悔回 +https://live.ottiptv.cc/bilibili/1854700136 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000021654133behk1v.jpg" group-title="时尚", B站首个猛犸象牙专营直播间! +https://live.ottiptv.cc/bilibili/21654133 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000023757948upj1no.jpg" group-title="时尚", 东方美玉,天然岫玉!漏漏漏啦 +https://live.ottiptv.cc/bilibili/23757948 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001933487239wlmoxt.jpg" group-title="手工绘画", 上课时间 +https://live.ottiptv.cc/bilibili/1933487239 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001863472802x875ge.jpg" group-title="手工绘画", 通知:沈子画第一季已经不能发了..... +https://live.ottiptv.cc/bilibili/1863472802 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000025710458g3f9f0.jpg" group-title="时尚", 马登工装!羽毛刺绣polo现货! +https://live.ottiptv.cc/bilibili/25710458 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223600188301939122fpdu.jpg" group-title="生活杂谈", 比亚迪方程豹腾势找我更省? +https://live.ottiptv.cc/bilibili/1883019391 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000013131453zcurqr.jpg" group-title="户外", 静静的看看维港美景 +https://live.ottiptv.cc/bilibili/13131453 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000030700965bwklsh.jpg" group-title="时尚", 薄荷香T恤短款正肩,小个子必入 +https://live.ottiptv.cc/bilibili/30700965 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000031593381xg0cnm.jpg" group-title="沉浸体验", Citypop霓虹市复古音乐电台 +https://live.ottiptv.cc/bilibili/31593381 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000001345260gsb9s5.jpg" group-title="手工绘画", 画点正常身材叭,呱神开播辣,真的假的 +https://live.ottiptv.cc/bilibili/1345260 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000112136102tntzz.jpg" group-title="手工绘画", 一定要工作吗 +https://live.ottiptv.cc/bilibili/11213610 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000032320386ncwfap.jpg" group-title="手工绘画", 这个人520还在画画!! +https://live.ottiptv.cc/bilibili/32320386 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024544133dn7s4k.jpg" group-title="生活杂谈", 伪音配音教学直播间 +https://live.ottiptv.cc/bilibili/24544133 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001933483953ik59sg.jpg" group-title="时尚", 植发低价名额大放送! +https://live.ottiptv.cc/bilibili/1933483953 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000320500206kv18m.jpg" group-title="情感杂谈", 有问题就进 +https://live.ottiptv.cc/bilibili/32050020 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000306308172xi6i2.jpg" group-title="手工绘画", 监督自己 +https://live.ottiptv.cc/bilibili/30630817 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000004656407a75msq.jpg" group-title="手工绘画", 专心经营自己的绘画生活 +https://live.ottiptv.cc/bilibili/4656407 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024477356a0r926.jpg" group-title="运动体育", 超级伏特首发 +https://live.ottiptv.cc/bilibili/24477356 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000007873267kdqgah.jpg" group-title="手工绘画", 画画哪有精神正常的 +https://live.ottiptv.cc/bilibili/7873267 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001769176787nehqsw.jpg" group-title="运动体育", 聊聊公路车 618轮组优惠开售! +https://live.ottiptv.cc/bilibili/1769176787 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000006804125g7bdtq.jpg" group-title="手工绘画", 概念设计老登在线解答世间万物 +https://live.ottiptv.cc/bilibili/6804125 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001713823485jcxl36.jpg" group-title="生活杂谈", 我来安慰更多朋友了,520喵ww +https://live.ottiptv.cc/bilibili/1713823485 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000021741108sby2rc.jpg" group-title="手工绘画", 咕咕嘎嘎 +https://live.ottiptv.cc/bilibili/21741108 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000027358220yk8bdz.jpg" group-title="手工绘画", 爱你,老粉 +https://live.ottiptv.cc/bilibili/27358220 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000027783696is9ybs.jpg" group-title="电子榨菜", 睇睇怀旧电影~ +https://live.ottiptv.cc/bilibili/27783696 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410018416330112ibely.jpg" group-title="情感杂谈", 线上摆摊 铁口直断 +https://live.ottiptv.cc/bilibili/1841633011 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000228289873tx4an.jpg" group-title="时尚", 随便聊聊 +https://live.ottiptv.cc/bilibili/22828987 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000002065673l96m85.jpg" group-title="户外", 夏威夷的星空 +https://live.ottiptv.cc/bilibili/2065673 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800000944528463ln6r.jpg" group-title="手工绘画", 其实在画oc漫画 +https://live.ottiptv.cc/bilibili/9445284 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000081096azgwby.jpg" group-title="手工绘画", 代工地狱(教学版) +https://live.ottiptv.cc/bilibili/81096 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000070527tcj1ie.jpg" group-title="手工绘画", 独立游戏开发的第1573天 +https://live.ottiptv.cc/bilibili/70527 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000244007639q7imt.jpg" group-title="手工绘画", 画一会 +https://live.ottiptv.cc/bilibili/24400763 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000008173344cuwudh.jpg" group-title="生活杂谈", 线上画摊自助下单 +https://live.ottiptv.cc/bilibili/8173344 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001992270494vfgq10.jpg" group-title="萌宠", 今天不带假发 +https://live.ottiptv.cc/bilibili/1992270494 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000010995887zmcnga.jpg" group-title="电子榨菜", 路人不限圈reaction(接稿中 +https://live.ottiptv.cc/bilibili/10995887 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000529510odb3m6.jpg" group-title="手工绘画", 我是谁我怎么活了 +https://live.ottiptv.cc/bilibili/529510 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001786564943qsvl0x.jpg" group-title="情感杂谈", 实时占 卜,情感,杂谈剧本 +https://live.ottiptv.cc/bilibili/1786564943 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001771400151nlklul.jpg" group-title="生活杂谈", 纯情少女 在线陪聊 +https://live.ottiptv.cc/bilibili/1771400151 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380019172918444w406d.jpg" group-title="情感杂谈", 老巫婆品鉴百味人生 +https://live.ottiptv.cc/bilibili/1917291844 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000022957323abkaas.jpg" group-title="时尚", 宇宙让你找到我… +https://live.ottiptv.cc/bilibili/22957323 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000011937922m6y0a4.jpg" group-title="生活杂谈", pjsk +https://live.ottiptv.cc/bilibili/11937922 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000035133552wte9q.jpg" group-title="手工绘画", 百日绘DAY34 惹啊啊!!! +https://live.ottiptv.cc/bilibili/3513355 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001819584983v745mc.jpg" group-title="手工绘画", 学AI漫剧 接稿赚米 +https://live.ottiptv.cc/bilibili/1819584983 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100000447049157x1ej.jpg" group-title="手工绘画", 会划拉几下很厉害了 +https://live.ottiptv.cc/bilibili/4470491 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400018613713939xp80i.jpg" group-title="手工绘画", 0基础学画画 副业赚米 +https://live.ottiptv.cc/bilibili/1861371393 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000022958605wqhveh.jpg" group-title="生活杂谈", 直播拼白城倒计时 +https://live.ottiptv.cc/bilibili/22958605 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000023205181pntbq3.jpg" group-title="手工绘画", 黑色幸存者 专心经营唐氏生活 +https://live.ottiptv.cc/bilibili/23205181 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000030786113o5bdsn.jpg" group-title="生活杂谈", 不学习以后怎么上班啊 +https://live.ottiptv.cc/bilibili/30786113 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000026752779uo8m0k.jpg" group-title="生活杂谈", 随便播播 +https://live.ottiptv.cc/bilibili/26752779 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000008921550x97p93.jpg" group-title="手工绘画", 清无偿还票 +https://live.ottiptv.cc/bilibili/8921550 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000032645225im53bo.jpg" group-title="电子榨菜", 传统聊天局 +https://live.ottiptv.cc/bilibili/32645225 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000753336lgt453.jpg" group-title="手工绘画", 百日绘今天画什么 +https://live.ottiptv.cc/bilibili/753336 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000031830703ddrsaw.jpg" group-title="情感杂谈", 猜猜今天谁值班? +https://live.ottiptv.cc/bilibili/31830703 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700002353422599q9ky.jpg" group-title="生活杂谈", 【狼V】休息时间 +https://live.ottiptv.cc/bilibili/23534225 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000006752561epg9sp.jpg" group-title="手工绘画", 古法手绘主理人 +https://live.ottiptv.cc/bilibili/6752561 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000010072597x3cqwt.jpg" group-title="手工绘画", 百日绘没人看,我在路边难过的玩手机 +https://live.ottiptv.cc/bilibili/10072597 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024395316wyj5ka.jpg" group-title="时尚", 清仓福袋来来来 +https://live.ottiptv.cc/bilibili/24395316 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000145950755fxko3.jpg" group-title="手工绘画", 画 +https://live.ottiptv.cc/bilibili/14595075 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400018382114539kv7o2.jpg" group-title="美食", 进来聊聊天吧 +https://live.ottiptv.cc/bilibili/1838211453 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000010943663rbt2h2.jpg" group-title="生活杂谈", 下班 +https://live.ottiptv.cc/bilibili/10943663 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000022775734g06yl8.jpg" group-title="手工绘画", 【萌宠甜品屋】弹幕互动开店小游戏 +https://live.ottiptv.cc/bilibili/22775734 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000022727174xld6fl.jpg" group-title="户外", 梅里最佳观赏 | 松赞梅里山居实时直播 +https://live.ottiptv.cc/bilibili/22727174 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000004485921iznjyn.jpg" group-title="时尚", 坐地上播要啥过啥 +https://live.ottiptv.cc/bilibili/4485921 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500002134182942hjyx.jpg" group-title="生活杂谈", 好累—— +https://live.ottiptv.cc/bilibili/21341829 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001817728851ui7a7d.jpg" group-title="手工绘画", 免费改图中,欢迎上车 +https://live.ottiptv.cc/bilibili/1817728851 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000012393264lytn32.jpg" group-title="手工绘画", 画力累积吧累积吧 +https://live.ottiptv.cc/bilibili/12393264 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000012831122sxgwgu.jpg" group-title="手工绘画", 520画画阿尔佩利希 +https://live.ottiptv.cc/bilibili/12831122 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100178633508161bmww.jpg" group-title="运动体育", 昆明私教来撩 +https://live.ottiptv.cc/bilibili/1786335081 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000037817641vm40a.jpg" group-title="手工绘画", 摸鱼区最爱打游戏的画师 +https://live.ottiptv.cc/bilibili/3781764 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000865027fws91i.jpg" group-title="生活杂谈", 520妮妮大学习展映 +https://live.ottiptv.cc/bilibili/865027 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000230002058r9zmt.jpg" group-title="生活杂谈", 什么?原神今天更新! +https://live.ottiptv.cc/bilibili/23000205 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001823574742n4xfby.jpg" group-title="电子榨菜", 塔图因五星好市民 +https://live.ottiptv.cc/bilibili/1823574742 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000001043000n0thef.jpg" group-title="手工绘画", 用色老土,追求复古,胡乱配色,赛博朋克 +https://live.ottiptv.cc/bilibili/1043000 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000009792252x8x61t.jpg" group-title="手工绘画", 机姬为画健全内容而喜悦 +https://live.ottiptv.cc/bilibili/9792252 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000241581255dhilb.jpg" group-title="手工绘画", 漫画勾线!520快乐 +https://live.ottiptv.cc/bilibili/24158125 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000021147363klqax3.jpg" group-title="萌宠", 关注后发指定弹幕自动喂猫狗 +https://live.ottiptv.cc/bilibili/21147363 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380017145266248w4ux9.jpg" group-title="美食", 导航:腰魔(全国总店) +https://live.ottiptv.cc/bilibili/1714526624 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000002066488wdal9.jpg" group-title="手工绘画", 先爬塔,后画 +https://live.ottiptv.cc/bilibili/206648 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000030638918uvxkb8.jpg" group-title="手工绘画", 煮波打个游戏画个画 +https://live.ottiptv.cc/bilibili/30638918 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000004001396tmt1xq.jpg" group-title="手工绘画", 【Blender】做点练习 +https://live.ottiptv.cc/bilibili/4001396 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000007764971427ral.jpg" group-title="手工绘画", 【原神】画尼可—婚纱长裙 +https://live.ottiptv.cc/bilibili/7764971 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000000058073y7ymz1.jpg" group-title="手工绘画", 神秘画画人 +https://live.ottiptv.cc/bilibili/58073 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000004584690w1xati.jpg" group-title="生活杂谈", 如何年入20万、学习方法、人生命运、记忆 +https://live.ottiptv.cc/bilibili/4584690 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000026476278d8embr.jpg" group-title="生活杂谈", 朵拉雀庄立直麻将友情交流局 +https://live.ottiptv.cc/bilibili/26476278 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000012428487u01jqi.jpg" group-title="手工绘画", 画完你的画你的 +https://live.ottiptv.cc/bilibili/12428487 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000216754426mcnjj.jpg" group-title="手工绘画", 画会小酪梨 +https://live.ottiptv.cc/bilibili/21675442 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000008649219jyp9tq.jpg" group-title="手工绘画", 想画到80多岁,当一个爱画画的老爷爷 +https://live.ottiptv.cc/bilibili/8649219 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001940890024ops96l.jpg" group-title="沉浸体验", 白噪音 雨声背景音助眠疗愈放松 +https://live.ottiptv.cc/bilibili/1940890024 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001864383461difnfm.jpg" group-title="生活杂谈", 半个脑袋闯天下 +https://live.ottiptv.cc/bilibili/1864383461 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000005753171b875yr.jpg" group-title="手工绘画", 我跟百日绘过520 +https://live.ottiptv.cc/bilibili/5753171 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001967216273edbd1w.jpg" group-title="时尚", 瞅瞅高品质珍珠 +https://live.ottiptv.cc/bilibili/1967216273 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000008027460vcj18n.jpg" group-title="沉浸体验", 闷头日常干活,国产手办发前的简单过一遍。 +https://live.ottiptv.cc/bilibili/8027460 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000022650905ye4xf8.jpg" group-title="手工绘画", 沉沦,直到我的灵魂腐朽 +https://live.ottiptv.cc/bilibili/22650905 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001777409152co0wm8.jpg" group-title="手工绘画", 画新九图 +https://live.ottiptv.cc/bilibili/1777409152 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400017729284823876eu.jpg" group-title="电子榨菜", 不限圈re(接专场) +https://live.ottiptv.cc/bilibili/1772928482 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000068865987ormag.jpg" group-title="手工绘画", 诶,云朵? +https://live.ottiptv.cc/bilibili/6886598 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000004527370z47mod.jpg" group-title="手工绘画", 死线蹦迪真君 +https://live.ottiptv.cc/bilibili/4527370 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000014028828dma50m.jpg" group-title="手工绘画", 娅? +https://live.ottiptv.cc/bilibili/14028828 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000001073442wyuvdq.jpg" group-title="户外", 五毛练功房 +https://live.ottiptv.cc/bilibili/1073442 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000027181935p0izx0.jpg" group-title="生活杂谈", Turbo5Max二号代言人( +https://live.ottiptv.cc/bilibili/27181935 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001990571417pctt5q.jpg" group-title="生活杂谈", 核农首次开播,福利满满 +https://live.ottiptv.cc/bilibili/1990571417 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001864388138kv98nf.jpg" group-title="手工绘画", 请输入文本 +https://live.ottiptv.cc/bilibili/1864388138 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000248758331hve7n.jpg" group-title="手工绘画", !?身体结构练习 ?! +https://live.ottiptv.cc/bilibili/24875833 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000271960895c3tyz.jpg" group-title="手工绘画", 喜欢可爱的弟弟 +https://live.ottiptv.cc/bilibili/27196089 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000021492189iafeyp.jpg" group-title="生活杂谈", 鲁智深民间故事 +https://live.ottiptv.cc/bilibili/21492189 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000006453186fng3cz.jpg" group-title="手工绘画", 画画听歌,监督上工 +https://live.ottiptv.cc/bilibili/6453186 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001962115282dsynk2.jpg" group-title="户外", 志强钓鱼,开播活动多! +https://live.ottiptv.cc/bilibili/1962115282 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000000612648v6x112.jpg" group-title="生活杂谈", 偷偷直播 +https://live.ottiptv.cc/bilibili/612648 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000240138761i9xk5.jpg" group-title="美食", 牧民达西牛肉干! +https://live.ottiptv.cc/bilibili/24013876 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500000729316751qweh.jpg" group-title="手工绘画", 520 还在画画吗 +https://live.ottiptv.cc/bilibili/7293167 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001774683671bufmgz.jpg" group-title="美食", 杰哥好物分享,春日踏青季 +https://live.ottiptv.cc/bilibili/1774683671 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001878516741ijk93v.jpg" group-title="手工绘画", 520绝赞赶稿 +https://live.ottiptv.cc/bilibili/1878516741 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000014432451mkwmdf.jpg" group-title="手工绘画", 刷到我,那就恭喜你刷到我(赞赏) +https://live.ottiptv.cc/bilibili/14432451 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000011467284s4fmoo.jpg" group-title="手工绘画", 尝尝咸淡 +https://live.ottiptv.cc/bilibili/11467284 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024045304yitjvx.jpg" group-title="户外", 外卖大战爆单了 +https://live.ottiptv.cc/bilibili/24045304 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000021827059gy8avu.jpg" group-title="时尚", 乱到犯规的直播间 +https://live.ottiptv.cc/bilibili/21827059 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001871518880nqti8s.jpg" group-title="手工绘画", 魔兽世界萨拉斯塔同人 +https://live.ottiptv.cc/bilibili/1871518880 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000025410323y1zkzl.jpg" group-title="手工绘画", 我从来都唔会输! +https://live.ottiptv.cc/bilibili/25410323 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000262851700jehy0.jpg" group-title="手工绘画", 48比例F18E改可动结构 +https://live.ottiptv.cc/bilibili/26285170 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001772505337wx6vu8.jpg" group-title="生活杂谈", 聊聊天 +https://live.ottiptv.cc/bilibili/1772505337 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000000667564er263.jpg" group-title="手工绘画", 别急,马上就到你 +https://live.ottiptv.cc/bilibili/66756 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000545094xykb2d.jpg" group-title="手工绘画", 我爱老板520就是要画画的 +https://live.ottiptv.cc/bilibili/545094 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000021525561wj8c97.jpg" group-title="手工绘画", 蓝色旗帜涂装,欢迎交流聊天 +https://live.ottiptv.cc/bilibili/21525561 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000014106901x4wnce.jpg" group-title="生活杂谈", 不想上班!!! +https://live.ottiptv.cc/bilibili/14106901 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000255157978124n4.jpg" group-title="手工绘画", 520当然是和稿过呀~ +https://live.ottiptv.cc/bilibili/25515797 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000010724174hoo2xs.jpg" group-title="手工绘画", 吃饺子不带我! +https://live.ottiptv.cc/bilibili/10724174 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000191411796259z51b.jpg" group-title="沉浸体验", 一起听白噪音入睡叭 +https://live.ottiptv.cc/bilibili/1914117962 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000108191091jwxui.jpg" group-title="手工绘画", 摸会儿OC +https://live.ottiptv.cc/bilibili/10819109 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000009358911q516f4.jpg" group-title="手工绘画", 百日绘第28集之柴柴的郡 +https://live.ottiptv.cc/bilibili/9358911 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000465495cck1cl.jpg" group-title="手工绘画", 泳装泳装,知更鸟流萤 +https://live.ottiptv.cc/bilibili/465495 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000011380027dehyjr.jpg" group-title="沉浸体验", 【助眠ASMR】沉浸式催眠 +https://live.ottiptv.cc/bilibili/11380027 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001726012075khps0k.jpg" group-title="情感杂谈", 传统国学在线摆摊解答 +https://live.ottiptv.cc/bilibili/1726012075 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000032641443berxrk.jpg" group-title="手工绘画", 520有安排了 +https://live.ottiptv.cc/bilibili/32641443 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001972018042tafxtc.jpg" group-title="运动体育", 雀王之巅-上海敲麻锦标赛 +https://live.ottiptv.cc/bilibili/1972018042 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410018320426017h2jmv.jpg" group-title="手工绘画", 闲聊与麻绳如何处理干净 +https://live.ottiptv.cc/bilibili/1832042601 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000002241877358g4fq.jpg" group-title="户外", 勒是雾都重庆 +https://live.ottiptv.cc/bilibili/22418773 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001931550927sjoqon.jpg" group-title="情感杂谈", 懒的播 不播又没意思 +https://live.ottiptv.cc/bilibili/1931550927 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001924294238siea3d.jpg" group-title="情感杂谈", 在线摆摊首问免米 +https://live.ottiptv.cc/bilibili/1924294238 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000008636879kiser0.jpg" group-title="生活杂谈", 520快乐 派对! +https://live.ottiptv.cc/bilibili/8636879 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001987067837d3xy8t.jpg" group-title="户外", 和田玉直播 +https://live.ottiptv.cc/bilibili/1987067837 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001740574106lxy4qe.jpg" group-title="生活杂谈", 有问自主上麦 +https://live.ottiptv.cc/bilibili/1740574106 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700179062313590xwr8.jpg" group-title="运动体育", 继续聊聊那点关于足球的事 +https://live.ottiptv.cc/bilibili/1790623135 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000009218005jnr9yg.jpg" group-title="手工绘画", 赛博搬砖中,没有提供情绪价值的义务 +https://live.ottiptv.cc/bilibili/9218005 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000030359699m4fkrd.jpg" group-title="手工绘画", 打会游戏撤退~ +https://live.ottiptv.cc/bilibili/30359699 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000004848354pozme6.jpg" group-title="手工绘画", 萌妹制作中 +https://live.ottiptv.cc/bilibili/4848354 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000007903131sqd4cs.jpg" group-title="户外", 手指关节疼 +https://live.ottiptv.cc/bilibili/7903131 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000031852474wfwovb.jpg" group-title="情感杂谈", 古月糖,看看圈圈,看看感情 +https://live.ottiptv.cc/bilibili/31852474 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001888548865e3yftt.jpg" group-title="手工绘画", 底层小画师 +https://live.ottiptv.cc/bilibili/1888548865 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202233000000980845mc6tg1.jpg" group-title="手工绘画", 520有约了(稿) 百日绘 +https://live.ottiptv.cc/bilibili/980845 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000001140818pk5bec.jpg" group-title="电子榨菜", 沉浸式装修 +https://live.ottiptv.cc/bilibili/1140818 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000027428880t2bxju.jpg" group-title="手工绘画", 快乐画OC +https://live.ottiptv.cc/bilibili/27428880 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000025955510bci4hu.jpg" group-title="情感杂谈", 加团送一 +https://live.ottiptv.cc/bilibili/25955510 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001874912649r70370.jpg" group-title="手工绘画", 干活 +https://live.ottiptv.cc/bilibili/1874912649 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380017876567082almgv.jpg" group-title="手工绘画", 动画绘制,请多关照! +https://live.ottiptv.cc/bilibili/1787656708 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380019359396166n2gih.jpg" group-title="手工绘画", 520没摸到大红,回来画会儿画 +https://live.ottiptv.cc/bilibili/1935939616 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001791266469h7wb2x.jpg" group-title="手工绘画", 画作业 +https://live.ottiptv.cc/bilibili/1791266469 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000025794909pefrb2.jpg" group-title="手工绘画", 520的三小时速途挑战!! +https://live.ottiptv.cc/bilibili/25794909 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000003618476kqod1k.jpg" group-title="生活杂谈", 闲聊 +https://live.ottiptv.cc/bilibili/3618476 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001972012607fit9ic.jpg" group-title="手工绘画", 爱上八龙天是人之常情 +https://live.ottiptv.cc/bilibili/1972012607 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000001584642ljoxy7.jpg" group-title="手工绘画", 先工6个小时的 +https://live.ottiptv.cc/bilibili/1584642 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001972361029cu53m6.jpg" group-title="手工绘画", 做求与影描改喵 +https://live.ottiptv.cc/bilibili/1972361029 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001879297783ppwube.jpg" group-title="手工绘画", 画一会儿 +https://live.ottiptv.cc/bilibili/1879297783 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001746175963x1a4dp.jpg" group-title="手工绘画", 画画 学习 +https://live.ottiptv.cc/bilibili/1746175963 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024496146976j0f.jpg" group-title="情感杂谈", 情感塔罗 现场解牌 +https://live.ottiptv.cc/bilibili/24496146 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000002339193jwg0ka.jpg" group-title="手工绘画", 画不完遭雷劈 +https://live.ottiptv.cc/bilibili/2339193 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001881081411jyv08x.jpg" group-title="电子榨菜", 专场中 +https://live.ottiptv.cc/bilibili/1881081411 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390019544624984omjfj.jpg" group-title="户外", 直播严选 +https://live.ottiptv.cc/bilibili/1954462498 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000009487347ld6gig.jpg" group-title="手工绘画", 画个皮套试试、、 +https://live.ottiptv.cc/bilibili/9487347 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000637406rw76nd.jpg" group-title="手工绘画", 画蝶毒 +https://live.ottiptv.cc/bilibili/637406 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400018825013538ooxie.jpg" group-title="手工绘画", 今晚十点,大作登场 +https://live.ottiptv.cc/bilibili/1882501353 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000005838241kkl165.jpg" group-title="手工绘画", 画的不是小孩!情人节遐蝶 +https://live.ottiptv.cc/bilibili/5838241 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000003405632rw7vyf.jpg" group-title="手工绘画", 沉浸式画画 +https://live.ottiptv.cc/bilibili/3405632 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001743783284unm05e.jpg" group-title="情感杂谈", 只要哥哥一个哦~ +https://live.ottiptv.cc/bilibili/1743783284 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000309169213rm6zp.jpg" group-title="手工绘画", 百日绘99镜流赶工ing +https://live.ottiptv.cc/bilibili/30916921 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000031713002lu6t3x.jpg" group-title="手工绘画", 中国漫画迎来大变 +https://live.ottiptv.cc/bilibili/31713002 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001790899565sbbfsm.jpg" group-title="手工绘画", 死手画啊啊啊啊啊!! +https://live.ottiptv.cc/bilibili/1790899565 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001748633852ye2ltw.jpg" group-title="电子榨菜", 截稿 深夜の不限圈re +https://live.ottiptv.cc/bilibili/1748633852 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001852352040qq5x5x.jpg" group-title="情感杂谈", 剧本等级测评 +https://live.ottiptv.cc/bilibili/1852352040 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000021808690wbwiui.jpg" group-title="生活杂谈", 唠会儿 +https://live.ottiptv.cc/bilibili/21808690 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000003827523ikvd6u.jpg" group-title="电子榨菜", 动作电影抗日电视剧鬼片 +https://live.ottiptv.cc/bilibili/3827523 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380017962970955z8hng.jpg" group-title="户外", 硅谷普通人的生活 +https://live.ottiptv.cc/bilibili/1796297095 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001781254582xrdm1v.jpg" group-title="生活杂谈", 初来报道,关注一下吧~ +https://live.ottiptv.cc/bilibili/1781254582 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000025473344hdxgpo.jpg" group-title="手工绘画", 画旮旯给木角色 +https://live.ottiptv.cc/bilibili/25473344 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024975732cnkk5p.jpg" group-title="时尚", 快乐签到处 +https://live.ottiptv.cc/bilibili/24975732 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500002230584748m9kj.jpg" group-title="沉浸体验", 今夜只弹情歌 +https://live.ottiptv.cc/bilibili/22305847 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001895731222altj9u.jpg" group-title="手工绘画", 【百日绘】原神卖我家产了好幸福 +https://live.ottiptv.cc/bilibili/1895731222 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400019928823729mwefk.jpg" group-title="手工绘画", 百日绘d30 先剪个视频 +https://live.ottiptv.cc/bilibili/1992882372 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223900002303969869k1yw.jpg" group-title="手工绘画", 联机玩一下环MOD +https://live.ottiptv.cc/bilibili/23039698 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000000541501i721d0.jpg" group-title="手工绘画", 古法绘画纪元501年,正在把字刻在石头上 +https://live.ottiptv.cc/bilibili/541501 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000026953677n52967.jpg" group-title="生活杂谈", 答辩完咯 听会歌 +https://live.ottiptv.cc/bilibili/26953677 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000118863278oe1sn.jpg" group-title="手工绘画", 百日绘day10清纯白厄细化 +https://live.ottiptv.cc/bilibili/11886327 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001783817801pe051g.jpg" group-title="沉浸体验", 专场中 +https://live.ottiptv.cc/bilibili/1783817801 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000053229738yjqxy.jpg" group-title="手工绘画", 百日绘?清稿版 +https://live.ottiptv.cc/bilibili/5322973 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000188301490316227v.jpg" group-title="生活杂谈", 听故事 问问题 +https://live.ottiptv.cc/bilibili/1883014903 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000003815958mciebw.jpg" group-title="生活杂谈", 结缘 +https://live.ottiptv.cc/bilibili/3815958 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390018952878682k9ixg.jpg" group-title="手工绘画", 陪我画稿嘛|ω・) +https://live.ottiptv.cc/bilibili/1895287868 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000025480437lnfvk7.jpg" group-title="生活杂谈", 优化小游戏插件ing~ +https://live.ottiptv.cc/bilibili/25480437 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000005813049y1efin.jpg" group-title="电子榨菜", 天道酬不了勤啊 +https://live.ottiptv.cc/bilibili/5813049 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000003199824icnpd8.jpg" group-title="情感杂谈", 断联的ta有偷偷关注你吗/ +https://live.ottiptv.cc/bilibili/3199824 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001735731500xnxp3g.jpg" group-title="电子榨菜", reaction可接专场 +https://live.ottiptv.cc/bilibili/1735731500 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001772377784uiygfm.jpg" group-title="情感杂谈", 线上摆摊,进来看看?(晚上好) +https://live.ottiptv.cc/bilibili/1772377784 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000311384123t26h1.jpg" group-title="户外", 喝茶发呆 +https://live.ottiptv.cc/bilibili/31138412 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001856563156yhjnoy.jpg" group-title="手工绘画", 乱画 +https://live.ottiptv.cc/bilibili/1856563156 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000002976722wvsh3b.jpg" group-title="手工绘画", 520跟数位板约会 +https://live.ottiptv.cc/bilibili/2976722 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000002467855delvrb.jpg" group-title="手工绘画", 百日绘day33 +https://live.ottiptv.cc/bilibili/2467855 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001930273992dsjwi5.jpg" group-title="生活杂谈", 我的30岁 +https://live.ottiptv.cc/bilibili/1930273992 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000276229ahobod.jpg" group-title="电子榨菜", 杂谈 520玩了一天学马仕 +https://live.ottiptv.cc/bilibili/276229 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000027878278sgg119.jpg" group-title="手工绘画", 在败给小脚丫的比赛中取得了十秒好成绩 +https://live.ottiptv.cc/bilibili/27878278 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000252934676zqdv1.jpg" group-title="电子榨菜", 随缘而聚 +https://live.ottiptv.cc/bilibili/25293467 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001702261668b1liiv.jpg" group-title="手工绘画", 边过剧情边画百日绘 +https://live.ottiptv.cc/bilibili/1702261668 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500000982134752cyii.jpg" group-title="生活杂谈", 幸章力聊天室 +https://live.ottiptv.cc/bilibili/9821347 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000014456819qyo4j8.jpg" group-title="手工绘画", 绝对的区,由此而生的百日绘,教会你的是 +https://live.ottiptv.cc/bilibili/14456819 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001993207156hnvgps.jpg" group-title="情感杂谈", 疗愈咖啡馆 +https://live.ottiptv.cc/bilibili/1993207156 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001748131142g90c4a.jpg" group-title="电子榨菜", 520小甜歌专场~ +https://live.ottiptv.cc/bilibili/1748131142 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001917432178vjtnvk.jpg" group-title="生活杂谈", 聊天 结缘 +https://live.ottiptv.cc/bilibili/1917432178 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000010413514s2gvvq.jpg" group-title="电子榨菜", re(不限,专场请私信~ +https://live.ottiptv.cc/bilibili/10413514 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000006057795ok0iru.jpg" group-title="手工绘画", Day14,意识流绘画 +https://live.ottiptv.cc/bilibili/6057795 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001962116852bh8hwj.jpg" group-title="手工绘画", 摆烂打会游戏~ +https://live.ottiptv.cc/bilibili/1962116852 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001768508152acursh.jpg" group-title="生活杂谈", 裸辞写小说,不吃压力! +https://live.ottiptv.cc/bilibili/1768508152 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000032746309ru34km.jpg" group-title="情感杂谈", 情感塔罗,首敲免。 +https://live.ottiptv.cc/bilibili/32746309 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000103445487fcxxl.jpg" group-title="手工绘画", 堂堂复活!画稿子ing +https://live.ottiptv.cc/bilibili/10344548 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001972739572xpsl77.jpg" group-title="情感杂谈", 解惑答疑 +https://live.ottiptv.cc/bilibili/1972739572 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000023968335p46le3.jpg" group-title="手工绘画", 一直画到不能画为止! +https://live.ottiptv.cc/bilibili/23968335 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001893014768m6uf1d.jpg" group-title="手工绘画", 打不动了画会画 +https://live.ottiptv.cc/bilibili/1893014768 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001861309674yu0ky4.jpg" group-title="美食", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1861309674 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001870443033anq7oy.jpg" group-title="生活杂谈", 520别去翻垃圾桶了 我这有大份 +https://live.ottiptv.cc/bilibili/1870443033 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370018281804455smlke.jpg" group-title="情感杂谈", 情感综合塔罗一起聊 主播在 +https://live.ottiptv.cc/bilibili/1828180445 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001847355907x6gb63.jpg" group-title="手工绘画", 画无偿 +https://live.ottiptv.cc/bilibili/1847355907 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000021179542saxc3j.jpg" group-title="时尚", 520漏价清仓!这水晶这么好看? +https://live.ottiptv.cc/bilibili/21179542 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800000401043642mj1o.jpg" group-title="手工绘画", 画画怎么画来着? +https://live.ottiptv.cc/bilibili/4010436 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400017241577438p5zin.jpg" group-title="生活杂谈", 随便rere(接专场投稿 +https://live.ottiptv.cc/bilibili/1724157743 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000000184840xap4jg.jpg" group-title="手工绘画", 我画,我画 +https://live.ottiptv.cc/bilibili/184840 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001908053543vg839p.jpg" group-title="手工绘画", 困困困困困困困困困困画画画画画画画画画画 +https://live.ottiptv.cc/bilibili/1908053543 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000011809484qlign5.jpg" group-title="电子榨菜", 折磨,太折磨了 +https://live.ottiptv.cc/bilibili/11809484 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001930407609m027o6.jpg" group-title="沉浸体验", 瞎播一会 +https://live.ottiptv.cc/bilibili/1930407609 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000025229230dqdma4.jpg" group-title="生活杂谈", 赣州的白蚁全部去鼠 +https://live.ottiptv.cc/bilibili/25229230 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800000089332427w3nr.jpg" group-title="电子榨菜", 不摸 +https://live.ottiptv.cc/bilibili/893324 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001991385216xs0hv3.jpg" group-title="情感杂谈", 情感塔罗,新粉福利 +https://live.ottiptv.cc/bilibili/1991385216 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001955437738lj8mh3.jpg" group-title="手工绘画", 百日绘day14 +https://live.ottiptv.cc/bilibili/1955437738 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001977215174ebrgsa.jpg" group-title="手工绘画", 画点图 +https://live.ottiptv.cc/bilibili/1977215174 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024942794qd5ej2.jpg" group-title="手工绘画", 摸鱼 +https://live.ottiptv.cc/bilibili/24942794 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001823578695yczbrs.jpg" group-title="情感杂谈", 你问我答 +https://live.ottiptv.cc/bilibili/1823578695 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350017241560495729k3.jpg" group-title="生活杂谈", 插播一下 +https://live.ottiptv.cc/bilibili/1724156049 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000227247463tmu2x.jpg" group-title="手工绘画", 慢下来,享受的是过程 +https://live.ottiptv.cc/bilibili/22724746 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000023493792e2nkc0.jpg" group-title="生活杂谈", 超自然解答 +https://live.ottiptv.cc/bilibili/23493792 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000204079xua4ut.jpg" group-title="生活杂谈", 我愿倾听你的一切(≖ᴗ≖๑)欢迎光临寒舍 +https://live.ottiptv.cc/bilibili/204079 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000005514794e47zqe.jpg" group-title="手工绘画", 我也要画百日绘和毛厂速写吗 +https://live.ottiptv.cc/bilibili/5514794 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001734608492lsjimx.jpg" group-title="电子榨菜", 专场中 +https://live.ottiptv.cc/bilibili/1734608492 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400018453729920yc0rz.jpg" group-title="电子榨菜", 纪念回 +https://live.ottiptv.cc/bilibili/1845372992 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350017509792092a6zp0.jpg" group-title="电子榨菜", 嘿嘿~ +https://live.ottiptv.cc/bilibili/1750979209 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000441577hyqq39.jpg" group-title="手工绘画", 播一会儿 +https://live.ottiptv.cc/bilibili/441577 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000007607977xyqzzm.jpg" group-title="手工绘画", 画点好看的母福瑞 +https://live.ottiptv.cc/bilibili/7607977 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350019375711373nt9jc.jpg" group-title="手工绘画", 被tvp薄纱 +https://live.ottiptv.cc/bilibili/1937571137 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410018440411883gee0i.jpg" group-title="生活杂谈", 萌新驾到,多多指教! +https://live.ottiptv.cc/bilibili/1844041188 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000026296537cizwg4.jpg" group-title="萌宠", 自由如风,爱如少年 +https://live.ottiptv.cc/bilibili/26296537 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000022523992qqro2r.jpg" group-title="电子榨菜", 严肃创作中 +https://live.ottiptv.cc/bilibili/22523992 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000001937606u3yoj1.jpg" group-title="手工绘画", 封面只有40分 +https://live.ottiptv.cc/bilibili/1937606 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001781252006wtce9q.jpg" group-title="手工绘画", 百日绘day29teio +https://live.ottiptv.cc/bilibili/1781252006 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001888541911rb7x3z.jpg" group-title="电子榨菜", 打游戏 +https://live.ottiptv.cc/bilibili/1888541911 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000021578168uzrsod.jpg" group-title="手工绘画", 工与死轮回不止,他们工,我们死 +https://live.ottiptv.cc/bilibili/21578168 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000013948738nujiqs.jpg" group-title="电子榨菜", 给你一拳 +https://live.ottiptv.cc/bilibili/13948738 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000007809117cl6u6o.jpg" group-title="手工绘画", 百日绘Day26 +https://live.ottiptv.cc/bilibili/7809117 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000021640515gssvqg.jpg" group-title="沉浸体验", 小播一会 +https://live.ottiptv.cc/bilibili/21640515 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000022863803pe9rsm.jpg" group-title="手工绘画", 磨洋工流~画狐狐 +https://live.ottiptv.cc/bilibili/22863803 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000026212483h38c0f.jpg" group-title="手工绘画", 咪不想工作,咪想吃饭 +https://live.ottiptv.cc/bilibili/26212483 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000009282408ywq4y.jpg" group-title="手工绘画", 玄歌浪蹈鷇音起的直播间 +https://live.ottiptv.cc/bilibili/928240 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000006301852nkv2aw.jpg" group-title="手工绘画", 一画惊死梦中人 +https://live.ottiptv.cc/bilibili/6301852 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700178633293516iq6o.jpg" group-title="生活杂谈", 唱歌聊天特别无聊哦 +https://live.ottiptv.cc/bilibili/1786332935 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001937001991nthlp9.jpg" group-title="电子榨菜", 焊台烧烤,主板冒烟 +https://live.ottiptv.cc/bilibili/1937001991 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223900198511447862dt5r.jpg" group-title="手工绘画", 百日绘就是让我一百天拉一百坨大的 +https://live.ottiptv.cc/bilibili/1985114478 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000010980413kre51r.jpg" group-title="手工绘画", 画不完就睡觉 +https://live.ottiptv.cc/bilibili/10980413 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000027079921yhn6ob.jpg" group-title="手工绘画", 玩——————个寂寞 +https://live.ottiptv.cc/bilibili/27079921 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000000032731wvc4y6.jpg" group-title="手工绘画", 搬完家网总算迁移完 +https://live.ottiptv.cc/bilibili/32731 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000023747208lexrne.jpg" group-title="手工绘画", 痣播间召唤剑士冴月麟 +https://live.ottiptv.cc/bilibili/23747208 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000023233096hg3lx7.jpg" group-title="手工绘画", 笔杆冒火 +https://live.ottiptv.cc/bilibili/23233096 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001867587727srfmpv.jpg" group-title="电子榨菜", 艾希 +https://live.ottiptv.cc/bilibili/1867587727 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001883379115llir0y.jpg" group-title="手工绘画", 手搓神秘的东方一号 +https://live.ottiptv.cc/bilibili/1883379115 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380019334844564nj0wc.jpg" group-title="电子榨菜", 没有安排,欢迎投稿 +https://live.ottiptv.cc/bilibili/1933484456 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000007919113jts80e.jpg" group-title="手工绘画", 懒狗的百日绘 DAY3 +https://live.ottiptv.cc/bilibili/7919113 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000011031261pau1v6.jpg" group-title="手工绘画", 200天构建西幻世界观 day153 +https://live.ottiptv.cc/bilibili/11031261 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001908908711sybswk.jpg" group-title="手工绘画", 空师傅有皮套了我将画一会儿 +https://live.ottiptv.cc/bilibili/1908908711 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000030260703p56cch.jpg" group-title="手工绘画", 摸鱼玩游戏 +https://live.ottiptv.cc/bilibili/30260703 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000009193430zl2pdx.jpg" group-title="手工绘画", 建!!!! +https://live.ottiptv.cc/bilibili/9193430 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350017357209176z4yxf.jpg" group-title="萌宠", 一群小蛇略略略~~ +https://live.ottiptv.cc/bilibili/1735720917 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000031707456ggmyr1.jpg" group-title="手工绘画", 远古手雕(翅膀) +https://live.ottiptv.cc/bilibili/31707456 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000005456103dj952i.jpg" group-title="生活杂谈", 谈心聊天一小时 +https://live.ottiptv.cc/bilibili/5456103 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001748132017um1ydv.jpg" group-title="手工绘画", omg +https://live.ottiptv.cc/bilibili/1748132017 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000149373483mi33v.jpg" group-title="手工绘画", 520给家产拉磨 +https://live.ottiptv.cc/bilibili/14937348 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000181280652284eray.jpg" group-title="手工绘画", 画一只菲比,大家不要欺负她 +https://live.ottiptv.cc/bilibili/1812806522 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000308617ulrfp7.jpg" group-title="手工绘画", 陪伴型绘画 +https://live.ottiptv.cc/bilibili/308617 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000005016119bdgu74.jpg" group-title="手工绘画", ~ +https://live.ottiptv.cc/bilibili/5016119 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000007571143pe0kpt.jpg" group-title="手工绘画", 练习! +https://live.ottiptv.cc/bilibili/7571143 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001806666591ow634k.jpg" group-title="情感杂谈", 塔罗 情感解惑 +https://live.ottiptv.cc/bilibili/1806666591 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001740571822rag1c8.jpg" group-title="手工绘画", 求自己快点画 +https://live.ottiptv.cc/bilibili/1740571822 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001906338401kcgbx4.jpg" group-title="电子榨菜", 专场中,不是挂机 +https://live.ottiptv.cc/bilibili/1906338401 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000268082381pm6s8.jpg" group-title="情感杂谈", 他怎么想的-会不会复合 +https://live.ottiptv.cc/bilibili/26808238 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001718155308wfp10f.jpg" group-title="手工绘画", 梦到哪笔画哪笔 +https://live.ottiptv.cc/bilibili/1718155308 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000061082546ue3u8.jpg" group-title="萌宠", 印度跑轮 +https://live.ottiptv.cc/bilibili/6108254 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000027772203fuhi0b.jpg" group-title="手工绘画", 【百日绘day12】美代(废案) +https://live.ottiptv.cc/bilibili/27772203 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380019112744245xb7vl.jpg" group-title="生活杂谈", 刘红云老师正在直播。 +https://live.ottiptv.cc/bilibili/1911274424 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350019634704879xaoeg.jpg" group-title="手工绘画", 520和live2d一起好不好 +https://live.ottiptv.cc/bilibili/1963470487 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000021518398l8zhje.jpg" group-title="手工绘画", 复播第四十二天(92) +https://live.ottiptv.cc/bilibili/21518398 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000027404696a1yr6a.jpg" group-title="电子榨菜", 凤凰传奇全部歌曲24h循环播放 +https://live.ottiptv.cc/bilibili/27404696 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001771625237sdwyhw.jpg" group-title="生活杂谈", 520聊天听歌中...... +https://live.ottiptv.cc/bilibili/1771625237 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000001222162pahoc2.jpg" group-title="手工绘画", sai2达传说 +https://live.ottiptv.cc/bilibili/1222162 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000137248194cfnlz.jpg" group-title="手工绘画", 画图ING +https://live.ottiptv.cc/bilibili/13724819 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000004119629wlym94.jpg" group-title="手工绘画", 握握手,握握双手 +https://live.ottiptv.cc/bilibili/4119629 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000000045242t19os2.jpg" group-title="手工绘画", 主播你到底做什么工作的? +https://live.ottiptv.cc/bilibili/45242 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024286886avvdjy.jpg" group-title="户外", 520?开宝箱! +https://live.ottiptv.cc/bilibili/24286886 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000026970158bg6lkh.jpg" group-title="手工绘画", 雷霆速度进攻 +https://live.ottiptv.cc/bilibili/26970158 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000327022856tjm5b.jpg" group-title="运动体育", GLEAT 0520 +https://live.ottiptv.cc/bilibili/32702285 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000009910273csu4ej.jpg" group-title="手工绘画", 画的什么啊,哎呀好难猜呀 +https://live.ottiptv.cc/bilibili/9910273 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000023136368saonn.jpg" group-title="手工绘画", 压在稿件山下无法翻身 +https://live.ottiptv.cc/bilibili/2313636 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001889479324xdwd56.jpg" group-title="运动体育", 实况足球 对抗,速度 +https://live.ottiptv.cc/bilibili/1889479324 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000214247xqsq4h.jpg" group-title="手工绘画", 数位板打蚊子大赛冠军 +https://live.ottiptv.cc/bilibili/214247 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000014308114g0yl9.jpg" group-title="手工绘画", 稿稿稿 +https://live.ottiptv.cc/bilibili/1430811 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000026650724no61kk.jpg" group-title="沉浸体验", 沉浸式做瓜条 +https://live.ottiptv.cc/bilibili/26650724 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000030620240ap8zrf.jpg" group-title="时尚", 主角就该这么穿!大家都说好喜欢! +https://live.ottiptv.cc/bilibili/30620240 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000315486216hcm15.jpg" group-title="手工绘画", 各种各样工事中 +https://live.ottiptv.cc/bilibili/31548621 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001879181650igxdyj.jpg" group-title="手工绘画", 瞎播练画 +https://live.ottiptv.cc/bilibili/1879181650 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001781258702801xh9.jpg" group-title="电子榨菜", 王国之泪 初见 +https://live.ottiptv.cc/bilibili/1781258702 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001975552437qhegbb.jpg" group-title="手工绘画", 监工画画 +https://live.ottiptv.cc/bilibili/1975552437 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800000522353639qvcc.jpg" group-title="户外", 今天持续投喂 +https://live.ottiptv.cc/bilibili/5223536 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000300514988h20u8.jpg" group-title="手工绘画", 抱歉!已经变成手绘板的形状了 +https://live.ottiptv.cc/bilibili/30051498 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000122494123xp3e8.jpg" group-title="手工绘画", 香蕉也能画画吗 +https://live.ottiptv.cc/bilibili/12249412 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000002001416wguxgi.jpg" group-title="手工绘画", 已严肃开画埃吉尔! +https://live.ottiptv.cc/bilibili/2001416 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000260569725skphq.jpg" group-title="生活杂谈", 港漫直销了!帮帮我 +https://live.ottiptv.cc/bilibili/26056972 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000026283130bknpxw.jpg" group-title="手工绘画", 画画中 +https://live.ottiptv.cc/bilibili/26283130 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000021156724k2sxcu.jpg" group-title="萌宠", 关注后弹幕投喂猫狗 +https://live.ottiptv.cc/bilibili/21156724 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000003586180pdgnrx.jpg" group-title="手工绘画", 有人看海,有人被爱,有人画画到现在 +https://live.ottiptv.cc/bilibili/3586180 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000027189846sh3ccw.jpg" group-title="萌宠", 摇!QWQ 摇!在线打卡神秘摇头猫猫! +https://live.ottiptv.cc/bilibili/27189846 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001909414104e48qu3.jpg" group-title="手工绘画", 随缘画画 +https://live.ottiptv.cc/bilibili/1909414104 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000024283978q5r714.jpg" group-title="电子榨菜", 纸嫁衣6 +https://live.ottiptv.cc/bilibili/24283978 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000011458354qsior.jpg" group-title="电子榨菜", 不限圈reaction截稿 +https://live.ottiptv.cc/bilibili/1145835 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100002514469156ra10.jpg" group-title="美食", 冰岛老寨古树单株、古树混采上新! +https://live.ottiptv.cc/bilibili/25144691 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000263349142n9a2s.jpg" group-title="情感杂谈", 首关一问 情感疗愈 答疑解惑 +https://live.ottiptv.cc/bilibili/26334914 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001844847642fs90ak.jpg" group-title="手工绘画", 百日绘挑战(●'◡'●) +https://live.ottiptv.cc/bilibili/1844847642 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001748636709g2ok8v.jpg" group-title="户外", 呼和浩特520限定跑刀,今日收获? +https://live.ottiptv.cc/bilibili/1748636709 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000012980314dulko1.jpg" group-title="手工绘画", 画死我了画死我了 +https://live.ottiptv.cc/bilibili/12980314 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001716537240sbjfgz.jpg" group-title="电子榨菜", 20岁医科男大520单身庇护所(群星联机 +https://live.ottiptv.cc/bilibili/1716537240 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000032352367p9d5se.jpg" group-title="生活杂谈", 深夜厨房,我是幻小厨 +https://live.ottiptv.cc/bilibili/32352367 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380018620832464tsh68.jpg" group-title="情感杂谈", 剧本聊天,在线摆摊 +https://live.ottiptv.cc/bilibili/1862083246 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000022160228ajdicg.jpg" group-title="户外", 美亚柏科培训大楼海景直播 +https://live.ottiptv.cc/bilibili/22160228 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500002307602941i8a2.jpg" group-title="手工绘画", ...... +https://live.ottiptv.cc/bilibili/23076029 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001967342649h40bez.jpg" group-title="时尚", 上新。 +https://live.ottiptv.cc/bilibili/1967342649 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000014255838vj7rd4.jpg" group-title="手工绘画", 上网课 +https://live.ottiptv.cc/bilibili/14255838 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000009179289mtln3k.jpg" group-title="手工绘画", 来一起练习像素画吧 +https://live.ottiptv.cc/bilibili/9179289 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000001519198w34se1.jpg" group-title="手工绘画", 陪伴型主播 +https://live.ottiptv.cc/bilibili/1519198 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370017027194206rkvuy.jpg" group-title="手工绘画", 新人x唠嗑x福瑞x绘画x滑板 +https://live.ottiptv.cc/bilibili/1702719420 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000031432229c2scv8.jpg" group-title="时尚", 天然海水淡水珍珠 +https://live.ottiptv.cc/bilibili/31432229 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001963693926s8jcvn.jpg" group-title="户外", 和田玉直播 +https://live.ottiptv.cc/bilibili/1963693926 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000022893068k69i7o.jpg" group-title="手工绘画", 人累画师纯手工画图 +https://live.ottiptv.cc/bilibili/22893068 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000051296hdroub.jpg" group-title="手工绘画", 今天决定在网络中度过 +https://live.ottiptv.cc/bilibili/51296 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000479687zaqd1y.jpg" group-title="手工绘画", 【画画】我和蓝屏谁先die +https://live.ottiptv.cc/bilibili/479687 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001814037243ojybze.jpg" group-title="手工绘画", 画画中 +https://live.ottiptv.cc/bilibili/1814037243 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001980896503ap42vr.jpg" group-title="手工绘画", day13 尤诺 +https://live.ottiptv.cc/bilibili/1980896503 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000002930765dkj8m7.jpg" group-title="手工绘画", 我人体造型好菜啊 +https://live.ottiptv.cc/bilibili/2930765 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001805592290tzmfvm.jpg" group-title="生活杂谈", 人生剧本 +https://live.ottiptv.cc/bilibili/1805592290 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370018176595706bimcz.jpg" group-title="生活杂谈", 驯服操作之神 +https://live.ottiptv.cc/bilibili/1817659570 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000000228780l27akj.jpg" group-title="手工绘画", 是集成战略害了我 +https://live.ottiptv.cc/bilibili/228780 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001725438662mncpwj.jpg" group-title="美食", 惠和一号贝贝南瓜 +https://live.ottiptv.cc/bilibili/1725438662 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001893012853tmfy6l.jpg" group-title="沉浸体验", 东风谷早苗陪你度过夜晚~跨越每一夜 +https://live.ottiptv.cc/bilibili/1893012853 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000011073983pfh9pm.jpg" group-title="手工绘画", 有人玩游戏,有人照镜子 +https://live.ottiptv.cc/bilibili/11073983 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001879856163i4h19i.jpg" group-title="生活杂谈", 520 我结婚了 +https://live.ottiptv.cc/bilibili/1879856163 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024039956367rix.jpg" group-title="手工绘画", 你这一年一定会非常精彩 +https://live.ottiptv.cc/bilibili/24039956 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000001802272keqmjj.jpg" group-title="手工绘画", 和朋友画一会 +https://live.ottiptv.cc/bilibili/1802272 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000027778146mlge2y.jpg" group-title="生活杂谈", 甜蜜蜜,蜂蜜36 +https://live.ottiptv.cc/bilibili/27778146 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000011764622m59cg.jpg" group-title="手工绘画", 画稿 +https://live.ottiptv.cc/bilibili/1176462 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000324489019pkq3j.jpg" group-title="手工绘画", 磨洋工 +https://live.ottiptv.cc/bilibili/32448901 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000027311339704jjo.jpg" group-title="电子榨菜", 比产品是真的更好的是他们分手了 +https://live.ottiptv.cc/bilibili/27311339 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000214653309ta9f1.jpg" group-title="手工绘画", 我这一生如履薄冰 +https://live.ottiptv.cc/bilibili/21465330 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001805926275cdu0u8.jpg" group-title="沉浸体验", 【WingsMS】真男人 玩英雄 +https://live.ottiptv.cc/bilibili/1805926275 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000001353621h9ekwd.jpg" group-title="手工绘画", 宅家全职/漫画赶稿/自习室/画画●w● +https://live.ottiptv.cc/bilibili/1353621 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370019060842556d3ek0.jpg" group-title="情感杂谈", 聊聊焦虑症无业家里躺 +https://live.ottiptv.cc/bilibili/1906084255 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000140205jm7r40.jpg" group-title="生活杂谈", 今天所有表白都答应 任意话题交流 可连麦 +https://live.ottiptv.cc/bilibili/140205 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000030487299m1g1ke.jpg" group-title="户外", 丽江玉龙雪山,大研古城全景,实时风景直播 +https://live.ottiptv.cc/bilibili/30487299 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000009133613oqfuyl.jpg" group-title="手工绘画", 不如去草原丸! +https://live.ottiptv.cc/bilibili/9133613 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000003463010fu9p51.jpg" group-title="手工绘画", 摸一下爱漂 +https://live.ottiptv.cc/bilibili/3463010 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000021529534nieqai.jpg" group-title="手工绘画", 萌新自学画画第二天 +https://live.ottiptv.cc/bilibili/21529534 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000139082067amnun.jpg" group-title="电子榨菜", 悠哉悠哉 +https://live.ottiptv.cc/bilibili/13908206 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000027846816osvw86.jpg" group-title="手工绘画", ?!拉拉!? +https://live.ottiptv.cc/bilibili/27846816 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000021794128eaumz7.jpg" group-title="手工绘画", 人不画动画还是可以活下去的对吧 +https://live.ottiptv.cc/bilibili/21794128 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000004246866t4glc8.jpg" group-title="萌宠", 人,进来看我呀 +https://live.ottiptv.cc/bilibili/4246866 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380018866088863fidgf.jpg" group-title="手工绘画", 画起来完完全全是一种享受 +https://live.ottiptv.cc/bilibili/1886608886 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001817610370ldc4wu.jpg" group-title="时尚", S925银镶彩宝还有平价串串香 +https://live.ottiptv.cc/bilibili/1817610370 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000023742694wph3mf.jpg" group-title="手工绘画", 《被师弟吃前干掉他》哔哩哔哩漫画 +https://live.ottiptv.cc/bilibili/23742694 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001805594548y4jdmt.jpg" group-title="手工绘画", 小画一会 +https://live.ottiptv.cc/bilibili/1805594548 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000032326065g17k50.jpg" group-title="生活杂谈", 东北心灵导师,欢迎过来 +https://live.ottiptv.cc/bilibili/32326065 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001926789603yv7v0r.jpg" group-title="户外", 高升籽玉在和田^_^^_^ +https://live.ottiptv.cc/bilibili/1926789603 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000026193223imp3w9.jpg" group-title="手工绘画", 三天一小假,五天一大假 +https://live.ottiptv.cc/bilibili/26193223 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000241407652ucb92.jpg" group-title="手工绘画", 一般路过画画人 +https://live.ottiptv.cc/bilibili/24140765 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001700896037eijmlo.jpg" group-title="电子榨菜", 摇会轮椅 +https://live.ottiptv.cc/bilibili/1700896037 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000003841910532949.jpg" group-title="手工绘画", [FURRY]雪豹画画回(画作业 +https://live.ottiptv.cc/bilibili/3841910 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001805927411pdzf96.jpg" group-title="沉浸体验", . +https://live.ottiptv.cc/bilibili/1805927411 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001879859103wvv5fj.jpg" group-title="情感杂谈", 新人就是… +https://live.ottiptv.cc/bilibili/1879859103 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000386604s6z1jd.jpg" group-title="手工绘画", 最不会玩的pp0 +https://live.ottiptv.cc/bilibili/386604 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001782089729ielezb.jpg" group-title="情感杂谈", 传统疗愈 +https://live.ottiptv.cc/bilibili/1782089729 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380019013278669fb1bb.jpg" group-title="生活杂谈", 备考法考 在线读书 +https://live.ottiptv.cc/bilibili/1901327866 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000030386283fo3b71.jpg" group-title="生活杂谈", 芜湖,来聊天(●'◡'●) +https://live.ottiptv.cc/bilibili/30386283 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000010698579p88zte.jpg" group-title="手工绘画", 千万不要像这个主包一样520还在画画 +https://live.ottiptv.cc/bilibili/10698579 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000251157309upedg.jpg" group-title="手工绘画", 不可以的喵 +https://live.ottiptv.cc/bilibili/25115730 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000023356939s3h4v3.jpg" group-title="生活杂谈", 码字 +https://live.ottiptv.cc/bilibili/23356939 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001758159511ukn2uk.jpg" group-title="生活杂谈", 窝必将卷土重来!!!!! +https://live.ottiptv.cc/bilibili/1758159511 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000022325806ckueqc.jpg" group-title="户外", 高崖子天文台全天系统 +https://live.ottiptv.cc/bilibili/22325806 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000025293865t6gypj.jpg" group-title="电子榨菜", 随便玩玩 +https://live.ottiptv.cc/bilibili/25293865 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000000061899282sgrg.jpg" group-title="手工绘画", 我发现画画闭上眼睛会很舒服。 +https://live.ottiptv.cc/bilibili/618992 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000030962955aqpdv1.jpg" group-title="手工绘画", 美术生第十年,画插画和漫画的第一年 +https://live.ottiptv.cc/bilibili/30962955 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000005012117zfn39v.jpg" group-title="沉浸体验", 自我监督 +https://live.ottiptv.cc/bilibili/5012117 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000022859358yztgz2.jpg" group-title="手工绘画", 唔~ +https://live.ottiptv.cc/bilibili/22859358 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000009682901tobhmi.jpg" group-title="手工绘画", 8线射手挂着 +https://live.ottiptv.cc/bilibili/9682901 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000000907720lxhr3a.jpg" group-title="手工绘画", 请问要来点清纯吗 +https://live.ottiptv.cc/bilibili/907720 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000001496503e9d306.jpg" group-title="手工绘画", 剩余时间50小时 +https://live.ottiptv.cc/bilibili/1496503 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000000477893utz13x.jpg" group-title="手工绘画", 520 +https://live.ottiptv.cc/bilibili/477893 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000047947355ujhfy.jpg" group-title="手工绘画", 今天也在人生路上迷路 (*^_^*) +https://live.ottiptv.cc/bilibili/4794735 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000012409772jm8po9.jpg" group-title="沉浸体验", 有点难过 +https://live.ottiptv.cc/bilibili/12409772 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000012012721mn9uax.jpg" group-title="手工绘画", 此人不说话只是一味地画画 +https://live.ottiptv.cc/bilibili/12012721 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000030727407190ahm.jpg" group-title="情感杂谈", 情感咨询,解析你的问题! +https://live.ottiptv.cc/bilibili/30727407 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000007528145vezryj.jpg" group-title="手工绘画", 澪灲自闭画画 +https://live.ottiptv.cc/bilibili/7528145 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000617194eugjol.jpg" group-title="手工绘画", 耍会儿 +https://live.ottiptv.cc/bilibili/617194 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001857892847yhiweq.jpg" group-title="手工绘画", 随便画画 +https://live.ottiptv.cc/bilibili/1857892847 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000046213853hgz6t.jpg" group-title="手工绘画", 工工工工工 +https://live.ottiptv.cc/bilibili/4621385 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001772373625za66dn.jpg" group-title="沉浸体验", 墨の听歌房 +https://live.ottiptv.cc/bilibili/1772373625 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380018692197869ztha7.jpg" group-title="手工绘画", 520画画爱播吧! +https://live.ottiptv.cc/bilibili/1869219786 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400018790051027acskb.jpg" group-title="时尚", 初来报道,揭阳翡翠直播 +https://live.ottiptv.cc/bilibili/1879005102 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001844972397mungmz.jpg" group-title="情感杂谈", 胡家专场,答疑解惑!!! +https://live.ottiptv.cc/bilibili/1844972397 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000023600378g798lq.jpg" group-title="手工绘画", 精于形,简于心。 +https://live.ottiptv.cc/bilibili/23600378 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000246930097lm1kr.jpg" group-title="时尚", 夏天来了,防晒怎么选? +https://live.ottiptv.cc/bilibili/24693009 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000004624753gs9i0.jpg" group-title="手工绘画", 小卡拉米画发射器 +https://live.ottiptv.cc/bilibili/462475 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000012894989u0xtz7.jpg" group-title="手工绘画", 生小男孩吗,哥俩 +https://live.ottiptv.cc/bilibili/12894989 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000005973772lvu0u6.jpg" group-title="手工绘画", 塔塔开———— +https://live.ottiptv.cc/bilibili/5973772 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000002600680319jvzn.jpg" group-title="电子榨菜", 随便播播 +https://live.ottiptv.cc/bilibili/26006803 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360000132186801unm4k.jpg" group-title="手工绘画", 你的画画搭子已上线 +https://live.ottiptv.cc/bilibili/13218680 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000021398207ph1b3g.jpg" group-title="手工绘画", 我是自愿上工的 +https://live.ottiptv.cc/bilibili/21398207 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000241011793uop07.jpg" group-title="手工绘画", 萌新自学画画中 +https://live.ottiptv.cc/bilibili/24101179 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000021881878fuu0i3.jpg" group-title="手工绘画", 今年集中更《九天荡魔录》 +https://live.ottiptv.cc/bilibili/21881878 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001993207485keqzpl.jpg" group-title="手工绘画", 诶,你怎么脸红红的 +https://live.ottiptv.cc/bilibili/1993207485 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001796105715w3sdpf.jpg" group-title="电子榨菜", 游戏机维修 +https://live.ottiptv.cc/bilibili/1796105715 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000004811656provdc.jpg" group-title="生活杂谈", 看看东爱 +https://live.ottiptv.cc/bilibili/4811656 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380018227985245mi1ee.jpg" group-title="沉浸体验", 520啦~花艺日常直播350天 +https://live.ottiptv.cc/bilibili/1822798524 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000031152339ukmmu5.jpg" group-title="手工绘画", 百日绘day20 +https://live.ottiptv.cc/bilibili/31152339 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000000933951c45ffy.jpg" group-title="手工绘画", 画漫画 +https://live.ottiptv.cc/bilibili/933951 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000021546027oc148g.jpg" group-title="手工绘画", 暂时活过来了 +https://live.ottiptv.cc/bilibili/21546027 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001748426012alk9wc.jpg" group-title="手工绘画", 520依旧上工 +https://live.ottiptv.cc/bilibili/1748426012 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000022399543jivje6.jpg" group-title="沉浸体验", 跑团,冰风谷,电动 +https://live.ottiptv.cc/bilibili/22399543 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000030144230vn20tf.jpg" group-title="生活杂谈", 重生官摄 | 来看看有没有你的毛毛吧~ +https://live.ottiptv.cc/bilibili/30144230 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001738677825mwq99p.jpg" group-title="电子榨菜", 陌生人别点,不是给你看的 +https://live.ottiptv.cc/bilibili/1738677825 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000127923089i114v.jpg" group-title="手工绘画", 画啊,怎么不画了 +https://live.ottiptv.cc/bilibili/12792308 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000023431151p0cy44.jpg" group-title="电子榨菜", 研究一下剪映 +https://live.ottiptv.cc/bilibili/23431151 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001814037017y1831u.jpg" group-title="手工绘画", 大家发弹幕就能玩 +https://live.ottiptv.cc/bilibili/1814037017 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000027273416egfi8f.jpg" group-title="手工绘画", 百日绘,520画呆唯 +https://live.ottiptv.cc/bilibili/27273416 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000027884721sdcovu.jpg" group-title="手工绘画", 纯手工木雕特卖 +https://live.ottiptv.cc/bilibili/27884721 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223600191695991025p3sl.jpg" group-title="户外", 初来报道,关注一下吧~ +https://live.ottiptv.cc/bilibili/1916959910 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000008854539xfiqw4.jpg" group-title="手工绘画", d5+香蕉速出效果图渲染实战 +https://live.ottiptv.cc/bilibili/8854539 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000021930935cewqgz.jpg" group-title="手工绘画", 戒画画打卡 +https://live.ottiptv.cc/bilibili/21930935 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001938410020013le9.jpg" group-title="电子榨菜", 牛哥借我古神之力 +https://live.ottiptv.cc/bilibili/1938410020 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000003673024hup44g.jpg" group-title="手工绘画", 熬夜520给别人家产拉磨 +https://live.ottiptv.cc/bilibili/3673024 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000027558013z16p2x.jpg" group-title="生活杂谈", 赛 博 皇 帝 +https://live.ottiptv.cc/bilibili/27558013 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000031824241lqz8vx.jpg" group-title="手工绘画", 上完色就跑 +https://live.ottiptv.cc/bilibili/31824241 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000003189408mdq8x4.jpg" group-title="手工绘画", 画一会 +https://live.ottiptv.cc/bilibili/3189408 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001814373540ez9zgk.jpg" group-title="手工绘画", 从零开始的csp生活 +https://live.ottiptv.cc/bilibili/1814373540 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001856568488cvyqa4.jpg" group-title="手工绘画", 000777 +https://live.ottiptv.cc/bilibili/1856568488 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001713426287ngqtcg.jpg" group-title="萌宠", 小弋小裂的小窝 +https://live.ottiptv.cc/bilibili/1713426287 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000032408601pu1q4a.jpg" group-title="生活杂谈", 阿巴阿巴 +https://live.ottiptv.cc/bilibili/32408601 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001746175722iy2x4x.jpg" group-title="手工绘画", 喵喵咪咪 +https://live.ottiptv.cc/bilibili/1746175722 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001748630531yotoe1.jpg" group-title="手工绘画", 试播一下,画点设计 +https://live.ottiptv.cc/bilibili/1748630531 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380017598797660bg7im.jpg" group-title="沉浸体验", 初来报道,关注一下吧~ +https://live.ottiptv.cc/bilibili/1759879766 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001729698667q25tn7.jpg" group-title="生活杂谈", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1729698667 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000053951476ev5hr.jpg" group-title="情感杂谈", 没人我就打游戏 +https://live.ottiptv.cc/bilibili/5395147 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000005539694tvu93j.jpg" group-title="沉浸体验", 原来我不是战地6主播,我是画师啊!! +https://live.ottiptv.cc/bilibili/5539694 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000007262595n8biaf.jpg" group-title="生活杂谈", bibababibaba +https://live.ottiptv.cc/bilibili/7262595 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000232408433n1et8.jpg" group-title="手工绘画", 能和美少女约会真好呢 +https://live.ottiptv.cc/bilibili/23240843 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001977296684ew1iwb.jpg" group-title="手工绘画", 就画一会 +https://live.ottiptv.cc/bilibili/1977296684 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000005446543g4tbhd.jpg" group-title="沉浸体验", DDL写文直播间 +https://live.ottiptv.cc/bilibili/5446543 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000040577he0xpr.jpg" group-title="手工绘画", 睡前一小时 +https://live.ottiptv.cc/bilibili/40577 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000009643439mt740g.jpg" group-title="手工绘画", 邮箱[百日绘] +https://live.ottiptv.cc/bilibili/9643439 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001758142949haz01l.jpg" group-title="电子榨菜", !?区区?! +https://live.ottiptv.cc/bilibili/1758142949 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000614167rz1jod.jpg" group-title="电子榨菜", Q娃电台随机轮播 +https://live.ottiptv.cc/bilibili/614167 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000304055629ymfax.jpg" group-title="手工绘画", 上工 +https://live.ottiptv.cc/bilibili/30405562 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000031089446kyos3t.jpg" group-title="生活杂谈", 人多就开麦 +https://live.ottiptv.cc/bilibili/31089446 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000043756430zvm1j.jpg" group-title="手工绘画", 黑加仑风味珀派特加工厂后厨 +https://live.ottiptv.cc/bilibili/4375643 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001904311314p90bzz.jpg" group-title="手工绘画", 拖延症监督自己画画 +https://live.ottiptv.cc/bilibili/1904311314 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000305974684mv4td.jpg" group-title="手工绘画", 随时被抓走,忙里偷摸 +https://live.ottiptv.cc/bilibili/30597468 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360000239789608799df.jpg" group-title="手工绘画", 画! +https://live.ottiptv.cc/bilibili/23978960 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001746148735dajjls.jpg" group-title="沉浸体验", 我的世界神奇宝贝 +https://live.ottiptv.cc/bilibili/1746148735 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350017838177590m21v4.jpg" group-title="手工绘画", 真的只画一小会,随时遁走 +https://live.ottiptv.cc/bilibili/1783817759 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000023826211q18966.jpg" group-title="生活杂谈", 闲聊 +https://live.ottiptv.cc/bilibili/23826211 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000036917sbvwes.jpg" group-title="手工绘画", 520寂寞难耐!与数位板激情四射!! +https://live.ottiptv.cc/bilibili/36917 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000000247723xmdtf3.jpg" group-title="手工绘画", 无业游民努力画furry养家糊口 +https://live.ottiptv.cc/bilibili/247723 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000025486141uvih6r.jpg" group-title="手工绘画", 底层画师de无偿 | 认真营业 +https://live.ottiptv.cc/bilibili/25486141 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000001594004bdsjuy.jpg" group-title="手工绘画", 赶稿! +https://live.ottiptv.cc/bilibili/1594004 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000179629836291qgih.jpg" group-title="时尚", 德龙夜市捡漏 +https://live.ottiptv.cc/bilibili/1796298362 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000021766453zedgex.jpg" group-title="手工绘画", 只要硬着头皮画下去,我的头皮就会越来越硬 +https://live.ottiptv.cc/bilibili/21766453 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000000900981nl03t5.jpg" group-title="手工绘画", 画图 +https://live.ottiptv.cc/bilibili/900981 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000009061778lmurbh.jpg" group-title="手工绘画", 跟画画爆了 +https://live.ottiptv.cc/bilibili/9061778 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380018195876588ygzdw.jpg" group-title="手工绘画", 暴躁画画 +https://live.ottiptv.cc/bilibili/1819587658 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001916951958lmrzt1.jpg" group-title="手工绘画", 菜狗玩游戏 +https://live.ottiptv.cc/bilibili/1916951958 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000011906686yj7bk2.jpg" group-title="手工绘画", 监工自己画稿 +https://live.ottiptv.cc/bilibili/11906686 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000027915503b163k7.jpg" group-title="电子榨菜", 进行一个坐牢的操作 +https://live.ottiptv.cc/bilibili/27915503 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000001026846cwc5pb.jpg" group-title="生活杂谈", 自助点歌台,佛系中年人 +https://live.ottiptv.cc/bilibili/1026846 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000010602643ttz81f.jpg" group-title="手工绘画", 库大库! +https://live.ottiptv.cc/bilibili/10602643 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000027664048iob7z9.jpg" group-title="生活杂谈", 每天都在生死时速的码字直播 +https://live.ottiptv.cc/bilibili/27664048 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000001913378z7u8hj.jpg" group-title="手工绘画", [百日绘]全力で行くぞ +https://live.ottiptv.cc/bilibili/1913378 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000022736885sutmzc.jpg" group-title="手工绘画", 肝啊,为什么不肝 +https://live.ottiptv.cc/bilibili/22736885 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000026591666tjpsy5.jpg" group-title="手工绘画", 自我监督 +https://live.ottiptv.cc/bilibili/26591666 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000004482302gvttyd.jpg" group-title="电子榨菜", 随便玩玩 +https://live.ottiptv.cc/bilibili/4482302 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000030965084x5i63g.jpg" group-title="时尚", 穿马登做型男! +https://live.ottiptv.cc/bilibili/30965084 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001908056095zgfypi.jpg" group-title="手工绘画", 趁室友520出门在寝室用神秘软件画画 +https://live.ottiptv.cc/bilibili/1908056095 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000007106175bu1bw5.jpg" group-title="手工绘画", 【私皮V】睡眠导入手作台 +https://live.ottiptv.cc/bilibili/7106175 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000027709465g3wjux.jpg" group-title="手工绘画", 画不完真的画不完 +https://live.ottiptv.cc/bilibili/27709465 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001746233556wnt06s.jpg" group-title="手工绘画", 520和神原过 +https://live.ottiptv.cc/bilibili/1746233556 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000039998fbxsaw.jpg" group-title="手工绘画", 一年多度的过节画画 +https://live.ottiptv.cc/bilibili/39998 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001707009886ficm5q.jpg" group-title="生活杂谈", 进来看黑铁对局,输入fw鼓励主包 +https://live.ottiptv.cc/bilibili/1707009886 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380019174444244rh3be.jpg" group-title="手工绘画", 睡不着我就滚回来画画 +https://live.ottiptv.cc/bilibili/1917444424 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001748637429t3mj7m.jpg" group-title="电子榨菜", 萌新驾到,多多指教! +https://live.ottiptv.cc/bilibili/1748637429 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390017486337980j7pex.jpg" group-title="手工绘画", 画点弗糯糯 +https://live.ottiptv.cc/bilibili/1748633798 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000012329830gz0lk.jpg" group-title="生活杂谈", 欠肺直播 +https://live.ottiptv.cc/bilibili/1232983 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223600000848985036f7wv.jpg" group-title="电子榨菜", 看会秦时 +https://live.ottiptv.cc/bilibili/8489850 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001729314582xxytef.jpg" group-title="手工绘画", 仿生桃会梦见电子ddl吗 +https://live.ottiptv.cc/bilibili/1729314582 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370019108469658a0400.jpg" group-title="户外", 铭心哇咔咔 +https://live.ottiptv.cc/bilibili/1910846965 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000000725688fatap3.jpg" group-title="手工绘画", 夕颜:我是全职Q版画师 +https://live.ottiptv.cc/bilibili/725688 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000010484459h8pca9.jpg" group-title="电子榨菜", 让让老的,死者为大 +https://live.ottiptv.cc/bilibili/10484459 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360019905779202r7lq7.jpg" group-title="户外", 萌新驾到,多多指教! +https://live.ottiptv.cc/bilibili/1990577920 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000008321392jytwka.jpg" group-title="手工绘画", ?绘绘 ? +https://live.ottiptv.cc/bilibili/8321392 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700191330958520mx3n.jpg" group-title="手工绘画", 决战ldd +https://live.ottiptv.cc/bilibili/1913309585 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800000572072858lwg9.jpg" group-title="手工绘画", 小画师无言画图中~ +https://live.ottiptv.cc/bilibili/5720728 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000024020449xkgd8t.jpg" group-title="手工绘画", 挑战人体速写一天100个 +https://live.ottiptv.cc/bilibili/24020449 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000021194761lyp6td.jpg" group-title="手工绘画", 花枝鼠智商低 +https://live.ottiptv.cc/bilibili/21194761 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001922217576q8e3qt.jpg" group-title="时尚", 降真香遇见是缘分拥有是幸福 +https://live.ottiptv.cc/bilibili/1922217576 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000005678381itu0c1.jpg" group-title="生活杂谈", 攻城狮 +https://live.ottiptv.cc/bilibili/5678381 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001882307390pndhx4.jpg" group-title="户外", 石家庄正宗老北京美式牛肉汉堡 +https://live.ottiptv.cc/bilibili/1882307390 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350019624377198gfs6z.jpg" group-title="电子榨菜", 菜鸡煮波,嘴下留情 +https://live.ottiptv.cc/bilibili/1962437719 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000031909976pa6dnm.jpg" group-title="生活杂谈", 直播技术和录播姬 +https://live.ottiptv.cc/bilibili/31909976 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024861614o8k14i.jpg" group-title="运动体育", 足球训练一年陪跑 +https://live.ottiptv.cc/bilibili/24861614 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000030122196cqaxny.jpg" group-title="手工绘画", 打会游戏 +https://live.ottiptv.cc/bilibili/30122196 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800001121065634mkls.jpg" group-title="电子榨菜", 日常摸鱼~ +https://live.ottiptv.cc/bilibili/11210656 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350017919828494qw7ah.jpg" group-title="电子榨菜", 球球了进来看一眼吧 +https://live.ottiptv.cc/bilibili/1791982849 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000006104629hktqyn.jpg" group-title="手工绘画", 在画稿 +https://live.ottiptv.cc/bilibili/6104629 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400019720165121n1lrj.jpg" group-title="电子榨菜", 天崩开局求放过!!! +https://live.ottiptv.cc/bilibili/1972016512 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024069326gaox7t.jpg" group-title="手工绘画", 乱涂颜色假装画画 +https://live.ottiptv.cc/bilibili/24069326 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000009353835787zpm.jpg" group-title="萌宠", 挂机学习 +https://live.ottiptv.cc/bilibili/9353835 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000025980134rfqs18.jpg" group-title="手工绘画", 画崩的图越多画技越高明 +https://live.ottiptv.cc/bilibili/25980134 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000006432987looghq.jpg" group-title="手工绘画", 我也要在100天内画100张画吗 +https://live.ottiptv.cc/bilibili/6432987 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000142910g87gqe.jpg" group-title="手工绘画", 我的畫師倒數第一自律 +https://live.ottiptv.cc/bilibili/142910 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000027113490y1z5cf.jpg" group-title="电子榨菜", 萌新驾到,多多指教! +https://live.ottiptv.cc/bilibili/27113490 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380018871516262r78y1.jpg" group-title="手工绘画", 萌新驾到,多多指教! +https://live.ottiptv.cc/bilibili/1887151626 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001878683142x3rjfa.jpg" group-title="手工绘画", 【画画】不放假了我要上工 +https://live.ottiptv.cc/bilibili/1878683142 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024965484l8sag2.jpg" group-title="电子榨菜", 没涨价的银配件上新啦 +https://live.ottiptv.cc/bilibili/24965484 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000009273780l99xg9.jpg" group-title="手工绘画", 快一点再快一点啊要画不完了 +https://live.ottiptv.cc/bilibili/9273780 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001814196844s2meyj.jpg" group-title="手工绘画", 画画 +https://live.ottiptv.cc/bilibili/1814196844 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370017241536900xeoea.jpg" group-title="沉浸体验", 码字前唱会儿歌 +https://live.ottiptv.cc/bilibili/1724153690 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001792361907fyvehi.jpg" group-title="电子榨菜", 播 +https://live.ottiptv.cc/bilibili/1792361907 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001842746101t4pl0h.jpg" group-title="手工绘画", 五百年了还是同一张! +https://live.ottiptv.cc/bilibili/1842746101 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000002047110mskmk0.jpg" group-title="手工绘画", 宝子,你也喜欢画画吗 学习画画day85 +https://live.ottiptv.cc/bilibili/2047110 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001707155521y7b52o.jpg" group-title="生活杂谈", 聊天23以上聊聊老人家 +https://live.ottiptv.cc/bilibili/1707155521 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001794049497uc2et5.jpg" group-title="美食", 腰魔全国总店 +https://live.ottiptv.cc/bilibili/1794049497 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000123312065vcbg5.jpg" group-title="手工绘画", 画百日绘 音律星熊篇 +https://live.ottiptv.cc/bilibili/12331206 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000311175046iul2d.jpg" group-title="手工绘画", 绘梦少女重度依赖 +https://live.ottiptv.cc/bilibili/31117504 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000023988478ngp3yp.jpg" group-title="沉浸体验", 新年摸鱼每一天! +https://live.ottiptv.cc/bilibili/23988478 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000124371324wfqyj.jpg" group-title="情感杂谈", 消极直播 +https://live.ottiptv.cc/bilibili/12437132 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001964690996dqrdz4.jpg" group-title="手工绘画", 画画喵 +https://live.ottiptv.cc/bilibili/1964690996 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000008674248fmezqg.jpg" group-title="手工绘画", 捏一个MFMD +https://live.ottiptv.cc/bilibili/8674248 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000002179108vfohl3.jpg" group-title="手工绘画", 要来一起稿吗 +https://live.ottiptv.cc/bilibili/2179108 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000013715412821glo.jpg" group-title="沉浸体验", asdqawwerwqersa +https://live.ottiptv.cc/bilibili/13715412 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024617902ewzk0e.jpg" group-title="手工绘画", 画漫画赚钱养猫 +https://live.ottiptv.cc/bilibili/24617902 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001904557390ss13u8.jpg" group-title="手工绘画", 我是画画奴隶 +https://live.ottiptv.cc/bilibili/1904557390 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001742436954sltskp.jpg" group-title="手工绘画", 自我监督绘画室 +https://live.ottiptv.cc/bilibili/1742436954 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000014222138g5hgkj.jpg" group-title="手工绘画", 调试 +https://live.ottiptv.cc/bilibili/14222138 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000006199647uwpr81.jpg" group-title="生活杂谈", 他简直就是我! +https://live.ottiptv.cc/bilibili/6199647 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001780367295i3tirp.jpg" group-title="沉浸体验", 拼一条龙 +https://live.ottiptv.cc/bilibili/1780367295 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400018885402224xrs3g.jpg" group-title="情感杂谈", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1888540222 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001883627113x1z4kc.jpg" group-title="电子榨菜", 新人准备3.3版本 GOOD莫宁 +https://live.ottiptv.cc/bilibili/1883627113 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000000139093ruudvs.jpg" group-title="电子榨菜", 乱炖 +https://live.ottiptv.cc/bilibili/139093 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001820298485oqczti.jpg" group-title="手工绘画", 画画画累了画会画休息一下 +https://live.ottiptv.cc/bilibili/1820298485 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000031822053xmpxyi.jpg" group-title="手工绘画", 咕咕嘎嘎画画画 +https://live.ottiptv.cc/bilibili/31822053 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000000897645nix378.jpg" group-title="手工绘画", 画稿 +https://live.ottiptv.cc/bilibili/897645 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100002540124878ps4o.jpg" group-title="萌宠", 头甲枪胸挂号来! +https://live.ottiptv.cc/bilibili/25401248 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000007152418uymyp4.jpg" group-title="生活杂谈", 哈不上来气了 +https://live.ottiptv.cc/bilibili/7152418 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001758157218g1vsmq.jpg" group-title="手工绘画", 自己挖的坑自己填 +https://live.ottiptv.cc/bilibili/1758157218 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350018985602591s4ja6.jpg" group-title="生活杂谈", 怪奇切割 +https://live.ottiptv.cc/bilibili/1898560259 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000010090001trrety.jpg" group-title="手工绘画", 【在线陪画】死手快画! +https://live.ottiptv.cc/bilibili/10090001 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000257222689vtc3z.jpg" group-title="电子榨菜", 劳累一天的笋师傅 +https://live.ottiptv.cc/bilibili/25722268 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000026659347g93dyh.jpg" group-title="手工绘画", 画一会zzz +https://live.ottiptv.cc/bilibili/26659347 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001787657669pzydj0.jpg" group-title="手工绘画", 晚上凉快,画画画 +https://live.ottiptv.cc/bilibili/1787657669 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000021125423lrq71n.jpg" group-title="情感杂谈", 首问关赞免三张,塔罗情感等 +https://live.ottiptv.cc/bilibili/21125423 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000900947tjudic.jpg" group-title="沉浸体验", 家产人鬼情未了 +https://live.ottiptv.cc/bilibili/900947 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000009677082kl7u0y.jpg" group-title="电子榨菜", 几点结束几点睡 +https://live.ottiptv.cc/bilibili/9677082 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000000027221t192kl.jpg" group-title="手工绘画", 产压抑了 +https://live.ottiptv.cc/bilibili/27221 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001914112675nllfsm.jpg" group-title="萌宠", 小斑鸠监控室 +https://live.ottiptv.cc/bilibili/1914112675 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001959062670wiymac.jpg" group-title="电子榨菜", 播给女朋友看 +https://live.ottiptv.cc/bilibili/1959062670 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000026881954p1y25w.jpg" group-title="沉浸体验", 播会后室 +https://live.ottiptv.cc/bilibili/26881954 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500198089707789e34j.jpg" group-title="手工绘画", 画蔚蓝档案(可点歌,可闲聊 +https://live.ottiptv.cc/bilibili/1980897077 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000048242139lqwqu.jpg" group-title="电子榨菜", 张老六的自娱自乐 +https://live.ottiptv.cc/bilibili/4824213 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202228000004472113e606ap.jpg" group-title="生活杂谈", 在北京图书市集 +https://live.ottiptv.cc/bilibili/4472113 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001940893703hv6p7j.jpg" group-title="户外", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1940893703 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000094449358yfuz5.jpg" group-title="手工绘画", 想到啥画啥 +https://live.ottiptv.cc/bilibili/9444935 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000008565875giy1j8.jpg" group-title="手工绘画", 听说直播可以提高练习效率 +https://live.ottiptv.cc/bilibili/8565875 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000025570185r74idq.jpg" group-title="手工绘画", 【MLP】逐帧OC动画制作中... +https://live.ottiptv.cc/bilibili/25570185 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001916958295de9hs7.jpg" group-title="手工绘画", 符文战场三弹大龙冲冲冲! +https://live.ottiptv.cc/bilibili/1916958295 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000089498299kefg6.jpg" group-title="生活杂谈", 酷酷迪大冒险 +https://live.ottiptv.cc/bilibili/8949829 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400018790047022wdjhx.jpg" group-title="生活杂谈", 神奇的门,在线摆摊 +https://live.ottiptv.cc/bilibili/1879004702 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001939497667f3eauz.jpg" group-title="生活杂谈", last wisper +https://live.ottiptv.cc/bilibili/1939497667 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001938416890wgavg8.jpg" group-title="电子榨菜", 猛攻~ +https://live.ottiptv.cc/bilibili/1938416890 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000022570982rssy1f.jpg" group-title="户外", 面朝大海 许下心愿 我在青岛等你 +https://live.ottiptv.cc/bilibili/22570982 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000066029r662d3.jpg" group-title="电子榨菜", test +https://live.ottiptv.cc/bilibili/66029 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001831475178w9q872.jpg" group-title="生活杂谈", ohno +https://live.ottiptv.cc/bilibili/1831475178 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001888542911p4xyz7.jpg" group-title="手工绘画", 初来报道,关注一下吧~ +https://live.ottiptv.cc/bilibili/1888542911 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000014572617sot6t2.jpg" group-title="电子榨菜", 凉珀:坐亭观雪飘 +https://live.ottiptv.cc/bilibili/14572617 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000012544411w5n1kl.jpg" group-title="情感杂谈", 有事可咨询发弹幕,答疑解惑 +https://live.ottiptv.cc/bilibili/12544411 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000030630818oee0qt.jpg" group-title="生活杂谈", 神秘二字游戏 +https://live.ottiptv.cc/bilibili/30630818 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000174914272399lgum.jpg" group-title="户外", 1111 +https://live.ottiptv.cc/bilibili/1749142723 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000010289135gh9rvw.jpg" group-title="生活杂谈", 刷! +https://live.ottiptv.cc/bilibili/10289135 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000015129276uvhqvj.jpg" group-title="手工绘画", 30年模型店 工作室开张模型售卖代工维修 +https://live.ottiptv.cc/bilibili/15129276 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000001098958uwzujh.jpg" group-title="手工绘画", 520画会儿摸鱼 +https://live.ottiptv.cc/bilibili/1098958 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000005422596wrhgao.jpg" group-title="手工绘画", 【百日绘】520要和星野过~ +https://live.ottiptv.cc/bilibili/5422596 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000307546672t1657.jpg" group-title="手工绘画", 咻咻画作业 +https://live.ottiptv.cc/bilibili/30754667 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000030686609dgiztv.jpg" group-title="手工绘画", 111 +https://live.ottiptv.cc/bilibili/30686609 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000009013385raw5bh.jpg" group-title="手工绘画", 挑战天亮前画完(画不完的) +https://live.ottiptv.cc/bilibili/9013385 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001879854105bs89ni.jpg" group-title="情感杂谈", 逐帧学聊天 +https://live.ottiptv.cc/bilibili/1879854105 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000032569667t6snas.jpg" group-title="户外", 特摄舞台剧陪看 +https://live.ottiptv.cc/bilibili/32569667 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000000066168obwgc5.jpg" group-title="萌宠", 云养芦丁鸡(24小时放送) +https://live.ottiptv.cc/bilibili/66168 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000022378491ugijbi.jpg" group-title="手工绘画", 祈祷手感之神降临 +https://live.ottiptv.cc/bilibili/22378491 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000026095590m3ub7p.jpg" group-title="电子榨菜", 小马宝莉桌游 +https://live.ottiptv.cc/bilibili/26095590 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000030603795wv9ppg.jpg" group-title="手工绘画", Oh yes~妻子不在家玩的游戏~~ +https://live.ottiptv.cc/bilibili/30603795 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000023689567uqoyxl.jpg" group-title="萌宠", 24H云吸猫—美短猫舍 +https://live.ottiptv.cc/bilibili/23689567 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000025852855d3okdw.jpg" group-title="生活杂谈", RNG队内选拔赛 +https://live.ottiptv.cc/bilibili/25852855 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001748632926emspje.jpg" group-title="运动体育", 东盟锦标 雪州vs武里南联 +https://live.ottiptv.cc/bilibili/1748632926 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800001234082619lxlf.jpg" group-title="沉浸体验", 欢迎小星殿下莅临直播间 +https://live.ottiptv.cc/bilibili/12340826 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000323676724duq2c.jpg" group-title="生活杂谈", !!! +https://live.ottiptv.cc/bilibili/32367672 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001954823678a47qim.jpg" group-title="美食", 坐标秦皇岛导航搜索腰魔(燕大店) +https://live.ottiptv.cc/bilibili/1954823678 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000025830646dn016w.jpg" group-title="情感杂谈", 日系疯癫猛男 +https://live.ottiptv.cc/bilibili/25830646 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000005256046dtyd7a.jpg" group-title="手工绘画", 我打百日绘真的假的 +https://live.ottiptv.cc/bilibili/5256046 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000031408365139pd8.jpg" group-title="手工绘画", 产点乐色 +https://live.ottiptv.cc/bilibili/31408365 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000009119922m2wqvu.jpg" group-title="萌宠", 猫猫队在线拆家/打滚儿/追跑打闹/睡大觉 +https://live.ottiptv.cc/bilibili/9119922 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000007165907x72yqm.jpg" group-title="手工绘画", 听我说!今天快过去了!今天快过去了!!! +https://live.ottiptv.cc/bilibili/7165907 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000010521249tkp2it.jpg" group-title="手工绘画", 上工 +https://live.ottiptv.cc/bilibili/10521249 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001789718567mcv77d.jpg" group-title="手工绘画", 新人哈基米在线画本子 +https://live.ottiptv.cc/bilibili/1789718567 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000009851070zydbug.jpg" group-title="手工绘画", 60岁三胎宝妈创业0基础画OC +https://live.ottiptv.cc/bilibili/9851070 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360000111444805wsdqd.jpg" group-title="手工绘画", 老大我们这样播下去真的有人看吗 +https://live.ottiptv.cc/bilibili/11144480 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000003704570kjwpip.jpg" group-title="手工绘画", 画画画 +https://live.ottiptv.cc/bilibili/3704570 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000229316922f6i7f.jpg" group-title="手工绘画", 播一会儿查看画面 +https://live.ottiptv.cc/bilibili/22931692 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400019217126135acsy3.jpg" group-title="情感杂谈", 正在写小说-七七是个女卦师 +https://live.ottiptv.cc/bilibili/1921712613 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001781257252nlr6du.jpg" group-title="手工绘画", 520躲撤硕画特殊CG +https://live.ottiptv.cc/bilibili/1781257252 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000002744198254tlow.jpg" group-title="电子榨菜", 深夜播动画 +https://live.ottiptv.cc/bilibili/27441982 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000012060028ukl0uf.jpg" group-title="手工绘画", 新人画画day1 +https://live.ottiptv.cc/bilibili/12060028 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000030029411a2nic8.jpg" group-title="手工绘画", 每天22点持笔上岗施工,点歌随意 +https://live.ottiptv.cc/bilibili/30029411 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000267521710d9rwf.jpg" group-title="沉浸体验", 新人带新团之凡戴尔的失落矿坑 +https://live.ottiptv.cc/bilibili/26752171 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000043873985ort44.jpg" group-title="生活杂谈", 梦到啥玩啥 +https://live.ottiptv.cc/bilibili/4387398 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000022256700n9rjrr.jpg" group-title="手工绘画", 画稿子 . JPG +https://live.ottiptv.cc/bilibili/22256700 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000024911210pw5qev.jpg" group-title="手工绘画", 上工 +https://live.ottiptv.cc/bilibili/24911210 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000321068193dv3s5.jpg" group-title="情感杂谈", 抑郁修复,出道鲜修行破关 +https://live.ottiptv.cc/bilibili/32106819 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000026262188vbi3wc.jpg" group-title="手工绘画", 画自己~来陪孤寡老人过520 +https://live.ottiptv.cc/bilibili/26262188 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000536509cesddl.jpg" group-title="户外", 夏日的骤雨 +https://live.ottiptv.cc/bilibili/536509 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000007151801rbhv2x.jpg" group-title="手工绘画", 受不鸟怎么画的这么丑 +https://live.ottiptv.cc/bilibili/7151801 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024825664xenym8.jpg" group-title="沉浸体验", 云旅游-四处溜达逛逛街看看人 +https://live.ottiptv.cc/bilibili/24825664 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001992695142kmwbvo.jpg" group-title="手工绘画", 百日不绘挑战 DAY1 +https://live.ottiptv.cc/bilibili/1992695142 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000265603616ukzec.jpg" group-title="萌宠", 三层智能猫窝(超广角镜头) +https://live.ottiptv.cc/bilibili/26560361 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000009257167h1gyrw.jpg" group-title="手工绘画", 两小时能画完么?能吧...... +https://live.ottiptv.cc/bilibili/9257167 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000010825742z4c7p4.jpg" group-title="手工绘画", 画自设 +https://live.ottiptv.cc/bilibili/10825742 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000005353155vlthh8.jpg" group-title="手工绘画", 肝稿练习学习摸鱼 +https://live.ottiptv.cc/bilibili/5353155 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001787650504sshahn.jpg" group-title="生活杂谈", 初来报道,关注一下吧~ +https://live.ottiptv.cc/bilibili/1787650504 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000025103017l9ra91.jpg" group-title="时尚", aaaa +https://live.ottiptv.cc/bilibili/25103017 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000074316453lluuv.jpg" group-title="萌宠", 【大黄和小灰】专业兔兔在线躺平 +https://live.ottiptv.cc/bilibili/7431645 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000001787530hne35m.jpg" group-title="手工绘画", 大蜘蛛哼唱(无声直播) +https://live.ottiptv.cc/bilibili/1787530 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000004342240rgt27d.jpg" group-title="手工绘画", ff14主线 +https://live.ottiptv.cc/bilibili/4342240 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000026817165b6p5ur.jpg" group-title="电子榨菜", 因为不想想标题所以就用这个标题了 +https://live.ottiptv.cc/bilibili/26817165 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000005768465a85tsk.jpg" group-title="手工绘画", 速写 +https://live.ottiptv.cc/bilibili/5768465 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000024112601jtk2q.jpg" group-title="手工绘画", 520就应该画画 +https://live.ottiptv.cc/bilibili/2411260 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000008468061pyegls.jpg" group-title="手工绘画", 咸鱼在努力 +https://live.ottiptv.cc/bilibili/8468061 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000347169hc0mul.jpg" group-title="情感杂谈", 逆战未来S2赛季开荒 +https://live.ottiptv.cc/bilibili/347169 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000227022862mod3p.jpg" group-title="手工绘画", 画五块钱的 +https://live.ottiptv.cc/bilibili/22702286 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022330000108908258mhade.jpg" group-title="生活杂谈", 哈哈哈 +https://live.ottiptv.cc/bilibili/10890825 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000024305222uapr8.jpg" group-title="生活杂谈", 交易员模拟游戏 +https://live.ottiptv.cc/bilibili/2430522 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000039040433sk4cx.jpg" group-title="手工绘画", 为了每天的生命如歌 +https://live.ottiptv.cc/bilibili/3904043 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000023649861ncbcf7.jpg" group-title="沉浸体验", 慢播建模 +https://live.ottiptv.cc/bilibili/23649861 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000148795155buvia.jpg" group-title="手工绘画", 渴望下班 +https://live.ottiptv.cc/bilibili/14879515 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400019094195416o6ti1.jpg" group-title="手工绘画", 假装画画 +https://live.ottiptv.cc/bilibili/1909419541 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000003984365kmzue3.jpg" group-title="手工绘画", :3 +https://live.ottiptv.cc/bilibili/3984365 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000032584723gsqbf1.jpg" group-title="手工绘画", 777777 +https://live.ottiptv.cc/bilibili/32584723 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001749936662ysd1ry.jpg" group-title="手工绘画", 摸鱼喵 +https://live.ottiptv.cc/bilibili/1749936662 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000009718621mikyi4.jpg" group-title="沉浸体验", 放点歌 520专场 +https://live.ottiptv.cc/bilibili/9718621 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400019133298525m9zdi.jpg" group-title="手工绘画", 自学绘画,在线摸鱼 +https://live.ottiptv.cc/bilibili/1913329852 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100174378786160mpxi.jpg" group-title="电子榨菜", 初来报道,关注一下吧~ +https://live.ottiptv.cc/bilibili/1743787861 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000006647430kog66.jpg" group-title="手工绘画", 单线程分布驱动体 +https://live.ottiptv.cc/bilibili/664743 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024416448rqdpd7.jpg" group-title="萌宠", 主播是兔子,你看兔子吗? +https://live.ottiptv.cc/bilibili/24416448 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001895285914dfh7dh.jpg" group-title="手工绘画", 学习板绘中ing +https://live.ottiptv.cc/bilibili/1895285914 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000032420674nbgw0p.jpg" group-title="手工绘画", 嘘~在画画哦 +https://live.ottiptv.cc/bilibili/32420674 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001837279812kasqmu.jpg" group-title="手工绘画", 绘画萌新...明年可以参加百日绘吗 +https://live.ottiptv.cc/bilibili/1837279812 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000001363379xeq9y8.jpg" group-title="手工绘画", 画画从临摹开始 +https://live.ottiptv.cc/bilibili/1363379 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024055126oos7rh.jpg" group-title="时尚", 个人随缘清断舍离 +https://live.ottiptv.cc/bilibili/24055126 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001879290636ld5jbg.jpg" group-title="手工绘画", V大预科练习 +https://live.ottiptv.cc/bilibili/1879290636 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000004181547g6hf0k.jpg" group-title="手工绘画", 画新衣服但没灵感了 +https://live.ottiptv.cc/bilibili/4181547 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000146092503smjav.jpg" group-title="电子榨菜", 街霸 +https://live.ottiptv.cc/bilibili/14609250 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000125231903udswm.jpg" group-title="手工绘画", 学习线条 +https://live.ottiptv.cc/bilibili/12523190 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000255053080pdj87.jpg" group-title="手工绘画", 要画不完了,怎么会....... +https://live.ottiptv.cc/bilibili/25505308 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001783351226sumuye.jpg" group-title="手工绘画", 画稿 +https://live.ottiptv.cc/bilibili/1783351226 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001787120884xsc03x.jpg" group-title="沉浸体验", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1787120884 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000023987382ik7ald.jpg" group-title="电子榨菜", 神总是忧郁的 +https://live.ottiptv.cc/bilibili/23987382 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500001069745797o2sj.jpg" group-title="生活杂谈", 看凉飕飕大胆视频 +https://live.ottiptv.cc/bilibili/10697457 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001959064811q3q26r.jpg" group-title="电子榨菜", 画完了整点土嗨 +https://live.ottiptv.cc/bilibili/1959064811 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000031019266puafgc.jpg" group-title="生活杂谈", 翻译漫画,好无聊,有人想来聊天吗 +https://live.ottiptv.cc/bilibili/31019266 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001817654582zgobdm.jpg" group-title="手工绘画", 随便画点 +https://live.ottiptv.cc/bilibili/1817654582 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000024701518dvwq0r.jpg" group-title="沉浸体验", 又是一个摸鱼搬砖的一天 +https://live.ottiptv.cc/bilibili/24701518 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700000968866501te4x.jpg" group-title="手工绘画", 今晚把毕设爆肝完!! +https://live.ottiptv.cc/bilibili/9688665 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001903480782veouog.jpg" group-title="户外", 刚拿驾照,日本旅游 +https://live.ottiptv.cc/bilibili/1903480782 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000009211881hw0brk.jpg" group-title="手工绘画", 学习到有人陪我打游戏 +https://live.ottiptv.cc/bilibili/9211881 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000210048555ydiok.jpg" group-title="电子榨菜", 播我爱看的,一起来看吧 +https://live.ottiptv.cc/bilibili/21004855 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000546759s8890q.jpg" group-title="手工绘画", 觉等人鼠了再睡zzz +https://live.ottiptv.cc/bilibili/546759 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000007917306msbdb6.jpg" group-title="手工绘画", 监工,画不完了.jpg +https://live.ottiptv.cc/bilibili/7917306 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000013240391dk0c1.jpg" group-title="手工绘画", 随便画画不看弹幕 +https://live.ottiptv.cc/bilibili/1324039 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001792596734k2kg5p.jpg" group-title="美食", 腰魔石家庄裕华店 +https://live.ottiptv.cc/bilibili/1792596734 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000005159876l6namf.jpg" group-title="手工绘画", 赶稿,画完就下 +https://live.ottiptv.cc/bilibili/5159876 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001875090910gva8ok.jpg" group-title="户外", 正品东丽线,正品保证,假一赔三 +https://live.ottiptv.cc/bilibili/1875090910 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000006715746es6qe3.jpg" group-title="手工绘画", 画不懂画不动画不明白 +https://live.ottiptv.cc/bilibili/6715746 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001898567402lb161a.jpg" group-title="生活杂谈", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1898567402 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000234295854orw6t.jpg" group-title="沉浸体验", =。= +https://live.ottiptv.cc/bilibili/23429585 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001758154311nrzboj.jpg" group-title="手工绘画", 摸鱼 +https://live.ottiptv.cc/bilibili/1758154311 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000687826nvo322.jpg" group-title="生活杂谈", 明日方舟X卡游已开启通贩 +https://live.ottiptv.cc/bilibili/687826 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380018962928369ow6nt.jpg" group-title="生活杂谈", 休闲聊天室 +https://live.ottiptv.cc/bilibili/1896292836 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400017630239226j9ggl.jpg" group-title="沉浸体验", 小猫来看 +https://live.ottiptv.cc/bilibili/1763023922 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000223144475mb8hr.jpg" group-title="沉浸体验", 沉浸式解决主包的blender课题 +https://live.ottiptv.cc/bilibili/22314447 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001987063804e7prrv.jpg" group-title="户外", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1987063804 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000026480630qxcej5.jpg" group-title="手工绘画", 死手快画啊 +https://live.ottiptv.cc/bilibili/26480630 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001796109054uofp57.jpg" group-title="情感杂谈", 520快乐-亚裔妆学习中 +https://live.ottiptv.cc/bilibili/1796109054 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001814408991wlbs1s.jpg" group-title="时尚", 源头工厂 +https://live.ottiptv.cc/bilibili/1814408991 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224000191733557237xun3.jpg" group-title="户外", 初来报道,关注一下吧~ +https://live.ottiptv.cc/bilibili/1917335572 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000010638275vlj13c.jpg" group-title="手工绘画", 心情不好放点白噪音 +https://live.ottiptv.cc/bilibili/10638275 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001874454277bsdi3c.jpg" group-title="情感杂谈", 大家都是有故事的人! +https://live.ottiptv.cc/bilibili/1874454277 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000006542459ey82c2.jpg" group-title="手工绘画", 自我监督下【复健】 +https://live.ottiptv.cc/bilibili/6542459 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001877930875vf45df.jpg" group-title="生活杂谈", 你好 +https://live.ottiptv.cc/bilibili/1877930875 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000007620757t9r9iu.jpg" group-title="生活杂谈", 上班摸鱼来看seventeen +https://live.ottiptv.cc/bilibili/7620757 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380018790048362qcyma.jpg" group-title="手工绘画", 上号 +https://live.ottiptv.cc/bilibili/1879004836 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800000498092618h1yd.jpg" group-title="户外", 害怕 +https://live.ottiptv.cc/bilibili/4980926 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350019408994675kghkh.jpg" group-title="手工绘画", 日常联系 +https://live.ottiptv.cc/bilibili/1940899467 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001726557271sc2xgf.jpg" group-title="手工绘画", 工 +https://live.ottiptv.cc/bilibili/1726557271 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024049042y8rk06.jpg" group-title="手工绘画", 上工!! +https://live.ottiptv.cc/bilibili/24049042 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000007047434n3yrnw.jpg" group-title="生活杂谈", 新人主播 +https://live.ottiptv.cc/bilibili/7047434 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390000231116682z0oyx.jpg" group-title="电子榨菜", 0观众坚持365天直播 +https://live.ottiptv.cc/bilibili/23111668 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000133557271v605p.jpg" group-title="手工绘画", 画图 +https://live.ottiptv.cc/bilibili/13355727 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000379229xbfcr5.jpg" group-title="生活杂谈", 一起过520 +https://live.ottiptv.cc/bilibili/379229 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000031648638cfom4p.jpg" group-title="手工绘画", Day31隔壁寝室的520还在画画哦 +https://live.ottiptv.cc/bilibili/31648638 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100000459419851in18.jpg" group-title="电子榨菜", 入坑LOL +https://live.ottiptv.cc/bilibili/4594198 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000053742971gradu.jpg" group-title="手工绘画", 现在是游戏时间 +https://live.ottiptv.cc/bilibili/5374297 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000023280774serode.jpg" group-title="手工绘画", 杂聊,播一会 +https://live.ottiptv.cc/bilibili/23280774 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000022336686ttevep.jpg" group-title="电子榨菜", 害死k神 +https://live.ottiptv.cc/bilibili/22336686 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001982183714x7aw1m.jpg" group-title="情感杂谈", 今天不讲课,聊聊人性 +https://live.ottiptv.cc/bilibili/1982183714 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000030685435adk7nl.jpg" group-title="电子榨菜", 画个画听个歌 +https://live.ottiptv.cc/bilibili/30685435 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000010268474ctlf3x.jpg" group-title="电子榨菜", 打游戏打打打 +https://live.ottiptv.cc/bilibili/10268474 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000006369858uv4jrg.jpg" group-title="手工绘画", 东与西的星星巫女 +https://live.ottiptv.cc/bilibili/6369858 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001716533742e64s38.jpg" group-title="手工绘画", 临摹HBO老师学习中喵 +https://live.ottiptv.cc/bilibili/1716533742 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000010011346nkxew6.jpg" group-title="手工绘画", 赶工王 +https://live.ottiptv.cc/bilibili/10011346 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000087556076a2i1u.jpg" group-title="手工绘画", 古风小生上工中 +https://live.ottiptv.cc/bilibili/8755607 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100000021535146jjfk.jpg" group-title="手工绘画", 来点华莱士 +https://live.ottiptv.cc/bilibili/215351 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000008692644ultjh0.jpg" group-title="手工绘画", 今天画furry +https://live.ottiptv.cc/bilibili/8692644 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001772928334ibjrcj.jpg" group-title="手工绘画", 家产520快乐 +https://live.ottiptv.cc/bilibili/1772928334 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001879007196si2iui.jpg" group-title="生活杂谈", 123 +https://live.ottiptv.cc/bilibili/1879007196 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000084509hxgf5a.jpg" group-title="手工绘画", 画完线稿画家产,今天不玩。 +https://live.ottiptv.cc/bilibili/84509 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001854705952lt831u.jpg" group-title="手工绘画", 怀念被折耳根之神眷顾的日子 +https://live.ottiptv.cc/bilibili/1854705952 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000138486511h344s.jpg" group-title="手工绘画", 网恋被骗27736卖稿还债 +https://live.ottiptv.cc/bilibili/13848651 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001825836007r44g17.jpg" group-title="手工绘画", 手感复健 +https://live.ottiptv.cc/bilibili/1825836007 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001917292767c2eyky.jpg" group-title="美食", b站补贴直播秒杀 +https://live.ottiptv.cc/bilibili/1917292767 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001946284388wz5uvs.jpg" group-title="手工绘画", 画够就下工 +https://live.ottiptv.cc/bilibili/1946284388 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236001939973850eqbefw.jpg" group-title="沉浸体验", 深夜灵感合集\舒缓音乐陪伴\治愈无打扰 +https://live.ottiptv.cc/bilibili/1939973850 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000025064561flh1k6.jpg" group-title="户外", 戒律牧大秘境 +https://live.ottiptv.cc/bilibili/25064561 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024539023svzfau.jpg" group-title="手工绘画", 魔法少女小圆百日绘~ +https://live.ottiptv.cc/bilibili/24539023 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500003263111739ng95.jpg" group-title="户外", 南宁某角落 +https://live.ottiptv.cc/bilibili/32631117 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001935449346e4nnnd.jpg" group-title="沉浸体验", 现在是……Phigros时间!(萌新) +https://live.ottiptv.cc/bilibili/1935449346 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024436543fcdmve.jpg" group-title="手工绘画", 正在进行画疗 +https://live.ottiptv.cc/bilibili/24436543 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380017242164661hvllc.jpg" group-title="电子榨菜", 好久不见repo +https://live.ottiptv.cc/bilibili/1724216466 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239000007709338iwpp73.jpg" group-title="手工绘画", 你兜里的直播间 +https://live.ottiptv.cc/bilibili/7709338 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000002093152mglnok.jpg" group-title="手工绘画", 燃烧吧,我的区魂!!! +https://live.ottiptv.cc/bilibili/2093152 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000001726921ug0qcv.jpg" group-title="手工绘画", 画画 +https://live.ottiptv.cc/bilibili/1726921 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000006171143bvifi5.jpg" group-title="手工绘画", 激情摸鱼中 +https://live.ottiptv.cc/bilibili/6171143 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001852877083vnl463.jpg" group-title="生活杂谈", 萌新驾到!多多指教! +https://live.ottiptv.cc/bilibili/1852877083 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001783811820huy3ka.jpg" group-title="沉浸体验", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1783811820 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000022164160mh5uyk.jpg" group-title="沉浸体验", 鱼缸慢生活 +https://live.ottiptv.cc/bilibili/22164160 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000003451170iiprtl.jpg" group-title="手工绘画", 复健 +https://live.ottiptv.cc/bilibili/3451170 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000025017973pokf2p.jpg" group-title="时尚", 水晶手串配件退店清仓清货 +https://live.ottiptv.cc/bilibili/25017973 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001937571886m9twb4.jpg" group-title="手工绘画", 听反方向的钟可以回到没有接稿的时候吗? +https://live.ottiptv.cc/bilibili/1937571886 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223300000641754761rwos.jpg" group-title="手工绘画", 摸一会儿 +https://live.ottiptv.cc/bilibili/6417547 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360000009271605wn21v.jpg" group-title="手工绘画", 魂o倒计时10天但是我在滑铲 +https://live.ottiptv.cc/bilibili/927160 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223600001227377013suvo.jpg" group-title="电子榨菜", 我真的是区吗 +https://live.ottiptv.cc/bilibili/12273770 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000010572272v8pkod.jpg" group-title="手工绘画", 没关系的 +https://live.ottiptv.cc/bilibili/10572272 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001837272041p1tocu.jpg" group-title="运动体育", 深夜北单在线打 +https://live.ottiptv.cc/bilibili/1837272041 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370019462802708vjnhk.jpg" group-title="手工绘画", 画同人 +https://live.ottiptv.cc/bilibili/1946280270 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000005953354ushvws.jpg" group-title="手工绘画", 魔圆百日 游戏打不过画画了 +https://live.ottiptv.cc/bilibili/5953354 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000032002537hwa9v1.jpg" group-title="手工绘画", 画画废材 +https://live.ottiptv.cc/bilibili/32002537 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000023149835bahgbw.jpg" group-title="生活杂谈", galgame +https://live.ottiptv.cc/bilibili/23149835 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001819198936f8zpes.jpg" group-title="手工绘画", 画amane +https://live.ottiptv.cc/bilibili/1819198936 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001724230660fpo8a5.jpg" group-title="生活杂谈", #带你看房#买房建议#成都买房#好房推荐 +https://live.ottiptv.cc/bilibili/1724230660 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000030772104mvexg8.jpg" group-title="电子榨菜", 报告!我在打游戏! +https://live.ottiptv.cc/bilibili/30772104 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000009401349hp09g.jpg" group-title="手工绘画", 学画画 +https://live.ottiptv.cc/bilibili/940134 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000011573112p19qh9.jpg" group-title="手工绘画", 酬勤 +https://live.ottiptv.cc/bilibili/11573112 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370017725042802646x8.jpg" group-title="手工绘画", 画稿 +https://live.ottiptv.cc/bilibili/1772504280 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001993743460vd63jp.jpg" group-title="手工绘画", TT人体课作业毕设第四阶段 +https://live.ottiptv.cc/bilibili/1993743460 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live/new_room_cover/78ee4d22a54346afee2ac4235219a442853388e2.jpg" group-title="电子榨菜", 你这国际象棋咋还带霰弹枪的啊? +https://live.ottiptv.cc/bilibili/1977902399 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000196644s2s6dy.jpg" group-title="电子榨菜", 摸摸鱼 +https://live.ottiptv.cc/bilibili/196644 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000000875201qpvmzd.jpg" group-title="沉浸体验", 下班看看音乐剧 +https://live.ottiptv.cc/bilibili/875201 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000260880179z4j05.jpg" group-title="手工绘画", 可以别播了吗真的很难看 +https://live.ottiptv.cc/bilibili/26088017 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100000959398810jolg.jpg" group-title="手工绘画", 用和好缎带和画布和好了 +https://live.ottiptv.cc/bilibili/9593988 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500190455132933r07b.jpg" group-title="户外", 公交POV +https://live.ottiptv.cc/bilibili/1904551329 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001940894226qtfs6s.jpg" group-title="生活杂谈", 经典 +https://live.ottiptv.cc/bilibili/1940894226 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001827731022of0rfn.jpg" group-title="生活杂谈", 一个灵感自动写100万字小说100集剧本 +https://live.ottiptv.cc/bilibili/1827731022 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000032230844s6alhk.jpg" group-title="时尚", 清货。清货。清货。 +https://live.ottiptv.cc/bilibili/32230844 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000014996352dm5jbo.jpg" group-title="电子榨菜", 偷儿模拟器 +https://live.ottiptv.cc/bilibili/14996352 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000000502852fnlm7o.jpg" group-title="手工绘画", 基本功什么时候原谅我 +https://live.ottiptv.cc/bilibili/502852 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000252152374kr7ou.jpg" group-title="手工绘画", 520恋物癖与板子约会一整天 +https://live.ottiptv.cc/bilibili/25215237 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000000658240hmfejs.jpg" group-title="生活杂谈", 跑长团-逃离深渊 +https://live.ottiptv.cc/bilibili/658240 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000023241129c1t17j.jpg" group-title="电子榨菜", ●爱不爱●妈妈∩_∩ +https://live.ottiptv.cc/bilibili/23241129 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000023485162r98tgs.jpg" group-title="生活杂谈", 兄弟姐妹们,来聊天,随便聊。 +https://live.ottiptv.cc/bilibili/23485162 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000025610033859eco.jpg" group-title="电子榨菜", 睡不着 +https://live.ottiptv.cc/bilibili/25610033 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000031529735gbxq1s.jpg" group-title="情感杂谈", 情感塔罗紫薇星盘专业解惑,准是基础~ +https://live.ottiptv.cc/bilibili/31529735 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000933334ssf8sr.jpg" group-title="电子榨菜", 猪脑过载 +https://live.ottiptv.cc/bilibili/933334 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000030948360op1qs0.jpg" group-title="手工绘画", 复健 +https://live.ottiptv.cc/bilibili/30948360 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001748630166ffakzb.jpg" group-title="电子榨菜", 安静地坐在B站 +https://live.ottiptv.cc/bilibili/1748630166 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500172415183956uzf6.jpg" group-title="时尚", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1724151839 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001719045955i4d9k6.jpg" group-title="手工绘画", 对咯就这么画,画到腱鞘炎化 +https://live.ottiptv.cc/bilibili/1719045955 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000014380911zx6unc.jpg" group-title="手工绘画", 520,和爱的ta一起画画 +https://live.ottiptv.cc/bilibili/14380911 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001954462689h0j8zo.jpg" group-title="手工绘画", 神秘的直播间 +https://live.ottiptv.cc/bilibili/1954462689 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000027301353bv087c.jpg" group-title="手工绘画", 赶制520 +https://live.ottiptv.cc/bilibili/27301353 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001777486907933y9p.jpg" group-title="手工绘画", PS游戏 +https://live.ottiptv.cc/bilibili/1777486907 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022340000003954356ys1ly.jpg" group-title="手工绘画", 低精力画练习 +https://live.ottiptv.cc/bilibili/395435 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001785947628sxk4gk.jpg" group-title="手工绘画", 疲惫了,游戏中 +https://live.ottiptv.cc/bilibili/1785947628 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390019672121388a6vtp.jpg" group-title="时尚", 第623天 +https://live.ottiptv.cc/bilibili/1967212138 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000015154748eo0d4y.jpg" group-title="手工绘画", 稿 之 +https://live.ottiptv.cc/bilibili/15154748 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001882764157jlo3v9.jpg" group-title="手工绘画", 老渡边艰难爬行中 +https://live.ottiptv.cc/bilibili/1882764157 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000031457492ttl4aa.jpg" group-title="沉浸体验", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/31457492 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000218141321f0iz3.jpg" group-title="情感杂谈", 27岁清纯男大冒充情感主播 +https://live.ottiptv.cc/bilibili/21814132 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000003164953r6p2li.jpg" group-title="萌宠", 画一会 +https://live.ottiptv.cc/bilibili/3164953 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350019169552578qizjf.jpg" group-title="情感杂谈", 八年经验 你问我答 +https://live.ottiptv.cc/bilibili/1916955257 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000004530205cjpjl.jpg" group-title="手工绘画", 依旧学画 +https://live.ottiptv.cc/bilibili/453020 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000009032870pjj069.jpg" group-title="手工绘画", 边看毛谁边画(小说背景音 +https://live.ottiptv.cc/bilibili/9032870 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001771629400au7q6i.jpg" group-title="手工绘画", 呵呵画画,呵呵画画,呵呵画画 +https://live.ottiptv.cc/bilibili/1771629400 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000022736432trmyb6.jpg" group-title="沉浸体验", 晚上好 +https://live.ottiptv.cc/bilibili/22736432 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223700172645985506ovim.jpg" group-title="沉浸体验", 520送礼指南之大牌耳机~ +https://live.ottiptv.cc/bilibili/1726459855 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370017486337454pkrge.jpg" group-title="沉浸体验", 助眠雨声 听5分钟就入睡吧·晚安~ +https://live.ottiptv.cc/bilibili/1748633745 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000014487814ld2inv.jpg" group-title="户外", GODKING白蛋护航 有感觉吗? +https://live.ottiptv.cc/bilibili/14487814 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000031054431stox72.jpg" group-title="手工绘画", 520肯定和数位板 +https://live.ottiptv.cc/bilibili/31054431 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000247261998mchb1.jpg" group-title="手工绘画", 摸 +https://live.ottiptv.cc/bilibili/24726199 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001884960678suaa5b.jpg" group-title="户外", 雅丹地貌实时直播 +https://live.ottiptv.cc/bilibili/1884960678 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000025144281a2xq6s.jpg" group-title="手工绘画", 五伏第257图|3D 打印建模定制涂装 +https://live.ottiptv.cc/bilibili/25144281 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001832045491it9di0.jpg" group-title="沉浸体验", 锦鲤刮刮乐,元气补给站! +https://live.ottiptv.cc/bilibili/1832045491 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001996441876yoy0wl.jpg" group-title="手工绘画", 喜欢画一些意义不明的云 +https://live.ottiptv.cc/bilibili/1996441876 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000002481557wj0ccd.jpg" group-title="手工绘画", 无麦 网卡 不一定能及时看到弹幕 +https://live.ottiptv.cc/bilibili/2481557 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000026680282x9vz4v.jpg" group-title="手工绘画", 25届fw不想放弃绘画梦 百日绘 +https://live.ottiptv.cc/bilibili/26680282 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001982183714x7aw1m.jpg" group-title="情感杂谈", 今天不讲课,聊聊人性 +https://live.ottiptv.cc/bilibili/1982183714 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001817654582zgobdm.jpg" group-title="手工绘画", 随便画点 +https://live.ottiptv.cc/bilibili/1817654582 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000001098958uwzujh.jpg" group-title="手工绘画", 520画会儿摸鱼 +https://live.ottiptv.cc/bilibili/1098958 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001919957737z9dnrx.jpg" group-title="生活杂谈", 冥想 +https://live.ottiptv.cc/bilibili/1919957737 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001882764157jlo3v9.jpg" group-title="手工绘画", 老渡边艰难爬行中 +https://live.ottiptv.cc/bilibili/1882764157 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001904311323wocehi.jpg" group-title="电子榨菜", 新人第一次直播! +https://live.ottiptv.cc/bilibili/1904311323 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022390019672121388a6vtp.jpg" group-title="时尚", 第623天 +https://live.ottiptv.cc/bilibili/1967212138 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400000229316922f6i7f.jpg" group-title="手工绘画", 播一会儿查看画面 +https://live.ottiptv.cc/bilibili/22931692 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400019828276831wtris.jpg" group-title="手工绘画", 摸鱼画画 +https://live.ottiptv.cc/bilibili/1982827683 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000101995393ap4mu.jpg" group-title="手工绘画", 手痒难耐,渴望进步 +https://live.ottiptv.cc/bilibili/10199539 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000030863891p809sl.jpg" group-title="手工绘画", 24H点歌台-全球摄像头-全球此时此刻 +https://live.ottiptv.cc/bilibili/30863891 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000300237951vjcpu.jpg" group-title="手工绘画", 我试图画手书 +https://live.ottiptv.cc/bilibili/30023795 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202239001785947628sxk4gk.jpg" group-title="手工绘画", 疲惫了,游戏中 +https://live.ottiptv.cc/bilibili/1785947628 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500198089707789e34j.jpg" group-title="手工绘画", 画蔚蓝档案(可点歌,可闲聊 +https://live.ottiptv.cc/bilibili/1980897077 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237001724230660fpo8a5.jpg" group-title="生活杂谈", #带你看房#买房建议#成都买房#好房推荐 +https://live.ottiptv.cc/bilibili/1724230660 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500001069745797o2sj.jpg" group-title="生活杂谈", 看凉飕飕大胆视频 +https://live.ottiptv.cc/bilibili/10697457 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000036413643tyo7s.jpg" group-title="电子榨菜", 520看点啥 +https://live.ottiptv.cc/bilibili/3641364 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000318650511w8ctr.jpg" group-title="沉浸体验", 日常 +https://live.ottiptv.cc/bilibili/31865051 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001898567402lb161a.jpg" group-title="生活杂谈", 首次开播,请多关照! +https://live.ottiptv.cc/bilibili/1898567402 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100000021535146jjfk.jpg" group-title="手工绘画", 来点华莱士 +https://live.ottiptv.cc/bilibili/215351 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000148795155buvia.jpg" group-title="手工绘画", 渴望下班 +https://live.ottiptv.cc/bilibili/14879515 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000000658240hmfejs.jpg" group-title="生活杂谈", 跑长团-逃离深渊 +https://live.ottiptv.cc/bilibili/658240 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100000959398810jolg.jpg" group-title="手工绘画", 用和好缎带和画布和好了 +https://live.ottiptv.cc/bilibili/9593988 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000024436543fcdmve.jpg" group-title="手工绘画", 正在进行画疗 +https://live.ottiptv.cc/bilibili/24436543 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001884960678suaa5b.jpg" group-title="户外", 雅丹地貌实时直播 +https://live.ottiptv.cc/bilibili/1884960678 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001782088811iqwlwc.jpg" group-title="手工绘画", 新人学画第4天,赶ddl版 +https://live.ottiptv.cc/bilibili/1782088811 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000043873985ort44.jpg" group-title="生活杂谈", 梦到啥玩啥 +https://live.ottiptv.cc/bilibili/4387398 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223800001234082619lxlf.jpg" group-title="沉浸体验", 欢迎小星殿下莅临直播间 +https://live.ottiptv.cc/bilibili/12340826 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370000210048555ydiok.jpg" group-title="电子榨菜", 播我爱看的,一起来看吧 +https://live.ottiptv.cc/bilibili/21004855 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000032420674nbgw0p.jpg" group-title="手工绘画", 嘘~在画画哦 +https://live.ottiptv.cc/bilibili/32420674 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001726557271sc2xgf.jpg" group-title="手工绘画", 工 +https://live.ottiptv.cc/bilibili/1726557271 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000030772104mvexg8.jpg" group-title="电子榨菜", 报告!我在打游戏! +https://live.ottiptv.cc/bilibili/30772104 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000006104629hktqyn.jpg" group-title="手工绘画", 在画稿 +https://live.ottiptv.cc/bilibili/6104629 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000031351862z7q7fg.jpg" group-title="手工绘画", 画画 +https://live.ottiptv.cc/bilibili/31351862 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000001360850mmy12h.jpg" group-title="手工绘画", 拉磨 +https://live.ottiptv.cc/bilibili/1360850 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350017138228174istv1.jpg" group-title="手工绘画", 能工智人低创小漫画 40 +https://live.ottiptv.cc/bilibili/1713822817 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000000536509cesddl.jpg" group-title="户外", 夏日的骤雨 +https://live.ottiptv.cc/bilibili/536509 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022370019462802708vjnhk.jpg" group-title="手工绘画", 画同人 +https://live.ottiptv.cc/bilibili/1946280270 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000014183444bmfm33.jpg" group-title="手工绘画", 快乐月中DDL +https://live.ottiptv.cc/bilibili/14183444 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000001635049k989gc.jpg" group-title="手工绘画", 为了心中的梦! +https://live.ottiptv.cc/bilibili/1635049 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001819198936f8zpes.jpg" group-title="手工绘画", 画amane +https://live.ottiptv.cc/bilibili/1819198936 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001954462689h0j8zo.jpg" group-title="手工绘画", 神秘的直播间 +https://live.ottiptv.cc/bilibili/1954462689 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241001959064811q3q26r.jpg" group-title="电子榨菜", 画完了整点土嗨 +https://live.ottiptv.cc/bilibili/1959064811 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000014380911zx6unc.jpg" group-title="手工绘画", 520,和爱的ta一起画画 +https://live.ottiptv.cc/bilibili/14380911 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000031054431stox72.jpg" group-title="手工绘画", 520肯定和数位板 +https://live.ottiptv.cc/bilibili/31054431 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000006171143bvifi5.jpg" group-title="手工绘画", 激情摸鱼中 +https://live.ottiptv.cc/bilibili/6171143 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022380000009401349hp09g.jpg" group-title="手工绘画", 学画画 +https://live.ottiptv.cc/bilibili/940134 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022360019462814208l6j3b.jpg" group-title="手工绘画", ITS-112 +https://live.ottiptv.cc/bilibili/1946281420 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000010638275vlj13c.jpg" group-title="手工绘画", 心情不好放点白噪音 +https://live.ottiptv.cc/bilibili/10638275 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001903480782veouog.jpg" group-title="户外", 刚拿驾照,日本旅游 +https://live.ottiptv.cc/bilibili/1903480782 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350000260880179z4j05.jpg" group-title="手工绘画", 可以别播了吗真的很难看 +https://live.ottiptv.cc/bilibili/26088017 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022410000272223517cudvk.jpg" group-title="手工绘画", 画miku +https://live.ottiptv.cc/bilibili/27222351 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001749272739rqf14o.jpg" group-title="手工绘画", 不画稿纯崩溃 +https://live.ottiptv.cc/bilibili/1749272739 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001937571886m9twb4.jpg" group-title="手工绘画", 听反方向的钟可以回到没有接稿的时候吗? +https://live.ottiptv.cc/bilibili/1937571886 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001816691147kzvxna.jpg" group-title="生活杂谈", 萌新驾到,多多指教! +https://live.ottiptv.cc/bilibili/1816691147 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202237000003451170iiprtl.jpg" group-title="手工绘画", 复健 +https://live.ottiptv.cc/bilibili/3451170 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000021373147qat617.jpg" group-title="手工绘画", 画画是一款福报 +https://live.ottiptv.cc/bilibili/21373147 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000001363379xeq9y8.jpg" group-title="手工绘画", 画画从临摹开始 +https://live.ottiptv.cc/bilibili/1363379 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000015154748eo0d4y.jpg" group-title="手工绘画", 稿 之 +https://live.ottiptv.cc/bilibili/15154748 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001854705952lt831u.jpg" group-title="手工绘画", 怀念被折耳根之神眷顾的日子 +https://live.ottiptv.cc/bilibili/1854705952 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000025610033859eco.jpg" group-title="电子榨菜", 睡不着 +https://live.ottiptv.cc/bilibili/25610033 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240001716075373dcwe6m.jpg" group-title="手工绘画", 稿 +https://live.ottiptv.cc/bilibili/1716075373 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022340000003954356ys1ly.jpg" group-title="手工绘画", 低精力画练习 +https://live.ottiptv.cc/bilibili/395435 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022350019169552578qizjf.jpg" group-title="情感杂谈", 八年经验 你问我答 +https://live.ottiptv.cc/bilibili/1916955257 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe052022400018742271833swlcm.jpg" group-title="手工绘画", 赶稿日常。欢迎弹幕找我聊天 +https://live.ottiptv.cc/bilibili/1874227183 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223600001227377013suvo.jpg" group-title="电子榨菜", 我真的是区吗 +https://live.ottiptv.cc/bilibili/12273770 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001845372317i44lxd.jpg" group-title="生活杂谈", 美债收益率创新高? +https://live.ottiptv.cc/bilibili/1845372317 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000005825627yomqiy.jpg" group-title="电子榨菜", 龙炎灬獠牙开播 +https://live.ottiptv.cc/bilibili/5825627 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238000000933334ssf8sr.jpg" group-title="电子榨菜", 猪脑过载 +https://live.ottiptv.cc/bilibili/933334 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520223500003263111739ng95.jpg" group-title="户外", 南宁某角落 +https://live.ottiptv.cc/bilibili/32631117 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202238001837228776hrm14s.jpg" group-title="手工绘画", 520摸我cp +https://live.ottiptv.cc/bilibili/1837228776 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202241000023955961gvklwd.jpg" group-title="手工绘画", 赛博上工 +https://live.ottiptv.cc/bilibili/23955961 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235001921302827eqdhao.jpg" group-title="萌宠", 给老灯看 +https://live.ottiptv.cc/bilibili/1921302827 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe0520224100002311166862175r.jpg" group-title="电子榨菜", 0观众坚持365天直播 +https://live.ottiptv.cc/bilibili/23111668 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202236000022873310di4i96.jpg" group-title="手工绘画", 搞点oc爽爽 +https://live.ottiptv.cc/bilibili/22873310 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000023241129c1t17j.jpg" group-title="电子榨菜", ●爱不爱●妈妈∩_∩ +https://live.ottiptv.cc/bilibili/23241129 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000032318972tepmit.jpg" group-title="运动体育", 初来报道,关注一下吧~ +https://live.ottiptv.cc/bilibili/32318972 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202235000008307249s04lb7.jpg" group-title="手工绘画", 开始画宣传图 +https://live.ottiptv.cc/bilibili/8307249 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000021518233un5uaz.jpg" group-title="手工绘画", 全自动闯祸画画陪伴器 +https://live.ottiptv.cc/bilibili/21518233 +#EXTINF:-1 tvg-logo="https://i0.hdslb.com/bfs/live-key-frame/keyframe05202240000031736212mu2tk0.jpg" group-title="手工绘画", 画! +https://live.ottiptv.cc/bilibili/31736212 diff --git a/lib/c66a4b5356141c49fd45ec51568017b4.txt b/lib/c66a4b5356141c49fd45ec51568017b4.txt new file mode 100644 index 0000000..c550c4e --- /dev/null +++ b/lib/c66a4b5356141c49fd45ec51568017b4.txt @@ -0,0 +1 @@ +{"class":[{"type_name":"登陆配置","type_id":"peizhi"},{"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":"高中信息技术"}],"filters":{"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":"沪教版高三地理"},{"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..5e953bc --- /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┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))}));qe(Ao);var go=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))}));qe(go);var No=Ke((function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=r.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(n=String.fromCodePoint)&&void 0!==n?n:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)},t.replaceCodePoint=i,t.default=function(e){return(0,t.fromCodePoint)(i(e))}}));qe(No),No.replaceCodePoint,No.fromCodePoint;var Co=Ao,Io=go,So=No,bo=Ke((function(e,t){var n=Ge&&Ge.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var r=n(Co);t.htmlDecodeTree=r.default;var i=n(Io);t.xmlDecodeTree=i.default;var s=n(So);t.decodeCodePoint=s.default;var a,o,c=So;function l(e){return function(t,n){for(var r="",i=0,c=0;(c=t.indexOf("&",c))>=0;)if(r+=t.slice(i,c),i=c,c+=1,t.charCodeAt(c)!==a.NUM){for(var l=0,u=1,p=0,f=e[p];c>14)-1))break;p+=E}}if(0!==l)r+=1===(E=(e[l]&o.VALUE_LENGTH)>>14)?String.fromCharCode(e[l]&~o.VALUE_LENGTH):2===E?String.fromCharCode(e[l+1]):String.fromCharCode(e[l+1],e[l+2]),i=c-u+1}else{var m=c+1,T=10,_=t.charCodeAt(m);(_|a.To_LOWER_BIT)===a.LOWER_X&&(T=16,c+=1,m+=1);do{_=t.charCodeAt(++c)}while(_>=a.ZERO&&_<=a.NINE||16===T&&(_|a.To_LOWER_BIT)>=a.LOWER_A&&(_|a.To_LOWER_BIT)<=a.LOWER_F);if(m!==c){var A=t.substring(m,c),g=parseInt(A,T);if(t.charCodeAt(c)===a.SEMI)c+=1;else if(n)continue;r+=(0,s.default)(g),i=c}}return r+t.slice(i)}}function h(e,t,n,r){var i=(t&o.BRANCH_LENGTH)>>7,s=t&o.JUMP_TABLE;if(0===i)return 0!==s&&r===s?n:-1;if(s){var a=r-s;return a<0||a>=i?-1:e[n+a]-1}for(var c=n,l=c+i-1;c<=l;){var h=c+l>>>1,u=e[h];if(ur))return e[h+i];l=h-1}}return-1}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return c.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return c.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.To_LOWER_BIT=32]="To_LOWER_BIT"}(a||(a={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(o=t.BinTrieFlags||(t.BinTrieFlags={})),t.determineBranch=h;var u=l(r.default),p=l(i.default);t.decodeHTML=function(e){return u(e,!1)},t.decodeHTMLStrict=function(e){return u(e,!0)},t.decodeXML=function(e){return p(e,!0)}}));qe(bo),bo.decodeXML,bo.decodeHTMLStrict,bo.decodeHTML;var Oo=bo.determineBranch,yo=bo.BinTrieFlags,Lo=bo.fromCodePoint,ko=bo.replaceCodePoint;bo.decodeCodePoint;var vo,Do,Ro,Mo,Po,xo=bo.xmlDecodeTree,wo=bo.htmlDecodeTree;!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"}(vo=vo||(vo={})),function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"}(Do=Do||(Do={})),function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"}(Ro=Ro||(Ro={})),function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"}(Mo=Mo||(Mo={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SECTION=94]="SECTION",e[e.SELECT=95]="SELECT",e[e.SOURCE=96]="SOURCE",e[e.SMALL=97]="SMALL",e[e.SPAN=98]="SPAN",e[e.STRIKE=99]="STRIKE",e[e.STRONG=100]="STRONG",e[e.STYLE=101]="STYLE",e[e.SUB=102]="SUB",e[e.SUMMARY=103]="SUMMARY",e[e.SUP=104]="SUP",e[e.TABLE=105]="TABLE",e[e.TBODY=106]="TBODY",e[e.TEMPLATE=107]="TEMPLATE",e[e.TEXTAREA=108]="TEXTAREA",e[e.TFOOT=109]="TFOOT",e[e.TD=110]="TD",e[e.TH=111]="TH",e[e.THEAD=112]="THEAD",e[e.TITLE=113]="TITLE",e[e.TR=114]="TR",e[e.TRACK=115]="TRACK",e[e.TT=116]="TT",e[e.U=117]="U",e[e.UL=118]="UL",e[e.SVG=119]="SVG",e[e.VAR=120]="VAR",e[e.WBR=121]="WBR",e[e.XMP=122]="XMP"}(Po=Po||(Po={}));const Bo=new Map([[Mo.A,Po.A],[Mo.ADDRESS,Po.ADDRESS],[Mo.ANNOTATION_XML,Po.ANNOTATION_XML],[Mo.APPLET,Po.APPLET],[Mo.AREA,Po.AREA],[Mo.ARTICLE,Po.ARTICLE],[Mo.ASIDE,Po.ASIDE],[Mo.B,Po.B],[Mo.BASE,Po.BASE],[Mo.BASEFONT,Po.BASEFONT],[Mo.BGSOUND,Po.BGSOUND],[Mo.BIG,Po.BIG],[Mo.BLOCKQUOTE,Po.BLOCKQUOTE],[Mo.BODY,Po.BODY],[Mo.BR,Po.BR],[Mo.BUTTON,Po.BUTTON],[Mo.CAPTION,Po.CAPTION],[Mo.CENTER,Po.CENTER],[Mo.CODE,Po.CODE],[Mo.COL,Po.COL],[Mo.COLGROUP,Po.COLGROUP],[Mo.DD,Po.DD],[Mo.DESC,Po.DESC],[Mo.DETAILS,Po.DETAILS],[Mo.DIALOG,Po.DIALOG],[Mo.DIR,Po.DIR],[Mo.DIV,Po.DIV],[Mo.DL,Po.DL],[Mo.DT,Po.DT],[Mo.EM,Po.EM],[Mo.EMBED,Po.EMBED],[Mo.FIELDSET,Po.FIELDSET],[Mo.FIGCAPTION,Po.FIGCAPTION],[Mo.FIGURE,Po.FIGURE],[Mo.FONT,Po.FONT],[Mo.FOOTER,Po.FOOTER],[Mo.FOREIGN_OBJECT,Po.FOREIGN_OBJECT],[Mo.FORM,Po.FORM],[Mo.FRAME,Po.FRAME],[Mo.FRAMESET,Po.FRAMESET],[Mo.H1,Po.H1],[Mo.H2,Po.H2],[Mo.H3,Po.H3],[Mo.H4,Po.H4],[Mo.H5,Po.H5],[Mo.H6,Po.H6],[Mo.HEAD,Po.HEAD],[Mo.HEADER,Po.HEADER],[Mo.HGROUP,Po.HGROUP],[Mo.HR,Po.HR],[Mo.HTML,Po.HTML],[Mo.I,Po.I],[Mo.IMG,Po.IMG],[Mo.IMAGE,Po.IMAGE],[Mo.INPUT,Po.INPUT],[Mo.IFRAME,Po.IFRAME],[Mo.KEYGEN,Po.KEYGEN],[Mo.LABEL,Po.LABEL],[Mo.LI,Po.LI],[Mo.LINK,Po.LINK],[Mo.LISTING,Po.LISTING],[Mo.MAIN,Po.MAIN],[Mo.MALIGNMARK,Po.MALIGNMARK],[Mo.MARQUEE,Po.MARQUEE],[Mo.MATH,Po.MATH],[Mo.MENU,Po.MENU],[Mo.META,Po.META],[Mo.MGLYPH,Po.MGLYPH],[Mo.MI,Po.MI],[Mo.MO,Po.MO],[Mo.MN,Po.MN],[Mo.MS,Po.MS],[Mo.MTEXT,Po.MTEXT],[Mo.NAV,Po.NAV],[Mo.NOBR,Po.NOBR],[Mo.NOFRAMES,Po.NOFRAMES],[Mo.NOEMBED,Po.NOEMBED],[Mo.NOSCRIPT,Po.NOSCRIPT],[Mo.OBJECT,Po.OBJECT],[Mo.OL,Po.OL],[Mo.OPTGROUP,Po.OPTGROUP],[Mo.OPTION,Po.OPTION],[Mo.P,Po.P],[Mo.PARAM,Po.PARAM],[Mo.PLAINTEXT,Po.PLAINTEXT],[Mo.PRE,Po.PRE],[Mo.RB,Po.RB],[Mo.RP,Po.RP],[Mo.RT,Po.RT],[Mo.RTC,Po.RTC],[Mo.RUBY,Po.RUBY],[Mo.S,Po.S],[Mo.SCRIPT,Po.SCRIPT],[Mo.SECTION,Po.SECTION],[Mo.SELECT,Po.SELECT],[Mo.SOURCE,Po.SOURCE],[Mo.SMALL,Po.SMALL],[Mo.SPAN,Po.SPAN],[Mo.STRIKE,Po.STRIKE],[Mo.STRONG,Po.STRONG],[Mo.STYLE,Po.STYLE],[Mo.SUB,Po.SUB],[Mo.SUMMARY,Po.SUMMARY],[Mo.SUP,Po.SUP],[Mo.TABLE,Po.TABLE],[Mo.TBODY,Po.TBODY],[Mo.TEMPLATE,Po.TEMPLATE],[Mo.TEXTAREA,Po.TEXTAREA],[Mo.TFOOT,Po.TFOOT],[Mo.TD,Po.TD],[Mo.TH,Po.TH],[Mo.THEAD,Po.THEAD],[Mo.TITLE,Po.TITLE],[Mo.TR,Po.TR],[Mo.TRACK,Po.TRACK],[Mo.TT,Po.TT],[Mo.U,Po.U],[Mo.UL,Po.UL],[Mo.SVG,Po.SVG],[Mo.VAR,Po.VAR],[Mo.WBR,Po.WBR],[Mo.XMP,Po.XMP]]);function Fo(e){var t;return null!==(t=Bo.get(e))&&void 0!==t?t:Po.UNKNOWN}const Uo=Po,Ho={[vo.HTML]:new Set([Uo.ADDRESS,Uo.APPLET,Uo.AREA,Uo.ARTICLE,Uo.ASIDE,Uo.BASE,Uo.BASEFONT,Uo.BGSOUND,Uo.BLOCKQUOTE,Uo.BODY,Uo.BR,Uo.BUTTON,Uo.CAPTION,Uo.CENTER,Uo.COL,Uo.COLGROUP,Uo.DD,Uo.DETAILS,Uo.DIR,Uo.DIV,Uo.DL,Uo.DT,Uo.EMBED,Uo.FIELDSET,Uo.FIGCAPTION,Uo.FIGURE,Uo.FOOTER,Uo.FORM,Uo.FRAME,Uo.FRAMESET,Uo.H1,Uo.H2,Uo.H3,Uo.H4,Uo.H5,Uo.H6,Uo.HEAD,Uo.HEADER,Uo.HGROUP,Uo.HR,Uo.HTML,Uo.IFRAME,Uo.IMG,Uo.INPUT,Uo.LI,Uo.LINK,Uo.LISTING,Uo.MAIN,Uo.MARQUEE,Uo.MENU,Uo.META,Uo.NAV,Uo.NOEMBED,Uo.NOFRAMES,Uo.NOSCRIPT,Uo.OBJECT,Uo.OL,Uo.P,Uo.PARAM,Uo.PLAINTEXT,Uo.PRE,Uo.SCRIPT,Uo.SECTION,Uo.SELECT,Uo.SOURCE,Uo.STYLE,Uo.SUMMARY,Uo.TABLE,Uo.TBODY,Uo.TD,Uo.TEMPLATE,Uo.TEXTAREA,Uo.TFOOT,Uo.TH,Uo.THEAD,Uo.TITLE,Uo.TR,Uo.TRACK,Uo.UL,Uo.WBR,Uo.XMP]),[vo.MATHML]:new Set([Uo.MI,Uo.MO,Uo.MN,Uo.MS,Uo.MTEXT,Uo.ANNOTATION_XML]),[vo.SVG]:new Set([Uo.TITLE,Uo.FOREIGN_OBJECT,Uo.DESC]),[vo.XLINK]:new Set,[vo.XML]:new Set,[vo.XMLNS]:new Set};function Go(e){return e===Uo.H1||e===Uo.H2||e===Uo.H3||e===Uo.H4||e===Uo.H5||e===Uo.H6}const Yo=new Set([Mo.STYLE,Mo.SCRIPT,Mo.XMP,Mo.IFRAME,Mo.NOEMBED,Mo.NOFRAMES,Mo.PLAINTEXT]);const qo=new Map([[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);var Ko;!function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.NAMED_CHARACTER_REFERENCE=72]="NAMED_CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=73]="AMBIGUOUS_AMPERSAND",e[e.NUMERIC_CHARACTER_REFERENCE=74]="NUMERIC_CHARACTER_REFERENCE",e[e.HEXADEMICAL_CHARACTER_REFERENCE_START=75]="HEXADEMICAL_CHARACTER_REFERENCE_START",e[e.HEXADEMICAL_CHARACTER_REFERENCE=76]="HEXADEMICAL_CHARACTER_REFERENCE",e[e.DECIMAL_CHARACTER_REFERENCE=77]="DECIMAL_CHARACTER_REFERENCE",e[e.NUMERIC_CHARACTER_REFERENCE_END=78]="NUMERIC_CHARACTER_REFERENCE_END"}(Ko||(Ko={}));const jo={DATA:Ko.DATA,RCDATA:Ko.RCDATA,RAWTEXT:Ko.RAWTEXT,SCRIPT_DATA:Ko.SCRIPT_DATA,PLAINTEXT:Ko.PLAINTEXT,CDATA_SECTION:Ko.CDATA_SECTION};function Vo(e){return e>=io.DIGIT_0&&e<=io.DIGIT_9}function Wo(e){return e>=io.LATIN_CAPITAL_A&&e<=io.LATIN_CAPITAL_Z}function Qo(e){return function(e){return e>=io.LATIN_SMALL_A&&e<=io.LATIN_SMALL_Z}(e)||Wo(e)}function Xo(e){return Qo(e)||Vo(e)}function $o(e){return e>=io.LATIN_CAPITAL_A&&e<=io.LATIN_CAPITAL_F}function zo(e){return e>=io.LATIN_SMALL_A&&e<=io.LATIN_SMALL_F}function Jo(e){return e+32}function Zo(e){return e===io.SPACE||e===io.LINE_FEED||e===io.TABULATION||e===io.FORM_FEED}function ec(e){return Zo(e)||e===io.SOLIDUS||e===io.GREATER_THAN_SIGN}class tc{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Ko.DATA,this.returnState=Ko.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new mo(t),this.currentLocation=this.getCurrentLocation(-1)}_err(e){var t,n;null===(n=(t=this.handler).onParseError)||void 0===n||n.call(t,this.preprocessor.getError(e))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused||null==e||e())}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||null==n||n()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return!!this.preprocessor.endOfChunkHit&&(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0)}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(e){this.consumedAfterSnapshot-=e,this.preprocessor.retreat(e)}_reconsumeInState(e,t){this.state=e,this._callState(t)}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t0&&this._err(Eo.endTagWithAttributes),e.selfClosing&&this._err(Eo.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case To.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case To.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case To.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken)}this.currentCharacterToken=null}}_emitEOFToken(){const e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:To.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken){if(this.currentCharacterToken.type===e)return void(this.currentCharacterToken.chars+=t);this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk()}this._createCharacterToken(e,t)}_emitCodePoint(e){const t=Zo(e)?To.WHITESPACE_CHARACTER:e===io.NULL?To.NULL_CHARACTER:To.CHARACTER;this._appendCharToCurrentCharacterToken(t,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(To.CHARACTER,e)}_matchNamedCharacterReference(e){let t=null,n=0,r=!1;for(let s=0,a=wo[0];s>=0&&(s=Oo(wo,a,s+1,e),!(s<0));e=this._consume()){n+=1,a=wo[s];const o=a&yo.VALUE_LENGTH;if(o){const a=(o>>14)-1;if(e!==io.SEMICOLON&&this._isCharacterReferenceInAttribute()&&((i=this.preprocessor.peek(1))===io.EQUALS_SIGN||Xo(i))?(t=[io.AMPERSAND],s+=a):(t=0===a?[wo[s]&~yo.VALUE_LENGTH]:1===a?[wo[++s]]:[wo[++s],wo[++s]],n=0,r=e!==io.SEMICOLON),0===a){this._consume();break}}}var i;return this._unconsume(n),r&&!this.preprocessor.endOfChunkHit&&this._err(Eo.missingSemicolonAfterCharacterReference),this._unconsume(1),t}_isCharacterReferenceInAttribute(){return this.returnState===Ko.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Ko.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Ko.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Ko.DATA:this._stateData(e);break;case Ko.RCDATA:this._stateRcdata(e);break;case Ko.RAWTEXT:this._stateRawtext(e);break;case Ko.SCRIPT_DATA:this._stateScriptData(e);break;case Ko.PLAINTEXT:this._statePlaintext(e);break;case Ko.TAG_OPEN:this._stateTagOpen(e);break;case Ko.END_TAG_OPEN:this._stateEndTagOpen(e);break;case Ko.TAG_NAME:this._stateTagName(e);break;case Ko.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case Ko.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case Ko.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case Ko.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case Ko.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case Ko.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case Ko.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case Ko.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case Ko.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case Ko.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case Ko.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case Ko.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case Ko.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case Ko.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case Ko.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case Ko.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case Ko.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case Ko.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case Ko.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case Ko.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case Ko.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case Ko.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case Ko.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case Ko.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case Ko.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case Ko.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case Ko.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case Ko.BOGUS_COMMENT:this._stateBogusComment(e);break;case Ko.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case Ko.COMMENT_START:this._stateCommentStart(e);break;case Ko.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case Ko.COMMENT:this._stateComment(e);break;case Ko.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case Ko.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case Ko.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case Ko.COMMENT_END:this._stateCommentEnd(e);break;case Ko.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case Ko.DOCTYPE:this._stateDoctype(e);break;case Ko.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case Ko.DOCTYPE_NAME:this._stateDoctypeName(e);break;case Ko.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case Ko.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case Ko.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case Ko.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case Ko.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case Ko.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case Ko.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case Ko.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case Ko.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case Ko.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case Ko.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case Ko.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case Ko.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case Ko.CDATA_SECTION:this._stateCdataSection(e);break;case Ko.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case Ko.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case Ko.CHARACTER_REFERENCE:this._stateCharacterReference(e);break;case Ko.NAMED_CHARACTER_REFERENCE:this._stateNamedCharacterReference(e);break;case Ko.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;case Ko.NUMERIC_CHARACTER_REFERENCE:this._stateNumericCharacterReference(e);break;case Ko.HEXADEMICAL_CHARACTER_REFERENCE_START:this._stateHexademicalCharacterReferenceStart(e);break;case Ko.HEXADEMICAL_CHARACTER_REFERENCE:this._stateHexademicalCharacterReference(e);break;case Ko.DECIMAL_CHARACTER_REFERENCE:this._stateDecimalCharacterReference(e);break;case Ko.NUMERIC_CHARACTER_REFERENCE_END:this._stateNumericCharacterReferenceEnd(e);break;default:throw new Error("Unknown state")}}_stateData(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.TAG_OPEN;break;case io.AMPERSAND:this.returnState=Ko.DATA,this.state=Ko.CHARACTER_REFERENCE;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitCodePoint(e);break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case io.AMPERSAND:this.returnState=Ko.RCDATA,this.state=Ko.CHARACTER_REFERENCE;break;case io.LESS_THAN_SIGN:this.state=Ko.RCDATA_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.RAWTEXT_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case io.LESS_THAN_SIGN:this.state=Ko.SCRIPT_DATA_LESS_THAN_SIGN;break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case io.NULL:this._err(Eo.unexpectedNullCharacter),this._emitChars("�");break;case io.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(Qo(e))this._createStartTagToken(),this.state=Ko.TAG_NAME,this._stateTagName(e);else switch(e){case io.EXCLAMATION_MARK:this.state=Ko.MARKUP_DECLARATION_OPEN;break;case io.SOLIDUS:this.state=Ko.END_TAG_OPEN;break;case io.QUESTION_MARK:this._err(Eo.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Ko.BOGUS_COMMENT,this._stateBogusComment(e);break;case io.EOF:this._err(Eo.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(Eo.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Ko.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(Qo(e))this._createEndTagToken(),this.state=Ko.TAG_NAME,this._stateTagName(e);else switch(e){case io.GREATER_THAN_SIGN:this._err(Eo.missingEndTagName),this.state=Ko.DATA;break;case io.EOF:this._err(Eo.eofBeforeTagName),this._emitChars("");break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this.state=Ko.SCRIPT_DATA_ESCAPED,this._emitChars("�");break;case io.EOF:this._err(Eo.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Ko.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===io.SOLIDUS?this.state=Ko.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Qo(e)?(this._emitChars("<"),this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=Ko.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){Qo(e)?(this.state=Ko.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break;case io.NULL:this._err(Eo.unexpectedNullCharacter),this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars("�");break;case io.EOF:this._err(Eo.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===io.SOLIDUS?(this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Ko.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(co,!1)&&ec(this.preprocessor.peek(co.length))){this._emitCodePoint(e);for(let e=0;e1114111)this._err(Eo.characterReferenceOutsideUnicodeRange),this.charRefCode=io.REPLACEMENT_CHARACTER;else if(uo(this.charRefCode))this._err(Eo.surrogateCharacterReference),this.charRefCode=io.REPLACEMENT_CHARACTER;else if(fo(this.charRefCode))this._err(Eo.noncharacterCharacterReference);else if(po(this.charRefCode)||this.charRefCode===io.CARRIAGE_RETURN){this._err(Eo.controlCharacterReference);const e=qo.get(this.charRefCode);void 0!==e&&(this.charRefCode=e)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,e)}}const nc=new Set([Po.DD,Po.DT,Po.LI,Po.OPTGROUP,Po.OPTION,Po.P,Po.RB,Po.RP,Po.RT,Po.RTC]),rc=new Set([...nc,Po.CAPTION,Po.COLGROUP,Po.TBODY,Po.TD,Po.TFOOT,Po.TH,Po.THEAD,Po.TR]),ic=new Map([[Po.APPLET,vo.HTML],[Po.CAPTION,vo.HTML],[Po.HTML,vo.HTML],[Po.MARQUEE,vo.HTML],[Po.OBJECT,vo.HTML],[Po.TABLE,vo.HTML],[Po.TD,vo.HTML],[Po.TEMPLATE,vo.HTML],[Po.TH,vo.HTML],[Po.ANNOTATION_XML,vo.MATHML],[Po.MI,vo.MATHML],[Po.MN,vo.MATHML],[Po.MO,vo.MATHML],[Po.MS,vo.MATHML],[Po.MTEXT,vo.MATHML],[Po.DESC,vo.SVG],[Po.FOREIGN_OBJECT,vo.SVG],[Po.TITLE,vo.SVG]]),sc=[Po.H1,Po.H2,Po.H3,Po.H4,Po.H5,Po.H6],ac=[Po.TR,Po.TEMPLATE,Po.HTML],oc=[Po.TBODY,Po.TFOOT,Po.THEAD,Po.TEMPLATE,Po.HTML],cc=[Po.TABLE,Po.TEMPLATE,Po.HTML],lc=[Po.TD,Po.TH];class hc{constructor(e,t,n){this.treeAdapter=t,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=Po.UNKNOWN,this.current=e}get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}_indexOf(e){return this.items.lastIndexOf(e,this.stackTop)}_isInTemplate(){return this.currentTagId===Po.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===vo.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(e,t){this.stackTop++,this.items[this.stackTop]=e,this.current=e,this.tagIDs[this.stackTop]=t,this.currentTagId=t,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(e,t,!0)}pop(){const e=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){const n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){const r=this._indexOf(e)+1;this.items.splice(r,0,t),this.tagIDs.splice(r,0,n),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do{t=this.tagIDs.lastIndexOf(e,t-1)}while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==vo.HTML);this.shortenToLength(t<0?0:t)}shortenToLength(e){for(;this.stackTop>=e;){const t=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop=0;n--)if(e.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){const n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(cc,vo.HTML)}clearBackToTableBodyContext(){this.clearBackTo(oc,vo.HTML)}clearBackToTableRowContext(){this.clearBackTo(ac,vo.HTML)}remove(e){const t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===Po.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){const t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return 0===this.stackTop&&this.tagIDs[0]===Po.HTML}hasInScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if(ic.get(n)===r)return!1}return!0}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e],n=this.treeAdapter.getNamespaceURI(this.items[e]);if(Go(t)&&n===vo.HTML)return!0;if(ic.get(t)===n)return!1}return!0}hasInListItemScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if((n===Po.UL||n===Po.OL)&&r===vo.HTML||ic.get(n)===r)return!1}return!0}hasInButtonScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===vo.HTML)return!0;if(n===Po.BUTTON&&r===vo.HTML||ic.get(n)===r)return!1}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===vo.HTML){if(n===e)return!0;if(n===Po.TABLE||n===Po.TEMPLATE||n===Po.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e];if(this.treeAdapter.getNamespaceURI(this.items[e])===vo.HTML){if(t===Po.TBODY||t===Po.THEAD||t===Po.TFOOT)return!0;if(t===Po.TABLE||t===Po.HTML)return!1}}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===vo.HTML){if(n===e)return!0;if(n!==Po.OPTION&&n!==Po.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;nc.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;rc.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==e&&rc.has(this.currentTagId);)this.pop()}}var uc;!function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"}(uc=uc||(uc={}));const pc={type:uc.Marker};class fc{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){const n=[],r=t.length,i=this.treeAdapter.getTagName(e),s=this.treeAdapter.getNamespaceURI(e);for(let e=0;e[e.name,e.value])));let i=0;for(let e=0;er.get(e.name)===e.value))&&(i+=1,i>=3&&this.entries.splice(t.idx,1))}}insertMarker(){this.entries.unshift(pc)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:uc.Element,element:e,token:t})}insertElementAfterBookmark(e,t){const n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:uc.Element,element:e,token:t})}removeEntry(e){const t=this.entries.indexOf(e);t>=0&&this.entries.splice(t,1)}clearToLastMarker(){const e=this.entries.indexOf(pc);e>=0?this.entries.splice(0,e+1):this.entries.length=0}getElementEntryInScopeWithTagName(e){const t=this.entries.find((t=>t.type===uc.Marker||this.treeAdapter.getTagName(t.element)===e));return t&&t.type===uc.Element?t:null}getElementEntry(e){return this.entries.find((t=>t.type===uc.Element&&t.element===e))}}function dc(e){return{nodeName:"#text",value:e,parentNode:null}}const Ec={createDocument:()=>({nodeName:"#document",mode:Ro.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:"#document-fragment",childNodes:[]}),createElement:(e,t,n)=>({nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}),createCommentNode:e=>({nodeName:"#comment",data:e,parentNode:null}),appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent:e=>e.content,setDocumentType(e,t,n,r){const i=e.childNodes.find((e=>"#documentType"===e.nodeName));if(i)i.name=t,i.publicId=n,i.systemId=r;else{const i={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};Ec.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode:e=>e.mode,detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(Ec.isTextNode(n))return void(n.value+=t)}Ec.appendChild(e,dc(t))},insertTextBefore(e,t,n){const r=e.childNodes[e.childNodes.indexOf(n)-1];r&&Ec.isTextNode(r)?r.value+=t:Ec.insertBefore(e,dc(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map((e=>e.name)));for(let r=0;re.childNodes[0],getChildNodes:e=>e.childNodes,getParentNode:e=>e.parentNode,getAttrList:e=>e.attrs,getTagName:e=>e.tagName,getNamespaceURI:e=>e.namespaceURI,getTextNodeContent:e=>e.value,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName:e=>e.name,getDocumentTypeNodePublicId:e=>e.publicId,getDocumentTypeNodeSystemId:e=>e.systemId,isTextNode:e=>"#text"===e.nodeName,isCommentNode:e=>"#comment"===e.nodeName,isDocumentTypeNode:e=>"#documentType"===e.nodeName,isElementNode:e=>Object.prototype.hasOwnProperty.call(e,"tagName"),setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}},mc=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],Tc=[...mc,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],_c=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),Ac=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],gc=[...Ac,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function Nc(e,t){return t.some((t=>e.startsWith(t)))}const Cc="text/html",Ic="application/xhtml+xml",Sc=new Map(["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]))),bc=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:vo.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:vo.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:vo.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:vo.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:vo.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:vo.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:vo.XLINK}],["xml:base",{prefix:"xml",name:"base",namespace:vo.XML}],["xml:lang",{prefix:"xml",name:"lang",namespace:vo.XML}],["xml:space",{prefix:"xml",name:"space",namespace:vo.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:vo.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:vo.XMLNS}]]),Oc=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","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]))),yc=new Set([Po.B,Po.BIG,Po.BLOCKQUOTE,Po.BODY,Po.BR,Po.CENTER,Po.CODE,Po.DD,Po.DIV,Po.DL,Po.DT,Po.EM,Po.EMBED,Po.H1,Po.H2,Po.H3,Po.H4,Po.H5,Po.H6,Po.HEAD,Po.HR,Po.I,Po.IMG,Po.LI,Po.LISTING,Po.MENU,Po.META,Po.NOBR,Po.OL,Po.P,Po.PRE,Po.RUBY,Po.S,Po.SMALL,Po.SPAN,Po.STRONG,Po.STRIKE,Po.SUB,Po.SUP,Po.TABLE,Po.TT,Po.U,Po.UL,Po.VAR]);function Lc(e){for(let t=0;t0&&this._setContextModes(e,t)}onItemPop(e,t){var n,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),null===(r=(n=this.treeAdapter).onItemPop)||void 0===r||r.call(n,e,this.openElements.current),t){let e,t;0===this.openElements.stackTop&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):({current:e,currentTagId:t}=this.openElements),this._setContextModes(e,t)}}_setContextModes(e,t){const n=e===this.document||this.treeAdapter.getNamespaceURI(e)===vo.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,vo.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=Rc.TEXT}switchToPlaintextParsing(){this.insertionMode=Rc.TEXT,this.originalInsertionMode=Rc.IN_BODY,this.tokenizer.state=jo.PLAINTEXT}_getAdjustedCurrentElement(){return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===Mo.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(this.fragmentContext&&this.treeAdapter.getNamespaceURI(this.fragmentContext)===vo.HTML)switch(this.fragmentContextID){case Po.TITLE:case Po.TEXTAREA:this.tokenizer.state=jo.RCDATA;break;case Po.STYLE:case Po.XMP:case Po.IFRAME:case Po.NOEMBED:case Po.NOFRAMES:case Po.NOSCRIPT:this.tokenizer.state=jo.RAWTEXT;break;case Po.SCRIPT:this.tokenizer.state=jo.SCRIPT_DATA;break;case Po.PLAINTEXT:this.tokenizer.state=jo.PLAINTEXT}}_setDocumentType(e){const t=e.name||"",n=e.publicId||"",r=e.systemId||"";if(this.treeAdapter.setDocumentType(this.document,t,n,r),e.location){const t=this.treeAdapter.getChildNodes(this.document).find((e=>this.treeAdapter.isDocumentTypeNode(e)));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){const n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){const n=this.treeAdapter.createElement(e,vo.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){const t=this.treeAdapter.createElement(e.tagName,vo.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){const e=this.treeAdapter.createElement(Mo.HTML,vo.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,Po.HTML)}_appendCommentNode(e,t){const n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?(({parent:t,beforeElement:n}=this._findFosterParentingLocation()),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;const r=this.treeAdapter.getChildNodes(t),i=n?r.lastIndexOf(n):r.length,s=r[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){const{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){const n=t.location,r=this.treeAdapter.getTagName(e),i=t.type===To.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return 0===this.openElements.stackTop&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):({current:t,currentTagId:n}=this.openElements),(e.tagID!==Po.SVG||this.treeAdapter.getTagName(t)!==Mo.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(t)!==vo.MATHML)&&(this.tokenizer.inForeignNode||(e.tagID===Po.MGLYPH||e.tagID===Po.MALIGNMARK)&&!this._isIntegrationPoint(n,t,vo.HTML))}_processToken(e){switch(e.type){case To.CHARACTER:this.onCharacter(e);break;case To.NULL_CHARACTER:this.onNullCharacter(e);break;case To.COMMENT:this.onComment(e);break;case To.DOCTYPE:this.onDoctype(e);break;case To.START_TAG:this._processStartTag(e);break;case To.END_TAG:this.onEndTag(e);break;case To.EOF:this.onEof(e);break;case To.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e)}}_isIntegrationPoint(e,t,n){return Dc(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){const e=this.activeFormattingElements.entries.length;if(e){const t=this.activeFormattingElements.entries.findIndex((e=>e.type===uc.Marker||this.openElements.contains(e.element)));for(let n=t<0?e-1:t-1;n>=0;n--){const e=this.activeFormattingElements.entries[n];this._insertElement(e.token,this.treeAdapter.getNamespaceURI(e.element)),e.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=Rc.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(Po.P),this.openElements.popUntilTagNamePopped(Po.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(0===e&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case Po.TR:return void(this.insertionMode=Rc.IN_ROW);case Po.TBODY:case Po.THEAD:case Po.TFOOT:return void(this.insertionMode=Rc.IN_TABLE_BODY);case Po.CAPTION:return void(this.insertionMode=Rc.IN_CAPTION);case Po.COLGROUP:return void(this.insertionMode=Rc.IN_COLUMN_GROUP);case Po.TABLE:return void(this.insertionMode=Rc.IN_TABLE);case Po.BODY:return void(this.insertionMode=Rc.IN_BODY);case Po.FRAMESET:return void(this.insertionMode=Rc.IN_FRAMESET);case Po.SELECT:return void this._resetInsertionModeForSelect(e);case Po.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case Po.HTML:return void(this.insertionMode=this.headElement?Rc.AFTER_HEAD:Rc.BEFORE_HEAD);case Po.TD:case Po.TH:if(e>0)return void(this.insertionMode=Rc.IN_CELL);break;case Po.HEAD:if(e>0)return void(this.insertionMode=Rc.IN_HEAD)}this.insertionMode=Rc.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){const e=this.openElements.tagIDs[t];if(e===Po.TEMPLATE)break;if(e===Po.TABLE)return void(this.insertionMode=Rc.IN_SELECT_IN_TABLE)}this.insertionMode=Rc.IN_SELECT}_isElementCausesFosterParenting(e){return Pc.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){const t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case Po.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===vo.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case Po.TABLE:{const n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){const t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){const n=this.treeAdapter.getNamespaceURI(e);return Ho[n].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){e._insertCharacters(t),e.framesetOk=!1}(this,e);else switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.IN_BODY:case Rc.IN_CAPTION:case Rc.IN_CELL:case Rc.IN_TEMPLATE:nl(this,e);break;case Rc.TEXT:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_TABLE_TEXT:ml(this,e);break;case Rc.IN_COLUMN_GROUP:gl(this,e);break;case Rc.AFTER_BODY:kl(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){t.chars="�",e._insertCharacters(t)}(this,e);else switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.TEXT:this._insertCharacters(e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_COLUMN_GROUP:gl(this,e);break;case Rc.AFTER_BODY:kl(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML)Kc(this,e);else switch(this.insertionMode){case Rc.INITIAL:case Rc.BEFORE_HTML:case Rc.BEFORE_HEAD:case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:case Rc.IN_BODY:case Rc.IN_TABLE:case Rc.IN_CAPTION:case Rc.IN_COLUMN_GROUP:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:case Rc.IN_CELL:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:case Rc.IN_TEMPLATE:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:Kc(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.AFTER_BODY:!function(e,t){e._appendCommentNode(t,e.openElements.items[0])}(this,e);break;case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:!function(e,t){e._appendCommentNode(t,e.document)}(this,e)}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case Rc.INITIAL:!function(e,t){e._setDocumentType(t);const n=t.forceQuirks?Ro.QUIRKS:function(e){if("html"!==e.name)return Ro.QUIRKS;const{systemId:t}=e;if(t&&"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"===t.toLowerCase())return Ro.QUIRKS;let{publicId:n}=e;if(null!==n){if(n=n.toLowerCase(),_c.has(n))return Ro.QUIRKS;let e=null===t?Tc:mc;if(Nc(n,e))return Ro.QUIRKS;if(e=null===t?Ac:gc,Nc(n,e))return Ro.LIMITED_QUIRKS}return Ro.NO_QUIRKS}(t);(function(e){return"html"===e.name&&null===e.publicId&&(null===e.systemId||"about:legacy-compat"===e.systemId)})(t)||e._err(t,Eo.nonConformingDoctype);e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=Rc.BEFORE_HTML}(this,e);break;case Rc.BEFORE_HEAD:case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:this._err(e,Eo.misplacedDoctype);break;case Rc.IN_TABLE_TEXT:Tl(this,e)}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,Eo.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?function(e,t){if(function(e){const t=e.tagID;return t===Po.FONT&&e.attrs.some((({name:e})=>e===Do.COLOR||e===Do.SIZE||e===Do.FACE))||yc.has(t)}(t))Dl(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===vo.MATHML?Lc(t):r===vo.SVG&&(!function(e){const t=Oc.get(e.tagName);null!=t&&(e.tagName=t,e.tagID=Fo(e.tagName))}(t),kc(t)),vc(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:!function(e,t){t.tagID===Po.HTML?(e._insertElement(t,vo.HTML),e.insertionMode=Rc.BEFORE_HEAD):Wc(e,t)}(this,e);break;case Rc.BEFORE_HEAD:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.HEAD:e._insertElement(t,vo.HTML),e.headElement=e.openElements.current,e.insertionMode=Rc.IN_HEAD;break;default:Qc(e,t)}}(this,e);break;case Rc.IN_HEAD:Xc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BASEFONT:case Po.BGSOUND:case Po.HEAD:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.STYLE:Xc(e,t);break;case Po.NOSCRIPT:e._err(t,Eo.nestedNoscriptInHead);break;default:Jc(e,t)}}(this,e);break;case Rc.AFTER_HEAD:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BODY:e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=Rc.IN_BODY;break;case Po.FRAMESET:e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_FRAMESET;break;case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.SCRIPT:case Po.STYLE:case Po.TEMPLATE:case Po.TITLE:e._err(t,Eo.abandonedHeadElementChild),e.openElements.push(e.headElement,Po.HEAD),Xc(e,t),e.openElements.remove(e.headElement);break;case Po.HEAD:e._err(t,Eo.misplacedStartTagForHeadElement);break;default:Zc(e,t)}}(this,e);break;case Rc.IN_BODY:ol(this,e);break;case Rc.IN_TABLE:pl(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_CAPTION:!function(e,t){const n=t.tagID;_l.has(n)?e.openElements.hasInTableScope(Po.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_TABLE,pl(e,t)):ol(e,t)}(this,e);break;case Rc.IN_COLUMN_GROUP:Al(this,e);break;case Rc.IN_TABLE_BODY:Nl(this,e);break;case Rc.IN_ROW:Il(this,e);break;case Rc.IN_CELL:!function(e,t){const n=t.tagID;_l.has(n)?(e.openElements.hasInTableScope(Po.TD)||e.openElements.hasInTableScope(Po.TH))&&(e._closeTableCell(),Il(e,t)):ol(e,t)}(this,e);break;case Rc.IN_SELECT:bl(this,e);break;case Rc.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===Po.CAPTION||n===Po.TABLE||n===Po.TBODY||n===Po.TFOOT||n===Po.THEAD||n===Po.TR||n===Po.TD||n===Po.TH?(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode(),e._processStartTag(t)):bl(e,t)}(this,e);break;case Rc.IN_TEMPLATE:!function(e,t){switch(t.tagID){case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:case Po.NOFRAMES:case Po.SCRIPT:case Po.STYLE:case Po.TEMPLATE:case Po.TITLE:Xc(e,t);break;case Po.CAPTION:case Po.COLGROUP:case Po.TBODY:case Po.TFOOT:case Po.THEAD:e.tmplInsertionModeStack[0]=Rc.IN_TABLE,e.insertionMode=Rc.IN_TABLE,pl(e,t);break;case Po.COL:e.tmplInsertionModeStack[0]=Rc.IN_COLUMN_GROUP,e.insertionMode=Rc.IN_COLUMN_GROUP,Al(e,t);break;case Po.TR:e.tmplInsertionModeStack[0]=Rc.IN_TABLE_BODY,e.insertionMode=Rc.IN_TABLE_BODY,Nl(e,t);break;case Po.TD:case Po.TH:e.tmplInsertionModeStack[0]=Rc.IN_ROW,e.insertionMode=Rc.IN_ROW,Il(e,t);break;default:e.tmplInsertionModeStack[0]=Rc.IN_BODY,e.insertionMode=Rc.IN_BODY,ol(e,t)}}(this,e);break;case Rc.AFTER_BODY:!function(e,t){t.tagID===Po.HTML?ol(e,t):kl(e,t)}(this,e);break;case Rc.IN_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.FRAMESET:e._insertElement(t,vo.HTML);break;case Po.FRAME:e._appendElement(t,vo.HTML),t.ackSelfClosing=!0;break;case Po.NOFRAMES:Xc(e,t)}}(this,e);break;case Rc.AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.NOFRAMES:Xc(e,t)}}(this,e);break;case Rc.AFTER_AFTER_BODY:!function(e,t){t.tagID===Po.HTML?ol(e,t):vl(e,t)}(this,e);break;case Rc.AFTER_AFTER_FRAMESET:!function(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.NOFRAMES:Xc(e,t)}}(this,e)}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?function(e,t){if(t.tagID===Po.P||t.tagID===Po.BR)return Dl(e),void e._endTagOutsideForeignContent(t);for(let n=e.openElements.stackTop;n>0;n--){const r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===vo.HTML){e._endTagOutsideForeignContent(t);break}const i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:!function(e,t){const n=t.tagID;n!==Po.HTML&&n!==Po.HEAD&&n!==Po.BODY&&n!==Po.BR||Wc(e,t)}(this,e);break;case Rc.BEFORE_HEAD:!function(e,t){const n=t.tagID;n===Po.HEAD||n===Po.BODY||n===Po.HTML||n===Po.BR?Qc(e,t):e._err(t,Eo.endTagWithoutMatchingOpenElement)}(this,e);break;case Rc.IN_HEAD:!function(e,t){switch(t.tagID){case Po.HEAD:e.openElements.pop(),e.insertionMode=Rc.AFTER_HEAD;break;case Po.BODY:case Po.BR:case Po.HTML:zc(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case Po.NOSCRIPT:e.openElements.pop(),e.insertionMode=Rc.IN_HEAD;break;case Po.BR:Jc(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.AFTER_HEAD:!function(e,t){switch(t.tagID){case Po.BODY:case Po.HTML:case Po.BR:Zc(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:e._err(t,Eo.endTagWithoutMatchingOpenElement)}}(this,e);break;case Rc.IN_BODY:ll(this,e);break;case Rc.TEXT:!function(e,t){var n;t.tagID===Po.SCRIPT&&(null===(n=e.scriptHandler)||void 0===n||n.call(e,e.openElements.current));e.openElements.pop(),e.insertionMode=e.originalInsertionMode}(this,e);break;case Rc.IN_TABLE:fl(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_CAPTION:!function(e,t){const n=t.tagID;switch(n){case Po.CAPTION:case Po.TABLE:e.openElements.hasInTableScope(Po.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_TABLE,n===Po.TABLE&&fl(e,t));break;case Po.BODY:case Po.COL:case Po.COLGROUP:case Po.HTML:case Po.TBODY:case Po.TD:case Po.TFOOT:case Po.TH:case Po.THEAD:case Po.TR:break;default:ll(e,t)}}(this,e);break;case Rc.IN_COLUMN_GROUP:!function(e,t){switch(t.tagID){case Po.COLGROUP:e.openElements.currentTagId===Po.COLGROUP&&(e.openElements.pop(),e.insertionMode=Rc.IN_TABLE);break;case Po.TEMPLATE:$c(e,t);break;case Po.COL:break;default:gl(e,t)}}(this,e);break;case Rc.IN_TABLE_BODY:Cl(this,e);break;case Rc.IN_ROW:Sl(this,e);break;case Rc.IN_CELL:!function(e,t){const n=t.tagID;switch(n){case Po.TD:case Po.TH:e.openElements.hasInTableScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=Rc.IN_ROW);break;case Po.TABLE:case Po.TBODY:case Po.TFOOT:case Po.THEAD:case Po.TR:e.openElements.hasInTableScope(n)&&(e._closeTableCell(),Sl(e,t));break;case Po.BODY:case Po.CAPTION:case Po.COL:case Po.COLGROUP:case Po.HTML:break;default:ll(e,t)}}(this,e);break;case Rc.IN_SELECT:Ol(this,e);break;case Rc.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===Po.CAPTION||n===Po.TABLE||n===Po.TBODY||n===Po.TFOOT||n===Po.THEAD||n===Po.TR||n===Po.TD||n===Po.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode(),e.onEndTag(t)):Ol(e,t)}(this,e);break;case Rc.IN_TEMPLATE:!function(e,t){t.tagID===Po.TEMPLATE&&$c(e,t)}(this,e);break;case Rc.AFTER_BODY:Ll(this,e);break;case Rc.IN_FRAMESET:!function(e,t){t.tagID!==Po.FRAMESET||e.openElements.isRootHtmlElementCurrent()||(e.openElements.pop(),e.fragmentContext||e.openElements.currentTagId===Po.FRAMESET||(e.insertionMode=Rc.AFTER_FRAMESET))}(this,e);break;case Rc.AFTER_FRAMESET:!function(e,t){t.tagID===Po.HTML&&(e.insertionMode=Rc.AFTER_AFTER_FRAMESET)}(this,e);break;case Rc.AFTER_AFTER_BODY:vl(this,e)}}onEof(e){switch(this.insertionMode){case Rc.INITIAL:Vc(this,e);break;case Rc.BEFORE_HTML:Wc(this,e);break;case Rc.BEFORE_HEAD:Qc(this,e);break;case Rc.IN_HEAD:zc(this,e);break;case Rc.IN_HEAD_NO_SCRIPT:Jc(this,e);break;case Rc.AFTER_HEAD:Zc(this,e);break;case Rc.IN_BODY:case Rc.IN_TABLE:case Rc.IN_CAPTION:case Rc.IN_COLUMN_GROUP:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:case Rc.IN_CELL:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:hl(this,e);break;case Rc.TEXT:!function(e,t){e._err(t,Eo.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}(this,e);break;case Rc.IN_TABLE_TEXT:Tl(this,e);break;case Rc.IN_TEMPLATE:yl(this,e);break;case Rc.AFTER_BODY:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:jc(this,e)}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===io.LINE_FEED)){if(1===e.chars.length)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode)this._insertCharacters(e);else switch(this.insertionMode){case Rc.IN_HEAD:case Rc.IN_HEAD_NO_SCRIPT:case Rc.AFTER_HEAD:case Rc.TEXT:case Rc.IN_COLUMN_GROUP:case Rc.IN_SELECT:case Rc.IN_SELECT_IN_TABLE:case Rc.IN_FRAMESET:case Rc.AFTER_FRAMESET:this._insertCharacters(e);break;case Rc.IN_BODY:case Rc.IN_CAPTION:case Rc.IN_CELL:case Rc.IN_TEMPLATE:case Rc.AFTER_BODY:case Rc.AFTER_AFTER_BODY:case Rc.AFTER_AFTER_FRAMESET:tl(this,e);break;case Rc.IN_TABLE:case Rc.IN_TABLE_BODY:case Rc.IN_ROW:ul(this,e);break;case Rc.IN_TABLE_TEXT:El(this,e)}}}function Bc(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):cl(e,t),n}function Fc(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){const i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(r<0?0:r),e.activeFormattingElements.removeEntry(t)),n}function Uc(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let s=0,a=i;a!==n;s++,a=i){i=e.openElements.getCommonAncestor(a);const n=e.activeFormattingElements.getElementEntry(a),o=n&&s>=3;!n||o?(o&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(a)):(a=Hc(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(a,r),r=a)}return r}function Hc(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function Gc(e,t,n){const r=Fo(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{const i=e.treeAdapter.getNamespaceURI(t);r===Po.TEMPLATE&&i===vo.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function Yc(e,t,n){const r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,s=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,s,i.tagID)}function qc(e,t){for(let n=0;n<8;n++){const n=Bc(e,t);if(!n)break;const r=Fc(e,n);if(!r)break;e.activeFormattingElements.bookmark=n;const i=Uc(e,r,n.element),s=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(i),s&&Gc(e,s,i),Yc(e,r,n)}}function Kc(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function jc(e,t){if(e.stopped=!0,t.location){const n=e.fragmentContext?0:2;for(let r=e.openElements.stackTop;r>=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){const n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function Vc(e,t){e._err(t,Eo.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Ro.QUIRKS),e.insertionMode=Rc.BEFORE_HTML,e._processToken(t)}function Wc(e,t){e._insertFakeRootElement(),e.insertionMode=Rc.BEFORE_HEAD,e._processToken(t)}function Qc(e,t){e._insertFakeElement(Mo.HEAD,Po.HEAD),e.headElement=e.openElements.current,e.insertionMode=Rc.IN_HEAD,e._processToken(t)}function Xc(e,t){switch(t.tagID){case Po.HTML:ol(e,t);break;case Po.BASE:case Po.BASEFONT:case Po.BGSOUND:case Po.LINK:case Po.META:e._appendElement(t,vo.HTML),t.ackSelfClosing=!0;break;case Po.TITLE:e._switchToTextParsing(t,jo.RCDATA);break;case Po.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,jo.RAWTEXT):(e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_HEAD_NO_SCRIPT);break;case Po.NOFRAMES:case Po.STYLE:e._switchToTextParsing(t,jo.RAWTEXT);break;case Po.SCRIPT:e._switchToTextParsing(t,jo.SCRIPT_DATA);break;case Po.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=Rc.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(Rc.IN_TEMPLATE);break;case Po.HEAD:e._err(t,Eo.misplacedStartTagForHeadElement);break;default:zc(e,t)}}function $c(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==Po.TEMPLATE&&e._err(t,Eo.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(Po.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Eo.endTagWithoutMatchingOpenElement)}function zc(e,t){e.openElements.pop(),e.insertionMode=Rc.AFTER_HEAD,e._processToken(t)}function Jc(e,t){const n=t.type===To.EOF?Eo.openElementsLeftAfterEof:Eo.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=Rc.IN_HEAD,e._processToken(t)}function Zc(e,t){e._insertFakeElement(Mo.BODY,Po.BODY),e.insertionMode=Rc.IN_BODY,el(e,t)}function el(e,t){switch(t.type){case To.CHARACTER:nl(e,t);break;case To.WHITESPACE_CHARACTER:tl(e,t);break;case To.COMMENT:Kc(e,t);break;case To.START_TAG:ol(e,t);break;case To.END_TAG:ll(e,t);break;case To.EOF:hl(e,t)}}function tl(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function nl(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function rl(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,vo.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function il(e){const t=_o(e,Do.TYPE);return null!=t&&"hidden"===t.toLowerCase()}function sl(e,t){e._switchToTextParsing(t,jo.RAWTEXT)}function al(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML)}function ol(e,t){switch(t.tagID){case Po.I:case Po.S:case Po.B:case Po.U:case Po.EM:case Po.TT:case Po.BIG:case Po.CODE:case Po.FONT:case Po.SMALL:case Po.STRIKE:case Po.STRONG:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.A:!function(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(Mo.A);n&&(qc(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.H1:case Po.H2:case Po.H3:case Po.H4:case Po.H5:case Po.H6:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),Go(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.P:case Po.DL:case Po.OL:case Po.UL:case Po.DIV:case Po.DIR:case Po.NAV:case Po.MAIN:case Po.MENU:case Po.ASIDE:case Po.CENTER:case Po.FIGURE:case Po.FOOTER:case Po.HEADER:case Po.HGROUP:case Po.DIALOG:case Po.DETAILS:case Po.ADDRESS:case Po.ARTICLE:case Po.SECTION:case Po.SUMMARY:case Po.FIELDSET:case Po.BLOCKQUOTE:case Po.FIGCAPTION:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.LI:case Po.DD:case Po.DT:!function(e,t){e.framesetOk=!1;const n=t.tagID;for(let t=e.openElements.stackTop;t>=0;t--){const r=e.openElements.tagIDs[t];if(n===Po.LI&&r===Po.LI||(n===Po.DD||n===Po.DT)&&(r===Po.DD||r===Po.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==Po.ADDRESS&&r!==Po.DIV&&r!==Po.P&&e._isSpecialElement(e.openElements.items[t],r))break}e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.BR:case Po.IMG:case Po.WBR:case Po.AREA:case Po.EMBED:case Po.KEYGEN:rl(e,t);break;case Po.HR:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._appendElement(t,vo.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}(e,t);break;case Po.RB:case Po.RTC:!function(e,t){e.openElements.hasInScope(Po.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.RT:case Po.RP:!function(e,t){e.openElements.hasInScope(Po.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(Po.RTC),e._insertElement(t,vo.HTML)}(e,t);break;case Po.PRE:case Po.LISTING:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}(e,t);break;case Po.XMP:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,jo.RAWTEXT)}(e,t);break;case Po.SVG:!function(e,t){e._reconstructActiveFormattingElements(),kc(t),vc(t),t.selfClosing?e._appendElement(t,vo.SVG):e._insertElement(t,vo.SVG),t.ackSelfClosing=!0}(e,t);break;case Po.HTML:!function(e,t){0===e.openElements.tmplCount&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}(e,t);break;case Po.BASE:case Po.LINK:case Po.META:case Po.STYLE:case Po.TITLE:case Po.SCRIPT:case Po.BGSOUND:case Po.BASEFONT:case Po.TEMPLATE:Xc(e,t);break;case Po.BODY:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&0===e.openElements.tmplCount&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}(e,t);break;case Po.FORM:!function(e,t){const n=e.openElements.tmplCount>0;e.formElement&&!n||(e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),n||(e.formElement=e.openElements.current))}(e,t);break;case Po.NOBR:!function(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(Po.NOBR)&&(qc(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,vo.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case Po.MATH:!function(e,t){e._reconstructActiveFormattingElements(),Lc(t),vc(t),t.selfClosing?e._appendElement(t,vo.MATHML):e._insertElement(t,vo.MATHML),t.ackSelfClosing=!0}(e,t);break;case Po.TABLE:!function(e,t){e.treeAdapter.getDocumentMode(e.document)!==Ro.QUIRKS&&e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=Rc.IN_TABLE}(e,t);break;case Po.INPUT:!function(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,vo.HTML),il(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}(e,t);break;case Po.PARAM:case Po.TRACK:case Po.SOURCE:!function(e,t){e._appendElement(t,vo.HTML),t.ackSelfClosing=!0}(e,t);break;case Po.IMAGE:!function(e,t){t.tagName=Mo.IMG,t.tagID=Po.IMG,rl(e,t)}(e,t);break;case Po.BUTTON:!function(e,t){e.openElements.hasInScope(Po.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Po.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.framesetOk=!1}(e,t);break;case Po.APPLET:case Po.OBJECT:case Po.MARQUEE:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}(e,t);break;case Po.IFRAME:!function(e,t){e.framesetOk=!1,e._switchToTextParsing(t,jo.RAWTEXT)}(e,t);break;case Po.SELECT:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===Rc.IN_TABLE||e.insertionMode===Rc.IN_CAPTION||e.insertionMode===Rc.IN_TABLE_BODY||e.insertionMode===Rc.IN_ROW||e.insertionMode===Rc.IN_CELL?Rc.IN_SELECT_IN_TABLE:Rc.IN_SELECT}(e,t);break;case Po.OPTION:case Po.OPTGROUP:!function(e,t){e.openElements.currentTagId===Po.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,vo.HTML)}(e,t);break;case Po.NOEMBED:sl(e,t);break;case Po.FRAMESET:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_FRAMESET)}(e,t);break;case Po.TEXTAREA:!function(e,t){e._insertElement(t,vo.HTML),e.skipNextNewLine=!0,e.tokenizer.state=jo.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=Rc.TEXT}(e,t);break;case Po.NOSCRIPT:e.options.scriptingEnabled?sl(e,t):al(e,t);break;case Po.PLAINTEXT:!function(e,t){e.openElements.hasInButtonScope(Po.P)&&e._closePElement(),e._insertElement(t,vo.HTML),e.tokenizer.state=jo.PLAINTEXT}(e,t);break;case Po.COL:case Po.TH:case Po.TD:case Po.TR:case Po.HEAD:case Po.FRAME:case Po.TBODY:case Po.TFOOT:case Po.THEAD:case Po.CAPTION:case Po.COLGROUP:break;default:al(e,t)}}function cl(e,t){const n=t.tagName,r=t.tagID;for(let t=e.openElements.stackTop;t>0;t--){const i=e.openElements.items[t],s=e.openElements.tagIDs[t];if(r===s&&(r!==Po.UNKNOWN||e.treeAdapter.getTagName(i)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,s))break}}function ll(e,t){switch(t.tagID){case Po.A:case Po.B:case Po.I:case Po.S:case Po.U:case Po.EM:case Po.TT:case Po.BIG:case Po.CODE:case Po.FONT:case Po.NOBR:case Po.SMALL:case Po.STRIKE:case Po.STRONG:qc(e,t);break;case Po.P:!function(e){e.openElements.hasInButtonScope(Po.P)||e._insertFakeElement(Mo.P,Po.P),e._closePElement()}(e);break;case Po.DL:case Po.UL:case Po.OL:case Po.DIR:case Po.DIV:case Po.NAV:case Po.PRE:case Po.MAIN:case Po.MENU:case Po.ASIDE:case Po.BUTTON:case Po.CENTER:case Po.FIGURE:case Po.FOOTER:case Po.HEADER:case Po.HGROUP:case Po.DIALOG:case Po.ADDRESS:case Po.ARTICLE:case Po.DETAILS:case Po.SECTION:case Po.SUMMARY:case Po.LISTING:case Po.FIELDSET:case Po.BLOCKQUOTE:case Po.FIGCAPTION:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case Po.LI:!function(e){e.openElements.hasInListItemScope(Po.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(Po.LI),e.openElements.popUntilTagNamePopped(Po.LI))}(e);break;case Po.DD:case Po.DT:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case Po.H1:case Po.H2:case Po.H3:case Po.H4:case Po.H5:case Po.H6:!function(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}(e);break;case Po.BR:!function(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Mo.BR,Po.BR),e.openElements.pop(),e.framesetOk=!1}(e);break;case Po.BODY:!function(e,t){if(e.openElements.hasInScope(Po.BODY)&&(e.insertionMode=Rc.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}(e,t);break;case Po.HTML:!function(e,t){e.openElements.hasInScope(Po.BODY)&&(e.insertionMode=Rc.AFTER_BODY,Ll(e,t))}(e,t);break;case Po.FORM:!function(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(Po.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(Po.FORM):n&&e.openElements.remove(n))}(e);break;case Po.APPLET:case Po.OBJECT:case Po.MARQUEE:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}(e,t);break;case Po.TEMPLATE:$c(e,t);break;default:cl(e,t)}}function hl(e,t){e.tmplInsertionModeStack.length>0?yl(e,t):jc(e,t)}function ul(e,t){if(Pc.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Rc.IN_TABLE_TEXT,t.type){case To.CHARACTER:ml(e,t);break;case To.WHITESPACE_CHARACTER:El(e,t)}else dl(e,t)}function pl(e,t){switch(t.tagID){case Po.TD:case Po.TH:case Po.TR:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Mo.TBODY,Po.TBODY),e.insertionMode=Rc.IN_TABLE_BODY,Nl(e,t)}(e,t);break;case Po.STYLE:case Po.SCRIPT:case Po.TEMPLATE:Xc(e,t);break;case Po.COL:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Mo.COLGROUP,Po.COLGROUP),e.insertionMode=Rc.IN_COLUMN_GROUP,Al(e,t)}(e,t);break;case Po.FORM:!function(e,t){e.formElement||0!==e.openElements.tmplCount||(e._insertElement(t,vo.HTML),e.formElement=e.openElements.current,e.openElements.pop())}(e,t);break;case Po.TABLE:!function(e,t){e.openElements.hasInTableScope(Po.TABLE)&&(e.openElements.popUntilTagNamePopped(Po.TABLE),e._resetInsertionMode(),e._processStartTag(t))}(e,t);break;case Po.TBODY:case Po.TFOOT:case Po.THEAD:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_TABLE_BODY}(e,t);break;case Po.INPUT:!function(e,t){il(t)?e._appendElement(t,vo.HTML):dl(e,t),t.ackSelfClosing=!0}(e,t);break;case Po.CAPTION:!function(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_CAPTION}(e,t);break;case Po.COLGROUP:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,vo.HTML),e.insertionMode=Rc.IN_COLUMN_GROUP}(e,t);break;default:dl(e,t)}}function fl(e,t){switch(t.tagID){case Po.TABLE:e.openElements.hasInTableScope(Po.TABLE)&&(e.openElements.popUntilTagNamePopped(Po.TABLE),e._resetInsertionMode());break;case Po.TEMPLATE:$c(e,t);break;case Po.BODY:case Po.CAPTION:case Po.COL:case Po.COLGROUP:case Po.HTML:case Po.TBODY:case Po.TD:case Po.TFOOT:case Po.TH:case Po.THEAD:case Po.TR:break;default:dl(e,t)}}function dl(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,el(e,t),e.fosterParentingEnabled=n}function El(e,t){e.pendingCharacterTokens.push(t)}function ml(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function Tl(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===Po.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===Po.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===Po.OPTGROUP&&e.openElements.pop();break;case Po.OPTION:e.openElements.currentTagId===Po.OPTION&&e.openElements.pop();break;case Po.SELECT:e.openElements.hasInSelectScope(Po.SELECT)&&(e.openElements.popUntilTagNamePopped(Po.SELECT),e._resetInsertionMode());break;case Po.TEMPLATE:$c(e,t)}}function yl(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(Po.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):jc(e,t)}function Ll(e,t){var n;if(t.tagID===Po.HTML){if(e.fragmentContext||(e.insertionMode=Rc.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===Po.HTML){e._setEndLocation(e.openElements.items[0],t);const r=e.openElements.items[1];r&&!(null===(n=e.treeAdapter.getNodeSourceCodeLocation(r))||void 0===n?void 0:n.endTag)&&e._setEndLocation(r,t)}}else kl(e,t)}function kl(e,t){e.insertionMode=Rc.IN_BODY,el(e,t)}function vl(e,t){e.insertionMode=Rc.IN_BODY,el(e,t)}function Dl(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==vo.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}var Rl=Ke((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var n=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function r(e){for(var r,i="",s=0;null!==(r=t.xmlReplacer.exec(e));){var a=r.index,o=e.charCodeAt(a),c=n.get(o);void 0!==c?(i+=e.substring(s,a)+c,s=a+1):(i+="".concat(e.substring(s,a),"&#x").concat((0,t.getCodePoint)(e,a).toString(16),";"),s=t.xmlReplacer.lastIndex+=Number(55296==(64512&o)))}return i+e.substr(s)}function i(e,t){return function(n){for(var r,i=0,s="";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)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=r,t.escape=r,t.escapeUTF8=i(/[&<>'"]/g,n),t.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))}));qe(Rl);var Ml=Rl.escapeText,Pl=Rl.escapeAttribute;Rl.escapeUTF8,Rl.escape,Rl.encodeXML,Rl.getCodePoint,Rl.xmlReplacer;const xl=new Set([Mo.AREA,Mo.BASE,Mo.BASEFONT,Mo.BGSOUND,Mo.BR,Mo.COL,Mo.EMBED,Mo.FRAME,Mo.HR,Mo.IMG,Mo.INPUT,Mo.KEYGEN,Mo.LINK,Mo.META,Mo.PARAM,Mo.SOURCE,Mo.TRACK,Mo.WBR]);const wl={treeAdapter:Ec,scriptingEnabled:!0};function Bl(e,t){return Fl(e,{...wl,...t})}function Fl(e,t){return t.treeAdapter.isElementNode(e)?function(e,t){const n=t.treeAdapter.getTagName(e);return`<${n}${function(e,{treeAdapter:t}){let n="";for(const r of t.getAttrList(e)){if(n+=" ",r.namespace)switch(r.namespace){case vo.XML:n+=`xml:${r.name}`;break;case vo.XMLNS:"xmlns"!==r.name&&(n+="xmlns:"),n+=r.name;break;case vo.XLINK:n+=`xlink:${r.name}`;break;default:n+=`${r.prefix}:${r.name}`}else n+=r.name;n+=`="${Pl(r.value)}"`}return n}(e,t)}>${function(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===vo.HTML&&xl.has(t.treeAdapter.getTagName(e))}(e,t)?"":`${function(e,t){let n="";const r=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===Mo.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===vo.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(r);if(i)for(const e of i)n+=Fl(e,t);return n}(e,t)}`}`}(e,t):t.treeAdapter.isTextNode(e)?function(e,t){const{treeAdapter:n}=t,r=n.getTextNodeContent(e),i=n.getParentNode(e),s=i&&n.isElementNode(i)&&n.getTagName(i);return s&&n.getNamespaceURI(i)===vo.HTML&&(a=s,o=t.scriptingEnabled,Yo.has(a)||o&&a===Mo.NOSCRIPT)?r:Ml(r);var a,o}(e,t):t.treeAdapter.isCommentNode(e)?function(e,{treeAdapter:t}){return`\x3c!--${t.getCommentNodeContent(e)}--\x3e`}(e,t):t.treeAdapter.isDocumentTypeNode(e)?function(e,{treeAdapter:t}){return``}(e,t):""}function Ul(e){return new m(e)}function Hl(e){const t=e.includes('"')?"'":'"';return t+e+t}const Gl={isCommentNode:O,isElementNode:I,isTextNode:b,createDocument(){const e=new N([]);return e["x-mode"]=Ro.NO_QUIRKS,e},createDocumentFragment:()=>new N([]),createElement(e,t,n){const r=Object.create(null),i=Object.create(null),s=Object.create(null);for(let e=0;enew T(e),appendChild(e,t){const n=e.children[e.children.length-1];n&&(n.next=t,t.prev=n),e.children.push(t),t.parent=e},insertBefore(e,t,n){const r=e.children.indexOf(n),{prev:i}=n;i&&(i.next=t,t.prev=i),n.prev=t,t.next=n,e.children.splice(r,0,t),t.parent=e},setTemplateContent(e,t){Gl.appendChild(e,t)},getTemplateContent:e=>e.children[0],setDocumentType(e,t,n,r){const i=function(e,t,n){let r="!DOCTYPE ";return e&&(r+=e),t?r+=` PUBLIC ${Hl(t)}`:n&&(r+=" SYSTEM"),n&&(r+=` ${Hl(n)}`),r}(t,n,r);let s=e.children.find((e=>y(e)&&"!doctype"===e.name));s?s.data=null!=i?i:null:(s=new _("!doctype",i),Gl.appendChild(e,s)),s["x-name"]=null!=t?t:void 0,s["x-publicId"]=null!=n?n:void 0,s["x-systemId"]=null!=r?r:void 0},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode:e=>e["x-mode"],detachNode(e){if(e.parent){const t=e.parent.children.indexOf(e),{prev:n,next:r}=e;e.prev=null,e.next=null,n&&(n.next=r),r&&(r.prev=n),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){const n=e.children[e.children.length-1];n&&b(n)?n.data+=t:Gl.appendChild(e,Ul(t))},insertTextBefore(e,t,n){const r=e.children[e.children.indexOf(n)-1];r&&b(r)?r.data+=t:Gl.insertBefore(e,Ul(t),n)},adoptAttributes(e,t){for(let n=0;ne.children[0],getChildNodes:e=>e.children,getParentNode:e=>e.parent,getAttrList:e=>e.attributes,getTagName:e=>e.name,getNamespaceURI:e=>e.namespace,getTextNodeContent:e=>e.data,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName(e){var t;return null!==(t=e["x-name"])&&void 0!==t?t:""},getDocumentTypeNodePublicId(e){var t;return null!==(t=e["x-publicId"])&&void 0!==t?t:""},getDocumentTypeNodeSystemId(e){var t;return null!==(t=e["x-systemId"])&&void 0!==t?t:""},isDocumentTypeNode:e=>y(e)&&"!doctype"===e.name,setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){null!=t.endOffset&&(e.endIndex=t.endOffset),e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var Yl=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,s=t.length;i=Kl.Zero&&e<=Kl.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Num=35]="Num",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(Kl||(Kl={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(jl||(jl={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(Vl||(Vl={}));const zl={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};class Jl{constructor({xmlMode:e=!1,decodeEntities:t=!0},n){this.cbs=n,this.state=jl.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=jl.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=e,this.decodeEntities=t,this.entityTrie=e?xo:wo}reset(){this.state=jl.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=jl.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=jl.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===Kl.Amp&&(this.state=jl.BeforeEntity)}stateSpecialStartSequence(e){const t=this.sequenceIndex===this.currentSequence.length;if(t?Xl(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=jl.InTagName,this.stateInTagName(e)}stateInSpecialTag(e){if(this.sequenceIndex===this.currentSequence.length){if(e===Kl.Gt||Ql(e)){const t=this.index-this.currentSequence.length;if(this.sectionStart=Kl.LowerA&&e<=Kl.LowerZ||e>=Kl.UpperA&&e<=Kl.UpperZ}(e)}startSpecial(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=jl.SpecialStartSequence}stateBeforeTagName(e){if(e===Kl.ExclamationMark)this.state=jl.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===Kl.Questionmark)this.state=jl.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){const t=32|e;this.sectionStart=this.index,this.xmlMode||t!==zl.TitleEnd[2]?this.state=this.xmlMode||t!==zl.ScriptEnd[2]?jl.InTagName:jl.BeforeSpecialS:this.startSpecial(zl.TitleEnd,3)}else e===Kl.Slash?this.state=jl.BeforeClosingTagName:(this.state=jl.Text,this.stateText(e))}stateInTagName(e){Xl(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateBeforeClosingTagName(e){Ql(e)||(e===Kl.Gt?this.state=jl.Text:(this.state=this.isTagStartChar(e)?jl.InClosingTagName:jl.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(e){(e===Kl.Gt||Ql(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.AfterClosingTagName,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(e){e===Kl.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=jl.InSpecialTag,this.sequenceIndex=0):this.state=jl.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===Kl.Slash?this.state=jl.InSelfClosingTag:Ql(e)||(this.state=jl.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(e){e===Kl.Gt?(this.cbs.onselfclosingtag(this.index),this.state=jl.Text,this.baseState=jl.Text,this.sectionStart=this.index+1,this.isSpecial=!1):Ql(e)||(this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e))}stateInAttributeName(e){(e===Kl.Eq||Xl(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=jl.AfterAttributeName,this.stateAfterAttributeName(e))}stateAfterAttributeName(e){e===Kl.Eq?this.state=jl.BeforeAttributeValue:e===Kl.Slash||e===Kl.Gt?(this.cbs.onattribend(Vl.NoValue,this.index),this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e)):Ql(e)||(this.cbs.onattribend(Vl.NoValue,this.index),this.state=jl.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(e){e===Kl.DoubleQuote?(this.state=jl.InAttributeValueDq,this.sectionStart=this.index+1):e===Kl.SingleQuote?(this.state=jl.InAttributeValueSq,this.sectionStart=this.index+1):Ql(e)||(this.sectionStart=this.index,this.state=jl.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))}handleInAttributeValue(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===Kl.DoubleQuote?Vl.Double:Vl.Single,this.index),this.state=jl.BeforeAttributeName):this.decodeEntities&&e===Kl.Amp&&(this.baseState=this.state,this.state=jl.BeforeEntity)}stateInAttributeValueDoubleQuotes(e){this.handleInAttributeValue(e,Kl.DoubleQuote)}stateInAttributeValueSingleQuotes(e){this.handleInAttributeValue(e,Kl.SingleQuote)}stateInAttributeValueNoQuotes(e){Ql(e)||e===Kl.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(Vl.Unquoted,this.index),this.state=jl.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===Kl.Amp&&(this.baseState=this.state,this.state=jl.BeforeEntity)}stateBeforeDeclaration(e){e===Kl.OpeningSquareBracket?(this.state=jl.CDATASequence,this.sequenceIndex=0):this.state=e===Kl.Dash?jl.BeforeComment:jl.InDeclaration}stateInDeclaration(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=jl.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeComment(e){e===Kl.Dash?(this.state=jl.InCommentLike,this.currentSequence=zl.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=jl.InDeclaration}stateInSpecialComment(e){(e===Kl.Gt||this.fastForwardTo(Kl.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=jl.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){const t=32|e;t===zl.ScriptEnd[3]?this.startSpecial(zl.ScriptEnd,4):t===zl.StyleEnd[3]?this.startSpecial(zl.StyleEnd,4):(this.state=jl.InTagName,this.stateInTagName(e))}stateBeforeEntity(e){this.entityExcess=1,this.entityResult=0,e===Kl.Num?this.state=jl.BeforeNumericEntity:e===Kl.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=jl.InNamedEntity,this.stateInNamedEntity(e))}stateInNamedEntity(e){if(this.entityExcess+=1,this.trieIndex=Oo(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];const t=this.trieCurrent&yo.VALUE_LENGTH;if(t){const n=(t>>14)-1;if(this.allowLegacyEntity()||e===Kl.Semi){const e=this.index-this.entityExcess+1;e>this.sectionStart&&this.emitPartial(this.sectionStart,e),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,0===n&&this.emitNamedEntity()}else this.trieIndex+=n}}emitNamedEntity(){if(this.state=this.baseState,0===this.entityResult)return;switch((this.entityTrie[this.entityResult]&yo.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~yo.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(e){(32|e)===Kl.LowerX?(this.entityExcess++,this.state=jl.InHexEntity):(this.state=jl.InNumericEntity,this.stateInNumericEntity(e))}emitNumericEntity(e){const t=this.index-this.entityExcess-1;t+2+Number(this.state===jl.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint(ko(this.entityResult))),this.state=this.baseState}stateInNumericEntity(e){e===Kl.Semi?this.emitNumericEntity(!0):$l(e)?(this.entityResult=10*this.entityResult+(e-Kl.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(e){e===Kl.Semi?this.emitNumericEntity(!0):$l(e)?(this.entityResult=16*this.entityResult+(e-Kl.Zero),this.entityExcess++):!function(e){return e>=Kl.UpperA&&e<=Kl.UpperF||e>=Kl.LowerA&&e<=Kl.LowerF}(e)?(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--):(this.entityResult=16*this.entityResult+((32|e)-Kl.LowerA+10),this.entityExcess++)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===jl.Text||this.baseState===jl.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===jl.Text||this.state===jl.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==jl.InAttributeValueDq&&this.state!==jl.InAttributeValueSq&&this.state!==jl.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index0&&s.has(this.stack[this.stack.length-1]);){const e=this.stack.pop();null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,e,!0)}this.isVoidElement(e)||(this.stack.push(e),ah.has(e)?this.foreignContext.push(!0):oh.has(e)&&this.foreignContext.push(!1)),null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,e),this.cbs.onopentag&&(this.attribs={})}endOpenTag(e){var t,n;this.startIndex=this.openTagStart,this.attribs&&(null===(n=(t=this.cbs).onopentag)||void 0===n||n.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1}onclosetag(e,t){var n,r,i,s,a,o;this.endIndex=t;let c=this.getSlice(e,t);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(ah.has(c)||oh.has(c))&&this.foreignContext.pop(),this.isVoidElement(c))this.options.xmlMode||"br"!==c||(null===(r=(n=this.cbs).onopentagname)||void 0===r||r.call(n,"br"),null===(s=(i=this.cbs).onopentag)||void 0===s||s.call(i,"br",{},!0),null===(o=(a=this.cbs).onclosetag)||void 0===o||o.call(a,"br",!1));else{const e=this.stack.lastIndexOf(c);if(-1!==e)if(this.cbs.onclosetag){let t=this.stack.length-e;for(;t--;)this.cbs.onclosetag(this.stack.pop(),0!==t)}else this.stack.length=e;else this.options.xmlMode||"p"!==c||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1}onselfclosingtag(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)}closeCurrentTag(e){var t,n;const r=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===r&&(null===(n=(t=this.cbs).onclosetag)||void 0===n||n.call(t,r,!e),this.stack.pop())}onattribname(e,t){this.startIndex=e;const n=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(e,t){this.attribvalue+=this.getSlice(e,t)}onattribentity(e){this.attribvalue+=Lo(e)}onattribend(e,t){var n,r;this.endIndex=t,null===(r=(n=this.cbs).onattribute)||void 0===r||r.call(n,this.attribname,this.attribvalue,e===Vl.Double?'"':e===Vl.Single?"'":e===Vl.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(e){const t=e.search(ch);let n=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(e,t){this.endIndex=t;const n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){const e=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${e}`,`!${n}`)}this.startIndex=t+1}onprocessinginstruction(e,t){this.endIndex=t;const n=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){const e=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${e}`,`?${n}`)}this.startIndex=t+1}oncomment(e,t,n){var r,i,s,a;this.endIndex=t,null===(i=(r=this.cbs).oncomment)||void 0===i||i.call(r,this.getSlice(e,t-n)),null===(a=(s=this.cbs).oncommentend)||void 0===a||a.call(s),this.startIndex=t+1}oncdata(e,t,n){var r,i,s,a,o,c,l,h,u,p;this.endIndex=t;const f=this.getSlice(e,t-n);this.options.xmlMode||this.options.recognizeCDATA?(null===(i=(r=this.cbs).oncdatastart)||void 0===i||i.call(r),null===(a=(s=this.cbs).ontext)||void 0===a||a.call(s,f),null===(c=(o=this.cbs).oncdataend)||void 0===c||c.call(o)):(null===(h=(l=this.cbs).oncomment)||void 0===h||h.call(l,`[CDATA[${f}]]`),null===(p=(u=this.cbs).oncommentend)||void 0===p||p.call(u)),this.startIndex=t+1}onend(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let e=this.stack.length;e>0;this.cbs.onclosetag(this.stack[--e],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)}reset(){var e,t,n,r;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(r=(n=this.cbs).onparserinit)||void 0===r||r.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(e){this.reset(),this.end(e)}getSlice(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);for(;t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,t-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))}end(e){var t,n;this.ended?null===(n=(t=this.cbs).onerror)||void 0===n||n.call(t,Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex>> 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); + } + } + }, + + _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.RabbitLegacy.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg); + */ + C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy); + }()); + + + return CryptoJS; + +})); \ No newline at end of file diff --git a/lib/d7a21cf34ede56f5c686ecfba5fc7e3f.txt b/lib/d7a21cf34ede56f5c686ecfba5fc7e3f.txt new file mode 100644 index 0000000..71da58e --- /dev/null +++ b/lib/d7a21cf34ede56f5c686ecfba5fc7e3f.txt @@ -0,0 +1 @@ +{"class":[{"type_name":"登陆配置","type_id":"peizhi"},{"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年级英语"}],"filters":{"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":"苏教版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年级数学"},{"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"}]}]}} \ No newline at end of file diff --git a/lib/douyuyqk.m3u b/lib/douyuyqk.m3u new file mode 100644 index 0000000..0aa0d82 --- /dev/null +++ b/lib/douyuyqk.m3u @@ -0,0 +1,1913 @@ +#EXTM3U +#EXTINF:-1 tvg-name="2026-05-20 22:41:09" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="列表更新时间",2026-05-20 22:41:09 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/time/time.mp4 +#EXTINF:-1 tvg-name="4K60PSDR-H264-AAC测试" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="4K频道",4K60PSDR-H264-AAC测试 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/sdr4kvideo/playlist.m3u8 +#EXTINF:-1 tvg-name="4K60PHLG-HEVC-EAC3测试" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="4K频道",4K60PHLG-HEVC-EAC3测试 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/hlg4kvideo/playlist.m3u8 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201903/4b77c73f33f343b3a5acc11c20b69efe_big.jpg" group-title="一起看", baby丶贝贝 +https://live.ottiptv.cc/douyu/431460 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201907/42dbbbd5f6234e96ac54d84287f8c47e_big.jpg" group-title="一起看", 橙記Orange丶 +https://live.ottiptv.cc/douyu/4549169 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202409/1b76c5b4db364b37b0883dd072efe74e_big.jpg" group-title="一起看", 竹叶的熊猫 +https://live.ottiptv.cc/douyu/3870925 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202603/cc2980364daf420983ba541f6649c614_big.jpg" group-title="一起看", 小毅主播q +https://live.ottiptv.cc/douyu/6906628 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202602/3723faa3c5214c018f9bb716e1abd9dc_big.jpg" group-title="一起看", 小毅主播e +https://live.ottiptv.cc/douyu/11851549 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202505/c1384406cf82467aa5ede85c74b4bec0_big.jpg" group-title="一起看", 电视剧僵尸约会 +https://live.ottiptv.cc/douyu/8371123 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202604/075e616f3adb4fb79c0a72f036792fff_big.jpg" group-title="一起看", 奇光主播 +https://live.ottiptv.cc/douyu/8009547 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202605/9d6808edc2e745c6b0835a3c7eb60802_big.jpg" group-title="一起看", 奇光主播e +https://live.ottiptv.cc/douyu/11849873 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201611/19/23/e535db4878625ed52ab5b0edfedb9f29_big.jpg" group-title="一起看", 粤语电影丶 +https://live.ottiptv.cc/douyu/1226741 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202604/7815d55460424dd2b0e5936864ffd9d5_big.jpg" group-title="原创IP", 彼岸心属MADEIN伊藤美优 +https://live.ottiptv.cc/douyu/40471 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/3d5301184d0c4c9abc73d8fc94db111d_big.jpg" group-title="一起看", 龍組队长天昊 +https://live.ottiptv.cc/douyu/1487654 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202408/99a191d4381043a5bd99e78767e09713_big.jpg" group-title="一起看", Poison丶冰冰 +https://live.ottiptv.cc/douyu/74374 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201909/13a0b26f642a4231ad377040d1c58d07_big.jpg" group-title="一起看", 伊太刀刀 +https://live.ottiptv.cc/douyu/747764 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/25f11c7e91c94ea29bc130c53277e4c2_big.jpg" group-title="一起看", 当燕双鹰遇见李元芳 +https://live.ottiptv.cc/douyu/3439096 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202308/ed30c2a412654672bd59add6b8b7a5bd_big.jpg" group-title="一起看", 蓝翔新三国 +https://live.ottiptv.cc/douyu/5908256 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202503/da18b6ea3de04032bfe5379d8f4f5aeb_big.jpg" group-title="一起看", 怡宝妹妹丶 +https://live.ottiptv.cc/douyu/434971 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201901/dc4863f939d54549a51ee130c54c3d78_big.jpg" group-title="一起看", 当幽兰剑遇上链子刀 +https://live.ottiptv.cc/douyu/6027991 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/16_big.jpg" group-title="原创IP", 衍亖 +https://live.ottiptv.cc/douyu/12841727 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/48f207af4aa941fc9fabd2dbb8b4dd8a_big.jpg" group-title="一起看", bbox达人 +https://live.ottiptv.cc/douyu/428402 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/02_big.jpg" group-title="一起看", 贾贵队长真男神 +https://live.ottiptv.cc/douyu/299854 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/023/48/02/55_avatar_big.jpg" group-title="原创IP", 我们可爱的程程 +https://live.ottiptv.cc/douyu/329667 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201905/e20be6dedf0744429f83acfe3bbcf704_big.jpg" group-title="一起看", 师落 +https://live.ottiptv.cc/douyu/6911044 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201805/bc45aadf0bb3e8cac758e1ecfdff5ac6_big.jpg" group-title="一起看", 卖女孩滴小姑凉 +https://live.ottiptv.cc/douyu/922564 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202201/f1567c8d2e314c2ca1a826db6637e14c_big.jpg" group-title="一起看", 当铁手团遇到光复社 +https://live.ottiptv.cc/douyu/5875025 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/f1b622249ad24a8fa3d6a5885ece793d_big.jpg" group-title="一起看", 蓝翔老三国 +https://live.ottiptv.cc/douyu/7459925 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201904/d56af210b700d7189408044eca2907d2_big.jpg" group-title="一起看", 疯狂尛瀦瀦 +https://live.ottiptv.cc/douyu/4290711 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202207/a34ef128255641c7826e4c866357a37f_big.jpg" group-title="一起看", 智仗心 +https://live.ottiptv.cc/douyu/5635000 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/04_big.jpg" group-title="一起看", 白了个痴 +https://live.ottiptv.cc/douyu/319576 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202402/e5dac5afefc0471d88f76e418096a11d_big.jpg" group-title="一起看", 单纯的顺才少爷 +https://live.ottiptv.cc/douyu/10084875 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/010/51/61/02_avatar_big.jpg" group-title="一起看", 懒猫是只喵 +https://live.ottiptv.cc/douyu/260322 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201708/04/17/5ced31536273bed685f9f10a956145e5_big.jpg" group-title="原创IP", 牛叔说电影 +https://live.ottiptv.cc/douyu/2758565 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202302/255f1eb5c0a4424eb83cea73b9299f68_big.jpg" group-title="一起看", 永远快乐的小美女 +https://live.ottiptv.cc/douyu/6091425 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201906/00d5d4cb0bbc4599b4a68e93fbfdef0b_big.jpg" group-title="一起看", gslaini +https://live.ottiptv.cc/douyu/6997954 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/010c17645de24909a2346e4999e8a265_big.jpg" group-title="一起看", 牛奶味的梦猪猪 +https://live.ottiptv.cc/douyu/5261342 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201711/13/01/5ff52107c8b699108cccdb5e0750a466_big.jpg" group-title="一起看", 聚聚聚一个月 +https://live.ottiptv.cc/douyu/4105989 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/ec4aa66bcc8747c1a29284612c8bbd02_big.jpg" group-title="一起看", 飘洋过海来 +https://live.ottiptv.cc/douyu/9548850 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202312/d87895b264f24dfdac6d6bb17410a96f_big.jpg" group-title="一起看", 萌小鬼 +https://live.ottiptv.cc/douyu/3928 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202407/36e960ea9abf4b219fb1238b755c266a_big.jpg" group-title="一起看", 万事通熊猫 +https://live.ottiptv.cc/douyu/7812810 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/16_big.jpg" group-title="一起看", dw151295068 +https://live.ottiptv.cc/douyu/12655359 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/c8bfde51ded543efa82a3a67ef2585fd_big.jpg" group-title="一起看", 铁甲影院 +https://live.ottiptv.cc/douyu/1274132 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201904/4887f1dde8c3ad35c367c2d46b76754a_big.jpg" group-title="一起看", 疯狂小潴潴 +https://live.ottiptv.cc/douyu/5522351 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201708/11/15/ce5b56c162e56be3c62c689f42629198_big.jpg" group-title="一起看", 苹果Zei妖 +https://live.ottiptv.cc/douyu/2793084 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/2b375f18cb4e488ab5268dc0d0a478b5_big.jpg" group-title="一起看", 菠萝屋的海绵宝宝 +https://live.ottiptv.cc/douyu/3949681 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/bb169861fa7d47b1b62fa3c083a0ce97_big.jpg" group-title="原创IP", 火龙果说电影 +https://live.ottiptv.cc/douyu/9559158 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202502/34b7efbd221a44adab674a37e6237cc9_big.jpg" group-title="一起看", JhZj丶天明 +https://live.ottiptv.cc/douyu/1006179 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201802/27/09/621d09c7651730db93e9081bc16f4f42_big.jpg" group-title="一起看", 甜漫妮666 +https://live.ottiptv.cc/douyu/1569773 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202502/37db5d974e7f44189ca65528a1e6558f_big.jpg" group-title="一起看", 剧能下饭鹰 +https://live.ottiptv.cc/douyu/11931032 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202604/ad1d2867c1724d40b6c2a749624fb6b2_big.jpg" group-title="一起看", 奇光主播Blaze +https://live.ottiptv.cc/douyu/12817608 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202505/5051a82e92bc482dbb296ffefd218f55_big.jpg" group-title="一起看", LR1245 +https://live.ottiptv.cc/douyu/12534632 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/04_big.jpg" group-title="一起看", 脑袋大1937 +https://live.ottiptv.cc/douyu/7655471 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/ac2ec21374664a9ca0bfe3851a5fdeb3_big.jpg" group-title="原创IP", 开心锤锤动漫 +https://live.ottiptv.cc/douyu/9018297 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201910/c593dd94c9de4c62976bdec933656562_big.jpg" group-title="一起看", 米尼影院 +https://live.ottiptv.cc/douyu/7642724 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201802/03/18/7040873fd91e01c09fa1706d39f314b4_big.jpg" group-title="原创IP", 小片片说大片 +https://live.ottiptv.cc/douyu/4258555 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202303/7f280e4aff0d451b805d5454989c4278_big.jpg" group-title="一起看", 网神影厅 +https://live.ottiptv.cc/douyu/508118 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201705/31/22/60b2898f9ca9b0e653bf7a4ad09a1a6e_big.jpg" group-title="一起看", 苹果Zei甜 +https://live.ottiptv.cc/douyu/1174353 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201909/7e5534093a9f45679db16d3d055ae564_big.jpg" group-title="一起看", 刀刀de食堂 +https://live.ottiptv.cc/douyu/6733133 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/9728369a82d1422fa1992530569d207a_big.jpg" group-title="一起看", 鯋鱼辰辰 +https://live.ottiptv.cc/douyu/7623292 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202209/7464f3be633f4e86899ff548e0687785_big.jpg" group-title="原创IP", 7师傅 +https://live.ottiptv.cc/douyu/17732 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202405/d174a8d3374743caa3389e0d046e2639_big.jpg" group-title="一起看", 十七岁的道姑 +https://live.ottiptv.cc/douyu/3186217 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202407/43dc58eb71f24b89886789f4896f9245_big.jpg" group-title="一起看", 狄胖胖与李乖乖 +https://live.ottiptv.cc/douyu/12183882 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202605/1c96e3e3c5ee42cd939fe5ff7040481c_big.jpg" group-title="一起看", 叁月捌丶 +https://live.ottiptv.cc/douyu/11603620 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202411/54adb764aba24e0f9ed1536054b8b275_big.jpg" group-title="一起看", 一把钢刀镇斗虞 +https://live.ottiptv.cc/douyu/7356023 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201902/4a23b4202aa54ccfa7054e88a5b87527_big.jpg" group-title="一起看", 傲娇的超级赛亚人 +https://live.ottiptv.cc/douyu/4373285 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201906/65e27dfc059e4b608248289c026c2324_big.jpg" group-title="一起看", 草帽丶海贼团 +https://live.ottiptv.cc/douyu/997925 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202002/88d304d4031047a482cfc165f42b7938_big.jpg" group-title="一起看", 狂拽酷炫 +https://live.ottiptv.cc/douyu/4332 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202204/c8551e211d0f4e0e8d0e40501355d35f_big.jpg" group-title="一起看", 往事vs随风1 +https://live.ottiptv.cc/douyu/3113309 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202604/0791af40f4e14d799af410ff6044988a_big.jpg" group-title="一起看", 豆腐芭比 +https://live.ottiptv.cc/douyu/6478650 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202602/b8be1965c3404044acc3be8d9b813e65_big.jpg" group-title="一起看", 钟意嚼完唔松弟弟邊爐 +https://live.ottiptv.cc/douyu/8912325 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202510/27d981f5bd0a4b0d85bb8334d7a9964a_big.jpg" group-title="一起看", 奇光主播q +https://live.ottiptv.cc/douyu/12560807 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202511/4a7e4271688344a6afd7299e79c8427d_big.jpg" group-title="一起看", 猫记丶 +https://live.ottiptv.cc/douyu/9242659 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/4b45f49560f948f29948118fa690d53d_big.jpg" group-title="原创IP", 万合出品 +https://live.ottiptv.cc/douyu/9220456 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/09_big.jpg" group-title="一起看", 98博博 +https://live.ottiptv.cc/douyu/12824429 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201706/29/11/e40191ab8b3fea78a9af4d7636ae27d6_big.jpg" group-title="一起看", 晓晓666666 +https://live.ottiptv.cc/douyu/426517 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202605/fd09d05d7ae942808178b0c5f39dd553_big.jpg" group-title="一起看", 小毅主播Z +https://live.ottiptv.cc/douyu/12838174 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/02_big.jpg" group-title="原创IP", 用户1275665728 +https://live.ottiptv.cc/douyu/9067836 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201905/30592252cfc3465eb1c9c047a6b593c1_big.jpg" group-title="一起看", 魔术师丶西索 +https://live.ottiptv.cc/douyu/6610883 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/792a22940e764b9d80bf0389990dd2ab_big.jpg" group-title="原创IP", 老高与小茉的死忠粉 +https://live.ottiptv.cc/douyu/236461 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/19ba4a083d154904a748dd5a80372b70_big.jpg" group-title="原创IP", 赵本山经典小品 +https://live.ottiptv.cc/douyu/9817716 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/23_big.jpg" group-title="原创IP", 牛叔说电影二台 +https://live.ottiptv.cc/douyu/10010651 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202401/ab21bd810e904947bbdcbbde3c8cdc4c_big.jpg" group-title="一起看", Hi欣欣 +https://live.ottiptv.cc/douyu/11996166 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202302/b47d17758975484c826f4f0787c2a2a8_big.jpg" group-title="一起看", 徐大sao +https://live.ottiptv.cc/douyu/7107176 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/d9f8f285dfd44bcea3cc3e785cdb429e_big.jpg" group-title="原创IP", 科幻Fans布玛 +https://live.ottiptv.cc/douyu/3508304 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/9db730a594c34a7bb96c4408fd03aa24_big.jpg" group-title="原创IP", 自说自话的总裁 +https://live.ottiptv.cc/douyu/9317739 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202107/5ef9d68abb5b45e4afefe8194b5dcd5c_big.jpg" group-title="原创IP", 小约翰可汗 +https://live.ottiptv.cc/douyu/9738854 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202207/ca5c676a22624704918926240dafd120_big.jpg" group-title="一起看", 胡椒粉的胡歌 +https://live.ottiptv.cc/douyu/5448413 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202109/bf994a8b9969405a97522a81629ab03e_big.jpg" group-title="一起看", 奇兮兮悄陌 +https://live.ottiptv.cc/douyu/953193 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201712/19/07/5e2df6dc5728b47edb1fa2436953ead8_big.jpg" group-title="一起看", 我砸晕了牛顿奥 +https://live.ottiptv.cc/douyu/1218414 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202310/9f791f6ca56f442988ba1922b7cc9f37_big.jpg" group-title="一起看", 蕃薯粥粥煮好了 +https://live.ottiptv.cc/douyu/11878141 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202002/2260f7f6d8484225aed6d9272558682c_big.jpg" group-title="一起看", 傲天皇妃sama +https://live.ottiptv.cc/douyu/2073 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201701/15/20/b41ea8596aec11e1dd2271268eacce3a_big.jpg" group-title="一起看", 多发几个思雨 +https://live.ottiptv.cc/douyu/7256376 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202311/12422ecfee974b2199b5e29dec475275_big.jpg" group-title="一起看", 武侠剧场 +https://live.ottiptv.cc/douyu/9285904 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/0416d3022fa448379cb52e37adbd4190_big.jpg" group-title="原创IP", 小小天才搞笑视频 +https://live.ottiptv.cc/douyu/9419678 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202308/4d627fd7fca24aca970463f8651267b9_big.jpg" group-title="一起看", 白马飞飞520 +https://live.ottiptv.cc/douyu/11756388 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202601/60df4ce9c0374f628483a0ecfecff314_big.jpg" group-title="原创IP", 崔然竣舞台天才 +https://live.ottiptv.cc/douyu/113158 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201901/a2a5beeb5dcc4974a066be179ad90d5d_big.jpg" group-title="一起看", 恨鐵 +https://live.ottiptv.cc/douyu/6369954 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202109/b782fc34f7c34cca86f7852ae4130b70_big.jpg" group-title="原创IP", 开心麻花经典小品 +https://live.ottiptv.cc/douyu/10153463 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202602/41e2417adf23418892e7a292f2baab89_big.jpg" group-title="一起看", 爱看剧的家Fat喵 +https://live.ottiptv.cc/douyu/65943 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/4a8714735df74469bb189b0c700a2633_big.jpg" group-title="原创IP", 游钓中国李大毛 +https://live.ottiptv.cc/douyu/791411 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202308/81d4f7695fe24716b37d7747837857dc_big.jpg" group-title="一起看", 秋月剪水 +https://live.ottiptv.cc/douyu/9588891 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/f116dfa55d72414e80d89ae9774c103c_big.jpg" group-title="原创IP", OneGuy丶 +https://live.ottiptv.cc/douyu/9734098 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/752236d7a9b746d2a8e29b354e482260_big.jpg" group-title="原创IP", PP看动漫 +https://live.ottiptv.cc/douyu/9837291 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/0be6271f31464d6fbfd775c33e372753_big.jpg" group-title="原创IP", 篮球人物 +https://live.ottiptv.cc/douyu/8434598 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202112/8585cc362e4b4f5dbefda7b0be5778e8_big.jpg" group-title="原创IP", 贾玲经典小品 +https://live.ottiptv.cc/douyu/10419541 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202601/34ba7df0739d4caca7975aa0a2ae3dd9_big.jpg" group-title="原创IP", 崔杋圭五颜一 +https://live.ottiptv.cc/douyu/8189873 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/03d16109b272403eb6dd70593e97daf2_big.jpg" group-title="原创IP", 刘老师说电影 +https://live.ottiptv.cc/douyu/8317926 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202508/30e574b0834148a481ad2481119bdfe3_big.jpg" group-title="原创IP", 兔兔MC维辰软桃团 +https://live.ottiptv.cc/douyu/8266799 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/df963d2253024975b7db25fe33311a27_big.jpg" group-title="原创IP", 好剧看不停 +https://live.ottiptv.cc/douyu/9388938 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/1ba33d56167b45b7a2037a6995f107a2_big.jpg" group-title="原创IP", 宋小宝小品 +https://live.ottiptv.cc/douyu/9817729 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202002/f33c08484be24c478dc1818bb45c65b9_big.jpg" group-title="原创IP", 星君说电影 +https://live.ottiptv.cc/douyu/8014467 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/1627d981c5434781bf677ad58a863f03_big.jpg" group-title="原创IP", 虫哥说电影 +https://live.ottiptv.cc/douyu/8915074 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/1f62bcbde0c747dba72e4772c9cd9841_big.jpg" group-title="原创IP", 都市夜魔人老王 +https://live.ottiptv.cc/douyu/610972 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/ad7a03ce2b8e497bb19aa26f63c6bac4_big.jpg" group-title="原创IP", 史君说剧 +https://live.ottiptv.cc/douyu/9419771 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/76cdd0e770fe4e9e95bb42bf64f393ec_big.jpg" group-title="原创IP", 渔戈兄弟赶海 +https://live.ottiptv.cc/douyu/9091847 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201705/18/00/393e06154b40a31f45932656087b2d28_big.jpg" group-title="原创IP", 发条张的电影最TOP +https://live.ottiptv.cc/douyu/2164691 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/327d410a41734ba4861a71f8a743a391_big.jpg" group-title="原创IP", 胆子不小的郑吉祥 +https://live.ottiptv.cc/douyu/9171887 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/593e930401564d83a131b7e94f3590a2_big.jpg" group-title="原创IP", 赵本删不删 +https://live.ottiptv.cc/douyu/9837104 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/31c853d5c63541c6818b54ba487c0e13_big.jpg" group-title="原创IP", 喜剧电影笑不停 +https://live.ottiptv.cc/douyu/10298856 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/11_big.jpg" group-title="原创IP", 龙视本山快乐营 +https://live.ottiptv.cc/douyu/9374865 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/10_big.jpg" group-title="原创IP", 碎片记 +https://live.ottiptv.cc/douyu/9412981 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/18_big.jpg" group-title="一起看", 是个小可爱iiii +https://live.ottiptv.cc/douyu/9650782 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/7b50d5dc3b7f4af9bd49359eeefe3af0_big.jpg" group-title="原创IP", 世界未解之谜M +https://live.ottiptv.cc/douyu/9369468 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/95ad2986dc394cd698e43ab33b666348_big.jpg" group-title="原创IP", 3说电影 +https://live.ottiptv.cc/douyu/9643264 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201807/ce6bd031c5edc3eab3f533f5456395e9_big.jpg" group-title="一起看", sweet夏有甜 +https://live.ottiptv.cc/douyu/4808115 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201910/d71e1fa7f5184c31af7e4144bb2beeee_big.jpg" group-title="原创IP", 王大齐吖 +https://live.ottiptv.cc/douyu/3647278 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201706/19/12/313baad397254f95edd8a55f07fafa33_big.jpg" group-title="原创IP", 老烟斗鬼故事 +https://live.ottiptv.cc/douyu/2337939 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/12d5026cff3644fcb5150a7fbf6dfc43_big.jpg" group-title="原创IP", 篮球过人技巧 +https://live.ottiptv.cc/douyu/9406897 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/9d0d7e65a9e643908b12c9fb2caa57af_big.jpg" group-title="原创IP", 宇宙探索飞船 +https://live.ottiptv.cc/douyu/9456028 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202109/ac1cb4e53c824fbf87d6a7af4e5375b5_big.jpg" group-title="原创IP", 你的瑜伽女孩 +https://live.ottiptv.cc/douyu/10205199 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/c3b8f2f80dfb4878b8a2bcfd1888bf58_big.jpg" group-title="一起看", 卿离倾心 +https://live.ottiptv.cc/douyu/7286439 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/3c1ce21a9a544daea465d7cc4abdbf52_big.jpg" group-title="原创IP", 大漠叔叔Dm +https://live.ottiptv.cc/douyu/1109218 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/01_big.jpg" group-title="原创IP", 用户2979576101 +https://live.ottiptv.cc/douyu/9273031 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/de3639504b754fc6865825bd9e2b863e_big.jpg" group-title="原创IP", 周扒片 +https://live.ottiptv.cc/douyu/6434857 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/034efc8769cf43b5af59f8ec39ce46cb_big.jpg" group-title="原创IP", 吸奇侠 +https://live.ottiptv.cc/douyu/8986636 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201808/a060c002619269ae095259fec27c113f_big.jpg" group-title="原创IP", 堇姑娘 +https://live.ottiptv.cc/douyu/297689 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202401/5d585f7e9eca49cc9b479d5b8921c1b3_big.jpg" group-title="原创IP", 快看张不止 +https://live.ottiptv.cc/douyu/8413226 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/40920372bb774b61a06da2e5468aa5c5_big.jpg" group-title="原创IP", 车模颜值大赏 +https://live.ottiptv.cc/douyu/10118209 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201801/28/12/e62773db3d85bbf84e070e5b2e6ddc03_big.jpg" group-title="原创IP", 小明不背锅up +https://live.ottiptv.cc/douyu/117854 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/035fe7b9219c4232adf45c34bc9e8124_big.jpg" group-title="原创IP", 电影迷小雅 +https://live.ottiptv.cc/douyu/9639225 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/faa38cac4fdb4cf8a439bfeca5e37f36_big.jpg" group-title="原创IP", 侃片大师兄 +https://live.ottiptv.cc/douyu/9338839 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/5f342990cc3c47409aef3e28ed04b0d9_big.jpg" group-title="原创IP", 老王忆经典 +https://live.ottiptv.cc/douyu/9687733 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201711/08/18/acd735bbe5d2f6a7875cce5a910d3101_big.jpg" group-title="原创IP", 特辑电影院 +https://live.ottiptv.cc/douyu/3637778 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/9c1877c8415e4503b5defc0e7ced6c9f_big.jpg" group-title="原创IP", 怪兽马提尼电影 +https://live.ottiptv.cc/douyu/9075333 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202311/a5fb3ad558284de3a762463510748698_big.jpg" group-title="一起看", 精彩短剧看不停 +https://live.ottiptv.cc/douyu/11824307 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201909/5030e5daeb564e8eac9dd60a2bde11e5_big.jpg" group-title="一起看", 小小甜的骑士 +https://live.ottiptv.cc/douyu/9236042 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/da30ad02b39f456885d93f7ee13d3308_big.jpg" group-title="原创IP", 文西与阿漆 +https://live.ottiptv.cc/douyu/8737695 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/83fe35e42da443fd9dc166edb4b5e245_big.jpg" group-title="原创IP", 用青春去旅行 +https://live.ottiptv.cc/douyu/9629423 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/f4a894365e114b00aa15c43e43b9d741_big.jpg" group-title="原创IP", 阿木讲电影 +https://live.ottiptv.cc/douyu/532050 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/11_big.jpg" group-title="原创IP", 嘴巴鼻子没有沟 +https://live.ottiptv.cc/douyu/10217984 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/c918e30f8908417380233c5327f51c82_big.jpg" group-title="原创IP", 悬疑MOVIE +https://live.ottiptv.cc/douyu/9601429 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/25305116ae654fd885da4f2703dacbb2_big.jpg" group-title="原创IP", 拳叔二次元 +https://live.ottiptv.cc/douyu/9484105 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/4792a8e386444e4783567ff125df84d9_big.jpg" group-title="原创IP", 英大吉来了 +https://live.ottiptv.cc/douyu/9174097 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/8cf198cc7a294ce3aae7e9e7e01f6420_big.jpg" group-title="原创IP", 菇菇说过 +https://live.ottiptv.cc/douyu/8788687 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/7523db3b3c2f4113ae98f454082a27db_big.jpg" group-title="原创IP", Svip丶YoYo +https://live.ottiptv.cc/douyu/3472959 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/c7d253e144c04a2c8e4806ecd680dc19_big.jpg" group-title="原创IP", 文侠灬楊楊 +https://live.ottiptv.cc/douyu/10317257 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201612/02/14/f018b89e3a8b7571767897778026672f_big.jpg" group-title="原创IP", 飞碟说官方 +https://live.ottiptv.cc/douyu/1449125 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202204/e778152db5ae46b8bf0c0b54bae5a1c5_big.jpg" group-title="一起看", 百晓生说剧 +https://live.ottiptv.cc/douyu/9649681 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/aaceeee916304e97b09d3c7dbb84776e_big.jpg" group-title="原创IP", 只关于篮球的只老师 +https://live.ottiptv.cc/douyu/9367541 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/5c821aab8a6443f7a7721356f5cc3fff_big.jpg" group-title="原创IP", 蔡老板家的长工丶 +https://live.ottiptv.cc/douyu/8869614 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/71ae53c70e234dffa80f6ece3e98ae6b_big.jpg" group-title="原创IP", 芙芙家的洗碗君 +https://live.ottiptv.cc/douyu/9446706 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202510/0fc33791534b4695b6aa7b0ef093d139_big.jpg" group-title="一起看", 壹丨哥 +https://live.ottiptv.cc/douyu/5692901 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202002/991e97027f62448e98d15dd57319724f_big.jpg" group-title="原创IP", 培根悖论唠唠嗑 +https://live.ottiptv.cc/douyu/5354713 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/6c29654abf4a41b6b97e76856c334e0f_big.jpg" group-title="原创IP", 篮球长镜头 +https://live.ottiptv.cc/douyu/9399887 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/921847c999c34082a93275a009990ad6_big.jpg" group-title="原创IP", 李允儿er的助眠小窝 +https://live.ottiptv.cc/douyu/9038894 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202201/55ebb2cb91d543b6935e9a4d15ad472b_big.jpg" group-title="原创IP", 阎君说剧 +https://live.ottiptv.cc/douyu/10475459 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202112/312ad5472d4f4ac98fa210e00092d114_big.jpg" group-title="原创IP", 许君聪经典小品 +https://live.ottiptv.cc/douyu/10419558 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/c6461b33ed2c48328e3d50a633a2d16f_big.jpg" group-title="一起看", Angela小兔 +https://live.ottiptv.cc/douyu/9617766 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/08_big.jpg" group-title="原创IP", 龙视爱笑会议室 +https://live.ottiptv.cc/douyu/9375430 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/8adfb07ffa8d4366947bd25a6db0ba2f_big.jpg" group-title="原创IP", 代娱说美剧 +https://live.ottiptv.cc/douyu/9123570 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202203/578b76629b4f444c98213c981cff8d33_big.jpg" group-title="一起看", 荒野视界 +https://live.ottiptv.cc/douyu/10675329 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202112/3eef0e3013eb4825b05af45a99875fa7_big.jpg" group-title="原创IP", 芽老师最爱的小胖宝贝 +https://live.ottiptv.cc/douyu/238643 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/9a92ed30466244368e4a916429e69d89_big.jpg" group-title="原创IP", 九叔说电影v +https://live.ottiptv.cc/douyu/9348282 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/6646917d646940be83f97fc605ef12f4_big.jpg" group-title="原创IP", 黑色脑回路 +https://live.ottiptv.cc/douyu/9339300 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/03536dadc60441ea93c9ec5ccf515977_big.jpg" group-title="原创IP", 爱好恐怖片的美男子 +https://live.ottiptv.cc/douyu/9280384 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201901/e6a5f489b3544b40a21ce439fdfd03f6_big.jpg" group-title="原创IP", 暴走漫画 +https://live.ottiptv.cc/douyu/1275878 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/80c0bc3372eb480cbdbdb99af5b53aa7_big.jpg" group-title="原创IP", 篮球小人物 +https://live.ottiptv.cc/douyu/9184257 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/dde82c1d612f46228c416a46fbed24fe_big.jpg" group-title="原创IP", 墨逗电影 +https://live.ottiptv.cc/douyu/9614847 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/197c22424ab34a7196139bf314b81304_big.jpg" group-title="原创IP", 热影连连看 +https://live.ottiptv.cc/douyu/9388931 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202304/52358eddeedd4b0abb86a073de1cf9e9_big.jpg" group-title="原创IP", 少打白骨精 +https://live.ottiptv.cc/douyu/11531165 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/91ceeaf5f3304a4fb6ec627e60bb680d_big.jpg" group-title="原创IP", 多多看车 +https://live.ottiptv.cc/douyu/4921957 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/4e2558e0f0ba40149ebdce834d3a531b_big.jpg" group-title="一起看", 芒果酱Mangoo +https://live.ottiptv.cc/douyu/138959 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/45fa7ec1b2e54e95b6a69e08dd6d9871_big.jpg" group-title="原创IP", 1900影剧室 +https://live.ottiptv.cc/douyu/7796193 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/11_big.jpg" group-title="原创IP", 洛克电影 +https://live.ottiptv.cc/douyu/9414884 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/5492e66e8bde4fa1986e22f71ca4d960_big.jpg" group-title="原创IP", 周六野Zoey +https://live.ottiptv.cc/douyu/8912150 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/86faf14bc9dd4521bae1fce8829f2eb0_big.jpg" group-title="原创IP", 漫威君 +https://live.ottiptv.cc/douyu/1713615 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/308841fa40d14acc8169d58a9b2419a1_big.jpg" group-title="原创IP", 钓鱼大锋子 +https://live.ottiptv.cc/douyu/10074370 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/b2eea687f56447a899d27bf8c0244a33_big.jpg" group-title="原创IP", 长片短解 +https://live.ottiptv.cc/douyu/9410946 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/90aa1f611cab4c7f8b5c00f93853c358_big.jpg" group-title="原创IP", 维塔利在野外 +https://live.ottiptv.cc/douyu/9804068 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/ca34592e6c69405f937e727ca0459f1e_big.jpg" group-title="原创IP", 开心嘴炮 +https://live.ottiptv.cc/douyu/9026377 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/464c8cd0f9cb45a9b1ed2710e24bd981_big.jpg" group-title="原创IP", 万合鲜肉老师 +https://live.ottiptv.cc/douyu/9815091 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201708/25/10/4e66057735396c71d33a9632f9232158_big.jpg" group-title="原创IP", 郑云工作室 +https://live.ottiptv.cc/douyu/2995636 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/23_big.jpg" group-title="原创IP", 小片片说大片二台 +https://live.ottiptv.cc/douyu/10011547 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202602/6d3fa472863c4aab8d313fc50c4f7983_big.jpg" group-title="原创IP", 一个机智张张 +https://live.ottiptv.cc/douyu/9653063 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/905a36f29c864fadbab39aab7cca3a9b_big.jpg" group-title="一起看", CmoStar +https://live.ottiptv.cc/douyu/10282256 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/f320b865ab0347689e9c16bee32f7a2d_big.jpg" group-title="原创IP", 9iota +https://live.ottiptv.cc/douyu/8881729 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/2d8bf1a5134c414688b14f693b044f1b_big.jpg" group-title="原创IP", 林家渔妹 +https://live.ottiptv.cc/douyu/9348805 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201710/17/12/0168b4c11a26e333f62f010fa123d81d_big.jpg" group-title="原创IP", 熊猫电影 +https://live.ottiptv.cc/douyu/3506483 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/7c4dfee8b32544418717c543f98d5c1f_big.jpg" group-title="原创IP", 龙馍馍UP +https://live.ottiptv.cc/douyu/1717648 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/0530d8b538f74741a96dbdf3914c36f9_big.jpg" group-title="原创IP", 篮球之家老李 +https://live.ottiptv.cc/douyu/9170147 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201904/ab177314d4fd429e93bf35fd41dea03d_big.jpg" group-title="原创IP", 刘哔电影 +https://live.ottiptv.cc/douyu/2632223 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/c9de803e16f44eef99a05196f0a91c23_big.jpg" group-title="原创IP", 绘说篮球C +https://live.ottiptv.cc/douyu/9401305 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202206/33147cd948244f08badec04dee7d0598_big.jpg" group-title="原创IP", 睡丝虫 +https://live.ottiptv.cc/douyu/10308234 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/49ca6755bf4b428fb5b571e7240933ed_big.jpg" group-title="原创IP", 工藤新医heart +https://live.ottiptv.cc/douyu/8741860 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202204/b0c65550723a4ebc821ccdcd6f6d3445_big.jpg" group-title="原创IP", 敢来碰我 +https://live.ottiptv.cc/douyu/10308225 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/e9dc28699de8404c811a70630e14975f_big.jpg" group-title="原创IP", 火龙果讲电影本人 +https://live.ottiptv.cc/douyu/2039501 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/c6ecf57521904648a5b3a7d0445cc75d_big.jpg" group-title="原创IP", 纪录片之家字幕组 +https://live.ottiptv.cc/douyu/8834003 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/c558d7bf18b14324af40431245264331_big.jpg" group-title="原创IP", 有部电影儿 +https://live.ottiptv.cc/douyu/9736479 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201912/0133868f5e574ccda0fdd93868d76724_big.jpg" group-title="原创IP", 恰饭橘 +https://live.ottiptv.cc/douyu/7974136 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/ccf8919b643448eda87dac3e460f794c_big.jpg" group-title="原创IP", 一目十影 +https://live.ottiptv.cc/douyu/3643605 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/37a8f14c757440289c67f14874f59372_big.jpg" group-title="原创IP", 历史经典烩 +https://live.ottiptv.cc/douyu/9487003 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202209/e6155c701299482c8db5a87de01d5705_big.jpg" group-title="一起看", 周星驰的直播间 +https://live.ottiptv.cc/douyu/8257039 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/11c28b16d22744c5b85e2171d02d9b41_big.jpg" group-title="原创IP", 3030相声小品 +https://live.ottiptv.cc/douyu/9286868 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202107/516d249e928d49f18a21886694f13b7c_big.jpg" group-title="原创IP", 老鱼说剧 +https://live.ottiptv.cc/douyu/9994377 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/831dac0d68004066a03dc02acbf80881_big.jpg" group-title="原创IP", 谁语说电影 +https://live.ottiptv.cc/douyu/8705754 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/7ac6843729af4c7c98f3351764efbc73_big.jpg" group-title="原创IP", MordonFreeman是谁 +https://live.ottiptv.cc/douyu/9524579 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/34d586eaf0c74d818443ae2c0f42880e_big.jpg" group-title="原创IP", 老秦说秦 +https://live.ottiptv.cc/douyu/9650131 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202107/c96e471554994e03b8325910fcfc2063_big.jpg" group-title="原创IP", 夏利俊EWE路亚 +https://live.ottiptv.cc/douyu/9974427 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201806/8cc7925efa74cba80e217f748db4652c_big.jpg" group-title="原创IP", 电影刘油果 +https://live.ottiptv.cc/douyu/3985805 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/7ddd47c929294620a23c38d946d064e4_big.jpg" group-title="原创IP", 史君观影 +https://live.ottiptv.cc/douyu/9644669 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/3a68b9f10b064c36a947f6dba4ea28e0_big.jpg" group-title="原创IP", 胶片看电影 +https://live.ottiptv.cc/douyu/3715426 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/acb0fc6d19364c92aba5a91bccf3a095_big.jpg" group-title="原创IP", 国际吸猫协会 +https://live.ottiptv.cc/douyu/8657834 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201704/18/15/9a58c4abcec90b322060cddf81d53a68_big.jpg" group-title="原创IP", 胥渡吧直播号 +https://live.ottiptv.cc/douyu/2040822 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202207/ad9063b6bfd341f88e05be4a57a5682b_big.jpg" group-title="一起看", 你真像个小丑 +https://live.ottiptv.cc/douyu/10730187 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/25_big.jpg" group-title="原创IP", 俩个麻瓜 +https://live.ottiptv.cc/douyu/10121755 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/0338612bac1a4d0fb92be53e1f8d309e_big.jpg" group-title="原创IP", 野行涛哥V +https://live.ottiptv.cc/douyu/9329608 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/a37065bd3c5449059acf823f0402eaa3_big.jpg" group-title="原创IP", 音乐台长 +https://live.ottiptv.cc/douyu/9629943 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201708/14/18/8f52af970e7dd0b1aedbd3e4facd8cea_big.jpg" group-title="原创IP", 敬汉卿250 +https://live.ottiptv.cc/douyu/2912165 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/1ff641115dea4feeba9ef3fc94efab73_big.jpg" group-title="原创IP", 电影黑匣子 +https://live.ottiptv.cc/douyu/8706652 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/face/201606/02/83dadf1e737f469ca248bee208d4db2f_big.jpg" group-title="原创IP", 流浪吧王温暖 +https://live.ottiptv.cc/douyu/655973 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202406/4fc8207d9055426089292caabdddfa6b_big.jpg" group-title="一起看", 爱唱跳Rap的胖虎 +https://live.ottiptv.cc/douyu/5895598 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/c885b94dbad34c57997578f8918240c0_big.jpg" group-title="原创IP", 户外老曹 +https://live.ottiptv.cc/douyu/9957389 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/01_big.jpg" group-title="一起看", 大庆在农村 +https://live.ottiptv.cc/douyu/9477316 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/02f5dc2073e54d4bb3eb172d1ee26ade_big.jpg" group-title="原创IP", 游钓黑坑一疯子 +https://live.ottiptv.cc/douyu/10103411 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/f65fe8c27e8f4b74a9d546d9550f8358_big.jpg" group-title="原创IP", JustXiaIt嘻咦啊看 +https://live.ottiptv.cc/douyu/2660125 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/2e695cd740e141bbae0e99bc29d342cb_big.jpg" group-title="原创IP", 鸡腿子软糖 +https://live.ottiptv.cc/douyu/8695854 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/ddef1c1f6c974cecaad0cfc5b3092854_big.jpg" group-title="原创IP", 侃片黑菠萝 +https://live.ottiptv.cc/douyu/5803764 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/444b67f3241c4755a37503b19a6e4a86_big.jpg" group-title="原创IP", 爱旅行的巧克力 +https://live.ottiptv.cc/douyu/9653323 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/a89f3c5f9fe041b1be56a1664a63de3a_big.jpg" group-title="原创IP", 农氏野钓 +https://live.ottiptv.cc/douyu/10103361 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201704/06/17/ac89a278ab80b0042f0d1d99ba752f73_big.jpg" group-title="原创IP", 奥雷卡尔克斯 +https://live.ottiptv.cc/douyu/1224356 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/4ca87a8c2c184fef911700aff5cf141d_big.jpg" group-title="原创IP", 农村一级野钓大师 +https://live.ottiptv.cc/douyu/9433591 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/070a2e5dea4049d185f7a2e2bf84c691_big.jpg" group-title="原创IP", 王坑坑聊电影 +https://live.ottiptv.cc/douyu/9402110 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201911/9701ae0511054d06849a66dd2f767966_big.jpg" group-title="原创IP", 茶啊二中官方 +https://live.ottiptv.cc/douyu/2925610 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201912/d188025b789841219bb8bb5e8a0599a3_big.jpg" group-title="原创IP", 朱一旦的枯燥生活v +https://live.ottiptv.cc/douyu/7907979 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/10_big.jpg" group-title="原创IP", 鄂东老男孩 +https://live.ottiptv.cc/douyu/8837707 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201807/092b8cedb6d95288d834e2061c77114e_big.jpg" group-title="原创IP", 我叫萌迪迪V +https://live.ottiptv.cc/douyu/5354705 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/22_big.jpg" group-title="原创IP", 强人说笑 +https://live.ottiptv.cc/douyu/10329713 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/e8ebbdf80dd048439bf63bf41761301f_big.jpg" group-title="原创IP", 南国小豆豆 +https://live.ottiptv.cc/douyu/3310454 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201610/26/16/c10d88f7afbea0fcda3fb75cf5424a9f_big.jpg" group-title="原创IP", 酷酷的滕 +https://live.ottiptv.cc/douyu/1286383 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201907/e53998f87f0545fa9dc55f1ce1903176_big.jpg" group-title="原创IP", 花花与三猫CatLive +https://live.ottiptv.cc/douyu/7348194 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202507/9c33a8154192466d995ac0c2653b2cad_big.jpg" group-title="原创IP", 哇萨比抓马WD +https://live.ottiptv.cc/douyu/8808506 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202203/44cace4585a94457bf88138c6274ccb7_big.jpg" group-title="原创IP", 小司马说剧 +https://live.ottiptv.cc/douyu/9660127 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/08_big.jpg" group-title="原创IP", 龙视欢乐英雄转 +https://live.ottiptv.cc/douyu/9374836 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/b765b00330a343c8bbe07941028abf71_big.jpg" group-title="一起看", Biu餐厅主管 +https://live.ottiptv.cc/douyu/7921708 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/e8b5ce111a2e4fe2ac7a0fc69d9ea255_big.jpg" group-title="原创IP", 鬼兄奇谈 +https://live.ottiptv.cc/douyu/8722254 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/77f613dec1f247a899a60d5a0d212f20_big.jpg" group-title="原创IP", 萌宠妙妙屋 +https://live.ottiptv.cc/douyu/8653533 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/e07416d29201477ab35d37ff122e28c1_big.jpg" group-title="原创IP", 热星音乐菌 +https://live.ottiptv.cc/douyu/8405922 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/22_big.jpg" group-title="原创IP", 老段带你钓青鱼 +https://live.ottiptv.cc/douyu/10105639 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/c529281d53624b14a1c49740eddb36b1_big.jpg" group-title="原创IP", 荒野伊甸园 +https://live.ottiptv.cc/douyu/9611578 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/73322f79a5564eb7830500faa4565e33_big.jpg" group-title="原创IP", KyoKyo不是QQ +https://live.ottiptv.cc/douyu/4732337 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/0608e9ed46f848fe824d9d7fcd6f83cd_big.jpg" group-title="原创IP", 挖沟连彭沟长 +https://live.ottiptv.cc/douyu/8413092 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202109/ddba3d5ace034677be4efbac3f25d325_big.jpg" group-title="原创IP", 正宗吔汁吔树牌 +https://live.ottiptv.cc/douyu/10217953 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/02_big.jpg" group-title="一起看", fred疯子 +https://live.ottiptv.cc/douyu/1562837 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/7a943d6911f84126924d1c13ac2ec050_big.jpg" group-title="原创IP", 麻雀喳喳野行记 +https://live.ottiptv.cc/douyu/10088966 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/0c9b9433229b436499de880ba01fb235_big.jpg" group-title="原创IP", 去种田的向凹凸 +https://live.ottiptv.cc/douyu/9570290 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/40ca1cc17ef84d4a976af034a62d5e01_big.jpg" group-title="原创IP", 悉奇 +https://live.ottiptv.cc/douyu/9401473 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/60ae863333dc48d58f1782ce9622e137_big.jpg" group-title="原创IP", 猛禽西伯利亚白猿 +https://live.ottiptv.cc/douyu/10074407 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202002/c98bc36a2a234acc8e7d14511365d622_big.jpg" group-title="原创IP", 小艾大叔 +https://live.ottiptv.cc/douyu/9314668 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/45db47a8c16149ee8707ed2194b975f0_big.jpg" group-title="原创IP", MJ小林大人嗷 +https://live.ottiptv.cc/douyu/9204381 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/afb82df891974045a64eefab3c1f2771_big.jpg" group-title="原创IP", 书岳钓鱼 +https://live.ottiptv.cc/douyu/10100206 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/d969891488f244a6959fe8a4fb2584cf_big.jpg" group-title="原创IP", 我是一只西瓜啊 +https://live.ottiptv.cc/douyu/9065082 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202404/61787c6f71ee4149bce657aca783e889_big.jpg" group-title="一起看", 小兰酱177 +https://live.ottiptv.cc/douyu/11490031 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/024/22/54/71_avatar_big.jpg" group-title="原创IP", a5dmin +https://live.ottiptv.cc/douyu/1102973 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/577e2268cde34409bfd4c728a08d48dd_big.jpg" group-title="原创IP", 贝爷求生影视 +https://live.ottiptv.cc/douyu/9661369 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/68c364377dba406bafbc29acfa0244e0_big.jpg" group-title="原创IP", 一条闲木鱼 +https://live.ottiptv.cc/douyu/10102281 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/bd897f89f19243ff8075c18a5d644b68_big.jpg" group-title="原创IP", 28岁电影 +https://live.ottiptv.cc/douyu/8884164 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/a868411549dc483b8a484c07442e72ed_big.jpg" group-title="一起看", 半打星冰乐 +https://live.ottiptv.cc/douyu/7481383 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/ea8c75324f2d44e3baa1d530eb8f7d9d_big.jpg" group-title="原创IP", 小猪优版剧院 +https://live.ottiptv.cc/douyu/10297898 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/c110c50a13454ef5801d2281d5706eed_big.jpg" group-title="原创IP", 小涛讲电影V +https://live.ottiptv.cc/douyu/8415464 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201909/211a5b6db65740e4b43ce35555e6456e_big.jpg" group-title="一起看", AAPLEDOG +https://live.ottiptv.cc/douyu/5133586 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/f70a86d2e0084fd5968d7f1820102c3e_big.jpg" group-title="原创IP", 百万巨星麒麟君 +https://live.ottiptv.cc/douyu/3431701 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/b4bcf6763d0b4b07a94c4562cde9e497_big.jpg" group-title="原创IP", 逗米说电影 +https://live.ottiptv.cc/douyu/421222 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/10094121aa3f4a79bd9b5af64bb17233_big.jpg" group-title="原创IP", 铁血影视汇 +https://live.ottiptv.cc/douyu/9649701 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/8d2ab1c50c784c9eb9589a0bb6d280a1_big.jpg" group-title="原创IP", 果冻lui +https://live.ottiptv.cc/douyu/9191790 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202002/a070133817c746609848d0396d1d4799_big.jpg" group-title="原创IP", 松轩说电影 +https://live.ottiptv.cc/douyu/1524969 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201911/6955c5876de241d09791fbb28bb109b2_big.jpg" group-title="一起看", 善逸丶 +https://live.ottiptv.cc/douyu/2067020 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/11032a1fa5e74c679b84dcb5df44d818_big.jpg" group-title="一起看", 昆特牌之大哥食正野 +https://live.ottiptv.cc/douyu/7919720 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/4413930f833646d996bcac4ce63decc5_big.jpg" group-title="原创IP", 猎奇笔记本 +https://live.ottiptv.cc/douyu/9627172 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202406/0247d36d4906443aa350df74b60e4be0_big.jpg" group-title="一起看", 小童节 +https://live.ottiptv.cc/douyu/12068394 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/9437f8b1623f4607806235da45be697b_big.jpg" group-title="原创IP", 科幻战舰 +https://live.ottiptv.cc/douyu/8772060 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/11_big.jpg" group-title="原创IP", 内蒙古欢乐驿站 +https://live.ottiptv.cc/douyu/9365077 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/1c6390a7bbae4232bc661078ac6ed310_big.jpg" group-title="原创IP", 勤时铭悦 +https://live.ottiptv.cc/douyu/8790357 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/54e29f3130464ebfbef549e82674b36d_big.jpg" group-title="原创IP", 植物椿de房间 +https://live.ottiptv.cc/douyu/9771247 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201709/05/05/667df3b7d2a6e23b7519c33480b0d969_big.jpg" group-title="一起看", bestthings丶放假 +https://live.ottiptv.cc/douyu/11752532 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/93fe4e12db2d4726a1af6f699c2ceced_big.jpg" group-title="原创IP", 已知艺术家漫画解说 +https://live.ottiptv.cc/douyu/5907076 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/08112cb19406446591ec4d7c2b47906a_big.jpg" group-title="原创IP", 阿福ThomasV +https://live.ottiptv.cc/douyu/9194089 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/7565232fd21840999491c0acdbb81d4d_big.jpg" group-title="原创IP", 博然讲电影 +https://live.ottiptv.cc/douyu/9561992 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202203/a2400e460a93489db8c923d7072e1dce_big.jpg" group-title="原创IP", dy荒野建造 +https://live.ottiptv.cc/douyu/10039437 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/4f74797c884b428888d1133256c84f28_big.jpg" group-title="原创IP", 小三笠笠酱 +https://live.ottiptv.cc/douyu/9188696 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/02_big.jpg" group-title="一起看", 在回忆中寻找 +https://live.ottiptv.cc/douyu/12065601 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202308/8e5b5d2701714acabc4591751a63cfa9_big.jpg" group-title="一起看", 静静给你糖 +https://live.ottiptv.cc/douyu/11752454 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/07_big.jpg" group-title="原创IP", 草泥泥影院 +https://live.ottiptv.cc/douyu/9091049 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/8beda787e7694790bf9f5f22ad7bb13e_big.jpg" group-title="一起看", 海狸呐 +https://live.ottiptv.cc/douyu/5841922 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/fe1dbb8896c84281a61176d9975e5785_big.jpg" group-title="原创IP", 老邪说电影 +https://live.ottiptv.cc/douyu/9222870 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/19_big.jpg" group-title="原创IP", 爆笑行为大赏 +https://live.ottiptv.cc/douyu/10329767 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201706/28/11/93c5f6cc787f56fbb12dae062f5727ee_big.jpg" group-title="原创IP", 独立鱼电影 +https://live.ottiptv.cc/douyu/2413555 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/0d6aca5963da4d0fbab532e695f8dd9c_big.jpg" group-title="原创IP", 九仙人儿 +https://live.ottiptv.cc/douyu/8669085 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201706/09/15/d8d54f065e236761001792866919a5f2_big.jpg" group-title="原创IP", 柳青瑶本尊 +https://live.ottiptv.cc/douyu/2281324 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/21_big.jpg" group-title="一起看", 九颗鸭梨 +https://live.ottiptv.cc/douyu/12065801 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/17ee0e4f3e7e41d390970a0b9a9a99f9_big.jpg" group-title="原创IP", 三七电影V +https://live.ottiptv.cc/douyu/9457792 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/22_big.jpg" group-title="原创IP", 影视英雄汇 +https://live.ottiptv.cc/douyu/10240495 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/810c6c7b1c9c4f53ac546835baf466f9_big.jpg" group-title="原创IP", 五分钟电影汇 +https://live.ottiptv.cc/douyu/8443438 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/00a120e17cf04c5b8f3886d85aafd0d7_big.jpg" group-title="一起看", 罗先生699 +https://live.ottiptv.cc/douyu/12065805 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/c94c5298b27542c887a4ff14f6d9cc73_big.jpg" group-title="原创IP", 动画大师姐 +https://live.ottiptv.cc/douyu/9742136 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/97d98ce41d9c44d695869993317f5f24_big.jpg" group-title="原创IP", 俗哥看电影 +https://live.ottiptv.cc/douyu/2161818 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/c939d0c3e4fa4aef96fcffb31d040f58_big.jpg" group-title="原创IP", 小林家的旗女仆 +https://live.ottiptv.cc/douyu/9211287 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/1780b481436a4e0da04a1acf1943ff38_big.jpg" group-title="原创IP", 果冻萌萌的丶 +https://live.ottiptv.cc/douyu/9607934 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/5c039fad99ee41068a77fa8ec984efb7_big.jpg" group-title="原创IP", 77说电影 +https://live.ottiptv.cc/douyu/9444320 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/c8e0053bc1c74e14b4decb831b2681ef_big.jpg" group-title="原创IP", 民工小代 +https://live.ottiptv.cc/douyu/9616619 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202107/59fa6f9be088478d995459690cf306f8_big.jpg" group-title="原创IP", 来呀官人V +https://live.ottiptv.cc/douyu/9986305 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/a6467d5edc9445c2887806ba1cd532f4_big.jpg" group-title="原创IP", 宇宙视界 +https://live.ottiptv.cc/douyu/9498354 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/19f08ff19c4e4ccd965079b46e4f193a_big.jpg" group-title="原创IP", 小陶气说动漫 +https://live.ottiptv.cc/douyu/9527700 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/b18b63ca73224dd8919bc6a58c7c9ef1_big.jpg" group-title="原创IP", 阿苏电影 +https://live.ottiptv.cc/douyu/9037784 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/28fb1250778247c78fd4014f788656b7_big.jpg" group-title="原创IP", 圈踢动漫 +https://live.ottiptv.cc/douyu/1952680 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/013/17/62/49_avatar_big.jpg" group-title="原创IP", 猪肉熟了 +https://live.ottiptv.cc/douyu/296836 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/f07bc729e4e2405caf4fabd9202d220a_big.jpg" group-title="原创IP", 小马哥说电影 +https://live.ottiptv.cc/douyu/9396672 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/face/201606/17/7ddff7b37e79dcffd9a99f95e9229c29_big.jpg" group-title="一起看", 旧梦随人心 +https://live.ottiptv.cc/douyu/692533 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/2d567b9c329942dab808826dcbaa3fbd_big.jpg" group-title="原创IP", 3秒爱上学习V +https://live.ottiptv.cc/douyu/9541736 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/04_big.jpg" group-title="原创IP", 电影吐槽汇 +https://live.ottiptv.cc/douyu/9447668 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/6f10533711ed4516b00561d3e60f35c6_big.jpg" group-title="原创IP", 岚FLL +https://live.ottiptv.cc/douyu/9409703 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201708/07/17/8cdc453a37d1235bc391b5815fb7e03c_big.jpg" group-title="原创IP", 粤知一二 +https://live.ottiptv.cc/douyu/2940299 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/15945f9e65ae4596be17d0fd049e5c0f_big.jpg" group-title="原创IP", 大坑侦探社 +https://live.ottiptv.cc/douyu/9440339 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/e91af4cd550e46f0bc7ec74929b3df07_big.jpg" group-title="原创IP", 无际电影 +https://live.ottiptv.cc/douyu/9720498 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/978e86bded3440a780054661857841f9_big.jpg" group-title="原创IP", 吃鸡小表弟 +https://live.ottiptv.cc/douyu/9370197 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202303/d5faa59d9d21441ba70d2bcbc5c19b78_big.jpg" group-title="一起看", 安安601801 +https://live.ottiptv.cc/douyu/11283504 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201710/17/18/c75d4efba1757f2de5400a2d24fb4e94_big.jpg" group-title="原创IP", 大荒电影 +https://live.ottiptv.cc/douyu/3508538 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202209/82d5c9f3e08049ad9551176bff2389d8_big.jpg" group-title="一起看", 天才大熊猫啊 +https://live.ottiptv.cc/douyu/10646699 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/5d23fa91ffb043c58c79e6973e3c77ce_big.jpg" group-title="原创IP", 小小鹿老师 +https://live.ottiptv.cc/douyu/9442889 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/a469ba709c8a4a3bbff27d292fe3ac74_big.jpg" group-title="原创IP", 纳豆奶奶666 +https://live.ottiptv.cc/douyu/8745628 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/434f0b27ce804121a15a4f806cbe4664_big.jpg" group-title="一起看", 大米饭影视 +https://live.ottiptv.cc/douyu/9824094 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202204/db77a498f946444483fa2243baa36eb9_big.jpg" group-title="原创IP", 爱爱小s +https://live.ottiptv.cc/douyu/10308312 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202204/fbceae18fb29426e9a7db355022722b5_big.jpg" group-title="原创IP", 负担亡魂 +https://live.ottiptv.cc/douyu/10308242 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/1b5c4f7247164aeb8de4b38f95c3572c_big.jpg" group-title="原创IP", 林九影视 +https://live.ottiptv.cc/douyu/7212528 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/000/01/09/68_avatar_big.jpg" group-title="原创IP", 绿阿掌 +https://live.ottiptv.cc/douyu/2365 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/a2234d0f5d7a489497779582283a5fb5_big.jpg" group-title="原创IP", 鹏友说电影 +https://live.ottiptv.cc/douyu/9445244 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/7f1c0ab529ed4442ac97560cfeef8c29_big.jpg" group-title="原创IP", 真香动漫解说 +https://live.ottiptv.cc/douyu/9391292 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/11_big.jpg" group-title="原创IP", 龙视超级笑匠 +https://live.ottiptv.cc/douyu/9375450 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/436d106d053b452da65bb1d0e1df96c9_big.jpg" group-title="原创IP", 喜人电影 +https://live.ottiptv.cc/douyu/10348735 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/4a61dd0a0aa84ff1abcde240e83b673c_big.jpg" group-title="原创IP", 小侠来了 +https://live.ottiptv.cc/douyu/9734042 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/4ce6f361eb76420babd4400632de99e9_big.jpg" group-title="原创IP", 猫猫村长 +https://live.ottiptv.cc/douyu/4716 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/6b836b67e0e8428dbe583c0f5a3e45a8_big.jpg" group-title="原创IP", 贰哥电影 +https://live.ottiptv.cc/douyu/9338867 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201905/977f430edf5d0297d374b1cd207a7847_big.jpg" group-title="一起看", 咸鱼翻身是另一面咸鱼 +https://live.ottiptv.cc/douyu/527076 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/597d461224de4c1496f037cca3963a1f_big.jpg" group-title="原创IP", 每日好电影V +https://live.ottiptv.cc/douyu/9533302 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202107/52f2fe58ec344b4baa0936c9cde65ac5_big.jpg" group-title="原创IP", 二胖影视 +https://live.ottiptv.cc/douyu/10064260 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/fa62df02c237490889fc3891bb74a679_big.jpg" group-title="原创IP", 楚哥说电影 +https://live.ottiptv.cc/douyu/9375743 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/12_big.jpg" group-title="原创IP", 猫总白一航 +https://live.ottiptv.cc/douyu/9517105 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202107/aaf3cca557b34a869afae4c0f9f41df4_big.jpg" group-title="原创IP", 日本女子摔角 +https://live.ottiptv.cc/douyu/425809 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/5467d09e6cd44b2a8f81271b178725bb_big.jpg" group-title="原创IP", 天堂电影1895 +https://live.ottiptv.cc/douyu/9573592 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/88902b16c469402f90033e4abe98ee6e_big.jpg" group-title="原创IP", 八月看大片 +https://live.ottiptv.cc/douyu/8816671 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/e0928c517c3042089568694612deede3_big.jpg" group-title="原创IP", 听wo姐说 +https://live.ottiptv.cc/douyu/8830082 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/f940cc1e2120434da9ea9e6e44aaa297_big.jpg" group-title="原创IP", 经典拳赛 +https://live.ottiptv.cc/douyu/9412138 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/2a0c591b2a9e4ddfb6251b670aa9690e_big.jpg" group-title="原创IP", 罗叔说戏 +https://live.ottiptv.cc/douyu/9788756 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/2d70d1d17d4845e2b318a95d82bf7736_big.jpg" group-title="原创IP", 四叶草影视 +https://live.ottiptv.cc/douyu/9446117 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/5db8a6dc519947ee8e23af1f994c7348_big.jpg" group-title="原创IP", 求求扣扣困困 +https://live.ottiptv.cc/douyu/8795274 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/ce13883f1ee44e52a4c146131766ccb3_big.jpg" group-title="原创IP", 我为奥迪上黄金 +https://live.ottiptv.cc/douyu/9336286 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/24_big.jpg" group-title="原创IP", 快哥说老片 +https://live.ottiptv.cc/douyu/10411518 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/5632d3c5d19c4c82890c4be886dd684c_big.jpg" group-title="原创IP", 小儛电影嘚啵嘚 +https://live.ottiptv.cc/douyu/8362978 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/1f4622dc13c5468bbf1ae29fdb2655e6_big.jpg" group-title="原创IP", 荒野避难所 +https://live.ottiptv.cc/douyu/10234334 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202202/cf34bc6315cc4c6b91533c10af270efc_big.jpg" group-title="原创IP", 大狼狗刨祖坟 +https://live.ottiptv.cc/douyu/10217975 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/80c9532bb00c4ad3b70ceb4b681f0cbb_big.jpg" group-title="原创IP", 雪輝TnT +https://live.ottiptv.cc/douyu/8936207 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/4e17e5cc984043f3aa65fe9ac4355f4f_big.jpg" group-title="原创IP", 爱星影视 +https://live.ottiptv.cc/douyu/9476806 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/884e6266b2744e688abb372f9230bb0b_big.jpg" group-title="原创IP", 伯乐说电影V +https://live.ottiptv.cc/douyu/9386057 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/b9098985359a4cd3bc4004c8ea4e90f5_big.jpg" group-title="原创IP", 小乔讲电影 +https://live.ottiptv.cc/douyu/8413908 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202208/ed08709c31d84d5285c59ed18474f180_big.jpg" group-title="原创IP", 大蓝雀 +https://live.ottiptv.cc/douyu/8656759 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202107/5d6c1395c02d4e6995a6b2259f725da2_big.jpg" group-title="原创IP", 画渣花小烙 +https://live.ottiptv.cc/douyu/9072066 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/a311ca1d74404a4dae76a16b4be6caf6_big.jpg" group-title="原创IP", 尉迟杰影评 +https://live.ottiptv.cc/douyu/8850682 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/56847ea820b84c21a1a96da15d78e4d4_big.jpg" group-title="原创IP", 同同电影 +https://live.ottiptv.cc/douyu/10155359 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/19a9ca2d4abc4af7b2feedd4eaf70103_big.jpg" group-title="原创IP", 狗毛电影 +https://live.ottiptv.cc/douyu/9356637 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/df97190e2eac494d91d80367020a308a_big.jpg" group-title="原创IP", 民间高手show +https://live.ottiptv.cc/douyu/10372765 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/13_big.jpg" group-title="原创IP", 影视集装箱 +https://live.ottiptv.cc/douyu/8651489 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/43312b75a3254a449e2f7fd26dd0f76f_big.jpg" group-title="原创IP", 奇怪电影 +https://live.ottiptv.cc/douyu/9440966 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/622d4c75ff34411eb0d6a1ab3168b4c1_big.jpg" group-title="原创IP", 唐司令说电影 +https://live.ottiptv.cc/douyu/8774345 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/806d5a937ae14e25932c66530e2d079a_big.jpg" group-title="原创IP", 二哈讲电影 +https://live.ottiptv.cc/douyu/8778280 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201808/b138b678b354eda98fa065a27093d9a1_big.jpg" group-title="原创IP", 追寻那解不开的问题 +https://live.ottiptv.cc/douyu/5727066 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202202/d737752235144a3a8eebe4f6c9769227_big.jpg" group-title="一起看", 美人而已 +https://live.ottiptv.cc/douyu/5138817 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/3bc8d38e162d4c679e153428e78ef771_big.jpg" group-title="原创IP", 小青放映社 +https://live.ottiptv.cc/douyu/9314689 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/474137bc275b4e51bfbb788854daa112_big.jpg" group-title="原创IP", 方攵日央木几 +https://live.ottiptv.cc/douyu/9942574 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201709/09/10/4e51d8b9c068fa378b852552e5ef2840_big.jpg" group-title="原创IP", 宇宙无敌韩三金 +https://live.ottiptv.cc/douyu/3194372 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/07_big.jpg" group-title="原创IP", 老电影故事 +https://live.ottiptv.cc/douyu/9167273 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/ce4e744c0b9b412b89e8e5165e723f02_big.jpg" group-title="原创IP", 电影笔记 +https://live.ottiptv.cc/douyu/9636034 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/b15ca853679248e4ad5cd581e1285662_big.jpg" group-title="原创IP", 怪事屋 +https://live.ottiptv.cc/douyu/8706084 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202304/24d149d9026843c7af52252cd93cca8a_big.jpg" group-title="一起看", CoolSummer凉夏 +https://live.ottiptv.cc/douyu/5781774 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/3712e120be174bd19e527d393a687d94_big.jpg" group-title="原创IP", 荒野万池王 +https://live.ottiptv.cc/douyu/9544576 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202306/0b3868dfec7e4958adbbca73c3336225_big.jpg" group-title="原创IP", OE档案 +https://live.ottiptv.cc/douyu/6725858 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/5eac43c85e104f099a11bef6b80bc690_big.jpg" group-title="原创IP", UP主DJC +https://live.ottiptv.cc/douyu/9429545 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/68f447ac631849928053f6b1d8a79304_big.jpg" group-title="原创IP", 我是吃泡面看电影 +https://live.ottiptv.cc/douyu/8851063 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/f2f1374689884e1bbf6e15214370db91_big.jpg" group-title="原创IP", sekai的光子 +https://live.ottiptv.cc/douyu/9564766 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/face/201605/c6d552bcd4b0616184b14318b4b55182_big.jpg" group-title="一起看", xiaoxiao1004 +https://live.ottiptv.cc/douyu/2569874 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/e40cc2e0e80242b494ef4a9408504d52_big.jpg" group-title="原创IP", 喵妹说电影 +https://live.ottiptv.cc/douyu/9312432 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/3ca56e4132a24bdc82e9b78e1a08fcd3_big.jpg" group-title="原创IP", 别闹了美越 +https://live.ottiptv.cc/douyu/9548244 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/6d3775cea89145fc8fd38373a2640df3_big.jpg" group-title="原创IP", 不二真探 +https://live.ottiptv.cc/douyu/10319545 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/c89b72bde4a74dd8a87a41b8d14559e0_big.jpg" group-title="原创IP", Starshine刹那 +https://live.ottiptv.cc/douyu/9191006 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/22_big.jpg" group-title="原创IP", 佛曰影视 +https://live.ottiptv.cc/douyu/9671758 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/5f0cd1d4fec84ee0aa1f0b9520744aa1_big.jpg" group-title="原创IP", 渔农泰叔 +https://live.ottiptv.cc/douyu/9348784 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201806/f4f21e6ff5a97f8eefc7a5f97365c8bd_big.jpg" group-title="原创IP", 冬粮说故事 +https://live.ottiptv.cc/douyu/5192695 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/24_big.jpg" group-title="原创IP", 风云I人物志 +https://live.ottiptv.cc/douyu/9970047 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/bb9865f34e1045bcbca3852811e4c913_big.jpg" group-title="原创IP", 荒野建筑指南 +https://live.ottiptv.cc/douyu/10226974 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/ecd2b2d0199b495c9e8c128383384b42_big.jpg" group-title="原创IP", 搞笑动漫大本营 +https://live.ottiptv.cc/douyu/9650181 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/eff32920553c449fb9bd58c14267f1e3_big.jpg" group-title="原创IP", 大熊观影 +https://live.ottiptv.cc/douyu/8851140 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/fbfe8e4db1834e33aab342addb357769_big.jpg" group-title="原创IP", 哈利影视 +https://live.ottiptv.cc/douyu/8475821 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/00f4efd71aef4a26b13e4cdd6d0cc72b_big.jpg" group-title="原创IP", 童乐说电影 +https://live.ottiptv.cc/douyu/9660704 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/c1da0b2c692741fa8e0584e482a98aad_big.jpg" group-title="原创IP", 虾米大模王 +https://live.ottiptv.cc/douyu/102114 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/019/29/24/33_avatar_big.jpg" group-title="原创IP", 爱玩客iVankr +https://live.ottiptv.cc/douyu/317409 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/029/08/20/90_avatar_big.jpg" group-title="原创IP", 涛哥测评 +https://live.ottiptv.cc/douyu/613850 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201904/24cbd8513bb1483e9d3b5c79ea2cf21d_big.jpg" group-title="原创IP", 凤起青云 +https://live.ottiptv.cc/douyu/749124 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201801/09/11/4325810c9edd14b077284c177cc68325_big.jpg" group-title="原创IP", 趣评测李杰灵 +https://live.ottiptv.cc/douyu/751316 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/03_big.jpg" group-title="一起看", 陈瀚Siri +https://live.ottiptv.cc/douyu/759805 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/face/201607/29/0c52c1ac24bcb6446f103d97e5f94c8c_big.jpg" group-title="原创IP", 鞋荐JMJ +https://live.ottiptv.cc/douyu/865331 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202307/6156366f86844f5ca1f11def0ae3bb1d_big.jpg" group-title="原创IP", 助眠师海宝宝 +https://live.ottiptv.cc/douyu/1103328 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201610/06/23/10f2b89273c6c89cf08bf7fc0a017453_big.jpg" group-title="原创IP", 跟着盟哥去探秘 +https://live.ottiptv.cc/douyu/1178229 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202401/1a98ac2024384350830f8e0cd03e1cdb_big.jpg" group-title="原创IP", 猫丶趴趴 +https://live.ottiptv.cc/douyu/1255068 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201612/13/12/d2508478c8c2cdfc458587fdbb63c189_big.jpg" group-title="原创IP", 小红在农村 +https://live.ottiptv.cc/douyu/1492444 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201707/25/22/eb7085a44285cbe035c476773a4bfb6b_big.jpg" group-title="原创IP", 霹雳舞大叔 +https://live.ottiptv.cc/douyu/1528853 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/6772201eaa254f05a7982542d5b120f3_big.jpg" group-title="原创IP", 灯泡兄弟影游谈 +https://live.ottiptv.cc/douyu/1690081 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201803/03/11/029bbcc808ba0b40d2c68b02b494cef1_big.jpg" group-title="原创IP", 名曰老饕 +https://live.ottiptv.cc/douyu/1732550 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/deeab2765dd34f5a8e6d164595a14bd1_big.jpg" group-title="原创IP", 昆仑决KLF +https://live.ottiptv.cc/douyu/1753007 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/ae85f2fa0c8747c1861d9f6b3c974756_big.jpg" group-title="原创IP", 树根龙门阵 +https://live.ottiptv.cc/douyu/1833459 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/aa001e457a2c49838987c1a071641c4f_big.jpg" group-title="一起看", 桀骜不驯认识 +https://live.ottiptv.cc/douyu/2041014 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201705/05/18/5c314cce7f07f006535c7c4de01434ed_big.jpg" group-title="原创IP", 宇哥讲电影 +https://live.ottiptv.cc/douyu/2104744 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/a355fb1dcb634cdb96ff80bce6c06274_big.jpg" group-title="原创IP", 网友咸几几 +https://live.ottiptv.cc/douyu/2174405 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201706/09/21/c790691e499e024f78fc78ff8a6fd7ab_big.jpg" group-title="原创IP", KUMA轻松熊博士 +https://live.ottiptv.cc/douyu/2282604 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/bc19fab72820497eabea88ae68387f2a_big.jpg" group-title="原创IP", 花町馆长 +https://live.ottiptv.cc/douyu/2295993 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/42520dc0614c4cde90cc3597d8e00b67_big.jpg" group-title="原创IP", 流小豆 +https://live.ottiptv.cc/douyu/2441228 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201707/11/13/bd2eef1a867eb55f2b3dea990c4c1f02_big.jpg" group-title="原创IP", 淮秀帮官方 +https://live.ottiptv.cc/douyu/2519745 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201709/01/13/2ae4b90356c22350c13ac812508fe347_big.jpg" group-title="原创IP", 超wu的大白兔 +https://live.ottiptv.cc/douyu/2925299 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201708/16/14/cb9018b3a34cac50fa499a1e1a22cec6_big.jpg" group-title="原创IP", 理娱打挺疼 +https://live.ottiptv.cc/douyu/2925563 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201708/22/14/b98c2ed94f345932344dcd6c9daf7c18_big.jpg" group-title="原创IP", 吟笑派 +https://live.ottiptv.cc/douyu/2987100 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/0dcc8f1bc0614648807378ef0a1471d3_big.jpg" group-title="原创IP", 冰糖葫芦没放盐V +https://live.ottiptv.cc/douyu/3505453 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201711/03/14/c493e52f98d6d73d5afee42387287f2b_big.jpg" group-title="原创IP", XCin888 +https://live.ottiptv.cc/douyu/3617935 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/075c829abc2d4a47b936fc478dffdb6b_big.jpg" group-title="原创IP", 阿九筒的春天 +https://live.ottiptv.cc/douyu/3705679 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/09_big.jpg" group-title="原创IP", AK萌虎 +https://live.ottiptv.cc/douyu/4049310 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201610/16/06/c2c814e64e9eb6b518a471849530afc6_big.jpg" group-title="一起看", 要不要请你吃元宝蜡烛 +https://live.ottiptv.cc/douyu/4168287 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201801/12/20/df44df3b973e86dfdbf51871a9143197_big.jpg" group-title="一起看", 血腥丶妖瞳 +https://live.ottiptv.cc/douyu/4231787 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/434c45d6d55944f4b1dcb1eb9417e542_big.jpg" group-title="原创IP", 血小板呐呐 +https://live.ottiptv.cc/douyu/4285043 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/9de06fd23c924cc9ae7f52bb039fd041_big.jpg" group-title="原创IP", 亮亮也是酿酿 +https://live.ottiptv.cc/douyu/4340136 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201711/07/19/689ed9cc653d13f19a4ff3c46e264252_big.jpg" group-title="原创IP", 梦觉教游泳 +https://live.ottiptv.cc/douyu/4531679 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/3311a888fb7f4e00a3529f85569d698f_big.jpg" group-title="原创IP", 弹吉他的Miumiu +https://live.ottiptv.cc/douyu/4564166 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201804/273bd32808fd29870b5c249d038f8ae0_big.jpg" group-title="原创IP", 李李李蚊香 +https://live.ottiptv.cc/douyu/4786399 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/fc2e7d7698f34953a25544458b60158f_big.jpg" group-title="原创IP", 蓝格雷 +https://live.ottiptv.cc/douyu/5124602 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201801/08/20/f0898dafd0c0f6f2a78d340643fc427a_big.jpg" group-title="原创IP", 枫泽雨畔 +https://live.ottiptv.cc/douyu/5279518 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/1a5961145138447abd4b11056944cdca_big.jpg" group-title="原创IP", 酋知鱼 +https://live.ottiptv.cc/douyu/5408225 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/6860dcfa8fed411d8ecefe73e9dfddfc_big.jpg" group-title="原创IP", 双笙陈元汐 +https://live.ottiptv.cc/douyu/6476693 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/d75f84554e7047149883af0afb97edea_big.jpg" group-title="原创IP", 甜粉粉的旅人呀 +https://live.ottiptv.cc/douyu/7335280 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201908/e3e087663472432f9fb0689d0079e0e0_big.jpg" group-title="原创IP", 张宇394795 +https://live.ottiptv.cc/douyu/7508566 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201909/a66e8285c10c4416967bf92c284746a3_big.jpg" group-title="原创IP", 西施撩电影 +https://live.ottiptv.cc/douyu/7532080 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/65b869bbb8cf4eebb35f69be9599d025_big.jpg" group-title="原创IP", 皮皮游戏时光 +https://live.ottiptv.cc/douyu/7553744 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202002/02e6f147a1a24f7a966c25e32fd5abb5_big.jpg" group-title="原创IP", 乐儿丶Ler +https://live.ottiptv.cc/douyu/8221699 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202410/dd621b91c9cb4a9cb375e3bda09ab115_big.jpg" group-title="一起看", BetterMan北北 +https://live.ottiptv.cc/douyu/8507023 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/2f0e75ceb9b64c1491030efc62ceb9d3_big.jpg" group-title="原创IP", 将军侃片 +https://live.ottiptv.cc/douyu/8529736 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/fedff8a8d2db4150a954c067faedc111_big.jpg" group-title="原创IP", 话很多的小姐姐们 +https://live.ottiptv.cc/douyu/8611011 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/08_big.jpg" group-title="原创IP", 星空茶茶 +https://live.ottiptv.cc/douyu/8635497 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/1f4b371f26c04f62911b55655add2e06_big.jpg" group-title="原创IP", 在下小苏Su +https://live.ottiptv.cc/douyu/8658051 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/4fe6508044e04eb8a3488a696050f19b_big.jpg" group-title="原创IP", 戒喵中心 +https://live.ottiptv.cc/douyu/8658212 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/7884468862e7448188a9064b36329db7_big.jpg" group-title="原创IP", 奇趣研究 +https://live.ottiptv.cc/douyu/8661456 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/2d6e5de32d7a413ea1f215474fd37324_big.jpg" group-title="原创IP", 一束光开始 +https://live.ottiptv.cc/douyu/8662684 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/19f029dd037542e4873a4d44066ee204_big.jpg" group-title="原创IP", 小姐姐Bie跑哦 +https://live.ottiptv.cc/douyu/8666258 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/eaec941d171a4ddba7323246cfb3de9b_big.jpg" group-title="原创IP", 田园小漠 +https://live.ottiptv.cc/douyu/8669435 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/f3ba4d2e1bc9470493be713c024b9de5_big.jpg" group-title="原创IP", 励志少年派 +https://live.ottiptv.cc/douyu/8700367 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/91c6ec5da8324cb9820b1f2962912342_big.jpg" group-title="原创IP", 目及WATCHER +https://live.ottiptv.cc/douyu/8712204 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/297b8ff7cb434610b4ed05cc38858a85_big.jpg" group-title="原创IP", 百态人间大赏 +https://live.ottiptv.cc/douyu/8724904 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/03_big.jpg" group-title="原创IP", shhher +https://live.ottiptv.cc/douyu/8733680 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/3761c5f6f3224048bf91621ec8ff988a_big.jpg" group-title="原创IP", epcdiy +https://live.ottiptv.cc/douyu/8759268 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/1efcd583b070476ba04e3f556481301c_big.jpg" group-title="原创IP", 粤男有话儿 +https://live.ottiptv.cc/douyu/8764282 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/c4d3e15454ec4cc8898552d3b461d7b9_big.jpg" group-title="原创IP", 沫子瞪片 +https://live.ottiptv.cc/douyu/8783035 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/904acd4b304f4c6c9d5756ae6420a6ef_big.jpg" group-title="原创IP", 大力学姐 +https://live.ottiptv.cc/douyu/8784719 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202204/16e0af235f27442fa3d73e715161528e_big.jpg" group-title="原创IP", 大胡子魏 +https://live.ottiptv.cc/douyu/8792763 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/e1b3a012c42f43efba6c700366251272_big.jpg" group-title="原创IP", 橘癫疯Oswald +https://live.ottiptv.cc/douyu/8793544 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/4b674aa1c9ef44a8beb5753a069ac12c_big.jpg" group-title="原创IP", 打工战士SWEET +https://live.ottiptv.cc/douyu/8795660 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202311/74cdfc0c9fcb482ea298378697a64f29_big.jpg" group-title="原创IP", 猴博士爱讲课V +https://live.ottiptv.cc/douyu/8799739 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/65cffe4475e449c4a9808738ed1ec50e_big.jpg" group-title="原创IP", 新视角解说 +https://live.ottiptv.cc/douyu/8813254 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/ee5e269b4abd47bbbdca6dbfc370953f_big.jpg" group-title="原创IP", 鐵牛杰哥 +https://live.ottiptv.cc/douyu/8815425 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/b9a60ecd23574764a00137fb657912a9_big.jpg" group-title="原创IP", 关云猖 +https://live.ottiptv.cc/douyu/8820996 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/a1402c89074b41cc883f596f43702034_big.jpg" group-title="原创IP", 马老师是马也Sama +https://live.ottiptv.cc/douyu/8821892 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/d7d22d8fdfc541feace3463f8c8dbe3d_big.jpg" group-title="原创IP", 几号房间 +https://live.ottiptv.cc/douyu/8829425 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/da8fcc94241c4663a57e6eb41709f51e_big.jpg" group-title="原创IP", 滑稽中二梦V +https://live.ottiptv.cc/douyu/8829706 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/0578abffd4f84f29be5e5d9ea37c82f5_big.jpg" group-title="原创IP", 搞笑院长 +https://live.ottiptv.cc/douyu/8829915 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/b75798f7f6c04579af2ffc07fb574f9d_big.jpg" group-title="原创IP", 神迹小霸霸 +https://live.ottiptv.cc/douyu/8837963 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/9eb0bcda04c941bab38f7ab61f254b96_big.jpg" group-title="原创IP", Michael说大片 +https://live.ottiptv.cc/douyu/8841881 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/db7586e06ac94fb4b1ecabd06152273c_big.jpg" group-title="原创IP", 怠惰守夜 +https://live.ottiptv.cc/douyu/8842108 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/04_big.jpg" group-title="原创IP", 起来啦小躺 +https://live.ottiptv.cc/douyu/8849047 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201703/25/05/de46832c862c6b4d63216adcaf202508_big.jpg" group-title="原创IP", 狂野的种马小说家 +https://live.ottiptv.cc/douyu/8849703 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/9c725e882b9e474cbf863609024066fc_big.jpg" group-title="原创IP", py86阿 +https://live.ottiptv.cc/douyu/8849954 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/12_big.jpg" group-title="原创IP", 油兔不二字幕组 +https://live.ottiptv.cc/douyu/8850453 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/4a4c871700e34bfb84439300f796d243_big.jpg" group-title="原创IP", 逍遥自在白辰皓 +https://live.ottiptv.cc/douyu/8859276 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201901/02a46c7c336912523de7fd3ecb77ba16_big.jpg" group-title="原创IP", 不会骑马的健身少年 +https://live.ottiptv.cc/douyu/8862198 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/88bc2001a43b4feb996c9ca9b27fa048_big.jpg" group-title="原创IP", 王俊凯的资源组 +https://live.ottiptv.cc/douyu/8862216 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/d8ac7c3cd169453295b245eebab3d277_big.jpg" group-title="原创IP", 猪弟驸马爷 +https://live.ottiptv.cc/douyu/8862501 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201806/bf46aw14fzk0xmzs4exsjkesawfli61m_big.jpg" group-title="原创IP", 颜雪落落落 +https://live.ottiptv.cc/douyu/8864291 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201712/06/20/fbd70ee4719f93a880f24bb4b4842a64_big.jpg" group-title="原创IP", 野灿baka +https://live.ottiptv.cc/douyu/8867233 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/fb5b7a53884d4dd8a29f926eaf88a65b_big.jpg" group-title="原创IP", 我是一只粽子啊啊 +https://live.ottiptv.cc/douyu/8867276 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/9c30d68f8feb48c29c6238caaae29753_big.jpg" group-title="原创IP", YIKa777 +https://live.ottiptv.cc/douyu/8868213 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/07f696d09f99435e9e8811520d1b0f9a_big.jpg" group-title="原创IP", 学徒郭昱麟 +https://live.ottiptv.cc/douyu/8871095 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/024/90/97/63_avatar_big.jpg" group-title="原创IP", 豆客解说 +https://live.ottiptv.cc/douyu/8883122 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/b902f94e878d4f758dc06db92df4ea28_big.jpg" group-title="原创IP", 月影Yueing212 +https://live.ottiptv.cc/douyu/8885525 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/dc37f9777ac242f693d14666f3c9482d_big.jpg" group-title="原创IP", 肥宅小草 +https://live.ottiptv.cc/douyu/8887438 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/05_big.jpg" group-title="原创IP", 神奇的老皮AmazingLP +https://live.ottiptv.cc/douyu/8891285 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/11_big.jpg" group-title="原创IP", 某声悠 +https://live.ottiptv.cc/douyu/8896100 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/035cb78428b94a098773e4dcfbdccbd3_big.jpg" group-title="原创IP", 托尔兹桃花剑 +https://live.ottiptv.cc/douyu/8896743 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/0fb56781c96e4e4f834860bc8ff73159_big.jpg" group-title="原创IP", 你顶亲亲的前女友 +https://live.ottiptv.cc/douyu/8896746 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/c065ebb3c441431fbe8c55cf37dc39da_big.jpg" group-title="原创IP", 狂阿弥爷 +https://live.ottiptv.cc/douyu/8975282 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/fb79c1e8d08743a5ae6ac9375d94c329_big.jpg" group-title="原创IP", 哲忆丶 +https://live.ottiptv.cc/douyu/8977251 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/4b9cc7c495644d6a980635a1e510f6a3_big.jpg" group-title="原创IP", 卡密密尼 +https://live.ottiptv.cc/douyu/9013989 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/001/51/21/16_avatar_big.jpg" group-title="原创IP", 快乐的小波子 +https://live.ottiptv.cc/douyu/9039399 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/2ba169bfb7dd4034a11043f73ed702f8_big.jpg" group-title="原创IP", 黄栗子Ye +https://live.ottiptv.cc/douyu/9046097 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/2bcc8c60c5e7482082961aa6e67e2ef4_big.jpg" group-title="原创IP", 久远丶酱 +https://live.ottiptv.cc/douyu/9046649 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/48c6677e0dec42039e06623b572ef3ab_big.jpg" group-title="原创IP", 三斤呦 +https://live.ottiptv.cc/douyu/9047933 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/3cb754e951714aa3bd4893cb257bff61_big.jpg" group-title="原创IP", 泽静 +https://live.ottiptv.cc/douyu/9055742 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/5e9d3c697e184e28ab697de0d985cd53_big.jpg" group-title="原创IP", 十里说 +https://live.ottiptv.cc/douyu/9064711 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/6dd1a7bb2d514c4d8192a3e3e38eeb9e_big.jpg" group-title="原创IP", 徳彪的奇妙冒险 +https://live.ottiptv.cc/douyu/9145648 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202112/b9dab658e9584677b28145a067dbb6d8_big.jpg" group-title="原创IP", 德井鱼 +https://live.ottiptv.cc/douyu/9184833 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/1e9226b053524d18849aa5035377d1db_big.jpg" group-title="原创IP", 山下智博official +https://live.ottiptv.cc/douyu/9186596 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/d2eefbc60ad04c8f80a50b232b12616a_big.jpg" group-title="原创IP", 迷影至下Filmlast +https://live.ottiptv.cc/douyu/9187596 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/50d1077e73544c03ac5e739ae705ed4e_big.jpg" group-title="原创IP", 大汁猪 +https://live.ottiptv.cc/douyu/9191071 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/0dca58013cc94ed6b0ccdf79a04379d8_big.jpg" group-title="原创IP", 程情寫意 +https://live.ottiptv.cc/douyu/9191358 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/1624bf58354343e387c36806a32e4eb4_big.jpg" group-title="原创IP", 一颗糖糖canddy +https://live.ottiptv.cc/douyu/9192852 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/1282f03f5d1345afb3ff09fde11a3fbe_big.jpg" group-title="原创IP", mad葉月Mashiro灬 +https://live.ottiptv.cc/douyu/9192932 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202412/5c111360d17448c3a0bd095493922b5c_big.jpg" group-title="原创IP", 御魔君 +https://live.ottiptv.cc/douyu/9199976 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/ff0e8ec8fe80414291d78b90713c87aa_big.jpg" group-title="原创IP", 隐紫大人不会吐槽 +https://live.ottiptv.cc/douyu/9207457 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/9ef81ddfb46f4cdb981820de3846ca51_big.jpg" group-title="一起看", 若轻云之蔽月兮 +https://live.ottiptv.cc/douyu/9262563 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/aa0fc50d90ad41b1a731f4f68f03a419_big.jpg" group-title="原创IP", 八幡老师1 +https://live.ottiptv.cc/douyu/9272043 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/bb0d03eaefe245ab94d028482f3ea4d5_big.jpg" group-title="原创IP", 渔民老海 +https://live.ottiptv.cc/douyu/9272327 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/91f36b21d6274f8d991e4174331096ee_big.jpg" group-title="原创IP", Melo的健身课堂 +https://live.ottiptv.cc/douyu/9306609 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/40938674be84418eb5cc5e3fb75bb866_big.jpg" group-title="原创IP", 汪哥说电影 +https://live.ottiptv.cc/douyu/9312685 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/9d94547788d14321bcb65be758d10152_big.jpg" group-title="原创IP", 小爱看大片 +https://live.ottiptv.cc/douyu/9312805 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/7034a034d4e6468e8518d098a199a22e_big.jpg" group-title="原创IP", 俄罗斯女孩安娜 +https://live.ottiptv.cc/douyu/9314604 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/239d7e600b7e45b0a139076c3f2366fc_big.jpg" group-title="原创IP", 王Li差点红 +https://live.ottiptv.cc/douyu/9348469 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/1c58684ad39e4d8ab6c9ae530dd05a95_big.jpg" group-title="原创IP", 撩电影8 +https://live.ottiptv.cc/douyu/9351043 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/c6436c5dcf7141a4bee6f31c716e1ac8_big.jpg" group-title="原创IP", 朔涵君 +https://live.ottiptv.cc/douyu/9354201 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/4b2fb2b1446d4d2897ad9d8f2ad4d6d4_big.jpg" group-title="原创IP", 正直的陈易 +https://live.ottiptv.cc/douyu/9365118 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/afc3f24fc91c4aabb275fa9a1e6958c9_big.jpg" group-title="原创IP", 鸡蛋高V +https://live.ottiptv.cc/douyu/9367188 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/22548ff7cb0845a887da387c882645e7_big.jpg" group-title="原创IP", 女王泡面V +https://live.ottiptv.cc/douyu/9369937 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/7fb25d9f3ba44adb882c4725c0dd3ba9_big.jpg" group-title="原创IP", 神之传说sh +https://live.ottiptv.cc/douyu/9370168 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202311/12915aa3915d4cb5b442df11a49b3942_big.jpg" group-title="原创IP", 瑟克斯潘克斯 +https://live.ottiptv.cc/douyu/9370434 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/51046d13ba6642698ecaf5dea75c55e2_big.jpg" group-title="原创IP", 律子桑 +https://live.ottiptv.cc/douyu/9371308 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/33a35523139c4690a4333c950a193038_big.jpg" group-title="原创IP", 辰哥说电影 +https://live.ottiptv.cc/douyu/9371407 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/99f9ea3104cf4f1b9483f658c5f2d0a5_big.jpg" group-title="原创IP", 半藏同学 +https://live.ottiptv.cc/douyu/9372627 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/7388f285cd9c4b81868930d21193d862_big.jpg" group-title="原创IP", 梦夫人啊 +https://live.ottiptv.cc/douyu/9384527 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/12_big.jpg" group-title="一起看", 主播拍个肚皮 +https://live.ottiptv.cc/douyu/9387499 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/0d052dab60184cdca93359589b238ba3_big.jpg" group-title="原创IP", 一颗咕咕星 +https://live.ottiptv.cc/douyu/9388557 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/fc1cc90dbac14e08b6895bfd4b09a8f8_big.jpg" group-title="原创IP", 安琪儿的羽翼 +https://live.ottiptv.cc/douyu/9388783 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/04_big.jpg" group-title="原创IP", 当下频道 +https://live.ottiptv.cc/douyu/9389239 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/dd4d9855784c4d10b5a207f9749083dc_big.jpg" group-title="原创IP", 粽子酱v +https://live.ottiptv.cc/douyu/9390685 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/452c999cb21f4b2886d04172cce10802_big.jpg" group-title="原创IP", TUOK肖恩 +https://live.ottiptv.cc/douyu/9392433 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/155e4bb6ec684f2d8dee59f840a928ac_big.jpg" group-title="原创IP", 九冢嵬 +https://live.ottiptv.cc/douyu/9393501 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/69f2185413b943aca244ce88ca117f46_big.jpg" group-title="原创IP", 少年阿虎233 +https://live.ottiptv.cc/douyu/9396762 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/7ecdf07c08cf4f9db642cb6601c3e221_big.jpg" group-title="原创IP", 锅盖哒 +https://live.ottiptv.cc/douyu/9398828 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/96e40eb47d4c43f9a6a0b9b6650a5e29_big.jpg" group-title="原创IP", 芳芳说故事 +https://live.ottiptv.cc/douyu/9401905 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201801/03/15/ee75225431be6915741c6b32ce998e25_big.jpg" group-title="原创IP", 罗休休休 +https://live.ottiptv.cc/douyu/9403178 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202507/a16bd380a6434d1b9d7b548df5ac52fa_big.jpg" group-title="原创IP", 董王老登 +https://live.ottiptv.cc/douyu/9412287 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/61fd59a166df4792a17bc1361500f8d7_big.jpg" group-title="原创IP", 轩邈Elias +https://live.ottiptv.cc/douyu/9412454 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/1e6d21b76b924294bd9a05f8bff1add6_big.jpg" group-title="原创IP", 妈见打ovo +https://live.ottiptv.cc/douyu/9413151 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/c350ff3fcc4a430199a7198154631934_big.jpg" group-title="原创IP", 是小x同学呀 +https://live.ottiptv.cc/douyu/9415020 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/72ffdb4b5ecf4e29a9e1d0d75ffe2a2d_big.jpg" group-title="原创IP", 齐木楠雄的哦呼v +https://live.ottiptv.cc/douyu/9415755 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/063ee2325cd744158b87dca5968c7b05_big.jpg" group-title="原创IP", 孙毛毛Suny +https://live.ottiptv.cc/douyu/9424103 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/cfba3993896d43719037f700e3cd6fe2_big.jpg" group-title="原创IP", 电视这个圈儿 +https://live.ottiptv.cc/douyu/9425669 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/7484dc82f1fc49d5a619cdc3bb3da9f4_big.jpg" group-title="原创IP", 火柴人HyunsDojo +https://live.ottiptv.cc/douyu/9430394 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/3fe7c0d1b2a64f1d89abce94f4fe5bdc_big.jpg" group-title="原创IP", 晓晓说电影 +https://live.ottiptv.cc/douyu/9430717 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/6fd60c0fef4b42a1a73ffe1575ed0fa1_big.jpg" group-title="原创IP", 王德发的导演小阿伟 +https://live.ottiptv.cc/douyu/9430799 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/d3a51ef0a1094fc1a28870b9b788350d_big.jpg" group-title="原创IP", 小羊放映室 +https://live.ottiptv.cc/douyu/9433806 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/309611b31a354e419653ea1f8190986a_big.jpg" group-title="原创IP", 龙大人不喷火zZ +https://live.ottiptv.cc/douyu/9437298 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/bccc75d50b854c1c8d8274bd1e4051bb_big.jpg" group-title="原创IP", 女神撩电影 +https://live.ottiptv.cc/douyu/9439594 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/080a7f79b992414eb37a3b5e06f4a99f_big.jpg" group-title="原创IP", 北京大妈有话说er +https://live.ottiptv.cc/douyu/9440530 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/a5220b42d3a645cdb22072b9cef1b519_big.jpg" group-title="原创IP", 阿魁方言配音 +https://live.ottiptv.cc/douyu/9442903 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/416d66d4880346a6b43ca63f6412bd0d_big.jpg" group-title="原创IP", 永无叙V +https://live.ottiptv.cc/douyu/9442980 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/66d0c9d1f6d948e3840f4a13e19b63f4_big.jpg" group-title="原创IP", 动物启示录 +https://live.ottiptv.cc/douyu/9443129 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/c2e7915a88c4461fa1345a6826331acd_big.jpg" group-title="原创IP", 君笑坊 +https://live.ottiptv.cc/douyu/9444093 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/930762d7d4c14e9c89fc2256da69cccd_big.jpg" group-title="原创IP", 少女娜娜酱 +https://live.ottiptv.cc/douyu/9445557 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/b5c501240232405fa94f76fb9c7a2ee8_big.jpg" group-title="原创IP", 影子叔V +https://live.ottiptv.cc/douyu/9446338 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/c995e364d879441282d3afec4c697f11_big.jpg" group-title="原创IP", 科技PRO +https://live.ottiptv.cc/douyu/9446511 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/362c337af6864f299807c6df21ffc597_big.jpg" group-title="原创IP", 多巴安工作室 +https://live.ottiptv.cc/douyu/9446799 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/233b5eb64f194b28b8f34bc53e308442_big.jpg" group-title="原创IP", 夙瑶瑾 +https://live.ottiptv.cc/douyu/9450568 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/5562f022ef3f4aea99be955d978ed9aa_big.jpg" group-title="原创IP", 铁头与橘子 +https://live.ottiptv.cc/douyu/9450942 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/5eb404afc7ce480eb65b4c0bcbec6556_big.jpg" group-title="原创IP", 天JIANG +https://live.ottiptv.cc/douyu/9455480 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/52b6a439c1854118a4e876b6d249d3e3_big.jpg" group-title="原创IP", 是忆昔啊 +https://live.ottiptv.cc/douyu/9455518 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/b9a7a6042743438f9876c06f0a428baf_big.jpg" group-title="原创IP", 淼漫迷 +https://live.ottiptv.cc/douyu/9455567 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/04b3100f58a048cc922dccd121fd3ce3_big.jpg" group-title="原创IP", 潜伏sc +https://live.ottiptv.cc/douyu/9458345 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/5bc15aa42aac42458dce0b522d4624cf_big.jpg" group-title="原创IP", SKYE魏 +https://live.ottiptv.cc/douyu/9460834 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/156abe9e3faa45d59550c111dbdea014_big.jpg" group-title="原创IP", 调侃贫道XIN版 +https://live.ottiptv.cc/douyu/9463586 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/74129d3d23814e8a81c4c7110ce7314f_big.jpg" group-title="原创IP", 婧公子 +https://live.ottiptv.cc/douyu/9464182 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/3c4f70910bcb49939c3bf92e8457a826_big.jpg" group-title="原创IP", 锋哥聊商机 +https://live.ottiptv.cc/douyu/9472141 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/31edb5d370c94765973c5091ae17854a_big.jpg" group-title="原创IP", 是不是Pro +https://live.ottiptv.cc/douyu/9475113 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/86fbe0b4be404510badd23ab2b037321_big.jpg" group-title="原创IP", 小鹏漫剪 +https://live.ottiptv.cc/douyu/9476810 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201911/9b203df961894c2ca440228e37f0a9fd_big.jpg" group-title="原创IP", FGO丶Master1 +https://live.ottiptv.cc/douyu/9477851 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/4cc262a5697f4a02b95e13ae0b156840_big.jpg" group-title="原创IP", 龙又z +https://live.ottiptv.cc/douyu/9477915 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/95d56dcdb89643c380fca2b98031a423_big.jpg" group-title="原创IP", 养狗的一浩 +https://live.ottiptv.cc/douyu/9478842 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/6e4fab053b3a42f78954cae1ace7aa81_big.jpg" group-title="原创IP", 醉我天涯zwty +https://live.ottiptv.cc/douyu/9479775 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/02_big.jpg" group-title="原创IP", 沂沐啊 +https://live.ottiptv.cc/douyu/9481137 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/5707493bf0d74d39b1f52b284335a305_big.jpg" group-title="原创IP", 齐司礼 +https://live.ottiptv.cc/douyu/9481340 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/838ce067455f41e993fd3678c29c3dea_big.jpg" group-title="原创IP", 预言家Alice +https://live.ottiptv.cc/douyu/9483772 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/ce15c2959cd041cab6b4f97340a7ed7e_big.jpg" group-title="原创IP", mzx阿哲 +https://live.ottiptv.cc/douyu/9483965 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/787976ac3df84b6ba0d462d8b2e77d9d_big.jpg" group-title="原创IP", 酉晨君 +https://live.ottiptv.cc/douyu/9484541 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/b2fb467c2d92452f8a201e53d468d6eb_big.jpg" group-title="原创IP", 我是阿树酱 +https://live.ottiptv.cc/douyu/9486020 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/8df889e11147410f981c86eabab40c64_big.jpg" group-title="原创IP", 迷剧阿菁 +https://live.ottiptv.cc/douyu/9486024 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/cc023fa999b14c92813bdc0219994f37_big.jpg" group-title="原创IP", 乡村水龙 +https://live.ottiptv.cc/douyu/9486905 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/033016128c4f4a46a2ff4a6e7236a38d_big.jpg" group-title="原创IP", 刘也变z +https://live.ottiptv.cc/douyu/9489079 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/c2ec9e40c7e849308b0a8563a27b3fc8_big.jpg" group-title="原创IP", 华白雨 +https://live.ottiptv.cc/douyu/9495454 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/04_big.jpg" group-title="原创IP", 爱讲神话的小志 +https://live.ottiptv.cc/douyu/9495613 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/7313e6aab4aa4895b4115fde847970ab_big.jpg" group-title="原创IP", 外卖仙人成天 +https://live.ottiptv.cc/douyu/9498506 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202212/ad4466e415f34f2b8d2929ca6434b9fa_big.jpg" group-title="原创IP", 咸车 +https://live.ottiptv.cc/douyu/9498554 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/4dc03f0afcad4bb2aeee8693fe6f7c69_big.jpg" group-title="原创IP", 我的超能力女友 +https://live.ottiptv.cc/douyu/9501159 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/ca2a06fa266b4407b44f84ec560c82da_big.jpg" group-title="原创IP", 小林家的意大利炮 +https://live.ottiptv.cc/douyu/9501444 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201912/34319943d8f146a2b16686f3a8716c71_big.jpg" group-title="原创IP", 大河庄一世繁华 +https://live.ottiptv.cc/douyu/9501548 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/ad4cf4b75724416ea4c6bd95f5877d33_big.jpg" group-title="原创IP", LCPD拉登 +https://live.ottiptv.cc/douyu/9503015 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202202/52d6d24bb01f452cbf9c5017d01fe2cd_big.jpg" group-title="原创IP", 育碧先生v +https://live.ottiptv.cc/douyu/9505962 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/d281b77e578d402590388a0b3e74847e_big.jpg" group-title="原创IP", 纸鸢SomniumV +https://live.ottiptv.cc/douyu/9506782 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/5d138d198a7b48cea8a5135ba435a9e7_big.jpg" group-title="原创IP", Devil青酱 +https://live.ottiptv.cc/douyu/9510544 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/ccb9f13bf77a4c3dae0ddf398695cb37_big.jpg" group-title="原创IP", 御前狼王顾云川 +https://live.ottiptv.cc/douyu/9517289 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/06_big.jpg" group-title="原创IP", 叶墨的百妖馆 +https://live.ottiptv.cc/douyu/9517351 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/f3c85a11e15a4f3b91749de0f558b692_big.jpg" group-title="原创IP", 渚岸汐潮233 +https://live.ottiptv.cc/douyu/9518082 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/061f6a1e72104a8685cf7f70a7e15b0a_big.jpg" group-title="原创IP", 羽羊朩夂一 +https://live.ottiptv.cc/douyu/9533226 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/517f1459d49e4f7ab2675467f708a40f_big.jpg" group-title="原创IP", 潇湘公子L +https://live.ottiptv.cc/douyu/9535657 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/1dd0f41ac8ad4a64ab7729ec48d6be02_big.jpg" group-title="原创IP", 笑点组长 +https://live.ottiptv.cc/douyu/9535757 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/9161d300eaaa4f3a83946aeb31105147_big.jpg" group-title="原创IP", 是真的林虎LinHu +https://live.ottiptv.cc/douyu/9540113 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/59eb7887bf8a45978e4e35cd350beaac_big.jpg" group-title="原创IP", 中二的枫哲酱 +https://live.ottiptv.cc/douyu/9541849 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/3e36f22b2d3c46778601188ea293b126_big.jpg" group-title="原创IP", 秦看番 +https://live.ottiptv.cc/douyu/9542832 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/a2493abf7977466794848559d696be38_big.jpg" group-title="原创IP", 蛋黄讲动漫 +https://live.ottiptv.cc/douyu/9542834 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202208/621a6d346e6f4430b00f0c84665bf052_big.jpg" group-title="原创IP", 洛飕飕 +https://live.ottiptv.cc/douyu/9543361 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/543d9b86c61341a4b7db7b232f8008db_big.jpg" group-title="原创IP", 国士无双人物传奇 +https://live.ottiptv.cc/douyu/9544555 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/7c7da6d9ce134cd2b11e4574d893bdd4_big.jpg" group-title="原创IP", 鎏酸v +https://live.ottiptv.cc/douyu/9546016 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/13cfb7bbead148b2b2b898743772b39d_big.jpg" group-title="原创IP", 庄尼兔拟音实验室 +https://live.ottiptv.cc/douyu/9546169 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/225a79ce4a1142e59fd62ff9a3c0c73e_big.jpg" group-title="原创IP", 鑫酱盘动漫 +https://live.ottiptv.cc/douyu/9547575 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/d9153047911049e583fa7bff1312db57_big.jpg" group-title="原创IP", 三新动漫 +https://live.ottiptv.cc/douyu/9548279 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/8d35667edda743768cb7882b01f2fb6c_big.jpg" group-title="原创IP", 黑衣陌秦mq +https://live.ottiptv.cc/douyu/9559308 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201901/383eeea4fbdf4763b10fd4b5c3de7281_big.jpg" group-title="原创IP", 咆哮丶土拨鼠 +https://live.ottiptv.cc/douyu/9564230 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/b44462bcb1f742989e787dc670e07d83_big.jpg" group-title="原创IP", 戏晶SHOW +https://live.ottiptv.cc/douyu/9565130 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/9290e7ab722249e8a5fe530bb3d56f8f_big.jpg" group-title="原创IP", 本主儿 +https://live.ottiptv.cc/douyu/9565677 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/032/11/74/63_avatar_big.jpg" group-title="原创IP", TFBOYS饭团 +https://live.ottiptv.cc/douyu/9565765 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/8bac441b55f24808a5e5b679c6e5b3e2_big.jpg" group-title="原创IP", 上来先丢大v +https://live.ottiptv.cc/douyu/9566154 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/18c46ef347754f3e99dbf2a9e98cf397_big.jpg" group-title="原创IP", WANJINNY +https://live.ottiptv.cc/douyu/9567755 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/31684f84aaa54e069d134e70e46f3ecd_big.jpg" group-title="原创IP", 桃红梨白专栏 +https://live.ottiptv.cc/douyu/9568196 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/a1da97ba85d14137bf99831dbde94d94_big.jpg" group-title="原创IP", 忆暄Ethan +https://live.ottiptv.cc/douyu/9570042 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/599116074aec495b94a705b658e5a637_big.jpg" group-title="原创IP", 是chshh +https://live.ottiptv.cc/douyu/9570579 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/c614296fdfd54aaeba7436078b32c31a_big.jpg" group-title="原创IP", 祝晓晗 +https://live.ottiptv.cc/douyu/9575293 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/8c242b223f3f4a60bcaeb1ac4f264765_big.jpg" group-title="原创IP", 木JJ +https://live.ottiptv.cc/douyu/9575463 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/244a7d6fbf1943b2b8c47e36c25e83f9_big.jpg" group-title="原创IP", 爱黏人的圆子 +https://live.ottiptv.cc/douyu/9576933 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202309/93ef02923f16476dbd36f5222fb21c51_big.jpg" group-title="原创IP", 火宗君丶 +https://live.ottiptv.cc/douyu/9580477 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/d86bc88b1b044ffea4a3b0bb28f8240f_big.jpg" group-title="原创IP", 王子和史蒂文 +https://live.ottiptv.cc/douyu/9583975 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/770bda7812c24fc5b526548d7ce31d62_big.jpg" group-title="原创IP", 穆杉车话 +https://live.ottiptv.cc/douyu/9602107 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/2376183980ca4d5e832e9aa1f98376bd_big.jpg" group-title="原创IP", 一只魔玩 +https://live.ottiptv.cc/douyu/9606281 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/8eea0e95471b42868ca588c4752370c0_big.jpg" group-title="原创IP", 夏夜柚子树 +https://live.ottiptv.cc/douyu/9606419 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/e853666bb8094bcaa070ceab10fda806_big.jpg" group-title="原创IP", 小太V +https://live.ottiptv.cc/douyu/9606954 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/1dab5c2f064b4b95839bc7276a751b11_big.jpg" group-title="原创IP", 然续续 +https://live.ottiptv.cc/douyu/9609171 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/ecf394794eae4912a31a68c8091e64fb_big.jpg" group-title="原创IP", 白鱼Sakana +https://live.ottiptv.cc/douyu/9611771 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/def013e459044e7f8e6a8cf2a74af549_big.jpg" group-title="原创IP", 中二大帝妮可姬 +https://live.ottiptv.cc/douyu/9612400 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/864f10d3010e44e689f405053bf39c25_big.jpg" group-title="原创IP", 喝水少年孙十一 +https://live.ottiptv.cc/douyu/9619048 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/04_big.jpg" group-title="原创IP", 翦瞳秋 +https://live.ottiptv.cc/douyu/9623057 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/cca40ed64ea94ced878d6b80564bcd83_big.jpg" group-title="原创IP", 政宗君de情敵 +https://live.ottiptv.cc/douyu/9624330 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/f68b51cf242a450881c5ed55318b759c_big.jpg" group-title="原创IP", 柠檬檬檬儿vlog +https://live.ottiptv.cc/douyu/9624845 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/bca4268acee241fdb1b6d545f7f63f90_big.jpg" group-title="原创IP", 小铁房乐队 +https://live.ottiptv.cc/douyu/9624976 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/18eee807eca14f18831dc43289b22260_big.jpg" group-title="原创IP", 海男Rexv +https://live.ottiptv.cc/douyu/9626732 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/e51ffdc0c8434e0ba51316d7ecbcc18e_big.jpg" group-title="原创IP", 小鸭子老师 +https://live.ottiptv.cc/douyu/9627625 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/7cae5cb627bb497eb4e29ac631fd5910_big.jpg" group-title="原创IP", 旺仔大哥哥阿 +https://live.ottiptv.cc/douyu/9629361 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/2c75dc9a491447739565d7090c2a47d3_big.jpg" group-title="原创IP", 吾恩5nn +https://live.ottiptv.cc/douyu/9631914 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202202/b9df57bb088545febcd8a199325c88dd_big.jpg" group-title="原创IP", 暮肆Mousse +https://live.ottiptv.cc/douyu/9634199 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/6454556dba154bfcb288a5f5d8f6722d_big.jpg" group-title="原创IP", Red袖袖 +https://live.ottiptv.cc/douyu/9645396 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/44cb3230573d43ec99692ceb19a07d07_big.jpg" group-title="原创IP", 张小莹要独立 +https://live.ottiptv.cc/douyu/9647285 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/ae5dc8834aab4b4281cd7f1882bae762_big.jpg" group-title="原创IP", 扒圈圈V +https://live.ottiptv.cc/douyu/9649913 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/c10e90bed52544dd95246ccfd8bab60b_big.jpg" group-title="原创IP", 神奇的大智 +https://live.ottiptv.cc/douyu/9650047 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/1659ee50392d4a20b2b54151c938079d_big.jpg" group-title="原创IP", SH11N +https://live.ottiptv.cc/douyu/9650451 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/17_big.jpg" group-title="原创IP", 喵招诗雨 +https://live.ottiptv.cc/douyu/9651121 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/ff9cebef72204084abbe44d5db1410dd_big.jpg" group-title="原创IP", 高攀了这人间1 +https://live.ottiptv.cc/douyu/9651506 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202002/d69f02834bc7405c98f0cda47526cb4d_big.jpg" group-title="原创IP", 尚大人OwO +https://live.ottiptv.cc/douyu/9656124 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/73b16aa58dc745f3ac49a725540a322f_big.jpg" group-title="原创IP", 言官有本 +https://live.ottiptv.cc/douyu/9660124 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/13f74852740240579a6acbf3735272c1_big.jpg" group-title="原创IP", 蔡恩雨Priscilla +https://live.ottiptv.cc/douyu/9662853 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/23eb683da36443f1906bec6ef75b8da2_big.jpg" group-title="原创IP", 我是瓜皮儿本人a +https://live.ottiptv.cc/douyu/9665696 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/bc85a174faa248cd8fb42c294573de74_big.jpg" group-title="原创IP", 小浅说电影 +https://live.ottiptv.cc/douyu/9665834 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/6804559e9b8b4603bbdaa9e0a1918022_big.jpg" group-title="原创IP", 是纯洁上校 +https://live.ottiptv.cc/douyu/9666042 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/bce1e62cd655416cb60d1b96b31f6a02_big.jpg" group-title="原创IP", 灵佑奇谈 +https://live.ottiptv.cc/douyu/9678207 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201809/891d12ec2f0392374e5d74ec0a58da03_big.jpg" group-title="原创IP", 飞行员欧文讲故事 +https://live.ottiptv.cc/douyu/9678790 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/22_big.jpg" group-title="原创IP", OooOlivia奥莉蕉 +https://live.ottiptv.cc/douyu/9678862 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/e0a084093c3a457da8aef4384cd1b9e4_big.jpg" group-title="原创IP", PhantomStrider +https://live.ottiptv.cc/douyu/9683911 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/07fe064281de4d2a84bb90798801fd7f_big.jpg" group-title="原创IP", Rabbit每日爆料 +https://live.ottiptv.cc/douyu/9685652 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201908/0b294d642eff4b2fb6d8674de5802ce6_big.jpg" group-title="原创IP", 萱草丶daylily +https://live.ottiptv.cc/douyu/9685770 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/21_big.jpg" group-title="原创IP", 倓张TanZ +https://live.ottiptv.cc/douyu/9687221 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/7e56236d35394fe88124fa2421654b1b_big.jpg" group-title="原创IP", 情感测试小分队 +https://live.ottiptv.cc/douyu/9697688 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/3951a701afc940fa9c5005f56a6f37bd_big.jpg" group-title="原创IP", 小刚学长o +https://live.ottiptv.cc/douyu/9701497 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/405019f7702949749e49b73d70ba5576_big.jpg" group-title="原创IP", 鲁过一世 +https://live.ottiptv.cc/douyu/9716515 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/04e5a689670e4dadae761937ab162699_big.jpg" group-title="原创IP", 没腿毛的哥哥 +https://live.ottiptv.cc/douyu/9720447 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/face/201609/06/af24b7c3134826b572352c1d68393e5a_big.jpg" group-title="原创IP", 数据库saber +https://live.ottiptv.cc/douyu/9720506 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/52e998b001c2425d8d3f05b5131d314f_big.jpg" group-title="原创IP", 柠柠柠萌菌 +https://live.ottiptv.cc/douyu/9720895 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/c45602f16ebe408f8057769af0c0387c_big.jpg" group-title="原创IP", 看个M啊 +https://live.ottiptv.cc/douyu/9720919 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/6e4e6b3376c54558aeeabe994be8d55c_big.jpg" group-title="原创IP", 训练师十六 +https://live.ottiptv.cc/douyu/9721338 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/a0604a201d1746e983a5436f2d0e4cd2_big.jpg" group-title="原创IP", 杰克大魔王V +https://live.ottiptv.cc/douyu/9729740 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/694f49898e34439186c2bfdeee9209a4_big.jpg" group-title="原创IP", 李会长街溜子 +https://live.ottiptv.cc/douyu/9741805 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/20_big.jpg" group-title="原创IP", 田浅浅w +https://live.ottiptv.cc/douyu/9747144 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/ffb2f24c6c4c401bb62f555ab32b57ec_big.jpg" group-title="原创IP", TSSS映画 +https://live.ottiptv.cc/douyu/9749339 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/48bfa42c800248529cf196660265b4fa_big.jpg" group-title="原创IP", 搞笑孟文明 +https://live.ottiptv.cc/douyu/9766337 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/422b82c4552a4a4ab4635c9a3a559120_big.jpg" group-title="原创IP", 梓帆说电影 +https://live.ottiptv.cc/douyu/9769563 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/78d5a2f8b699432b98fde1b1dfda706c_big.jpg" group-title="原创IP", 鲤环姬Lee +https://live.ottiptv.cc/douyu/9791703 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/f34d156a8e5a454e8af58d9bcbbc83fc_big.jpg" group-title="原创IP", 赤焰男孩 +https://live.ottiptv.cc/douyu/9835644 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/8940b1053ce64a31be6f01ba630464f4_big.jpg" group-title="原创IP", 老王追剧吧 +https://live.ottiptv.cc/douyu/9937291 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/ab1951fc1c824f6ab4c9228d765f2c6c_big.jpg" group-title="原创IP", 话龙电竞 +https://live.ottiptv.cc/douyu/9957571 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201803/10/12/0f780148170d5d666c0e06099fbdd0bd_big.jpg" group-title="原创IP", 一朵老香菇解说 +https://live.ottiptv.cc/douyu/10050914 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/74a1d6baaf824fcd82197028cc12bf5a_big.jpg" group-title="原创IP", 咕噜咕噜剧 +https://live.ottiptv.cc/douyu/10082307 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202109/0873ba35e0f84361946069161414d67e_big.jpg" group-title="原创IP", 野生岛民 +https://live.ottiptv.cc/douyu/10217843 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/e896ed1e4ea643259b9d30a3cc01ce56_big.jpg" group-title="原创IP", 我是怪异君V +https://live.ottiptv.cc/douyu/10279570 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/35029a3bee954c7f9ada657a391a3369_big.jpg" group-title="原创IP", 曹小灵比比叨 +https://live.ottiptv.cc/douyu/10289400 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/f8d59e28e6f341358862600ab86fcd83_big.jpg" group-title="原创IP", 开箱嘤嘤怪 +https://live.ottiptv.cc/douyu/10319056 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/a74694b3c765403b90a175a06b92cbd9_big.jpg" group-title="原创IP", 笑笑笑团长 +https://live.ottiptv.cc/douyu/10329368 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/14_big.jpg" group-title="原创IP", 剧燃有趣 +https://live.ottiptv.cc/douyu/10329702 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/14_big.jpg" group-title="原创IP", 说笑武林 +https://live.ottiptv.cc/douyu/10329706 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/8228b84838d440dfa95af2559850a781_big.jpg" group-title="原创IP", 屿风体育 +https://live.ottiptv.cc/douyu/10329889 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/808278242b824af185ccb137d6f74017_big.jpg" group-title="原创IP", 唐人探影 +https://live.ottiptv.cc/douyu/10371561 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202112/229f48eebf39435b950ceb88071a24ff_big.jpg" group-title="原创IP", 巅峰球迷会 +https://live.ottiptv.cc/douyu/10417360 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202506/ff38063ef4b4433cb701ad3c7e9705c3_big.jpg" group-title="原创IP", 冬熊零食铺 +https://live.ottiptv.cc/douyu/10586105 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/04_big.jpg" group-title="一起看", 羊小川 +https://live.ottiptv.cc/douyu/11081842 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202207/9f798d71899443f1b0aed4a5c8844a79_big.jpg" group-title="一起看", 喵喵喵的猫酱酱 +https://live.ottiptv.cc/douyu/11179077 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202210/efc578050c6b4a949fb16b2ff185377b_big.jpg" group-title="原创IP", 小木鱼de妈妈 +https://live.ottiptv.cc/douyu/11199147 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/175fe39c3e2a4380ab82855c9b2b6746_big.jpg" group-title="原创IP", 和猫住丶 +https://live.ottiptv.cc/douyu/850030 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/cbd61016f2e74bb3a0e1ab23ee17f375_big.jpg" group-title="原创IP", 阳仔骑行 +https://live.ottiptv.cc/douyu/9329185 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/8fbfd84e0c8b4200ae64fbed3e1d49fc_big.jpg" group-title="原创IP", 冷孝洪 +https://live.ottiptv.cc/douyu/9527761 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/fd813dc22f714aa7a8808dfd2a12f684_big.jpg" group-title="原创IP", 小馒头叫包几 +https://live.ottiptv.cc/douyu/9028721 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/b6683f2f4e044c72ba3069494d80e8b9_big.jpg" group-title="原创IP", 暴躁少女零九 +https://live.ottiptv.cc/douyu/9065302 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/933183e0408d49b79c9a74247e3eea49_big.jpg" group-title="原创IP", 到远方旅行 +https://live.ottiptv.cc/douyu/9614588 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/797aadb3eea44410b61026e8786d50aa_big.jpg" group-title="原创IP", 探奇录 +https://live.ottiptv.cc/douyu/9746763 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/cad7da6c102b49a499c6dbdb7c5b898d_big.jpg" group-title="原创IP", 腹黑电影 +https://live.ottiptv.cc/douyu/8867878 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/f63a04e61bdc489b9363598fbd6fc4a2_big.jpg" group-title="原创IP", 阿坤在努力 +https://live.ottiptv.cc/douyu/9407329 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/09142828c690419abc9a627ef86d5e25_big.jpg" group-title="原创IP", 制造show +https://live.ottiptv.cc/douyu/9550226 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/2cd7b2d8234940429644b95d4461a51c_big.jpg" group-title="原创IP", Fatal飞雪 +https://live.ottiptv.cc/douyu/8813596 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/f86c1f074f5847c9a981d7caeb0efd60_big.jpg" group-title="原创IP", 不思异剧场 +https://live.ottiptv.cc/douyu/9297412 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/8d9ca73a5f5846d99a4cbff761944cab_big.jpg" group-title="原创IP", 0小行家0 +https://live.ottiptv.cc/douyu/9280356 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/48e5b48bdc644df98e4df5ebbe34d6ed_big.jpg" group-title="原创IP", 拳击大王 +https://live.ottiptv.cc/douyu/9385340 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/02ede2f36bc742ef84c2696007857f36_big.jpg" group-title="原创IP", 指缝里看电影 +https://live.ottiptv.cc/douyu/9647834 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/0292a54f5045418591deededa305e0a4_big.jpg" group-title="原创IP", 电影漩涡 +https://live.ottiptv.cc/douyu/8706350 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/5ab7de1d9af14349a4951fa709a4496f_big.jpg" group-title="原创IP", 米粒儿动漫 +https://live.ottiptv.cc/douyu/9445279 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/26dc098fe3724d529c750038011760de_big.jpg" group-title="原创IP", 雨忆动漫 +https://live.ottiptv.cc/douyu/9568700 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/84dacb23f97c4e0d99173bd26baa5e61_big.jpg" group-title="原创IP", 电影冷知识 +https://live.ottiptv.cc/douyu/9660835 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/d5957706ea514b979b36566e3345d344_big.jpg" group-title="原创IP", 开车大神 +https://live.ottiptv.cc/douyu/9759970 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/023/27/60/23_avatar_big.jpg" group-title="一起看", Cloud猪 +https://live.ottiptv.cc/douyu/527502 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202207/cf634cd7dbff4305b9ff2ceccda79c22_big.jpg" group-title="原创IP", 崽崽撩电影 +https://live.ottiptv.cc/douyu/8325511 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/b624612d90fb47349090d686aa3d7c48_big.jpg" group-title="原创IP", 大壮撞电影 +https://live.ottiptv.cc/douyu/9437349 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/9550d5db296f415384ba4ed6a02b2228_big.jpg" group-title="原创IP", 享看电影 +https://live.ottiptv.cc/douyu/8974130 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/e8e9ecc27ecb4be3aedaeb584ab18a8f_big.jpg" group-title="原创IP", 冷君聊大片 +https://live.ottiptv.cc/douyu/9666219 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/31d19c4862a44718846dfe5bafbcb1d4_big.jpg" group-title="原创IP", 铁头钢脚 +https://live.ottiptv.cc/douyu/9322081 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/75b6f260874b497fb0b96cd37c320a33_big.jpg" group-title="原创IP", 萨摩耶王小羊 +https://live.ottiptv.cc/douyu/9559063 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202302/dcbe9a5a580742a191c77c0e0e5e8807_big.jpg" group-title="一起看", 浩贤说电影 +https://live.ottiptv.cc/douyu/10535867 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201808/6ed7b556967e43306c5cfc7ca13bc90a_big.jpg" group-title="一起看", 分享备用 +https://live.ottiptv.cc/douyu/5804577 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/98033ebc1c3b4c8c890a80ea6f4ba396_big.jpg" group-title="原创IP", 赶海大弟 +https://live.ottiptv.cc/douyu/9348766 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/a0d485ccb5e641448f85b47320bd430c_big.jpg" group-title="原创IP", 科学放映室 +https://live.ottiptv.cc/douyu/9439712 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/b619c03efd174ba582ca06362000517b_big.jpg" group-title="原创IP", 同行渔猎笔记 +https://live.ottiptv.cc/douyu/2718202 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/b237ae4f34c44a74b5a094cadc3e11b2_big.jpg" group-title="原创IP", 老王的夜电影院 +https://live.ottiptv.cc/douyu/3498219 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/72cc69942b2c4d0791d2ab5b93b69923_big.jpg" group-title="原创IP", 竹内亮导演 +https://live.ottiptv.cc/douyu/8933612 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/88228cafa14541a1b83892383ff59718_big.jpg" group-title="原创IP", 11No巴蒂11 +https://live.ottiptv.cc/douyu/9455937 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/ec2cd40931d1419ca760cd189324b929_big.jpg" group-title="一起看", 科幻梦工场 +https://live.ottiptv.cc/douyu/9608874 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/b84ff49da62e480a8d04ac77063d9400_big.jpg" group-title="原创IP", 大帅比陈雅楠 +https://live.ottiptv.cc/douyu/9718700 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/11_big.jpg" group-title="原创IP", 影视梗大叔 +https://live.ottiptv.cc/douyu/9480648 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/334e0adec527485087dea84c416f1b9e_big.jpg" group-title="原创IP", 海森堡事件录 +https://live.ottiptv.cc/douyu/9754849 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/99c9757ff46c42ee97fe02a9006626cb_big.jpg" group-title="原创IP", 山里记 +https://live.ottiptv.cc/douyu/9410236 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202206/c735a4da6ecc4a709423b565142ca0e7_big.jpg" group-title="一起看", 搞笑天堂岛 +https://live.ottiptv.cc/douyu/6916081 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202203/7d22670f44b64ef6bf684c97ee81f6e3_big.jpg" group-title="原创IP", 利利川 +https://live.ottiptv.cc/douyu/9329249 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/372a7e3de4204501ba4abd296b41c71f_big.jpg" group-title="原创IP", 看电影了没V +https://live.ottiptv.cc/douyu/9562616 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/19_big.jpg" group-title="原创IP", 丛林工程师 +https://live.ottiptv.cc/douyu/9804149 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/2b8f6835ea6f4dbcaaefba5c24c02a1f_big.jpg" group-title="原创IP", 石头老纪 +https://live.ottiptv.cc/douyu/9047060 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/f3303d006e4e4a34b38fe425884bcab9_big.jpg" group-title="原创IP", 斗鱼恐怖游戏合集 +https://live.ottiptv.cc/douyu/10401481 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/face/201606/25/adce2d7e79d816fdc01fa800f78dab02_big.jpg" group-title="一起看", 创艺微视觉 +https://live.ottiptv.cc/douyu/12619211 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202407/ad089faa82fb4e6e87118b2d29ed17ef_big.jpg" group-title="一起看", 逐梦电影 +https://live.ottiptv.cc/douyu/4058285 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/8f4319d5dcd74a8187eec7d08adb983a_big.jpg" group-title="原创IP", 尽整没用D +https://live.ottiptv.cc/douyu/8791622 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202209/80cb3b46ff114b31829acda0b649014e_big.jpg" group-title="原创IP", 周队长captain +https://live.ottiptv.cc/douyu/9023539 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/323c63a67a1f4a8e96759b8b17f8b85e_big.jpg" group-title="原创IP", 荒野动物园 +https://live.ottiptv.cc/douyu/9663833 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/1aa6fdee6e694628bfd685ddcb3795fe_big.jpg" group-title="原创IP", 渔村小马 +https://live.ottiptv.cc/douyu/1447771 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/5a57e546b2b14d2d9ba390d6305b8f0c_big.jpg" group-title="原创IP", 沉郁观影 +https://live.ottiptv.cc/douyu/9393577 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/eee1a6ade0d9451d86a0ca40a7942d5d_big.jpg" group-title="原创IP", 神羊说电影 +https://live.ottiptv.cc/douyu/9443552 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/face/201608/18/19bc69c3017767f95d06f17a34aaec54_big.jpg" group-title="原创IP", JG影视解说 +https://live.ottiptv.cc/douyu/9391277 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201806/qi4n32sc4cbsiht3174xk586wlixmg3n_big.jpg" group-title="原创IP", 管哥视频 +https://live.ottiptv.cc/douyu/10181584 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/28aca137d8a24f87ab27be79d02359a7_big.jpg" group-title="原创IP", 喵来啦V +https://live.ottiptv.cc/douyu/8657669 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/13_big.jpg" group-title="原创IP", 龙视开心麻花街 +https://live.ottiptv.cc/douyu/9374862 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/03_big.jpg" group-title="原创IP", 说说电影故事 +https://live.ottiptv.cc/douyu/9444627 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/e7361ee0e674412c99ab0c208d19008b_big.jpg" group-title="原创IP", 同学请坐吧 +https://live.ottiptv.cc/douyu/3736649 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201806/c91c4da3496ba69e8766230e916bff2d_big.jpg" group-title="原创IP", 动漫推荐i +https://live.ottiptv.cc/douyu/5187099 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/e57819c10ad848b58e4831510ae63092_big.jpg" group-title="原创IP", 电影先锋V +https://live.ottiptv.cc/douyu/8711212 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/b40e6a5287a7471f9e3a4daa804fc3ae_big.jpg" group-title="原创IP", 动画魂 +https://live.ottiptv.cc/douyu/9393242 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/d2ba10cf43a24ea4b6f044fe8cdb27d6_big.jpg" group-title="原创IP", Ethan清醒思考 +https://live.ottiptv.cc/douyu/9481151 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/70109e3964714a3d8f9f2beace9136ce_big.jpg" group-title="原创IP", 大笑影院 +https://live.ottiptv.cc/douyu/10329300 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/eca7e13df6414731b57439c1b0f1df83_big.jpg" group-title="一起看", 卖爆鱼的小姑娘 +https://live.ottiptv.cc/douyu/5982597 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/7872480adf304698858434f0a9ea6752_big.jpg" group-title="原创IP", 竹公子有礼了 +https://live.ottiptv.cc/douyu/8887432 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/f4aed6a75b5b48e9a0faa2721c316374_big.jpg" group-title="原创IP", 是脑洞君君君 +https://live.ottiptv.cc/douyu/9360149 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/ee370b558eec40d48b125068b04fb7ed_big.jpg" group-title="原创IP", fans圈娱乐 +https://live.ottiptv.cc/douyu/9630581 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/528a7a6c53ac4b51b8f2d046fa6fcb59_big.jpg" group-title="原创IP", 电影小班长 +https://live.ottiptv.cc/douyu/549693 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/bdfff53eba7f4f9685a27df8da5315f8_big.jpg" group-title="原创IP", 压力洋哥 +https://live.ottiptv.cc/douyu/5297259 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/59f31b41e5e9407ca7250ec4a6b30fd2_big.jpg" group-title="原创IP", 17号说动漫 +https://live.ottiptv.cc/douyu/9822277 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/19_big.jpg" group-title="原创IP", 云襄白羽 +https://live.ottiptv.cc/douyu/10508677 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/a7fcc948672f48b4a6ec823e1633edf2_big.jpg" group-title="原创IP", 吟游诗人基德 +https://live.ottiptv.cc/douyu/9337049 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201805/b1e0df1d09127008e65884e1ebb20425_big.jpg" group-title="原创IP", 鸡哥聊电影 +https://live.ottiptv.cc/douyu/5067952 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/105755e5d0454d258948ff497df6e627_big.jpg" group-title="原创IP", 讲故事的角马 +https://live.ottiptv.cc/douyu/4400816 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/23b44b3cf0514b269456e687d6dc09ed_big.jpg" group-title="原创IP", 世界纪录大全 +https://live.ottiptv.cc/douyu/9406359 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/d8ad9c24c9ae4509b4aa263c197e7353_big.jpg" group-title="原创IP", 戴萌兔 +https://live.ottiptv.cc/douyu/9522315 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/410eda50ea9c4cc086770637bff09c6d_big.jpg" group-title="一起看", 冥王星丶丶 +https://live.ottiptv.cc/douyu/296575 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/a466c47344b747ab8f7861768a509b69_big.jpg" group-title="原创IP", 电影七十二变 +https://live.ottiptv.cc/douyu/9323164 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/4c531920b804471882fd3d45e8c7395a_big.jpg" group-title="原创IP", 心叽酱 +https://live.ottiptv.cc/douyu/9488056 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201702/07/00/5f40efea1368700527ac1c1177a79321_big.jpg" group-title="原创IP", MK青凌 +https://live.ottiptv.cc/douyu/9488836 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201708/09/10/49f4984e5cd5a54890c070f97060d071_big.jpg" group-title="原创IP", DS女老诗 +https://live.ottiptv.cc/douyu/563536 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/1be61689e1954fb09a6068f78365ec6a_big.jpg" group-title="一起看", 籮卜君 +https://live.ottiptv.cc/douyu/7495810 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/fbaac7732d2245f8a596dbc44a97de10_big.jpg" group-title="原创IP", 钱小元说电影 +https://live.ottiptv.cc/douyu/9368265 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/cf8bf8b1620140a498bf219bc56fb469_big.jpg" group-title="原创IP", Psyman塞门 +https://live.ottiptv.cc/douyu/9753585 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201903/f6e73734fdea4c4fb03e03e2c70723c4_big.jpg" group-title="原创IP", 爪子drumdoll +https://live.ottiptv.cc/douyu/6428730 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/7008c5a158994707ba4d275434267d29_big.jpg" group-title="原创IP", 麦绿素dustdream +https://live.ottiptv.cc/douyu/9336437 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201705/18/19/167c3262ecc4f3dca05c73439f1d94cd_big.jpg" group-title="原创IP", 酒痴东梦a +https://live.ottiptv.cc/douyu/9477805 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/c880595462b5471ba4286fb6f67086aa_big.jpg" group-title="原创IP", 维立方电影 +https://live.ottiptv.cc/douyu/8706393 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/2e89df2cee3e4532aac1dbe0bc3f653b_big.jpg" group-title="原创IP", 噬元兽影视 +https://live.ottiptv.cc/douyu/8896723 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/18_big.jpg" group-title="原创IP", 漫尼动画 +https://live.ottiptv.cc/douyu/10364790 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202208/810229d945bc49e6a8b22ea332d5a114_big.jpg" group-title="一起看", 微梦屋 +https://live.ottiptv.cc/douyu/7027040 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202004/6e2e8212f29647c3a77522f1cefec72d_big.jpg" group-title="原创IP", 二次元fans鹿鹿 +https://live.ottiptv.cc/douyu/8661526 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/6af865f918f54337bf476beaaf891a6c_big.jpg" group-title="原创IP", 金渐层沈同学 +https://live.ottiptv.cc/douyu/9516467 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201806/df183b1d850788d0b42ed9b8b3c0846e_big.jpg" group-title="原创IP", 涛浪浪电影 +https://live.ottiptv.cc/douyu/5424258 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202203/b315f15b67b6435b8915c68fd8047595_big.jpg" group-title="原创IP", 少年看电影 +https://live.ottiptv.cc/douyu/8762120 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/2c2dff5ff67343c1b3876e5a914a3516_big.jpg" group-title="原创IP", 胖段段fre +https://live.ottiptv.cc/douyu/9662856 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/8de0e3eb8e0c435bb9c60674665479af_big.jpg" group-title="原创IP", 我叫孙火旺 +https://live.ottiptv.cc/douyu/9770949 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/507edbc69e1547be896c0fe99064d637_big.jpg" group-title="原创IP", 海王尼加拉 +https://live.ottiptv.cc/douyu/10039005 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/350413a55d974eda93ce9c885956244a_big.jpg" group-title="原创IP", 郭云神奇 +https://live.ottiptv.cc/douyu/8694831 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/46c17886371341bc8a97be079d0f6ed0_big.jpg" group-title="原创IP", 丽姐说电影 +https://live.ottiptv.cc/douyu/9437283 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/036c301acc7e46acb8ddba5686ff052a_big.jpg" group-title="原创IP", 流心影者 +https://live.ottiptv.cc/douyu/9447717 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/65238dd74d0346d8a5fd2298f987b9fe_big.jpg" group-title="原创IP", 香菜碎碎念鸭 +https://live.ottiptv.cc/douyu/9663665 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201910/ded6deb76fb44e63aa7455059fd45cb3_big.jpg" group-title="原创IP", 瓦岗寨主坑爹李 +https://live.ottiptv.cc/douyu/7661496 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/0afd701e55d5441e87dcd73afbe13a30_big.jpg" group-title="原创IP", 末日说电影 +https://live.ottiptv.cc/douyu/9431125 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/2453876f17a24160a0c3275c2ab7fe16_big.jpg" group-title="原创IP", 阿松撩剧 +https://live.ottiptv.cc/douyu/8880843 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/9d3d3308a5234e5cab9ea49773e9c837_big.jpg" group-title="原创IP", 前任电影 +https://live.ottiptv.cc/douyu/9329242 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/88332955e3494259bed6a749f39b9ea6_big.jpg" group-title="原创IP", 香兰爱影视 +https://live.ottiptv.cc/douyu/9487090 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/09_big.jpg" group-title="原创IP", 懂懂1234 +https://live.ottiptv.cc/douyu/8729614 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/201911/80775387adaa4eb0af669e8abcb919a6_big.jpg" group-title="原创IP", 玖月影视 +https://live.ottiptv.cc/douyu/9339251 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/4224131eb2984eb083d8cd8c14dba3fb_big.jpg" group-title="原创IP", 邸生 +https://live.ottiptv.cc/douyu/9665298 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/6f1b71187233476aa808c27c57c94773_big.jpg" group-title="原创IP", 晓麦讲电影 +https://live.ottiptv.cc/douyu/453963 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/2a25c1fae7c84f4698be681a463c3918_big.jpg" group-title="原创IP", 锦书致南辞阿 +https://live.ottiptv.cc/douyu/2894528 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202107/201341b6d88a4f99862d026c47b8e185_big.jpg" group-title="原创IP", 龙哥盘电影 +https://live.ottiptv.cc/douyu/9736161 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/b3fdbde2612e43778db8df9fa1e11aa1_big.jpg" group-title="原创IP", 羽翼天使的挽歌 +https://live.ottiptv.cc/douyu/9193179 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/54dff59a977a466a9258597859d2d3d0_big.jpg" group-title="原创IP", 阿忙赶海 +https://live.ottiptv.cc/douyu/9348876 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/8e7fd2e2859e4740bde2c7b488b1c75e_big.jpg" group-title="一起看", 易说影视 +https://live.ottiptv.cc/douyu/10859591 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/8317f026f990405e91b297eb18075691_big.jpg" group-title="原创IP", 农村幺妹儿 +https://live.ottiptv.cc/douyu/9344884 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/28f3b6684a524d9fa45c5af150b4829d_big.jpg" group-title="原创IP", 可乐撩电影 +https://live.ottiptv.cc/douyu/9371552 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/c3a74f8cb43b4d50be5c03dff963bf93_big.jpg" group-title="原创IP", Ido漫说 +https://live.ottiptv.cc/douyu/9456379 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/6e40dda7a36f4e639116369cb27b5354_big.jpg" group-title="原创IP", 纆緣老给给 +https://live.ottiptv.cc/douyu/9543413 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/69ff4877920445a6be97a04b650217d6_big.jpg" group-title="原创IP", 夜与白鲸V +https://live.ottiptv.cc/douyu/9734515 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/48ea73204c984397a998c64806495520_big.jpg" group-title="原创IP", LOUIS樱 +https://live.ottiptv.cc/douyu/9235284 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/0503ff8a2fe44c87906e50c73436ed36_big.jpg" group-title="原创IP", 吃草莓的果子狸V +https://live.ottiptv.cc/douyu/9382395 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/31cb071178c249a2b0b20d9f47f433d3_big.jpg" group-title="原创IP", 庆皇龙利余 +https://live.ottiptv.cc/douyu/9524210 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/e7bad7af4e644672a1e1e9d61fd0bad7_big.jpg" group-title="原创IP", 娱乐扒叔 +https://live.ottiptv.cc/douyu/9624581 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/7d3a65ab993142a9a676fdd246b74ec0_big.jpg" group-title="原创IP", 野格影视 +https://live.ottiptv.cc/douyu/9931766 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/face/201606/28/006c75ae1203ea647876f5c3d58f0a87_big.jpg" group-title="原创IP", yaoyao说 +https://live.ottiptv.cc/douyu/884073 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/adb509f588894ae9bed6969c70ef0ca4_big.jpg" group-title="原创IP", 鲨说电影 +https://live.ottiptv.cc/douyu/9544628 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/22_big.jpg" group-title="原创IP", 小猪搞笑精选 +https://live.ottiptv.cc/douyu/10329752 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/019/71/70/07_avatar_big.jpg" group-title="一起看", 伊西wind +https://live.ottiptv.cc/douyu/12641373 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/73263d79c11343b781d4d6ebc4ed8cc3_big.jpg" group-title="原创IP", 安小闫说电影x +https://live.ottiptv.cc/douyu/1842621 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/640e80efe46c416287d02bf26b5fb034_big.jpg" group-title="原创IP", 电影幕后喵 +https://live.ottiptv.cc/douyu/8884074 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/21_big.jpg" group-title="原创IP", 台球帝 +https://live.ottiptv.cc/douyu/10078171 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202204/8c49090cabc54b2c8e7be81ba85b8361_big.jpg" group-title="一起看", Acer丶宏正 +https://live.ottiptv.cc/douyu/10670244 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202204/1850a640121145b68a52ab1754285070_big.jpg" group-title="原创IP", 村野趣事荟 +https://live.ottiptv.cc/douyu/5794474 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/db722e047a9a4b2c9d49ad588937b73b_big.jpg" group-title="原创IP", 人类早期驯服 +https://live.ottiptv.cc/douyu/8892864 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/29d441abd82f480a80ed8abaf448cd2d_big.jpg" group-title="原创IP", 小手枪Newhandgun +https://live.ottiptv.cc/douyu/8943060 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201707/26/17/fea3c5af6cfcc36186ef9301c25acef4_big.jpg" group-title="原创IP", 文曰小强 +https://live.ottiptv.cc/douyu/2680501 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/f4a4f3473c6e4c199f5c7f3bfbba546a_big.jpg" group-title="原创IP", RNDxc +https://live.ottiptv.cc/douyu/4585643 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/ee127f3652254980ab1cb62d7b304ad0_big.jpg" group-title="原创IP", 暴走兄弟v +https://live.ottiptv.cc/douyu/9350960 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/09_big.jpg" group-title="原创IP", 夏日幻听MCE +https://live.ottiptv.cc/douyu/9546437 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202106/3a69b8c42b784d0da7dca2f244c24d78_big.jpg" group-title="原创IP", 乡间大路上 +https://live.ottiptv.cc/douyu/9850661 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/001/81/33/80_avatar_big.jpg" group-title="原创IP", 耗子像个战神 +https://live.ottiptv.cc/douyu/1557288 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/4cfd8319813447369958a6cda6e30486_big.jpg" group-title="一起看", a萌小翘臀 +https://live.ottiptv.cc/douyu/7552568 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/f9e9890de62c4a67aa57ff8dad066567_big.jpg" group-title="原创IP", 天才简史 +https://live.ottiptv.cc/douyu/8662915 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/9d4fed5fadf9469abd426755df1bad1b_big.jpg" group-title="原创IP", 好像视说故事 +https://live.ottiptv.cc/douyu/8891883 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/2ab996633d9a43e5b82e86802f3100b8_big.jpg" group-title="原创IP", 小丽说电影 +https://live.ottiptv.cc/douyu/9368016 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/43c31526c6f74a119cc8d2658563327b_big.jpg" group-title="原创IP", 怪味爆米花电影 +https://live.ottiptv.cc/douyu/9422144 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/29f16d1ff2914d20ad029d8abd783b81_big.jpg" group-title="原创IP", 菠萝说电影 +https://live.ottiptv.cc/douyu/3714736 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/140b86df22ef4937833312fe19ccbfb1_big.jpg" group-title="原创IP", 皮皮动漫星球 +https://live.ottiptv.cc/douyu/8841920 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/05cbbfeb81214c39a1e1f3aa46028f70_big.jpg" group-title="原创IP", KBShinya +https://live.ottiptv.cc/douyu/8970851 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202105/2d189aefe4b74728adadd47b491ebb34_big.jpg" group-title="原创IP", 伦帝电影说 +https://live.ottiptv.cc/douyu/9368091 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/aa5d32c0cb31444bbaec4526f35e7a73_big.jpg" group-title="原创IP", 小黑豹子啊 +https://live.ottiptv.cc/douyu/9458184 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/b6bb0e57b864432ba1a1ff0d9ab33ed2_big.jpg" group-title="原创IP", 幕撩电影 +https://live.ottiptv.cc/douyu/9486015 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/40577722f0114abb81c0f8175d2a63ee_big.jpg" group-title="原创IP", 小超讲电影 +https://live.ottiptv.cc/douyu/3432645 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/7b38c1d9a9744063be1d68fc8b4682f6_big.jpg" group-title="原创IP", SAO东西又再说SAO话 +https://live.ottiptv.cc/douyu/8833450 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/b093863a89b749d19124b7fef97240ff_big.jpg" group-title="原创IP", 内蒙卡秋 +https://live.ottiptv.cc/douyu/9067858 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/36be493f8c094dc6b1368835011d1c6d_big.jpg" group-title="一起看", 傲娇一喵喵 +https://live.ottiptv.cc/douyu/9392610 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/1e600f1ad75c4e7aa435d0084923501b_big.jpg" group-title="原创IP", 5毒士 +https://live.ottiptv.cc/douyu/9406600 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/f0ea5321efa441b5aa46be5d2fe10eb5_big.jpg" group-title="原创IP", 剧透大爆炸 +https://live.ottiptv.cc/douyu/1739752 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201712/22/14/241964698fce806d7111b56444503640_big.jpg" group-title="原创IP", 無才先生 +https://live.ottiptv.cc/douyu/8317571 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/10_big.jpg" group-title="原创IP", 探秘者大正 +https://live.ottiptv.cc/douyu/9330485 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/79549e3fe0c442b7844ec157a39b77ac_big.jpg" group-title="原创IP", 微笑影视解说 +https://live.ottiptv.cc/douyu/9476790 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/1a54b1d1918847929f043a87e71171f7_big.jpg" group-title="原创IP", Nino学长 +https://live.ottiptv.cc/douyu/9525473 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/69f69fb5ebcf42f9a89f0e755fde144f_big.jpg" group-title="原创IP", 奇妙博物馆 +https://live.ottiptv.cc/douyu/9409723 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/851e02de16ab43efb722e5d30eaf635a_big.jpg" group-title="原创IP", 勇敢的荒野人 +https://live.ottiptv.cc/douyu/9618038 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/f3e4e415325645b297ea3008f84a412e_big.jpg" group-title="原创IP", 黑T毒物 +https://live.ottiptv.cc/douyu/3579219 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/ef5f7c63cad943b889002677112c5b65_big.jpg" group-title="原创IP", 珞珞说电影 +https://live.ottiptv.cc/douyu/3718888 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/324ad02ee2384119b000251187c9667c_big.jpg" group-title="原创IP", 阿成漫漫看 +https://live.ottiptv.cc/douyu/8799435 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/a6280c3c7e344b40b58f10a9c9bede67_big.jpg" group-title="原创IP", 女汉子说电影 +https://live.ottiptv.cc/douyu/9395966 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/dcdb20afff874193a1e59a7e4d5e5b9c_big.jpg" group-title="原创IP", 蓝光乐队 +https://live.ottiptv.cc/douyu/9572351 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202404/62a76978a86c4b629b2413b7729dd5d7_big.jpg" group-title="一起看", 湖南花戏 +https://live.ottiptv.cc/douyu/12091975 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/face/201607/12/87bbb595c8994f98df0f307aacccf94a_big.jpg" group-title="原创IP", 老人家小熊猫君 +https://live.ottiptv.cc/douyu/753342 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/dd8d48ca764c4845827ec4c9a53b8a1d_big.jpg" group-title="原创IP", 小岛讲电影 +https://live.ottiptv.cc/douyu/9390955 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/08_big.jpg" group-title="原创IP", 人生回答机本机 +https://live.ottiptv.cc/douyu/9409722 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/6e2188364f224ad1904f6f6b50376e6c_big.jpg" group-title="原创IP", BuriedAlien的号 +https://live.ottiptv.cc/douyu/9440728 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/9dc387da1013499e95b46c43767e8ca9_big.jpg" group-title="原创IP", 周墨看电影 +https://live.ottiptv.cc/douyu/9505584 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/face/201606/23/9c707894169782da85f50c905440028b_big.jpg" group-title="一起看", 屁屁鲁男孩 +https://live.ottiptv.cc/douyu/708526 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/6af85c1d8917483c8978e95ff8c628fe_big.jpg" group-title="原创IP", QLIMES +https://live.ottiptv.cc/douyu/1039732 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201703/04/09/381896681122099960c20e9da74db65c_big.jpg" group-title="一起看", 有趣视频分享 +https://live.ottiptv.cc/douyu/1816353 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/35f6b4ebea8c4f4a8933126b8234e6ca_big.jpg" group-title="原创IP", 阿尔法是只边牧 +https://live.ottiptv.cc/douyu/8662812 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/59c36cf3e24a41458f48257530a57d3d_big.jpg" group-title="原创IP", 看不见的罗杰 +https://live.ottiptv.cc/douyu/8821917 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/5dde791d1db248eb8cea0b070333bf2e_big.jpg" group-title="原创IP", 名人物语DY +https://live.ottiptv.cc/douyu/9539063 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/96e1af7cc6944a3f9e652e15faca2476_big.jpg" group-title="原创IP", 娱乐新番 +https://live.ottiptv.cc/douyu/9564845 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/49fed1849e314a88bf8d260448c8c73d_big.jpg" group-title="原创IP", low君热剧 +https://live.ottiptv.cc/douyu/8461020 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/24ab9e449f8f4bad967053e87228ca0e_big.jpg" group-title="原创IP", 莱纳电影 +https://live.ottiptv.cc/douyu/9356937 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202011/8ea249a4f78b4590a98e12c50667a3e1_big.jpg" group-title="原创IP", 秀才侃娱乐 +https://live.ottiptv.cc/douyu/9382873 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/3e3717c3b82d451e8583624a3f42e1c1_big.jpg" group-title="原创IP", 轻风乍起的号 +https://live.ottiptv.cc/douyu/9445489 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202201/dff93e22653f44af8311dfc574656d9c_big.jpg" group-title="原创IP", 屁屁鸭家族LOVE +https://live.ottiptv.cc/douyu/9461930 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/81dd1b4cff7e4162872add0b41884610_big.jpg" group-title="原创IP", 苏八拉西吐槽屋 +https://live.ottiptv.cc/douyu/97643 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/902c29e6e14e4b39b0fc9069cc43d73d_big.jpg" group-title="原创IP", W总动员 +https://live.ottiptv.cc/douyu/9480767 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/b08ba54dcbf54b81b6e9353acf56f7b5_big.jpg" group-title="原创IP", 罐装老K +https://live.ottiptv.cc/douyu/9566210 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/caaaa8a21bee475d98629bf66e33974d_big.jpg" group-title="原创IP", 可乐家的老骑士 +https://live.ottiptv.cc/douyu/9958943 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/17_big.jpg" group-title="原创IP", 见世君V +https://live.ottiptv.cc/douyu/10220896 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/a69c7cb224e142a0a7b7ca4f7fdbe523_big.jpg" group-title="原创IP", 开心逛剧场 +https://live.ottiptv.cc/douyu/10329310 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/25542fb5409a4fe3b856dd700d6e0950_big.jpg" group-title="原创IP", 仓鼠大逃亡 +https://live.ottiptv.cc/douyu/10354920 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202003/2bd62a0e288d4a4c94e4b57a3d6ffa26_big.jpg" group-title="原创IP", 神烦xp +https://live.ottiptv.cc/douyu/8286679 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/a1c20a203f1e4f6988cf1f65101720d4_big.jpg" group-title="原创IP", 竹儿公公 +https://live.ottiptv.cc/douyu/8807568 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/e607973ac6114aa4aa33f4110a51e99e_big.jpg" group-title="原创IP", 据说放映室 +https://live.ottiptv.cc/douyu/8837964 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/ea0a1014ffba4774b62cac5dc1e5d361_big.jpg" group-title="原创IP", 阿依图娜 +https://live.ottiptv.cc/douyu/9047046 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/ee36d21260434d5d9f3dfcb6a4cb57dd_big.jpg" group-title="原创IP", 功夫联盟2020 +https://live.ottiptv.cc/douyu/9169624 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/b062afdb0ac745228e33f2ab84e95a49_big.jpg" group-title="原创IP", 莫扎金 +https://live.ottiptv.cc/douyu/9272077 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/a02b68316e624011ae3bb23eabafe3a9_big.jpg" group-title="原创IP", 蓝星人一ET +https://live.ottiptv.cc/douyu/9431727 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/440562ceaab7404cb5c7f65dfb890e7f_big.jpg" group-title="原创IP", 一条正弦sin +https://live.ottiptv.cc/douyu/9497985 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/f9ea7592f4414ac19b49a46dc5ad4216_big.jpg" group-title="原创IP", 三代鹿人v +https://live.ottiptv.cc/douyu/9629717 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/9ae3763245d04fe79cd871e8031f4b5f_big.jpg" group-title="原创IP", 乌拉吖有剧 +https://live.ottiptv.cc/douyu/10075154 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202203/3a28c7fb473a4ca696bfd82e7b5bb461_big.jpg" group-title="原创IP", 金枪娱 +https://live.ottiptv.cc/douyu/2798717 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202012/b60da0f2734b4f94ad820dbc7c66401f_big.jpg" group-title="原创IP", 我是YOLO啊 +https://live.ottiptv.cc/douyu/5077166 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202007/b92537d79eb042b3aa7f983ab8eb3c90_big.jpg" group-title="原创IP", 多多其木格 +https://live.ottiptv.cc/douyu/9075374 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202104/ab4eaf73c2f1464fb47e49301f4afea9_big.jpg" group-title="原创IP", 马小跳在这儿 +https://live.ottiptv.cc/douyu/9722147 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202110/3430bbaf6f374c4a81c7f1f00126139d_big.jpg" group-title="原创IP", 京城笑工坊 +https://live.ottiptv.cc/douyu/10329324 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/023/86/88/56_avatar_big.jpg" group-title="一起看", ljgdy +https://live.ottiptv.cc/douyu/1600769 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/8fd2ba1ebdbc4ef798cef88651bf0018_big.jpg" group-title="原创IP", 杨山羊goat +https://live.ottiptv.cc/douyu/6300365 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202309/1f809396fd024dbda5f39d55d52997c8_big.jpg" group-title="原创IP", 丶最緊要好玩 +https://live.ottiptv.cc/douyu/6361974 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202008/f932f80b942846858c3462501ad68a91_big.jpg" group-title="原创IP", 卡皮君本人 +https://live.ottiptv.cc/douyu/9050486 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202010/68bf17b3ccde490ea7ea752106fabb25_big.jpg" group-title="原创IP", 宝蓝和朋友们 +https://live.ottiptv.cc/douyu/9283356 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202101/a0b7cfc2189c4b3ba185d6dd0c330e5f_big.jpg" group-title="原创IP", 千代语默 +https://live.ottiptv.cc/douyu/9484187 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/1c29bc7814e249f9b21aff8b4fc26262_big.jpg" group-title="原创IP", 天才霸总的狐崽崽 +https://live.ottiptv.cc/douyu/10394922 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202102/87ea711c2d7349d093b51df649c67932_big.jpg" group-title="原创IP", Co视文化 +https://live.ottiptv.cc/douyu/1060418 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202109/2446a9eebd014252865d39b974823c97_big.jpg" group-title="原创IP", 丶清风浊酒丶 +https://live.ottiptv.cc/douyu/5918434 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202112/06b07b6587c242229bf9c3f4be6a4912_big.jpg" group-title="原创IP", 大趴电影院 +https://live.ottiptv.cc/douyu/8747638 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/08_big.jpg" group-title="原创IP", 三个老爸实验室 +https://live.ottiptv.cc/douyu/9090487 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202009/e5bfa5533f434f68b588c36cf9c0ee7c_big.jpg" group-title="原创IP", 洋房姐姐 +https://live.ottiptv.cc/douyu/9172774 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/5875313198bc4809b81323414890e26d_big.jpg" group-title="原创IP", 犀利影评 +https://live.ottiptv.cc/douyu/9647845 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202108/791cf332c1f845d1a315869704d7d860_big.jpg" group-title="原创IP", 猫叔说电影 +https://live.ottiptv.cc/douyu/9820039 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202111/973a7be035694246874c7cff92d78e13_big.jpg" group-title="原创IP", 高能恐怖片段君 +https://live.ottiptv.cc/douyu/10401475 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202410/536fa87cd0c34f79ae07f3dd44062e8f_big.jpg" group-title="一起看", 早川秋you +https://live.ottiptv.cc/douyu/12289484 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202507/e6286f87a4b24413907d08bbd67bee36_big.jpg" group-title="一起看", 大雪压晴松 +https://live.ottiptv.cc/douyu/12618544 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar/default/05_big.jpg" group-title="一起看", 年幼时可帅啦 +https://live.ottiptv.cc/douyu/10412191 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202203/b9153f1b1ba048c5bf75cf8336389f3c_big.jpg" group-title="原创IP", 荒野有声书 +https://live.ottiptv.cc/douyu/10650322 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202202/b03fb98d1552415da37d09bb53b46499_big.jpg" group-title="原创IP", 钓鱼欧尼AnglerJJung +https://live.ottiptv.cc/douyu/10616765 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202103/4ee1b4ac84f646739887c30f5ffe4e92_big.jpg" group-title="原创IP", 满汉女神Yangqi +https://live.ottiptv.cc/douyu/9650246 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202005/3cd4645b86e9427abe25015fdd98f496_big.jpg" group-title="原创IP", 猫眼电影 +https://live.ottiptv.cc/douyu/8726221 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avanew/face/201710/28/17/77bafecfb80a708fa86ec8a31d382556_big.jpg" group-title="一起看", 只想中奖噢 +https://live.ottiptv.cc/douyu/8357389 +#EXTINF:-1 tvg-logo="https://apic.douyucdn.cn/upload/avatar_v3/202006/c6fd2c716b044675b1937cecc9aeb296_big.jpg" group-title="原创IP", 动漫唯美風 +https://live.ottiptv.cc/douyu/8912038 diff --git a/lib/drpy2.min.js b/lib/drpy2.min.js new file mode 100644 index 0000000..456b0b7 --- /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:rule.cate_exclude,home_html:home_html};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";log("orId:"+orId);if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick,pg){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:pg||1,quick:quick};return searchParse(searchObj)}function proxy(params){if(rule.proxy_rule&&rule.proxy_rule.trim()){rule.proxy_rule=rule.proxy_rule.trim()}if(rule.proxy_rule.startsWith("js:")){rule.proxy_rule=rule.proxy_rule.replace("js:","")}let proxyObj={params:params,proxy_rule:rule.proxy_rule};return proxyParse(proxyObj)}function sniffer(){let enable_sniffer=rule.sniffer||false;if(enable_sniffer){log("开始执行辅助嗅探代理规则...")}return enable_sniffer}function isVideo(url){let t=0;let is_video;if(rule.isVideo&&rule.isVideo.trim()){is_video=rule.isVideo.trim()}if(is_video.startsWith("js:")){is_video=is_video.replace("js:","");t=1}let isVideoObj={url:url,isVideo:is_video,t:t};let result=isVideoParse(isVideoObj);if(result){log("成功执行辅助嗅探规则并检测到视频地址:\n"+rule.isVideo)}return result}function getRule(key){return key?rule[key]||"":rule}function DRPY(){return{runMain:runMain,getRule:getRule,init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,fixAdM3u8Ai:fixAdM3u8Ai}}export default{runMain:runMain,getRule:getRule,init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,proxy:proxy,sniffer:sniffer,isVideo:isVideo,fixAdM3u8Ai:fixAdM3u8Ai,DRPY:DRPY}; \ No newline at end of file diff --git a/lib/gbk.js b/lib/gbk.js new file mode 100644 index 0000000..4393031 --- /dev/null +++ b/lib/gbk.js @@ -0,0 +1,68 @@ +/*** + * 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:07080c0e131518,85:563b,84:fffc,85:594868645e7a,77a285:43727ba4a8878f79ae9c85b9b7b0d3c1dcff,86:270529163c,5efe5f0859:3c41,803759:555a58,530f5c:22252c34,62:4c6a9fbbcadad7ee,632262f663:394b43adf6717a8eb46dac8a69aebcf2f8e0ffc4dece,645263:c6be,64:45410b1b200c26215e846d96,90:191c2324252728292a2b2c303132333437393a3d3f4043454648494a4b4c4e545556595a5c5d5e5f6061646667696a6b6c6f70717273767778797a7b7c7e81#84858687898a8c8d8e8f90929496989a9c9e9fa0a4a5a7a8a9abadb2b7bcbdbfc0,64:7ab7b899bac0d0d7e4e2,65:09252e,5f:0bd2,75195f1153:5ff1fde9e8fb,54:1216064b5253545643215759233282947771649a9b8476669dd0adc2b4d2a7a6d3d472a3d5bbbfccd9dadca9aaa4ddcfde,551b54e7552054fd551454f355:22230f11272a678fb5496d41553f503c,90:c2c3c6c8c9cbcccdd2d4d5d6d8d9dadedfe0e3e4e5e9eaeceef0f1f2f3f5f6f7f9fafbfcff,91:00010305060708090a0b0c0d0e0f1011121314151617181a1b1c#1d1f20212425262728292a2b2c2d2e30323334353637383a3b3c3d3e3f40414244,55:375675767733305c8bd283b1b988819f7ed6917bdfbdbe9499eaf7c9,561f55:d1ebecd4e6ddc4efe5f2f3cccde8f5e4,8f9456:1e080c012423,55fe56:00272d5839572c4d62595c4c548664716b7b7c8593afd4d7dde1f5ebf9ff,57:040a091c,5e:0f191411313b3c,91:454748515354555658595b5c5f606667686b6d737a7b7c808182838486888a8e8f939495969798999c9d9e9fa0a1a4a5a6a7a8a9abacb0b1b2b3b6b7b8b9bb#bcbdbebfc0c1c2c3c4c5c6c8cbd0d2d3d4d5d6d7d8d9dadbdddedfe0e1e2e3e4e5,5e:3744545b5e61,5c:8c7a8d9096889899919a9cb5a2bdacabb1a3c1b7c4d2e4cbe5,5d:020327262e241e061b583e343d6c5b6f5d6b4b4a697482999d,8c735d:b7c5,5f:73778287898c95999ca8adb5bc,88625f6172:adb0b4b7b8c3c1cecdd2e8efe9f2f4f7,730172f3730372fa91:e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,92:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324#25262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445,72fb73:1713210a1e1d152239252c3831504d57606c6f7e,821b592598e759:2402,99:636768696a6b6c74777d8084878a8d9091939495,5e:80918b96a5a0b9b5beb3,8d535e:d2d1dbe8ea,81ba5f:c4c9d6cf,60035fee60045f:e1e4fe,60:0506,5f:eaedf8,60:1935261b0f0d292b0a3f2178797b7a42,92:464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f7071727375767778797a7b7c7d7e7f808182838485#868788898a8b8c8d8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7,60:6a7d969aad9d83928c9becbbb1ddd8c6dab4,61:20261523,60f461:000e2b4a75ac94a7b7d4f5,5fdd96b395:e9ebf1f3f5f6fcfe,96:030406080a0b0c0d0f12151617191a,4e2c723f62156c:35545c4aa38590948c6869747686a9d0d4adf7f8f1d7b2e0d6faebeeb1d3effe,92:a8a9aaabacadafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8#e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,93:00010203040506070809,6d:39270c43480704190e2b4d2e351a4f525433916f9ea05e93945c607c63,6e1a6d:c7c5de,6e0e6d:bfe0,6e116d:e6ddd9,6e166dab6e0c6dae6e:2b6e4e6bb25f865354322544dfb198e0,6f2d6e:e2a5a7bdbbb7d7b4cf8fc29f,6f:6246472415,6ef96f:2f364b742a0929898d8c78727c7ad1,93:0a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3f40414243444546474849#4a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696b,6f:c9a7b9b6c2e1eedee0ef,70:1a231b39354f5e,5b:80849593a5b8,752f9a9e64345b:e4ee,89305bf08e478b078f:b6d3d5e5eee4e9e6f3e8,90:05040b26110d162135362d2f445152506858625b,66b990:747d8288838b,5f:50575658,5c3b54ab5c:5059,5b715c:6366,7fbc5f:2a292d,82745f3c9b3b5c6e59:81838da9aaa3,93:6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaab#acadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cbcccd,59:97caab9ea4d2b2afd7be,5a:0506,59dd5a0859:e3d8f9,5a:0c09323411231340674a553c6275,80ec5a:aa9b777abeebb2d2d4b8e0e3f1d6e6d8dc,5b:091716323740,5c:151c,5b:5a6573515362,9a:7577787a7f7d808185888a90929396989b9c9d9fa0a2a3a5a7,7e:9fa1a3a5a8a9,93:cecfd0d1d2d3d4d5d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,94:000102030405060708090a0b0c0d#0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e,7e:adb0bec0c1c2c9cbccd0d4d7dbe0e1e8ebeeeff1f2,7f0d7e:f6fafbfe,7f:01020307080b0c0f111217191c1b1f212223242526272a2b2c2d2f3031323335,5e7a757f5ddb753e909573:8e91aea29fcfc2d1b7b3c0c9c8e5d9,987c740a73:e9e7debaf2,74:0f2a5b262528302e2c,94:2f303132333435363738393a3b3c3d3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6c6d6e6f#707172737475767778797a7b7c7d7e7f8081828384919698c7cfd3d4dae6fb,95:1c20,74:1b1a415c575559776d7e9c8e8081878b9ea8a990a7d2ba,97:eaebec,67:4c535e4869a5876a7398a775a89ead8b777cf0,680967d8680a67:e9b0,680c67:d9b5dab3dd,680067:c3b8e2,680e67:c1fd,68:323360614e624464831d55664167403e4a4929b58f7477936bc2,696e68fc69:1f20,68f995:27333d43484b555a606e74757778797a7b7c7d7e808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aa#abacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacb,692468f069:0b0157,68e369:10713960425d846b80987834cc8788ce896663799ba7bbabadd4b1c1cadf95e08dff,6a2f69ed6a:171865,69f26a:443ea0505b358e793d28587c9190a997ab,73:3752,6b:8182878492938d9a9ba1aa,8f:6b6d71727375767877797a7c7e818284878b,95:cccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7ecff,96:0713181b1e20232425262728292b2c2d2f303738393a3e41434a4e4f5152535657#58595a5c5d5e606365666b6d6e6f70717378797a7b7c7d7e7f808182838487898a,8f:8d8e8f989a,8ece62:0b171b1f222125242c,81e774:eff4ff,75:0f1113,65:34eeeff0,66:0a19,677266:031500,708566:f71d34313635,800666:5f54414f56615777848ca79dbedbdce6e9,8d:3233363b3d4045464849474d5559,89:c7cacbcccecfd0d1,72:6e9f5d666f7e7f848b8d8f92,63:0832b0,96:8c8e91929395969a9b9d9e9fa0a1a2a3a4a5a6a8a9aaabacadaeafb1b2b4b5b7b8babbbfc2c3c8cacbd0d1d3d4d6d7d8d9dadbdcdddedfe1e2e3e4e5e6e7eb#ecedeef0f1f2f4f5f8fafbfcfdff,97:0203050a0b0c10111214151718191a1b1d1f20,64:3fd8,80046b:eaf3fdf5f9,6c:0507060d1518191a2129242a32,65:35556b,72:4d525630,8662521680:9f9c93bc,670a80:bdb1abadb4b7e7e8e9eadbc2c4d9cdd7,671080:ddebf1f4ed,81:0d0e,80:f2fc,671581128c5a81:361e2c1832484c5374595a7160697c7d6d67,584d5ab581:888291,6ed581:a3aacc,672681:cabb,97:2122232425262728292b2c2e2f3133343536373a3b3c3d3f404142434445464748494a4b4c4d4e4f5051545557585a5c5d5f63646667686a6b6c6d6e6f7071#72757778797a7b7d7e7f8081828384868788898a8c8e8f9093959697999a9b9c9d,81:c1a6,6b:243739434659,98:d1d2d3d5d9da,6bb35f406bc289f365909f5165:93bcc6c4c3ccced2d6,70:809c969dbbc0b7abb1e8ca,71:1013162f31735c6845724a787a98b3b5a8a0e0d4e7f9,72:1d28,706c71:1866b9,62:3e3d434849,79:3b4046495b5c535a6257606f677a858a9aa7b3,5f:d1d0,97:9e9fa1a2a4a5a6a7a8a9aaacaeb0b1b3b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3#e4e5e8eeeff0f1f2f4f7f8f9fafbfcfdfeff,98:000102030405060708090a0b0c0d0e,60:3c5d5a67415963ab,61:060d5da99dcbd1,620680:807f,6c:93f6,6dfc77:f6f8,78:0009171811,65ab78:2d1c1d393a3b1f3c252c23294e6d56572650474c6a9b939a879ca1a3b2b9a5d4d9c9ecf2,790578f479:13241e34,9f9b9e:f9fbfc,76f177:040d,76f977:07081a22192d263538505147435a68,98:0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d#4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e,77:62657f8d7d808c919fa0b0b5bd,75:3a404e4b485b727983,7f:58615f,8a487f:68747179817e,76:cde5,883294:8586878b8a8c8d8f909497959a9b9ca3a4abaaadacafb0b2b4b6b7b8b9babcbdbfc4c8c9cacbcccdced0d1d2d5d6d7d9d8dbdedfe0e2e4e5e7e8ea,98:6f70717273748b8e929599a3a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcfd0d4d6d7dbdcdde0e1e2e3e4#e5e6e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,99:0001020304050607,94:e9ebeeeff3f4f5f7f9fcfdff,95:03020607090a0d0e0f1213141516181b1d1e1f222a2b292c3132343637383c3e3f4235444546494c4e4f525354565758595b5e5f5d61626465666768696a6b6c6f7172733a,77:e7ec,96c979:d5ede3eb,7a065d477a:03021e14,99:08090a0b0c0e0f1112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2f303132333435363738393a3b3c3d3e3f40414243444546474849#4a4b4c4d4e4f50515253565758595a5b5c5d5e5f60616264667378797b7e828389,7a:393751,9ecf99a57a7076:888e9399a4,74:dee0,752c9e:202228292a2b2c3231363837393a3e414244464748494b4c4e5155575a5b5c5e63666768696a6b6c716d73,75:929496a09daca3b3b4b8c4b1b0c3c2d6cde3e8e6e4ebe7,760375:f1fcff,76:1000050c170a25181519,99:8c8e9a9b9c9d9e9fa0a1a2a3a4a6a7a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8#d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9,76:1b3c2220402d303f35433e334d5e545c566b6f,7fca7a:e6787980868895a6a0aca8adb3,88:6469727d7f82a2c6b7bcc9e2cee3e5f1,891a88:fce8fef0,89:2119131b0a342b3641667b,758b80e576:b2b4,77dc80:1214161c20222526272928310b3543464d526971,898398:788083,99:fafbfcfdfeff,9a:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738#393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f50515253545556575859,98:898c8d8f949a9b9e9fa1a2a5a6,86:4d546c6e7f7a7c7ba88d8bac9da7a3aa93a9b6c4b5ceb0bab1afc9cfb4e9f1f2edf3d0,871386:def4dfd8d1,87:0307,86f887:080a0d09233b1e252e1a3e48343129373f82227d7e7b60704c6e8b53637c64596593afa8d2,9a:5a5b5c5d5e5f606162636465666768696a6b7283898d8e949599a6a9aaabacadaeafb2b3b4b5b9bbbdbebfc3c4c6c7c8c9cacdcecfd0d2d4d5d6d7d9dadbdc#dddee0e2e3e4e5e7e8e9eaeceef0f1f2f3f4f5f6f7f8fafcfdfeff,9b:000102040506,87:c68885ad9783abe5acb5b3cbd3bdd1c0cadbeae0ee,88:1613,87fe88:0a1b21393c,7f:36424445,82107a:fafd,7b:080304150a2b0f47382a192e31202524333e1e585a45754c5d606e7b62727190a6a7b8ac9da885aa9ca2abb4d1c1ccdddae5e6ea,7c0c7b:fefc,7c:0f160b,9b:07090a0b0c0d0e1011121415161718191a1b1c1d1e2021222425262728292a2b2c2d2e3031333435363738393a3d3e3f40464a4b4c4e50525355565758595a#5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b,7c:1f2a26384140,81fe82:010204,81ec884482:2122232d2f282b383b33343e44494b4f5a5f68,88:7e8588d8df,895e7f:9d9fa7afb0b2,7c7c65497c:919d9c9ea2b2bcbdc1c7cccdc8c5d7e8,826e66a87f:bfced5e5e1e6e9eef3,7cf87d:77a6ae,7e:479b,9e:b8b4,8d:73849491b1676d,8c:4749,91:4a504e4f64,9b:7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9ba#bbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadb,91:626170696f7d7e7274798c85908d91a2a3aaadaeafb5b4ba,8c559e7e8d:b8eb,8e:055969,8d:b5bfbcbac4d6d7dadececfdbc6ecf7f8e3f9fbe4,8e098dfd8e:141d1f2c2e232f3a4039353d3149414251524a70767c6f74858f94909c9e,8c:78828a859894,659b89:d6dedadc,9b:dcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9c:000102030405060708090a0b0c0d0e0f101112131415161718191a#1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b,89:e5ebef,8a3e8b26975396:e9f3ef,97:0601080f0e2a2d303e,9f:808385868788898a8c,9efe9f:0b0d,96:b9bcbdced2,77bf96e092:8eaec8,93:3e6aca8f,94:3e6b,9c:7f8285868788,7a239c:8b8e90919294959a9b9e9fa0a1a2a3a5a6a7a8a9abadaeb0b1b2b3b4b5b6b7babbbcbdc4c5c6c7cacb3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a#7b7d7e808384898a8c8f93969798999daaacafb9bebfc0c1c2c8c9d1d2dadbe0e1cccdcecfd0d3d4d5d7d8d9dcdddfe2,97:7c85919294afaba3b2b4,9a:b1b0b7,9e589a:b6babcc1c0c5c2cbccd1,9b:45434749484d51,98e899:0d2e5554,9a:dfe1e6efebfbedf9,9b:080f131f23,9e:bdbe,7e3b9e:8287888b92,93d69e:9d9fdbdcdde0dfe2e9e7e5eaef,9f:222c2f39373d3e44,9c:e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9d:000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021#22232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142#92$434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081#82838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2#92$a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1#e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff,9e:000102#92$030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e24272e30343b3c404d5052535456595d5f606162656e6f727475767778797a7b7c7d80#8183848586898a8c8d8e8f90919495969798999a9b9c9ea0a1a2a3a4a5a7a8a9aa#92$abacadaeafb0b1b2b3b5b6b7b9babcbfc0c1c2c3c5c6c7c8cacbccd0d2d3d5d6d7d9dadee1e3e4e6e8ebecedeef0f1f2f3f4f5f6f7f8fafdff,9f:000102030405#060708090a0c0f1112141516181a1b1c1d1e1f21232425262728292a2b2d2e3031#92$3233343536383a3c3f4041424345464748494a4b4c4d4e4f52535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778#797a7b7c7d7e81828d8e8f9091929394959697989c9d9ea1a2a3a4a5,f9:2c7995e7f1#92$,fa:0c0d0e0f111314181f20212324272829,e8:15161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f40414243#4445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364'), + U2Ghash={}, + G2Uhash={}; + !function(data){ + var k=0; + data=data.match(/..../g); + for(var i=0x81;i<=0xfe;i++){ + for(var j=0x40;j<=0xFE;j++){ + U2Ghash[data[k++]]=('%'+i.toString(16)+'%'+j.toString(16)) + .toUpperCase(); + } + } + for(var key in U2Ghash){ + G2Uhash[U2Ghash[key]]=key; + } + }(data); + function isAscii(unicode) { + return ((unicode == 0x20AC) || (unicode <= 0x007F && unicode >= 0x0000)); + } + return{ + encode:function(str){ + return str.replace(/./g,function(a){ + var code=a.charCodeAt(0); + if(isAscii(code)){ + return encodeURIComponent(a); + }else{ + var key=code.toString(16); + if(key.length!=4)key=('000'+key).match(/....$/)[0]; + return U2Ghash[key]||a; + } + }); + }, + decode:function(str){ + return str.replace(/%[0-9A-F]{2}%[0-9A-F]{2}/g,function(a){ + if(a in G2Uhash){ + return String.fromCharCode('0x'+G2Uhash[a]); + }else{ + return a; + } + }).replace(/%[\w]{2}/g,function(a){ + return decodeURIComponent(a); + + }); + } + }; +} \ No newline at end of file diff --git a/lib/huyayqk.m3u b/lib/huyayqk.m3u new file mode 100644 index 0000000..6012941 --- /dev/null +++ b/lib/huyayqk.m3u @@ -0,0 +1,2521 @@ +#EXTM3U +#EXTINF:-1 tvg-name="2026-05-20 22:41:01" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="列表更新时间",2026-05-20 22:41:01 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/time/time.mp4 +#EXTINF:-1 tvg-name="4K60PSDR-H264-AAC测试" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="4K频道",4K60PSDR-H264-AAC测试 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/sdr4kvideo/playlist.m3u8 +#EXTINF:-1 tvg-name="4K60PHLG-HEVC-EAC3测试" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="4K频道",4K60PHLG-HEVC-EAC3测试 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/hlg4kvideo/playlist.m3u8 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1076/cc/5884c5853ab4abc2bc02015e137302_180_135.jpg?1721206629" group-title="一起看", 冬至小肉丸子圈圈 +https://live.ottiptv.cc/huya/30080141 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1050/b7/0ed46e1fd1bd12cf384f42401cc128_180_135.jpg?1750419913" group-title="原创", 新橙記Orange丶 +https://live.ottiptv.cc/huya/30590779 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/37/7c96090110880e88916b11e4a18cf9_180_135.jpg?1526894329" group-title="一起看", 周星星 +https://live.ottiptv.cc/huya/11342412 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1008/2b/96d70478bd4ac6f07b6e8a14701693_180_135.jpg?1675517151" group-title="原创", 乐佰-虫虫 +https://live.ottiptv.cc/huya/23025 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1000/3a/51204e1845d990862a5b96b45e672d_180_135.jpg?1606723330" group-title="一起看", 我才是打工人 +https://live.ottiptv.cc/huya/23860039 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1080/b6/aa27449a060835d70f14457f35e7df_180_135.jpg?1602840534" group-title="一起看", 鬼畜娘 +https://live.ottiptv.cc/huya/21241803 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1099/f6/53aafc173b24d0c336faac2e49b822_180_135.jpg?1445851392" group-title="一起看", 武林萌主唐小姐 +https://live.ottiptv.cc/huya/11336726 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 欲觉秋千索 +https://live.ottiptv.cc/huya/31248609 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/63/94321039835007d62f769ea2cac0fe_180_135.jpg?1748601180" group-title="原创", 小糯米丿 +https://live.ottiptv.cc/huya/128391 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1013/2d/d2661ebff6e5569998074adef29b57_180_135.jpg?1712954764" group-title="原创", 婧婧丶 +https://live.ottiptv.cc/huya/618917 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/a4/7f46d66c46d85ad92e3c16e686ad05_180_135.jpg?1774338665" group-title="原创", 牙牙陪看 +https://live.ottiptv.cc/huya/31208081 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/d3/38307f2325657d7eaf16c8207b3c8c_180_135.jpg?1757152288" group-title="原创", 亚、娜 +https://live.ottiptv.cc/huya/30581465 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1080/29/688e85c4509728831c578c7517e0f7_180_135.jpg?1447838636" group-title="一起看", 痞子帅叔叔 +https://live.ottiptv.cc/huya/11342433 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/8e/d39eddca948cf21b9191b8989c24e1_180_135.jpg?1773066014" group-title="原创", 萘萘呐hh +https://live.ottiptv.cc/huya/31194378 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/fc/8bec6d0793db116484afbf1768e5e9_180_135.jpg?1723003562" group-title="一起看", 回去拿马卡报 +https://live.ottiptv.cc/huya/30080238 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/10/7760ba74bda5277cca9e41c939a27a_180_135.jpg?1777044480" group-title="原创", 福宝儿丷 +https://live.ottiptv.cc/huya/31059425 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/eb/60ed4566609f96f9c396f9bd8ef42b_180_135.jpg?1743508098" group-title="原创", 齐鲁影视 +https://live.ottiptv.cc/huya/29807061 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/78/7d3546bd562469290d47d80323c4bc_180_135.jpg?1673457505" group-title="原创", Up-絮絮 +https://live.ottiptv.cc/huya/126859 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1041/a5/10ded51e3ad604d7c12bee7e4da8aa_180_135.jpg?1744288855" group-title="原创", 悠悠爱电影 +https://live.ottiptv.cc/huya/30611864 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/fb/37fb6d666922fbc1dcf3fd70831bb6_180_135.jpg?1773707779" group-title="原创", 湫意浓Rose +https://live.ottiptv.cc/huya/31185035 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/74/f93fb999313464f1e4c9e5d7aa9bd3_180_135.jpg?1774249900" group-title="原创", 江爽【柿柿顺意】 +https://live.ottiptv.cc/huya/31214889 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1081/9e/65115e9fb3108fcb101361c8ab9dd7_180_135.jpg" group-title="一起看", 小木子先生丶 +https://live.ottiptv.cc/huya/11342396 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/8d/b5aab3e6b834af54fe62842018316d_180_135.jpg?1721298644" group-title="一起看", 精彩小雨幕 +https://live.ottiptv.cc/huya/30080148 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1056/e7/c61ec3ae80bbc93817186f3a41d47c_180_135.jpg?1449028717" group-title="一起看", 鯎爺 +https://live.ottiptv.cc/huya/11352944 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1088/0e/a9640679804e9d74c90fd6597fac1f_180_135.jpg?1758184998" group-title="原创", 鹿儿影视 +https://live.ottiptv.cc/huya/30986994 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/d8/b11b405e9f2bd9d403a62334ab4f64_180_135.jpg?1606985476" group-title="一起看", 蛮多的功夫 +https://live.ottiptv.cc/huya/23740156 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1050/42/28f36f4d0767fb6efc42c1c1940e1c_180_135.jpg?1561358214" group-title="原创", 阿斗归来了 +https://live.ottiptv.cc/huya/13303478 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 小寒大暖鱼 +https://live.ottiptv.cc/huya/30970882 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/cd/4a542acfc3d5f8c7da3c90e2f0f5c7_180_135.jpg?1726130956" group-title="原创", 薄情凉了城 +https://live.ottiptv.cc/huya/30156310 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/a6/ce57254a5973608596194aff9dcf15_180_135.jpg?1717728145" group-title="一起看", 古咕咕 +https://live.ottiptv.cc/huya/29465875 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/84/bbf6bfa8aee1337ee4d40eaead6d29_180_135.jpg?1776492718" group-title="原创", 若芸芸 +https://live.ottiptv.cc/huya/31217965 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1095/3c/5a9bf9abe6923657653736e128a1e9_180_135.jpg?1775015809" group-title="原创", 一起看我爱看剧 +https://live.ottiptv.cc/huya/30867383 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1092/cd/0f87c3e4647605885688507c235a1a_180_135.jpg?1776655422" group-title="原创", 林魅眉 +https://live.ottiptv.cc/huya/31228079 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1051/69/f74876d8d45bf3c8852547db789df4_180_135.jpg?1775664231" group-title="原创", 伊太刀 +https://live.ottiptv.cc/huya/31235261 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/cc/e505e778235a45643a5a939921d68f_180_135.jpg?1760008689" group-title="原创", 而人临易水 +https://live.ottiptv.cc/huya/31013426 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/17/49c32ca201cb73f8f3853e4e70cbb8_180_135.jpg?1760594390" group-title="原创", 韭菜花燕窝粥 +https://live.ottiptv.cc/huya/31025741 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/c7/9e31aec72401378afca5cd7b84ab8e_180_135.jpg?1773065229" group-title="原创", 宸艺艺 +https://live.ottiptv.cc/huya/31194377 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1034/65/aafc6ea74863b9c643f1ca066f1ef1_180_135.jpg?1769057599" group-title="原创", 、午饭有鱼有虾 +https://live.ottiptv.cc/huya/31091335 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1066/26/e33dad18b4746dc22e955382782bab_180_135.jpg?1749685573" group-title="原创", 大梨o +https://live.ottiptv.cc/huya/30830295 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1098/48/285066841d020cef9981f1289dc1eb_180_135.jpg?1740660197" group-title="原创", 不吃香菜丫丫 +https://live.ottiptv.cc/huya/30612264 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/ee/d3d092df599c532b65b75c15e61fe4_180_135.jpg?1760683931" group-title="原创", 娇娇影视 +https://live.ottiptv.cc/huya/31027196 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/41/6bb0a55ac222adee2d0e80009f79be_180_135.jpg?1737176671" group-title="原创", 沫宝儿吖 +https://live.ottiptv.cc/huya/30526426 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 寒露森色宠宠 +https://live.ottiptv.cc/huya/31212603 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/bf/24dac77d1de0a13e15d2337e9f9131_180_135.jpg?1667314160" group-title="原创", 都爱看 +https://live.ottiptv.cc/huya/26058097 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1077/05/1be792c3b61d0358a25f533c3d42f5_180_135.jpg?1606108236" group-title="一起看", 草莓肠粉酱 +https://live.ottiptv.cc/huya/23650774 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1043/e1/6bf836f32d3863cd24776d7d7190b5_180_135.jpg?1711193126" group-title="原创", 阳阳影视 +https://live.ottiptv.cc/huya/29805872 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/31/a927f62099c9c937ceb1a6c592b428_180_135.jpg?1757661143" group-title="原创", 瑶摇很nice +https://live.ottiptv.cc/huya/30951757 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1080/9e/601c84c01c1450b09ac492368367bc_180_135.jpg?1743931781" group-title="原创", 虎桥路关羽 +https://live.ottiptv.cc/huya/30613314 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/38/0a044578785fd8bd3cce25019b0cb6_180_135.jpg?1581601065" group-title="原创", 贫困小张喜欢A锥 +https://live.ottiptv.cc/huya/30656608 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/da/3083adffb188c6ae1f243b884b64a6_180_135.jpg?1764086002" group-title="原创", 一支小桃花 +https://live.ottiptv.cc/huya/31081313 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1071/ac/b947389188a815b5aa26c3b86f9403_180_135.jpg?1748703114" group-title="原创", 天天影社 +https://live.ottiptv.cc/huya/29808803 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/d6/3551ff0bdfd4dc548cd6168d61c7a7_180_135.jpg?1736520511" group-title="原创", 叁岁打死牛 +https://live.ottiptv.cc/huya/30515137 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1065/dc/858818a088cf3d7ef46732fb435740_180_135.jpg?1744692445" group-title="原创", 偶看见常威在打来福 +https://live.ottiptv.cc/huya/30627334 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1092/24/d713c88119ab980d67f1242af3c366_180_135.jpg?1749208002" group-title="原创", 子宽放 +https://live.ottiptv.cc/huya/30362138 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1022/33/2657627c0dc5f146a3fa3eba5057d0_180_135.jpg?1766287191" group-title="原创", 百川公会 +https://live.ottiptv.cc/huya/594913 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/a3/1e2b634e967d6bb1cc2d6c954084c5_180_135.jpg?1743826258" group-title="原创", 麦麦放映 +https://live.ottiptv.cc/huya/30682679 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/f7/5625433f2ec86c9f0baeaa458c77a7_180_135.jpg?1767437765" group-title="原创", 白桃观影 +https://live.ottiptv.cc/huya/31106626 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/93/b6f3196df90c2c152429686fe580ce_180_135.jpg?1745284216" group-title="原创", 炒白果萝卜 +https://live.ottiptv.cc/huya/30440855 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1083/21/89f5341dd6cd8ea5cf8e80e7a30f9b_180_135.jpg?1766717731" group-title="原创", 梦境幻影雪8 +https://live.ottiptv.cc/huya/31109333 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/e9/c554b6a68737f2ebeb24aa10f306bf_180_135.jpg?1768976706" group-title="原创", Ossi +https://live.ottiptv.cc/huya/31091630 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/b8/6dc6f4be841a27c660a493fb3509de_180_135.jpg?1746622586" group-title="原创", 丽马公主 +https://live.ottiptv.cc/huya/29687270 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1037/ef/de67d8238c39ef254e7563cc683643_180_135.jpg?1741326962" group-title="原创", 柒柒酱嘛 +https://live.ottiptv.cc/huya/30569095 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/e5/1939c7444bd2a964e76c2bf02be634_180_135.jpg?1757919506" group-title="原创", 斗破-萧薰儿 +https://live.ottiptv.cc/huya/29862625 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1026/de/7332e09c67f25e7d1f284f886ad48d_180_135.jpg?1756091523" group-title="原创", 丁俊晖赵心童 +https://live.ottiptv.cc/huya/30753417 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/55/82aa331e27035eedd472632a23807c_180_135.jpg?1755936838" group-title="原创", 天羊盖地虎儿乔家劲 +https://live.ottiptv.cc/huya/30065341 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/1a/b3574f36cb1e0e95f9ebd758e2f34a_180_135.jpg?1751953881" group-title="原创", 仙女鹿、 +https://live.ottiptv.cc/huya/29835716 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/8d/9e9ec9cd47eba67e95d01e45e99619_180_135.jpg?1778824069" group-title="原创", 小乔观影 +https://live.ottiptv.cc/huya/31014063 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1080/1e/01db0159bb93ad77e36fc54aa56cc7_180_135.jpg?1755076554" group-title="原创", 沐希兔子 +https://live.ottiptv.cc/huya/29835225 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/f5/f2e97e35c20a7dbfe212f4fcd377ac_180_135.jpg?1772178909" group-title="原创", 爱爱爱看剧 +https://live.ottiptv.cc/huya/31169587 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/68/e44c4a9939d74c32dc39944882ec61_180_135.jpg?1744585803" group-title="原创", 静静影视 +https://live.ottiptv.cc/huya/30712558 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/bb/66438dd30e3678450d5c11c1fa1bae_180_135.jpg?1737222396" group-title="原创", 小桃猪猪 +https://live.ottiptv.cc/huya/30527430 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/c8/bf3085b836f02ace75b71f020470e1_180_135.jpg?1743375918" group-title="原创", 黄口咸阳树 +https://live.ottiptv.cc/huya/30692708 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/03/f8d50b3063ac2da8840415eecda92a_180_135.jpg?1768979662" group-title="原创", 姨姨影视 +https://live.ottiptv.cc/huya/30769485 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1071/71/a1fbb997ce25b5fb4a11635be6e177_180_135.jpg?1707568413" group-title="原创", 萤萤酱 +https://live.ottiptv.cc/huya/31247276 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/15/6e54ee9788227c27827a342671e151_180_135.jpg?1737035419" group-title="原创", 得志未断绝 +https://live.ottiptv.cc/huya/30523326 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1094/37/ed2fa6731b73a5c711724c93fde94e_180_135.jpg?1745824199" group-title="原创", 萌萌小桃子 +https://live.ottiptv.cc/huya/29807256 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1090/04/8112ee01b0e39d2d42131bd96e3ea6_180_135.jpg?1741159378" group-title="原创", 樱花布布 +https://live.ottiptv.cc/huya/30626082 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1021/d1/4dfcd8478377aea913710b27a4b95f_180_135.jpg?1742388224" group-title="原创", 锤子动画 +https://live.ottiptv.cc/huya/30649359 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/b1/2f13ab842010ed437e5dc4422f0982_180_135.jpg?1705565239" group-title="一起看", 一川星悬- +https://live.ottiptv.cc/huya/29465870 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1034/4d/8a0eaceefc312025982030b403203a_180_135.jpg?1778001339" group-title="原创", 艳丽影视 +https://live.ottiptv.cc/huya/31261631 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1094/28/d72cacdaa19b98e02877c7adf99773_180_135.jpg?1746936006" group-title="原创", 姑娘影视 +https://live.ottiptv.cc/huya/30762073 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1039/5e/5aac3908070130bbdcd7af4698d02c_180_135.jpg?1484792977" group-title="一起看", 美少女咸儿 +https://live.ottiptv.cc/huya/11336572 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/d3/a6de1c835820139fdbc04153a692e7_180_135.jpg?1741786550" group-title="原创", Muse小梅 +https://live.ottiptv.cc/huya/30573410 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 口口甜 +https://live.ottiptv.cc/huya/25701671 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1021/aa/bcd7df420473cb3233857a75062895_180_135.jpg?1720520612" group-title="一起看", 活泼有趣的熊猫 +https://live.ottiptv.cc/huya/29982632 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1071/e7/d4f17fe8278aa00c302295e86756bf_180_135.jpg" group-title="一起看", 小虎牙-QQFbPxwM1A +https://live.ottiptv.cc/huya/11352958 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1005/31/01375204f8ecbe3b16127001420613_180_135.jpg?1778058774" group-title="原创", 胖丽影视 +https://live.ottiptv.cc/huya/31248781 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1071/18/a683f9be4736d26d0e6256f213e57d_180_135.jpg?1446129885" group-title="一起看", 7喜先生 +https://live.ottiptv.cc/huya/11342421 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1079/14/a20cf5ab2e5018c57dce02d19b7022_180_135.jpg?1604504757" group-title="一起看", 甜甜 +https://live.ottiptv.cc/huya/20985796 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/27/5b46bcc223aefe2ff9853c24df977d_180_135.jpg?1768873843" group-title="原创", 小雏莓莓 +https://live.ottiptv.cc/huya/31107167 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1065/d9/f76198544abd446bc812034fa9fc6f_180_135.jpg?1544172417" group-title="一起看", 大侠 +https://live.ottiptv.cc/huya/11602085 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1053/1d/d9fb1fe2130e3f7d5e80379b24ebca_180_135.jpg?1509501381" group-title="原创", 陈翔六点半 +https://live.ottiptv.cc/huya/11274154 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/67/ff6c22dd68c1de86affb5a3bbea8c6_180_135.jpg?1741997971" group-title="原创", 小璐影视 +https://live.ottiptv.cc/huya/30655127 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1017/8d/bf235a412ed861cb64467eb2b17665_180_135.jpg?1778309895" group-title="原创", 雪月风華 +https://live.ottiptv.cc/huya/31233208 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1059/6c/0209f9cf8a20273522e8cd181cbb48_180_135.jpg?1779267753" group-title="原创", 亿凡丶阳哥哥 +https://live.ottiptv.cc/huya/22146616 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1041/7d/9207d1a3ef105d6a498e4543887427_180_135.jpg" group-title="一起看", 我是詹密 +https://live.ottiptv.cc/huya/11342439 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1098/42/53e820298f3c86a036422e195bc9eb_180_135.jpg?1446036001" group-title="一起看", 鱼塘塘主张年年 +https://live.ottiptv.cc/huya/11342384 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1035/e1/7baa7aec8cbc9136517f88d9ae0ce3_180_135.jpg?1735883336" group-title="原创", 西京观影 +https://live.ottiptv.cc/huya/30439645 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 海绵宝宝宝 +https://live.ottiptv.cc/huya/11352919 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1080/8a/8953c15583c4c67a35d28104ad2901_180_135.jpg?1741695151" group-title="原创", 冰冰酱嘛 +https://live.ottiptv.cc/huya/30650512 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1034/ad/52ee6b86d88cd6de2c12c6051a5ae6_180_135.jpg?1446036196" group-title="一起看", 偷心大盗ヽ龍宝 +https://live.ottiptv.cc/huya/11342386 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 丹如雪 +https://live.ottiptv.cc/huya/30974902 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/94/ee28851ef31e7e1575889c52afcd05_180_135.jpg?1757648014" group-title="原创", 超甜呦、 +https://live.ottiptv.cc/huya/30526458 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1022/2b/1e4fa172491920d69d80976e02cd47_180_135.jpg" group-title="一起看", 瞬间爆炸 +https://live.ottiptv.cc/huya/11352960 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1093/52/a6c35becee8a340ace9a25f52de787_180_135.jpg?1723789191" group-title="一起看", 水晶awa +https://live.ottiptv.cc/huya/30080247 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/60/9b46097878a55bd86ac13aef1ec78f_180_135.jpg?1650700937" group-title="原创", 仇仟璃 +https://live.ottiptv.cc/huya/19807776 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1079/5b/41143dc8f70271483ab288223ee851_180_135.jpg?1766995435" group-title="原创", 李连杰-功夫皇帝 +https://live.ottiptv.cc/huya/30631746 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/3b/03e68e81bcd4e1629e140c437cbfb9_180_135.jpg?1586861841" group-title="一起看", 虎牙八点档 +https://live.ottiptv.cc/huya/880261 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/03/7531dc8a84bdf34feab7022ee9575b_180_135.jpg?1646811108" group-title="一起看", 白菘无人省 +https://live.ottiptv.cc/huya/26355864 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1087/94/d718f164cbdab50db6d8c07d594a57_180_135.jpg?1449487171" group-title="一起看", 柯冉冉 +https://live.ottiptv.cc/huya/11352874 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1012/f5/b6e246fc050f005a7eb50db0ec37b5_180_135.jpg?1448361051" group-title="一起看", 會唱歌的小野貓 +https://live.ottiptv.cc/huya/11352871 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/14/d55855e9ea8c4dccb976e42c2f51e6_180_135.jpg?1722326965" group-title="原创", 我是图图很淘气 +https://live.ottiptv.cc/huya/30080227 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1052/e5/c60285f2445730c6e17bad2eefe532_180_135.jpg" group-title="一起看", 傻妞 +https://live.ottiptv.cc/huya/11342426 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1073/0a/87fd57c47451ff3bc787c7688b0636_180_135.jpg?1447838686" group-title="一起看", No1常在心 +https://live.ottiptv.cc/huya/11342402 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1068/5c/96ccc7026af7b8d7dee61bb6022f90_180_135.jpg?1766721808" group-title="原创", 周星驰--喜剧之王 +https://live.ottiptv.cc/huya/30631741 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1092/46/1a81c724093e8cca545948a6605199_180_135.jpg?1447838576" group-title="一起看", 领带哥 +https://live.ottiptv.cc/huya/11342430 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/73/e2ff072701e9ae1fb10fbd07b30e41_180_135.jpg?1744028713" group-title="原创", 飞燕剧场 +https://live.ottiptv.cc/huya/30705109 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/8a/fbdb8d807a9eebf40a19a5346c32eb_180_135.jpg?1707390459" group-title="原创", SJ-以宁 +https://live.ottiptv.cc/huya/29664242 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/6e/39676d88e04e209d1aa2126582fd3d_180_135.jpg?1566179946" group-title="一起看", 野原的一家 +https://live.ottiptv.cc/huya/11352970 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1015/46/441d3f28b6cf9c6ea152cf0906ff17_180_135.jpg?1769751161" group-title="原创", 锦瑟夜未央 +https://live.ottiptv.cc/huya/31141838 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1029/35/503fd3772e1b89f29dc2f01f96210c_180_135.jpg?1603073881" group-title="一起看", 兄台明鉴 +https://live.ottiptv.cc/huya/23482266 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1015/46/441d3f28b6cf9c6ea152cf0906ff17_180_135.jpg?1769751161" group-title="原创", 锦瑟夜未央 +https://live.ottiptv.cc/huya/31141838 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1043/d4/2417752fe83a25e9339f197e218a62_180_135.jpg?1744637014" group-title="原创", Mz-夏夏 +https://live.ottiptv.cc/huya/314676 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/df/4d1311798a8bba1b91c272eb9be881_180_135.jpg?1755960904" group-title="原创", 露茜、 +https://live.ottiptv.cc/huya/28274529 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/14/108b2f09afcc12edb51ed1b3366a5a_180_135.jpg?1729650035" group-title="原创", 影评专员 +https://live.ottiptv.cc/huya/30311494 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1057/46/63d69566121803c46709b29246b14f_180_135.jpg?1450856858" group-title="一起看", 加班狗 +https://live.ottiptv.cc/huya/11352891 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/93/c80f241becdc3ae43079ba1dc69a36_180_135.jpg?1766995302" group-title="原创", 周润发-赌神 +https://live.ottiptv.cc/huya/30631745 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1036/eb/17f80ff8f9851ee417b1fc688f6656_180_135.jpg?1494319827" group-title="一起看", 全优少年 +https://live.ottiptv.cc/huya/11602081 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1083/eb/1513352638f38b58fc4eb15b839a78_180_135.jpg?1729651024" group-title="原创", 唯倜得同行 +https://live.ottiptv.cc/huya/30311525 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 古个哒 +https://live.ottiptv.cc/huya/31140717 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1053/da/61cc96019de66b9bbbcc888f279941_180_135.jpg?1462501097" group-title="一起看", 我爱黑科技 +https://live.ottiptv.cc/huya/11602068 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/c1/288db99c4c84edecdfa3a4dd786802_180_135.jpg?1715914636" group-title="一起看", 大漠李白 +https://live.ottiptv.cc/huya/26355861 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/c6/1219552ecdbfa3e8fefec5605de3bf_180_135.jpg?1625682800" group-title="原创", SJ-倾甜 +https://live.ottiptv.cc/huya/396729 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/4e/ae211bcda9e2928942fbcea9035377_180_135.jpg?1586044444" group-title="原创", 狗哥吃火锅 +https://live.ottiptv.cc/huya/17269326 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1054/dc/220aa819b2f3237d62bb66a75a0a43_180_135.jpg?1531813967" group-title="原创", 扁豆看电影 +https://live.ottiptv.cc/huya/16028551 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/d7/b35986145c39027d89578283ebd898_180_135.jpg?1713785041" group-title="原创", 錦瑟无故见松雪 +https://live.ottiptv.cc/huya/26355840 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/7c/ca158824fb83add51f431844c171ae_180_135.jpg?1643010635" group-title="一起看", 宇宙摸魚人 +https://live.ottiptv.cc/huya/26355763 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1009/41/62b9177d3e1bbf1c4e87eded2c216a_180_135.jpg?1448362100" group-title="一起看", Mr-傀儡 +https://live.ottiptv.cc/huya/11352936 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1026/65/323b6589efe170d63337d4aad3f68c_180_135.jpg?1751440474" group-title="原创", 倩妮、 +https://live.ottiptv.cc/huya/30863133 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1048/26/aea600d1f3dc19bc21a3d61fefc2d8_180_135.jpg?1770375709" group-title="原创", 云雨巫山断肠 +https://live.ottiptv.cc/huya/31142461 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1003/d3/7bbf32d9dacbcd6290c615cdb18514_180_135.jpg?1445854501" group-title="一起看", 红茶妹妹 +https://live.ottiptv.cc/huya/11336592 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/1e/0bcedc77286612bd55f7ab4c26913f_180_135.jpg?1542876566" group-title="一起看", 凌莲 +https://live.ottiptv.cc/huya/11602086 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1098/bb/f7ad60d7fb5100278dd6e6ca730e41_180_135.jpg?1765602838" group-title="原创", 天城k +https://live.ottiptv.cc/huya/30403502 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1085/3c/d850905ce519759fdd06a417bd8200_180_135.jpg" group-title="一起看", 槽老师 +https://live.ottiptv.cc/huya/11336571 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/e2/51cfb64c9f844d566412a0b13ae8f4_180_135.jpg?1766480839" group-title="原创", 小虎爱爱 +https://live.ottiptv.cc/huya/31112026 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1007/86/f826780a41885b6adc20640dec5ddf_180_135.jpg?1620958326" group-title="原创", 余小二哦 +https://live.ottiptv.cc/huya/10279885 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1067/2b/78dfb36d77377464856ed5d474bf73_180_135.jpg" group-title="一起看", 超能力是放pi +https://live.ottiptv.cc/huya/11352906 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1003/a2/8ec57e007b96c1cc5d5636899f44d7_180_135.jpg?1487838671" group-title="一起看", 如意菜头 +https://live.ottiptv.cc/huya/11352966 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/9c/48b8b04117c4e3bde05dbe6b193cff_180_135.jpg?1775707908" group-title="原创", 古镇小鹿 +https://live.ottiptv.cc/huya/30145009 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/21/cf70c89d704f5ad1f7f45640117e18_180_135.jpg?1618468802" group-title="一起看", 里昂保护的玛蒂达 +https://live.ottiptv.cc/huya/21059594 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1051/16/757376ed6500187fb76968e27345a4_180_135.jpg?1775951598" group-title="原创", 忻莹 +https://live.ottiptv.cc/huya/31223843 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1005/79/2eae9c0ebcb64ffcf5365fcd892f42_180_135.jpg" group-title="一起看", 我们都爱笑 +https://live.ottiptv.cc/huya/11352882 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1021/38/798015db445aa31accd2fb80a80f10_180_135.jpg?1448967582" group-title="一起看", Wang-我的女人 +https://live.ottiptv.cc/huya/11352940 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1058/a9/d1bea72d8f62de1b5a882515c4cd75_180_135.jpg?1767361407" group-title="原创", 暖暖乎乎 +https://live.ottiptv.cc/huya/31109767 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1066/38/5703a2b7be1d549b844deb46862e9c_180_135.jpg?1646812958" group-title="一起看", 天地間香芒 +https://live.ottiptv.cc/huya/26355800 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/53/e7fb6ff46f05422e81b5823159667f_180_135.jpg?1713701642" group-title="原创", 天行豆豉 +https://live.ottiptv.cc/huya/29877837 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/36/b1ea957453055943c430ffd9715a7e_180_135.jpg?1727498043" group-title="原创", 影小渔 +https://live.ottiptv.cc/huya/30296971 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/0d/e99ad5ecd72dbce1293f2dbf47d2e3_180_135.jpg?1587551057" group-title="一起看", 歌声无边界 +https://live.ottiptv.cc/huya/21241783 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1039/15/8fa37019a60515490eaeab2ba329c8_180_135.jpg?1449121515" group-title="一起看", 老司机 +https://live.ottiptv.cc/huya/11352946 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 小虎牙-9zUJscDWkH +https://live.ottiptv.cc/huya/30080146 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1013/e1/63455f6cc24cdde3188a6d26335112_180_135.jpg?1465205440" group-title="一起看", 浮生没有若梦 +https://live.ottiptv.cc/huya/11601986 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/5e/78f08eff3c9c51fbdf695431b9b1d4_180_135.jpg?1569319588" group-title="原创", 止戈电影 +https://live.ottiptv.cc/huya/19863777 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/51/dced48b09ee8ca6de89461920a1c65_180_135.jpg?1764929395" group-title="原创", 甜甜影院 +https://live.ottiptv.cc/huya/31093836 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/fd/9432d92ec800bd45499fbb5a4429cc_180_135.jpg?1763211410" group-title="原创", 风中有垛雨做的云 +https://live.ottiptv.cc/huya/31055598 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/91/3183823e9288c12c04f3d81f24d926_180_135.jpg?1605592365" group-title="一起看", 彪哥的日常 +https://live.ottiptv.cc/huya/23650804 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/a5/9e8740dff7ef25665d9e6550088994_180_135.jpg?1722422198" group-title="原创", 奇思妙想8 +https://live.ottiptv.cc/huya/30080192 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 艾莉 +https://live.ottiptv.cc/huya/20969144 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1043/86/9dff75f0f8265fad295f04eb4eea30_180_135.jpg" group-title="一起看", 四大裁子之首 +https://live.ottiptv.cc/huya/11602058 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/0b/b913c74abe4120a411740247adb642_180_135.jpg?1750382593" group-title="原创", 小虎花花 +https://live.ottiptv.cc/huya/30829449 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1018/68/806bec75f38db660adcfdb89883268_180_135.jpg?1463968736" group-title="一起看", 茱麗葉 +https://live.ottiptv.cc/huya/11602072 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/4c/58791a804ba17e82f18fa95f2f99e9_180_135.jpg?1702967451" group-title="原创", 年年营 +https://live.ottiptv.cc/huya/29580970 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1001/5b/2f3692646fef894e05a2d2cd3a1b27_180_135.jpg?1760815269" group-title="原创", 【蠟筆小新】 +https://live.ottiptv.cc/huya/24587878 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1068/7b/14af07e5b6875ab04ed043dee2af5a_180_135.jpg?1696994747" group-title="原创", 悸动 +https://live.ottiptv.cc/huya/28272846 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1092/24/4b484ab26497fa9309a7c78715217c_180_135.jpg?1522311669" group-title="原创", 科幻梦工场 +https://live.ottiptv.cc/huya/15152155 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/24/5810d8a2915f2de0743752e5e032d5_180_135.jpg?1710834466" group-title="一起看", 被窝侠 +https://live.ottiptv.cc/huya/29465897 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/70/b0e16dd051b7185ab6d30caed488e4_180_135.jpg?1729480958" group-title="原创", 阿光影视 +https://live.ottiptv.cc/huya/30292086 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/a9/c4955b0ce61cc6ea57aef267284d8b_180_135.jpg?1769298485" group-title="原创", 黎明观影 +https://live.ottiptv.cc/huya/14955734 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/39/8bd50792f845ee0c94d4f2a55fc3d4_180_135.jpg?1772778647" group-title="原创", 我叫小凤仙 +https://live.ottiptv.cc/huya/31189469 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1065/1e/1261519283866330b97e12fb4e7526_180_135.jpg?1449121445" group-title="一起看", 萌新司机 +https://live.ottiptv.cc/huya/11352881 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1067/a7/a4ef768d73ace55fbc7adce0f4e329_180_135.jpg?1517472689" group-title="原创", 电影最TOP +https://live.ottiptv.cc/huya/11774959 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1077/a1/4ebedbbafeaf5533d2910f59949acc_180_135.jpg?1704425911" group-title="一起看", 订阅我就发财 +https://live.ottiptv.cc/huya/29465863 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1057/b1/86411769a7594adda1e6c43572dffd_180_135.jpg" group-title="一起看", 不发威当我Kitty +https://live.ottiptv.cc/huya/11342403 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1055/55/feafba98c920aade78809d72136eb1_180_135.jpg?1448278125" group-title="一起看", --娇妹 +https://live.ottiptv.cc/huya/11342404 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1084/e7/973a4388a3a04c8b0d140b88dd6d92_180_135.jpg" group-title="一起看", 心疼得抱住胖胖的自己 +https://live.ottiptv.cc/huya/11342425 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1035/ad/280f7ff49791a495327039fb1a436e_180_135.jpg?1462501270" group-title="一起看", 摄氏零度 +https://live.ottiptv.cc/huya/11602032 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/1e/d7d0ebc73a0e82b5d13004011caf6a_180_135.jpg?1773713399" group-title="原创", 小萝莉爱爱 +https://live.ottiptv.cc/huya/31192789 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/33/b6467219cbdbda1306edb9ebf29d2c_180_135.jpg?1543546825" group-title="一起看", 虎牙影院 +https://live.ottiptv.cc/huya/11601968 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1020/64/073b401ac8a9d2849ed127229f640c_180_135.jpg" group-title="一起看", 兜兜з +https://live.ottiptv.cc/huya/11352910 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 港片剧情真好 +https://live.ottiptv.cc/huya/29465859 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/2a/40ef0eae13a49537b8c81bc95424d7_180_135.jpg?1775897185" group-title="原创", baby丶贝贝 +https://live.ottiptv.cc/huya/30697189 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/28/f53ca4c89888029b6806ced4354406_180_135.jpg?1741794173" group-title="原创", 虎牙观影厅 +https://live.ottiptv.cc/huya/30273533 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1048/a0/6343ce60e55d598a4ad3bed6fa43fd_180_135.jpg?1560231135" group-title="一起看", 个人向 +https://live.ottiptv.cc/huya/11352963 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1054/cc/fe8da49e5df793bdd59ed1be0d340b_180_135.jpg?0" group-title="一起看", 小妖孽 +https://live.ottiptv.cc/huya/11602088 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1020/25/d7f1cac49929155f84ebd35fa8153d_180_135.jpg?1565864168" group-title="一起看", 我要在你头上暴扣 +https://live.ottiptv.cc/huya/19524135 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1067/e2/43b2ba5b42350ac6276304b3217bbd_180_135.jpg?1719997887" group-title="一起看", 更有又相见 +https://live.ottiptv.cc/huya/29982636 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1005/ae/e4c79d25571888f30bb8357272e293_180_135.jpg?1543373584" group-title="一起看", 粉娘 +https://live.ottiptv.cc/huya/11601978 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/bd/3a349a794492ffe088426f4be591bf_180_135.jpg?1772536016" group-title="原创", 尹素婉 +https://live.ottiptv.cc/huya/30765309 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 雪布林 +https://live.ottiptv.cc/huya/30311504 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1083/e6/c8a8f73cd3e9ce2365b531c5cc4a2d_180_135.jpg?1620009251" group-title="原创", 缔爵丶小阿杜 +https://live.ottiptv.cc/huya/16755322 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1066/d0/fda0a975304c931c5cfe5ad53c71c0_180_135.jpg?1631599717" group-title="原创", DD-解说 +https://live.ottiptv.cc/huya/25650806 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1007/f7/bc9b72fbdfbe155c8810ed60ac9344_180_135.jpg?1620733428" group-title="原创", S哥影视 +https://live.ottiptv.cc/huya/24720260 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 柚柚 +https://live.ottiptv.cc/huya/30080197 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/51/02fa9340340d1d1d02adbe57c005c1_180_135.jpg?1766635325" group-title="原创", 港片大赏 +https://live.ottiptv.cc/huya/30631706 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/6c/917a231e72a5cdd2636ecee35e5bc5_180_135.jpg?1612426720" group-title="一起看", 喝一碗杏仁茶 +https://live.ottiptv.cc/huya/21059565 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/b7/1de34f34ca468cfd25154ea1ea3d64_180_135.jpg?1604504211" group-title="一起看", 明天吃啥好呢 +https://live.ottiptv.cc/huya/20969130 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/13/d1e296180dda55ff7503c586380351_180_135.jpg?1612406399" group-title="一起看", 港剧日记 +https://live.ottiptv.cc/huya/23903130 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1019/fa/69dd3b706ce51ea376b0ecbce2b00c_180_135.jpg" group-title="一起看", 樹袋熊小九九 +https://live.ottiptv.cc/huya/11282233 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1076/be/140d8157ed143266e17dafa4b4719e_180_135.jpg?1719456361" group-title="一起看", 江天大夫與 +https://live.ottiptv.cc/huya/26355857 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1040/61/9e8348d60b86f6391add9746a0fe0e_180_135.jpg" group-title="一起看", 种瓜得弟弟 +https://live.ottiptv.cc/huya/11352872 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1022/ff/7218ea3da8546c89e032959483c25b_180_135.jpg?1764159427" group-title="原创", SJ-安安【小兔子】 +https://live.ottiptv.cc/huya/25132963 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/2f/5fe4fdd7b08d8f10fd9d8c7e84e865_180_135.jpg?1721977518" group-title="原创", 细品红楼 +https://live.ottiptv.cc/huya/30080181 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 泱泱看剧 +https://live.ottiptv.cc/huya/30373462 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1054/1b/e658e859484cb9a062f05b1b542393_180_135.jpg?1542873828" group-title="一起看", 四次元先生 +https://live.ottiptv.cc/huya/11602071 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/c9/9d4901c202345f02624a0bf197f4c5_180_135.jpg?1646547610" group-title="原创", 糊了的胡萝卜 +https://live.ottiptv.cc/huya/25725150 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/25/04b947aca136d6636679742a986415_180_135.jpg?1715945645" group-title="原创", 小迷糊 +https://live.ottiptv.cc/huya/29580971 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 山东北路大喬 +https://live.ottiptv.cc/huya/26355860 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 思思 +https://live.ottiptv.cc/huya/30080213 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/75/5a765f89155d00531d98fd9550a14e_180_135.jpg?1721979077" group-title="原创", 钟爱陶喆 +https://live.ottiptv.cc/huya/30080186 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/a0/ae732951220448bf7c89d6f300b368_180_135.jpg?1694848301" group-title="原创", 一哥爱解说 +https://live.ottiptv.cc/huya/28806915 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/4d/9997877fae74891282fab8e56be4ee_180_135.jpg?1711938855" group-title="原创", 舍前棕 +https://live.ottiptv.cc/huya/26355844 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1067/28/eb10b25db1f1a70fcb79da1403ab72_180_135.jpg?1556020041" group-title="原创", 亮哥讲电影 +https://live.ottiptv.cc/huya/16144175 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1095/ee/20efb83981c3bcfcf15cf755514bdf_180_135.jpg?1646813525" group-title="一起看", 春江花朝吹香夢 +https://live.ottiptv.cc/huya/26355791 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1024/bb/b1a3c97c76cb4dc160dd5f2483d747_180_135.jpg" group-title="一起看", 喜剧电影放映厅 +https://live.ottiptv.cc/huya/11602031 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/2e/63af68312cfe252c69328448baaf7f_180_135.jpg?1559260536" group-title="原创", 斌哥漫说 +https://live.ottiptv.cc/huya/18632116 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/09/6997256f20cf32f3065f9ceba39430_180_135.jpg?1721815800" group-title="原创", 击剑永不息 +https://live.ottiptv.cc/huya/30080154 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1093/7d/dadedd6e597a39a42aa194849bad40_180_135.jpg?1585195897" group-title="原创", 非凡武林 +https://live.ottiptv.cc/huya/21674665 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/e3/ea0e0fe98ccaf56d0e56b70d58e8cb_180_135.jpg?1611200990" group-title="一起看", 港剧连连看 +https://live.ottiptv.cc/huya/23863882 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/58/4018f488b843a50819fc41ca7e9647_180_135.jpg?1607753977" group-title="原创", 力哥影視 +https://live.ottiptv.cc/huya/23419131 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1089/81/92cc5bf8aecc78b87a17e60f881af8_180_135.jpg?1456986139" group-title="一起看", 一片青青草原 +https://live.ottiptv.cc/huya/11352973 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/4e/34317ec1baec7725eda8247bcd77d2_180_135.jpg?1711701543" group-title="一起看", YJ-无语凝烟 +https://live.ottiptv.cc/huya/26355856 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/e0/aa91b7ba2c73f42cbba0605efdb922_180_135.jpg?1766729023" group-title="原创", 成龙-动作之王 +https://live.ottiptv.cc/huya/30631744 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/77/3bf1bb9032d601d9857f47aa9505f6_180_135.jpg?1723717341" group-title="一起看", 老问我东西南北 +https://live.ottiptv.cc/huya/30080244 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1050/54/567123456cfccfc6bb604ac3fdfbde_180_135.jpg?1494319470" group-title="一起看", 热心市民高先生 +https://live.ottiptv.cc/huya/11602037 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1069/ab/a7c45fb73a980864e316d743463dac_180_135.jpg?1575093914" group-title="原创", YeShi小哥 +https://live.ottiptv.cc/huya/14363949 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1007/0c/b53333444abba604faa2df4d77375b_180_135.jpg?1555566240" group-title="原创", 李小哇絮叨叨 +https://live.ottiptv.cc/huya/18441722 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1029/36/bbf85e68ecdee8714b3cf9466110ac_180_135.jpg?1449121205" group-title="一起看", HelloKitty +https://live.ottiptv.cc/huya/11352879 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1071/19/df6e379bbd90431e6ed2784e36733e_180_135.jpg?1585639543" group-title="一起看", 沉睡在你心底的光 +https://live.ottiptv.cc/huya/20985816 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/0e/45aa4a6fcfa334618f84fb3f349ab2_180_135.jpg?1726658783" group-title="原创", 惊奇小剧场 +https://live.ottiptv.cc/huya/30373013 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1014/5b/19062bb3f25081b186a66f51df4ecf_180_135.jpg?1445851158" group-title="一起看", Yummy +https://live.ottiptv.cc/huya/11336587 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 电视迷痴迷港剧 +https://live.ottiptv.cc/huya/29465851 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1036/66/5f360cfbcd1bbe1c2eca6702ba3f8d_180_135.jpg?1447425483" group-title="一起看", 逗比宝宝 +https://live.ottiptv.cc/huya/11342427 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1037/ad/05f456aa311dd373c3c2ed85ae9486_180_135.jpg?1694356400" group-title="原创", 正恒YJ-脆皮小乳猪 +https://live.ottiptv.cc/huya/27180162 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1007/7c/515e317ba8223a85e9590b17037705_180_135.jpg" group-title="一起看", 维达人 +https://live.ottiptv.cc/huya/11336725 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1097/83/54df9ebff5f3a73ed9f6a0a687f95c_180_135.jpg?1777034257" group-title="原创", 云端松骨站 +https://live.ottiptv.cc/huya/30764822 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1048/64/716a40f66ba8ee93994fc1d74df5ad_180_135.jpg?1722326521" group-title="一起看", 小雅陪你看 +https://live.ottiptv.cc/huya/30080225 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1069/4a/659f5b93e2e645314b15a03662f870_180_135.jpg?1723003057" group-title="一起看", 傍晚猴 +https://live.ottiptv.cc/huya/30080236 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1076/01/1368cdc784736baf096892fcd5b12d_180_135.jpg?1450260313" group-title="一起看", 鄉8佬 +https://live.ottiptv.cc/huya/11352920 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1083/32/304976fa3bbaae8c9eef96dd12be84_180_135.jpg" group-title="一起看", 呆萌小岳岳 +https://live.ottiptv.cc/huya/11342398 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/93/b16f9e9f520e28434bc6f1cbe829ef_180_135.jpg?1705548531" group-title="一起看", 反方向的钟1874 +https://live.ottiptv.cc/huya/29465868 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1094/ca/1eaca36d155e7436c403216897a73f_180_135.jpg?1540887593" group-title="原创", 南西视频 +https://live.ottiptv.cc/huya/16913382 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1042/0e/356fe2b69229b3b6e59517597aaa75_180_135.jpg?1446129774" group-title="一起看", 裸奔的蜗牛╮ +https://live.ottiptv.cc/huya/11342418 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/94/5aa8562286a3e8de48e9fd359beeec_180_135.jpg?1766634733" group-title="原创", 喜剧大赏 +https://live.ottiptv.cc/huya/30631713 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1020/b9/bea3cf116461d108609cf0fe6fd627_180_135.jpg?1716123791" group-title="原创", 西西姐姐 +https://live.ottiptv.cc/huya/29581116 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/91/4938488a0652e8a409af537afa1b1c_180_135.jpg?1724122094" group-title="一起看", 春水盈盈细浪翻 +https://live.ottiptv.cc/huya/30080255 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/5f/db13d401808fde56e2c9de67f30c73_180_135.jpg?1757680456" group-title="原创", 打了个鱼 +https://live.ottiptv.cc/huya/632982 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/3a/94ed3402adcd9dfb2074578756c65b_180_135.jpg?1607659085" group-title="原创", 小丑讲电影 +https://live.ottiptv.cc/huya/16857432 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/fd/726948b0b27a1078d09d8dc27176e2_180_135.jpg?1609254158" group-title="一起看", 小琦琪 +https://live.ottiptv.cc/huya/21241819 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1042/31/acbbe18041f7127171e91973b9a0a7_180_135.jpg?1470391302" group-title="一起看", 二次元baby +https://live.ottiptv.cc/huya/11601963 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1097/73/56ed99751b3bbf51f4baf82b4e21ec_180_135.jpg?1611543976" group-title="一起看", 亮哥讲电影2 +https://live.ottiptv.cc/huya/21059622 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1085/a2/40851cf173c0d8475c03cb1167538b_180_135.jpg?1729650352" group-title="原创", 西部影坛 +https://live.ottiptv.cc/huya/30311497 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/a9/409a96fd9520f6c96beb1013ddb462_180_135.jpg?1729137525" group-title="原创", 剧能说 +https://live.ottiptv.cc/huya/30298490 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1080/df/24c042eae47199c5e18c5e488eb68b_180_135.jpg?1778500455" group-title="原创", 邻家大小姐 +https://live.ottiptv.cc/huya/30765293 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/55/0b39ba8aee814a7c723f00d36952e6_180_135.jpg?1698113271" group-title="原创", 君陌观影 +https://live.ottiptv.cc/huya/29420446 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1059/7a/cb8973377344af6c04bd31aecadc21_180_135.jpg?1640312947" group-title="一起看", 虎牙放映厅 +https://live.ottiptv.cc/huya/11602077 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1062/41/605e2cb27decc8fd6dbe2fc7779e49_180_135.jpg?1448346204" group-title="一起看", 地狱ヽ妖妖 +https://live.ottiptv.cc/huya/11352869 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/91/3367ea0a80ea301b63d92a7692d51b_180_135.jpg?1670154859" group-title="原创", 泛爱心说剧 +https://live.ottiptv.cc/huya/14734068 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/9d/c21c87d9b22568bcdf4636bbf5bcad_180_135.jpg?1618196189" group-title="一起看", Cc +https://live.ottiptv.cc/huya/11601966 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/0b/4a880dbd549aff19603c8689f33a5c_180_135.jpg?1730725406" group-title="原创", 战士吹沙埃 +https://live.ottiptv.cc/huya/30344039 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1072/bf/4e1d463460d7c817654f15afebea48_180_135.jpg" group-title="一起看", 前无古人147 +https://live.ottiptv.cc/huya/11352901 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/40/addf0e0a474a4ae680c177928c8309_180_135.jpg?1773331189" group-title="原创", 学妹喘息 +https://live.ottiptv.cc/huya/30765023 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1046/b5/82c2648a8096e604f646a43fe686ea_180_135.jpg?1718271442" group-title="原创", 月月 +https://live.ottiptv.cc/huya/29982612 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/fe/686e7e61aa8ad31127277263194c1a_180_135.jpg?1773378649" group-title="原创", 雪见 +https://live.ottiptv.cc/huya/30765312 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/0c/c8e5bab292814fbfc6fb3bd2da62a9_180_135.jpg?1533019304" group-title="一起看", 动作大片放映厅 +https://live.ottiptv.cc/huya/10871113 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1014/c1/c0a9afcfae463fcddd62d18af0710c_180_135.jpg?1463660134" group-title="一起看", 实力拔萝卜 +https://live.ottiptv.cc/huya/11601960 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1028/14/7f0d89370a38ad314ed0f9d4b041ca_180_135.jpg?1453971479" group-title="一起看", 老王夸我帅 +https://live.ottiptv.cc/huya/11352964 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/ce/61375b2fe9c0f55459fb96da45ca4e_180_135.jpg?1612406833" group-title="一起看", 港剧推荐喵 +https://live.ottiptv.cc/huya/23902242 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1077/d5/d1e8d7f7ebd552fc52db2d96b2cfa4_180_135.jpg?1450947333" group-title="一起看", 我很忙 +https://live.ottiptv.cc/huya/11352950 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1001/f7/f619d82184aaee854f1bd8912d7927_180_135.jpg?1542942334" group-title="一起看", 鸽宝小改改 +https://live.ottiptv.cc/huya/11601970 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1056/ee/82ecc29e46ab1ec2543ace4841a0bf_180_135.jpg?1445837301" group-title="一起看", 昔日女神柳清茶- +https://live.ottiptv.cc/huya/11279247 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1046/93/15a62b95e49fcdd796bc68856ab04b_180_135.jpg?1450926151" group-title="一起看", 尼古拉斯乔丹 +https://live.ottiptv.cc/huya/11352898 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 纯情萨摩火辣辣 +https://live.ottiptv.cc/huya/26355831 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1083/61/effe3a49321578a9f231bbb4596194_180_135.jpg" group-title="一起看", 莫小辰 +https://live.ottiptv.cc/huya/11352916 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 来杯摩卡 +https://live.ottiptv.cc/huya/29982690 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1068/80/6cf84f5d3eab043e34156080ac55b2_180_135.jpg?1445851450" group-title="一起看", 蓶1淳爷 +https://live.ottiptv.cc/huya/11336719 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1029/0b/b46b189a7d9622c62db5ee362e8aea_180_135.jpg?1583922353" group-title="一起看", 幻想拥有100w +https://live.ottiptv.cc/huya/20985836 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1000/e3/41904b9204b5d7948559e4c86c20f5_180_135.jpg?1588910267" group-title="原创", 阿良说美剧 +https://live.ottiptv.cc/huya/20488841 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1069/e6/d5fc9f1a3a7f7b798a3f05b5d6278f_180_135.jpg?1603792146" group-title="一起看", 回忆大马甲 +https://live.ottiptv.cc/huya/21241816 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 电视剧痴迷者 +https://live.ottiptv.cc/huya/29465856 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1093/72/3de59fa082d5e84e98bb5e85632b56_180_135.jpg?1606716799" group-title="一起看", 市民刘先生 +https://live.ottiptv.cc/huya/23728647 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/66/92eea73419e298b87afa54a59b6dc0_180_135.jpg?1614062840" group-title="一起看", 战争电影放映厅 +https://live.ottiptv.cc/huya/21059618 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1058/5b/ca6d64814e18f2b6d0d9aa00bf9ba8_180_135.jpg?1742271909" group-title="原创", winccab +https://live.ottiptv.cc/huya/30650192 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/f4/955b247b91a47c27c5bc3726af26f2_180_135.jpg?1533208010" group-title="原创", 哀是麦子的球迷 +https://live.ottiptv.cc/huya/16162176 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/6b/d7be47e56898b8dabdfa344522e6ce_180_135.jpg?1606206596" group-title="一起看", 好汉来也 +https://live.ottiptv.cc/huya/23652426 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1088/04/bbe941b1469ad84984899925d78338_180_135.jpg?1713413373" group-title="一起看", 道长我们私奔吧 +https://live.ottiptv.cc/huya/26355834 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/e0/a0c587be606cc16597f8664ffd608c_180_135.jpg?1646813769" group-title="一起看", 袖中忽见洮河北 +https://live.ottiptv.cc/huya/26355788 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/1f/2299d2ac65411dadbd97ab63104327_180_135.jpg?1594890930" group-title="一起看", 有妖气漫画-十冷 +https://live.ottiptv.cc/huya/21059550 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/cf/642bd2219d704c644d3afb2db1d553_180_135.jpg?1694689027" group-title="原创", 荒野求生影探 +https://live.ottiptv.cc/huya/28556708 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/77/3218e89f595c1bba46ce412b404825_180_135.jpg?1583131322" group-title="一起看", 猎德谢霆锋 +https://live.ottiptv.cc/huya/20985803 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1018/6f/059c6d6a54ebcaeca5c6c695e85c1a_180_135.jpg?1606719161" group-title="一起看", 采茶大师 +https://live.ottiptv.cc/huya/23728693 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1035/33/9dd3bdc0381a4d9e4cd46e2a58ccd4_180_135.jpg?1602590871" group-title="一起看", 王纪超人 +https://live.ottiptv.cc/huya/21059551 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1048/43/69c68b5d956a19947a354f844c42f4_180_135.jpg" group-title="一起看", 重口味爱好者 +https://live.ottiptv.cc/huya/11352889 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1036/6c/2dc887a2614b4cef39edbc5b55a63b_180_135.jpg?1612406531" group-title="原创", 荧儿 +https://live.ottiptv.cc/huya/23903106 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 就有难再得 +https://live.ottiptv.cc/huya/30080151 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/47/b19163136f58c226e6088bcfe72f9e_180_135.jpg?1551411726" group-title="原创", 乔我说动漫频道 +https://live.ottiptv.cc/huya/17941367 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1048/7c/91edc505bc2b8068ae1f0ba822d7a9_180_135.jpg?1464061479" group-title="一起看", -懒猪 +https://live.ottiptv.cc/huya/11342393 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1071/c0/6e13fe1fc9a58ee88ce3945e5d161c_180_135.jpg?1582216902" group-title="一起看", 电音857 +https://live.ottiptv.cc/huya/20432231 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1022/06/2212e6c4b6434fcc6cd91aebb1ae86_180_135.jpg?1722311448" group-title="一起看", 南柯寒梦 +https://live.ottiptv.cc/huya/30080193 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 赛文777 +https://live.ottiptv.cc/huya/21059607 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1067/b0/84e235f07264c2a98849e38d2a3a8d_180_135.jpg?1720689955" group-title="一起看", 马呜呜 +https://live.ottiptv.cc/huya/29982631 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1019/d3/9805b0c0dea4d38e9cf33562d9abd3_180_135.jpg?1604478148" group-title="一起看", 经典剧好看 +https://live.ottiptv.cc/huya/23490183 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/4c/20a9b0c1cbc19c4bd5be283373a2b3_180_135.jpg?1765892036" group-title="原创", 周星驰-美女陪看 +https://live.ottiptv.cc/huya/30764430 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1074/26/823ee002e2e38bab635e88b2cfba6a_180_135.jpg?1582644118" group-title="一起看", 偶像在线 +https://live.ottiptv.cc/huya/20432237 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/dc/d023e8f9d41fa4d749665d0088bee8_180_135.jpg?1583255540" group-title="一起看", 旺财 +https://live.ottiptv.cc/huya/21241762 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1038/2e/6566e3e908ec0ae09387e3ab594ba2_180_135.jpg?1446441422" group-title="一起看", 核桃姐姐 +https://live.ottiptv.cc/huya/11342390 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/a5/6a32717522a4521d758c7b16842840_180_135.jpg?1715915943" group-title="原创", 庄升秋 +https://live.ottiptv.cc/huya/29581262 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/b5/dfb063865949424c7ec1a4930d1d47_180_135.jpg?1717144715" group-title="一起看", 我很怪丶但我不坏 +https://live.ottiptv.cc/huya/21059634 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 武侠电影放映厅 +https://live.ottiptv.cc/huya/29982611 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 羊羊 +https://live.ottiptv.cc/huya/30080211 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 港片经典回忆 +https://live.ottiptv.cc/huya/29465849 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 港剧热爱者 +https://live.ottiptv.cc/huya/29465857 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1013/8c/15421ea7b413cd84687ea8dbb3ccec_180_135.jpg?1717143772" group-title="一起看", 雨落惊鸿人 +https://live.ottiptv.cc/huya/21059628 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1095/88/30b87b0089d3fb73c3040ff5ea6a19_180_135.jpg?1618468236" group-title="一起看", 超人的归来 +https://live.ottiptv.cc/huya/21059588 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/e0/d0161ea5ca9757f85f6f036b4f0216_180_135.jpg?1612509252" group-title="一起看", 是西门大官人啊 +https://live.ottiptv.cc/huya/21059571 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 重庆火锅青岚黄麻鸡 +https://live.ottiptv.cc/huya/30342855 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1090/88/9d8223e8aa5b3a10f6d726456dac5a_180_135.jpg?1704876148" group-title="一起看", 朝服金子 +https://live.ottiptv.cc/huya/29465865 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1032/33/b3df44cfa83847c1197cf5b7ff5da8_180_135.jpg?1718271819" group-title="一起看", 骑士热音ing +https://live.ottiptv.cc/huya/29982613 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/45/a9f032bbcfbf246ff7b11df96857cf_180_135.jpg?1600791332" group-title="一起看", 缠 +https://live.ottiptv.cc/huya/20969140 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/56/7b357957a7eedf804b0fd9d1f936b7_180_135.jpg?1777034496" group-title="原创", 韩式瑜伽 +https://live.ottiptv.cc/huya/30765308 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1020/1d/b7ddcc2fc40ee32b6e35bfa4d7cd1d_180_135.jpg?1581171506" group-title="一起看", 云初 +https://live.ottiptv.cc/huya/20969099 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 元元 +https://live.ottiptv.cc/huya/30080212 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1002/7f/1e816e881a7ca2bd145888541dcf28_180_135.jpg?1463659657" group-title="一起看", 性感大妈 +https://live.ottiptv.cc/huya/11602075 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1055/11/1f43f57787ee080f431643233542c2_180_135.jpg" group-title="一起看", 可爱的小强 +https://live.ottiptv.cc/huya/11342435 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/f8/98934e92305cbad481929fe006673f_180_135.jpg?1542705352" group-title="原创", 音乐小石榴 +https://live.ottiptv.cc/huya/17091681 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1021/a9/9d5e1e396c33bd48756d8d82b7cb4b_180_135.jpg?1447731986" group-title="一起看", 简小熙 +https://live.ottiptv.cc/huya/11342399 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1097/d1/52ab54bc731691a8f870112ea0d0fd_180_135.jpg?1607320273" group-title="一起看", 老板给次机会吧 +https://live.ottiptv.cc/huya/23829447 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/9a/4bbcd7d8408eae53ab34e1e7180307_180_135.jpg?1722422124" group-title="一起看", 繁花似锦小丽人 +https://live.ottiptv.cc/huya/30080189 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1098/55/c527268490930bfbbac96902561621_180_135.jpg?1646813560" group-title="一起看", 迎宾桥米莱迪 +https://live.ottiptv.cc/huya/26355790 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1043/c2/08d676210bd05ceae6043d1bdc19be_180_135.jpg?1462448288" group-title="一起看", 科技这样玩 +https://live.ottiptv.cc/huya/11602033 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/29/0c2eaf5f001aea61d85644c44fa84c_180_135.jpg?1741615191" group-title="原创", 大神影视 +https://live.ottiptv.cc/huya/30297011 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 小虎牙-5W3JAeeEfC +https://live.ottiptv.cc/huya/22360453 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1000/48/2850892eb7cb94b8fcb1e049cefd0c_180_135.jpg?1612427932" group-title="一起看", 十八里铺大当家 +https://live.ottiptv.cc/huya/21059562 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1067/9c/0e74be1209e616b763007026fb84d3_180_135.jpg?1712904882" group-title="一起看", 奇幻电影放映厅 +https://live.ottiptv.cc/huya/26355847 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/88/fa6c98b87181724117dd9f63c13344_180_135.jpg?1652412601" group-title="原创", 老P仔动漫 +https://live.ottiptv.cc/huya/26510802 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/3e/3ca01a1f7b2191fd837b235101de48_180_135.jpg?1616771511" group-title="一起看", 黑羽 +https://live.ottiptv.cc/huya/20985791 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 萬里洋洋者矣 +https://live.ottiptv.cc/huya/26355836 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/b7/c2e893470e8c578770310f5ec85849_180_135.jpg?1584952360" group-title="一起看", 风中的蜡烛 +https://live.ottiptv.cc/huya/20985856 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/e7/02c24bc20e728a2ea16c28774b4abc_180_135.jpg?1585712814" group-title="一起看", 哥哥永恒 +https://live.ottiptv.cc/huya/21241769 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1010/e0/4c8f2401f7859e8e1837e9b9fdcdd0_180_135.jpg?1711595422" group-title="一起看", 落于巧克力 +https://live.ottiptv.cc/huya/29465879 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1022/89/11cce4da27cfacf33a8476d8972283_180_135.jpg" group-title="一起看", 安逗和黑仔 +https://live.ottiptv.cc/huya/11342424 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1074/eb/7e846060cdd5aa13b82e78688056ec_180_135.jpg?1606717954" group-title="一起看", 梁非凡吔X啦 +https://live.ottiptv.cc/huya/23749083 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1079/9f/7e383d330b1caa97126ae2f3eca77d_180_135.jpg?1716263709" group-title="一起看", 螺丝也可爱 +https://live.ottiptv.cc/huya/21059604 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1071/02/68217cc72125b549df7da1ee1d5dd8_180_135.jpg?1542941158" group-title="一起看", SMG梦想成真 +https://live.ottiptv.cc/huya/11602047 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/00/efaddf8c07cf508b53c0c0e658d601_180_135.jpg?1721374809" group-title="一起看", 古古三十年 +https://live.ottiptv.cc/huya/29982675 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/1b/df3909cf6ca649be2ef6199f61d893_180_135.jpg?1606806346" group-title="一起看", 是大宝贝呀 +https://live.ottiptv.cc/huya/23829543 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1007/d2/27d4b681b266b4cc6c73dbaddce23d_180_135.jpg?1711957871" group-title="一起看", 新奇好玩喵 +https://live.ottiptv.cc/huya/21059610 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/f0/fdd8c33af8aaba00ad6b19766ff0f2_180_135.jpg?1612406459" group-title="一起看", 拉布拉多元宝宝 +https://live.ottiptv.cc/huya/23903123 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1010/6a/6dda2c3b0bef2346fb706744661210_180_135.jpg?1668057180" group-title="原创", 君子杉 +https://live.ottiptv.cc/huya/15321830 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 而莫善者恶之 +https://live.ottiptv.cc/huya/26355775 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/90/9a2a43815067279991409eb69a08df_180_135.jpg?1542862062" group-title="原创", 幻海航行 +https://live.ottiptv.cc/huya/17105786 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/32/cfe328401c468669e1b6f7c2a54d81_180_135.jpg?1719999334" group-title="一起看", 娱乐bb机 +https://live.ottiptv.cc/huya/29982635 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/1c/f63c732f23677ae30822ae0091d39f_180_135.jpg?1604504663" group-title="一起看", 退堂鼓第一名 +https://live.ottiptv.cc/huya/20985793 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1025/de/eae059a5ee332ee62ebe1dbd90e9c0_180_135.jpg?1459218859" group-title="一起看", -若凌Provence- +https://live.ottiptv.cc/huya/11352955 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1010/e0/4c8f2401f7859e8e1837e9b9fdcdd0_180_135.jpg?1711595422" group-title="一起看", 落于巧克力 +https://live.ottiptv.cc/huya/29465879 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/a2/3e06c0b15fccd7229876afad43bac1_180_135.jpg?1602591689" group-title="原创", 狂野女孩i了吗 +https://live.ottiptv.cc/huya/21059559 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1000/ca/54568a4f93540aca8644aa8038b0e4_180_135.jpg?1719545322" group-title="一起看", 耳里如闻疑忠良 +https://live.ottiptv.cc/huya/26355858 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1007/d2/27d4b681b266b4cc6c73dbaddce23d_180_135.jpg?1711957871" group-title="一起看", 新奇好玩喵 +https://live.ottiptv.cc/huya/21059610 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/d6/135aa8ccf6c90f6b51687f2de3d992_180_135.jpg?1711441352" group-title="一起看", 威尼斯的贡多拉 +https://live.ottiptv.cc/huya/29465883 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1049/f7/5aab1e5c04b4d47c603c64c279ab4f_180_135.jpg" group-title="一起看", 小猪猪 +https://live.ottiptv.cc/huya/11342416 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1032/33/b3df44cfa83847c1197cf5b7ff5da8_180_135.jpg?1718271819" group-title="一起看", 骑士热音ing +https://live.ottiptv.cc/huya/29982613 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/32/cfe328401c468669e1b6f7c2a54d81_180_135.jpg?1719999334" group-title="一起看", 娱乐bb机 +https://live.ottiptv.cc/huya/29982635 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/f0/fdd8c33af8aaba00ad6b19766ff0f2_180_135.jpg?1612406459" group-title="一起看", 拉布拉多元宝宝 +https://live.ottiptv.cc/huya/23903123 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 港剧迷狂热 +https://live.ottiptv.cc/huya/29465847 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/b7/c2e893470e8c578770310f5ec85849_180_135.jpg?1584952360" group-title="一起看", 风中的蜡烛 +https://live.ottiptv.cc/huya/20985856 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1077/8c/b328d8bc24482213c26852243abb1b_180_135.jpg?1586498617" group-title="一起看", 流浪者行 +https://live.ottiptv.cc/huya/20985829 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/d0/50ebf358fb4b19b7507b652f85f905_180_135.jpg?1621071408" group-title="原创", 吾聊电影 +https://live.ottiptv.cc/huya/16424416 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/e8/07c02613a7eed27d7af43844c7edec_180_135.jpg?1720772890" group-title="一起看", 疯狂的音乐人 +https://live.ottiptv.cc/huya/29982625 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1034/49/70e9684ca9702b380d509ee709f69d_180_135.jpg?1721978090" group-title="一起看", 独一无二小鱼 +https://live.ottiptv.cc/huya/30080219 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/e7/1ed8ce4ed36fd1d8550abbc5badfb2_180_135.jpg?1714037639" group-title="一起看", 老来事業斷橋邊 +https://live.ottiptv.cc/huya/26355853 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/47/c2f18aa9b3e3bef6d544692fc5c0b2_180_135.jpg?1609127632" group-title="一起看", 我是周粤驰 +https://live.ottiptv.cc/huya/23864973 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/45/a9f032bbcfbf246ff7b11df96857cf_180_135.jpg?1600791332" group-title="一起看", 缠 +https://live.ottiptv.cc/huya/20969140 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1046/2c/0c86689d02631ca9acaf2e12101dd8_180_135.jpg?1721810134" group-title="一起看", 西班牙七七点评 +https://live.ottiptv.cc/huya/30080161 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/d3/87e32b1bd9a1210c8671e55294dc5c_180_135.jpg?1721978212" group-title="一起看", 我是翩翩少年郎 +https://live.ottiptv.cc/huya/30080221 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/94/d5a68ebfead345512f78da4748d8d0_180_135.jpg?1582818571" group-title="原创", 大象放映室 +https://live.ottiptv.cc/huya/21277391 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 诡计腰柳中空 +https://live.ottiptv.cc/huya/30307341 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1062/69/6cb628f7784cdc3baccbe0a14d8b51_180_135.jpg" group-title="一起看", 二次元控 +https://live.ottiptv.cc/huya/11352912 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/21/b63e185cddbadc162c17aa3ca141e9_180_135.jpg?1582644415" group-title="一起看", 小年夜 +https://live.ottiptv.cc/huya/20432229 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1017/07/537196710105cd97eb36990c6da854_180_135.jpg?1717726056" group-title="一起看", 不能全鱼 +https://live.ottiptv.cc/huya/26355771 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1077/3d/c3e894c52edd9d1dedb6dd2b6c8407_180_135.jpg" group-title="一起看", 胖次过肩摔 +https://live.ottiptv.cc/huya/11352903 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1050/f0/d2bea97c07b5f664c9b344e648db6d_180_135.jpg" group-title="一起看", 杀马特死神 +https://live.ottiptv.cc/huya/11352875 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 电视剧好看 +https://live.ottiptv.cc/huya/29465860 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/73/59adac5e5201959e72c7364c0db47c_180_135.jpg?1612406138" group-title="一起看", 港剧课代表 +https://live.ottiptv.cc/huya/23863895 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/d3/9216a716a4c646801ce28ca0828d46_180_135.jpg?1717726115" group-title="一起看", 大道遺所思 +https://live.ottiptv.cc/huya/26355768 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1024/42/a76285b1991c82d9aeca97ca7b7601_180_135.jpg?1447413081" group-title="一起看", 扫地僧 +https://live.ottiptv.cc/huya/11342394 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/76/c5f8987e1979df47a7716920337988_180_135.jpg?1598597631" group-title="一起看", 噜吖噜 +https://live.ottiptv.cc/huya/21241790 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1080/8d/cc05082f5fb4785d4b4489a7206be3_180_135.jpg?1721898506" group-title="一起看", 微凉不小行 +https://live.ottiptv.cc/huya/30080215 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/10/1cdc057690ef4664429bdc65908f1a_180_135.jpg?1733915448" group-title="原创", 小丰爱追剧 +https://live.ottiptv.cc/huya/30439802 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1018/58/672e67eaacda4acf77beed1bf85fa5_180_135.jpg?1598965248" group-title="一起看", 律动无限 +https://live.ottiptv.cc/huya/21241797 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/eb/38800e34deecef94e029bab645eaf2_180_135.jpg?1543377468" group-title="一起看", 小蘑菇 +https://live.ottiptv.cc/huya/11601981 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1070/e7/08f6ac61d3e4c539b3a4eaf168a1b7_180_135.jpg?1584417762" group-title="一起看", 莫欺少年穷哇 +https://live.ottiptv.cc/huya/20985845 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1093/f7/f4c19686b04468c103cbb07d211585_180_135.jpg?1723004396" group-title="一起看", 落露小鸟 +https://live.ottiptv.cc/huya/30080241 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1005/90/1a4f1963fbf0d67b4768f640b9b824_180_135.jpg?1704425786" group-title="一起看", 崇礼燕平 +https://live.ottiptv.cc/huya/29465862 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/ce/388cee795d15ad03d4db6616496726_180_135.jpg?1573465841" group-title="一起看", 茶啊二中 +https://live.ottiptv.cc/huya/11213191 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1013/20/ea589b2aff8ccbeb30cf3d78268870_180_135.jpg?1773378698" group-title="原创", 车老板呢 +https://live.ottiptv.cc/huya/30765311 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1071/9c/586e7042bf875e3d119510a2be2968_180_135.jpg?1606717812" group-title="一起看", 我才是厨神 +https://live.ottiptv.cc/huya/23728595 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 而莫善者恶之 +https://live.ottiptv.cc/huya/26355775 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1027/0c/26e53f84e284e22cf9082c4c28131b_180_135.jpg?1598951846" group-title="原创", 越哥说电影 +https://live.ottiptv.cc/huya/15894162 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1091/84/15dd76e9355b56ace1e811cc3754e9_180_135.jpg?1719456204" group-title="一起看", 方显出英仍无骨 +https://live.ottiptv.cc/huya/26355854 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1051/6a/956376832afedcbee50c9226fe0670_180_135.jpg?1582889408" group-title="一起看", CRE8轰脑循环 +https://live.ottiptv.cc/huya/21028268 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1002/82/0058ea0f1eb623bb42c768ca79e54f_180_135.jpg?1625644474" group-title="原创", 小金很大 +https://live.ottiptv.cc/huya/30307351 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1022/db/535e679fd698b699ef67a508afabc7_180_135.jpg?1446036068" group-title="一起看", 战斗联盟 +https://live.ottiptv.cc/huya/11342413 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/af/81aa0a056d91436536e179e96b51eb_180_135.jpg?1721898032" group-title="一起看", 滴水恋 +https://live.ottiptv.cc/huya/30080218 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 龙珠经典放映厅 +https://live.ottiptv.cc/huya/29982688 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1070/37/a68ce7e0bc3cd757cc3fe79fbdb2e4_180_135.jpg?1446036170" group-title="一起看", 张医生 +https://live.ottiptv.cc/huya/11342415 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/aa/b6dbf58bfe00fa986004d69dcd414b_180_135.jpg?1612247776" group-title="一起看", 阿虎爱港剧 +https://live.ottiptv.cc/huya/23863833 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1047/72/11beb61dbef2cbd49f7a144ba9b459_180_135.jpg?1612427776" group-title="一起看", 冰火岛一霸 +https://live.ottiptv.cc/huya/21059563 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1032/d4/f3e08e1807df59a5113cd0249ea0b2_180_135.jpg?1516782487" group-title="原创", Big笑工坊 +https://live.ottiptv.cc/huya/14776702 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1007/91/01317910fc93f0b14905e44a4431dc_180_135.jpg?1581172043" group-title="一起看", 星河信箱 +https://live.ottiptv.cc/huya/20969101 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 港片魅力无限 +https://live.ottiptv.cc/huya/29465852 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1085/11/6e6c5f90704ec5a9b6d5eabffbf004_180_135.jpg?1604504616" group-title="一起看", AKIHITO +https://live.ottiptv.cc/huya/20985792 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1087/dc/6830f7b571924b0039cb898f197b7c_180_135.jpg?0" group-title="一起看", 小爱酱 +https://live.ottiptv.cc/huya/11352922 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/75/2bfcb77c65e69aba549bcf0435d7c1_180_135.jpg?1712732555" group-title="一起看", 毁你男神做你男人 +https://live.ottiptv.cc/huya/353798 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/83/104c6e693c2110b0bf0893bf021c1b_180_135.jpg?1715677996" group-title="一起看", 老实的小虎牙 +https://live.ottiptv.cc/huya/21059609 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/ed/e1551589fb24fcddc18046507c9715_180_135.jpg?1584500873" group-title="一起看", 神秘小希哟 +https://live.ottiptv.cc/huya/20985843 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 主播小贞 +https://live.ottiptv.cc/huya/11352935 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/76/7eddbbd30d7e9fd724e20d743e493e_180_135.jpg?1721038421" group-title="一起看", 田径精英在奔跑 +https://live.ottiptv.cc/huya/29982660 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/0b/d11bc7dff071d0aab2e7aa90ad3804_180_135.jpg?1717395409" group-title="一起看", 晓云街道媽 +https://live.ottiptv.cc/huya/21059614 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1066/cc/40652547d60a657ae7235ba49b22e1_180_135.jpg?1723789589" group-title="一起看", 吕梓昂 +https://live.ottiptv.cc/huya/30080248 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1043/32/306c729aec796334198aa8e790f97c_180_135.jpg?1525869137" group-title="原创", 宇宙无敌韩三金 +https://live.ottiptv.cc/huya/15494057 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1068/71/301d8cad8d9b62708d9d690c8769be_180_135.jpg?1646813145" group-title="一起看", 悬疑放映厅 +https://live.ottiptv.cc/huya/26355797 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1002/7e/314c6a688a32cf27cc31abaf3a3fb3_180_135.jpg" group-title="一起看", 4号流水线的李小花 +https://live.ottiptv.cc/huya/11601957 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1076/e5/298bcd971ed7e33e267708099e76f6_180_135.jpg?1577356757" group-title="原创", 月光下 +https://live.ottiptv.cc/huya/20599549 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1054/08/b16124c46f6b20d8a140349671ba19_180_135.jpg?1720078142" group-title="一起看", 傲笑红尘君 +https://live.ottiptv.cc/huya/29982645 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1051/da/f7ad34d0e4f05947169c68fd202d8c_180_135.jpg?1448267842" group-title="一起看", 勞資ヽ尐爺 +https://live.ottiptv.cc/huya/11342434 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1080/1d/28f60c094ecdd69e369ec66ccefbde_180_135.jpg?1612247274" group-title="一起看", 动作片天花板 +https://live.ottiptv.cc/huya/23865152 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/ea/64cb10a6979fecfe09a3a9a30e1230_180_135.jpg?1612247327" group-title="一起看", 开心喷火龙 +https://live.ottiptv.cc/huya/23865148 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1061/2f/0b14d5852f942250db6364c9025d0d_180_135.jpg" group-title="一起看", 了不起的小萌虎 +https://live.ottiptv.cc/huya/11342388 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/df/61e2623fd07d4fd06b7aaeae7fab97_180_135.jpg?1721374764" group-title="一起看", 大可加冰不加可 +https://live.ottiptv.cc/huya/29982672 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1047/c2/64f3ff11f880f863ce162f0364746d_180_135.jpg?1646811289" group-title="一起看", 鋪床拂席有清風 +https://live.ottiptv.cc/huya/26355862 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1053/ff/4d501fd0b74a749908b0f773bea9e5_180_135.jpg" group-title="一起看", 长岛冰茶- +https://live.ottiptv.cc/huya/11352884 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1077/6b/31e9d62a16364b1e0c76009763d03c_180_135.jpg?1621495904" group-title="原创", 拳满天下 +https://live.ottiptv.cc/huya/18152427 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1079/d0/f4abb92368ccb99195a336eb424168_180_135.jpg?1604503583" group-title="一起看", Zyn +https://live.ottiptv.cc/huya/20985781 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1008/7a/edec810dfc733559981faa88ca7eab_180_135.jpg?1713512754" group-title="一起看", 粤语电影放映厅 +https://live.ottiptv.cc/huya/21059572 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/e0/c572dcedbcb2aca61df5c91649142d_180_135.jpg?1718780469" group-title="一起看", 摇滚足球本 +https://live.ottiptv.cc/huya/29982616 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1005/8d/ffe7d71b10f5cbfc835b8e90ee32fb_180_135.jpg?1449121749" group-title="一起看", 第十门 +https://live.ottiptv.cc/huya/11352883 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1097/8e/f15bdae72ecdd23bc308c141aa0e18_180_135.jpg?1606791820" group-title="一起看", 我叫山鸡哥 +https://live.ottiptv.cc/huya/23734246 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1002/a6/237eada1d7dd61c10186b4ecfefa02_180_135.jpg" group-title="一起看", 汽车人 +https://live.ottiptv.cc/huya/11352897 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", julie +https://live.ottiptv.cc/huya/20969142 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1076/06/e17e41cb817b14e29c1e42430ee470_180_135.jpg?1721978485" group-title="一起看", 一只邪恶小棕熊 +https://live.ottiptv.cc/huya/30080224 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1058/68/759761d06e43bec07118573ffe8e08_180_135.jpg?1721898860" group-title="一起看", 好学上进的青年 +https://live.ottiptv.cc/huya/29982666 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/f3/5da050899ac0ea8ba7228a7ce3967c_180_135.jpg?1724120925" group-title="一起看", 一米八砍竹竿 +https://live.ottiptv.cc/huya/30080252 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1093/c0/813953de86a44432aa1248b448962f_180_135.jpg?1749459354" group-title="原创", 咔咔一顿玩 +https://live.ottiptv.cc/huya/30824456 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/4b/6bf91b89b58eb5cc31e329acce4549_180_135.jpg?1611543796" group-title="一起看", 狗哥吃火锅2 +https://live.ottiptv.cc/huya/21059624 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 今日说 +https://live.ottiptv.cc/huya/20985860 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 良奉白豆 +https://live.ottiptv.cc/huya/26355849 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1043/eb/98cdb6c3cc433165914bd0649fc840_180_135.jpg?1457606900" group-title="一起看", 时光小偷 +https://live.ottiptv.cc/huya/11352952 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 小翼看科技 +https://live.ottiptv.cc/huya/27318871 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 叉烧饭走饭 +https://live.ottiptv.cc/huya/29465848 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1018/a6/302b61c94c22c8ce24ca9e02b158ff_180_135.jpg?1617948788" group-title="一起看", 沙雕剧情梗中梗 +https://live.ottiptv.cc/huya/24648646 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1000/a0/93b0c606e6c811ada36ad4dc70e50b_180_135.jpg?1646811012" group-title="一起看", 惡紫之奪氈酒 +https://live.ottiptv.cc/huya/26355866 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/85/dacec6af7ddd297e26fdb2b1dd04d8_180_135.jpg?1724121645" group-title="一起看", 糊辣壳-阿达 +https://live.ottiptv.cc/huya/30080254 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/ee/1a3987380a4acfa5a840fd8085f72f_180_135.jpg?1559035163" group-title="一起看", 中二的骚年 +https://live.ottiptv.cc/huya/11602054 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1055/6b/5994bafeb23e8caa8bc60248b9a37e_180_135.jpg" group-title="一起看", 小牡蛎 +https://live.ottiptv.cc/huya/11352962 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/69/3b1afbeb8557db72375f681287281d_180_135.jpg?1713845275" group-title="一起看", 永艳金铭 +https://live.ottiptv.cc/huya/26355839 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1041/b8/4b22de6a8c7cce2994d6813c688cd2_180_135.jpg?1602591081" group-title="一起看", jk不烦恼 +https://live.ottiptv.cc/huya/21059553 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1070/5d/96c1e2e78c5d9162b0413108cd6c62_180_135.jpg?1582543800" group-title="一起看", 我是小鲜肉 +https://live.ottiptv.cc/huya/20432235 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1031/88/7b633b36a92f6efb9d5375bbecaf44_180_135.jpg?1445856355" group-title="一起看", 羞涩的茄子 +https://live.ottiptv.cc/huya/11336590 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1032/14/1da44a75370718605270e565584a5b_180_135.jpg?1446441363" group-title="一起看", 暴走君丶阿罪 +https://live.ottiptv.cc/huya/11342423 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1088/a3/e665467ff0d6b507d49c578f79ca9b_180_135.jpg?1721984654" group-title="一起看", 体坛精彩速递 +https://live.ottiptv.cc/huya/30080196 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1054/c1/b84c62ddbad10c09c7761f05751f7c_180_135.jpg?1721374849" group-title="一起看", 内有恶龙 +https://live.ottiptv.cc/huya/29982674 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1009/9e/93185fd5e9066a7a1cee190f42737d_180_135.jpg?1584789720" group-title="一起看", HitFM +https://live.ottiptv.cc/huya/21610797 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/bb/1e0859d4333bfb299215d9301fce0f_180_135.jpg?1555061894" group-title="一起看", 第一放映室 +https://live.ottiptv.cc/huya/11352979 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1041/d6/5707d35e9871fead5e7364d2b2e222_180_135.jpg?1721815630" group-title="一起看", 李径看奥运 +https://live.ottiptv.cc/huya/30080153 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1080/10/3c388a46eb8d750ce27de69cd0afbd_180_135.jpg?1612247383" group-title="一起看", 港剧慢品汇 +https://live.ottiptv.cc/huya/23865142 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/46/c256d706feaf1aa30c6cc97cd02b37_180_135.jpg?1618468751" group-title="一起看", 千与千寻的思考 +https://live.ottiptv.cc/huya/21059592 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1009/59/7da5556311d997e6eda05c345dcd65_180_135.jpg" group-title="一起看", 小亮亮 +https://live.ottiptv.cc/huya/11342432 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1026/e1/9aa5204168060b3f78ff10d2e10753_180_135.jpg?1721978662" group-title="一起看", 后宫生存攻略 +https://live.ottiptv.cc/huya/30080183 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1071/3d/5b95f3fffa04c2d35a4739783dee2d_180_135.jpg?1723789022" group-title="一起看", Time小时间 +https://live.ottiptv.cc/huya/30080246 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1052/79/87c18faf667dfac903c5451385fa50_180_135.jpg?1604504154" group-title="一起看", 其意 +https://live.ottiptv.cc/huya/20969128 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1097/fe/ed53deb45515d2b5112db66cea1357_180_135.jpg?1720597114" group-title="一起看", 周董永远的神 +https://live.ottiptv.cc/huya/29982629 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/87/75bf5101b0cd4db271921b24a8d089_180_135.jpg?1583921777" group-title="一起看", 生活技巧 +https://live.ottiptv.cc/huya/20985833 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/f2/ee382cc21ebec8f06d52be499cab61_180_135.jpg?1603273508" group-title="一起看", 心心念念患者 +https://live.ottiptv.cc/huya/21241807 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1070/a1/74b528fdf98262c5e98348f48be491_180_135.jpg?1646813482" group-title="一起看", 合班阿離 +https://live.ottiptv.cc/huya/26355792 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1013/27/aebe514d430be85a0c9f17744ba779_180_135.jpg?1721374541" group-title="一起看", 布谷bugu +https://live.ottiptv.cc/huya/29982671 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1043/eb/98cdb6c3cc433165914bd0649fc840_180_135.jpg?1457606900" group-title="一起看", 时光小偷 +https://live.ottiptv.cc/huya/11352952 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/24314021 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/07/f62cad0662b15db7d75e0df33d5d86_180_135.jpg?1616415843" group-title="一起看", 神行大宝 +https://live.ottiptv.cc/huya/24514506 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1066/cc/40652547d60a657ae7235ba49b22e1_180_135.jpg?1723789589" group-title="一起看", 吕梓昂 +https://live.ottiptv.cc/huya/30080248 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1048/04/801649910169e9b6df57b377ac038e_180_135.jpg?1604503609" group-title="一起看", 加点吉拿棒 +https://live.ottiptv.cc/huya/20985782 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/ed/e1551589fb24fcddc18046507c9715_180_135.jpg?1584500873" group-title="一起看", 神秘小希哟 +https://live.ottiptv.cc/huya/20985843 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/aa/b6dbf58bfe00fa986004d69dcd414b_180_135.jpg?1612247776" group-title="一起看", 阿虎爱港剧 +https://live.ottiptv.cc/huya/23863833 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1033/55/6e7dd3b47ffb71811e8c02c1db9f39_180_135.jpg" group-title="一起看", 吐槽运动 +https://live.ottiptv.cc/huya/11342436 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1008/bd/e16d07a0b000d352c2966c7fc32bd8_180_135.jpg?1612508823" group-title="一起看", 大铁锅炖大大鹅 +https://live.ottiptv.cc/huya/21059574 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/50/bbf06241567d825837a8220bb99131_180_135.jpg?1713413600" group-title="一起看", 事当赤颈 +https://live.ottiptv.cc/huya/26355835 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1082/eb/86166378a3cc14695da85c772dc5b5_180_135.jpg?1446036107" group-title="一起看", 元芳看不到 +https://live.ottiptv.cc/huya/11342414 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1071/3d/5b95f3fffa04c2d35a4739783dee2d_180_135.jpg?1723789022" group-title="一起看", Time小时间 +https://live.ottiptv.cc/huya/30080246 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1071/3d/77afb924a23e7769786046631aa1dc_180_135.jpg?1724121303" group-title="一起看", 小猪包大米 +https://live.ottiptv.cc/huya/30080253 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1079/3d/442674a5b1f2bdf5fa29b7b85a4402_180_135.jpg?1585899329" group-title="一起看", 就爱看电视 +https://live.ottiptv.cc/huya/21059545 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 小虎牙-pe9TtkpjvO +https://live.ottiptv.cc/huya/30826138 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1047/c2/64f3ff11f880f863ce162f0364746d_180_135.jpg?1646811289" group-title="一起看", 鋪床拂席有清風 +https://live.ottiptv.cc/huya/26355862 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/01/38afccc29b456848e08bdcfcc594ef_180_135.jpg?1542876356" group-title="一起看", 阿森木木木 +https://live.ottiptv.cc/huya/11601971 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1002/5d/c71ae697f1ec490e9679a0997a5901_180_135.jpg?1604503633" group-title="一起看", 阿夹 +https://live.ottiptv.cc/huya/20985783 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1041/5b/f41912bf284afbf19ff741b17fdebe_180_135.jpg?1646814225" group-title="一起看", 斷桥斯氏杯 +https://live.ottiptv.cc/huya/26355786 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1013/68/90375584bf81b204c2fca75faf7a5e_180_135.jpg?1612508122" group-title="一起看", 喜来乐狮子头 +https://live.ottiptv.cc/huya/21059580 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/d0/8c6b20e47305870fece341bc5de289_180_135.jpg?1723003136" group-title="一起看", 十五块五吴清鸥 +https://live.ottiptv.cc/huya/30080237 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/e0/a836f1c02db093f693c23cc43001e5_180_135.jpg?1601351374" group-title="一起看", 华视-警匪大片 +https://live.ottiptv.cc/huya/23358421 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1052/79/87c18faf667dfac903c5451385fa50_180_135.jpg?1604504154" group-title="一起看", 其意 +https://live.ottiptv.cc/huya/20969128 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/d7/68c52c18386ff4a36746a4b76adda1_180_135.jpg?1718247877" group-title="一起看", 三剑客带你看 +https://live.ottiptv.cc/huya/29982595 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1048/68/53a742ead16e54311a90639a76eba1_180_135.jpg?1629992558" group-title="原创", 良少聊漫威 +https://live.ottiptv.cc/huya/25523725 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1088/f4/ba5d043902ed5ae09ae44e3026f5a8_180_135.jpg?1453892819" group-title="一起看", 来听歌呀 +https://live.ottiptv.cc/huya/11352913 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1046/19/3ee0ad4c36da5626f9c61387b2608c_180_135.jpg?1445851228" group-title="一起看", 嘤嘤嘤 +https://live.ottiptv.cc/huya/11336579 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 葱爆牛柳鱂魚 +https://live.ottiptv.cc/huya/26355778 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1000/25/11c54f9025cae887fbf36d393ff9ff_180_135.jpg?1583054281" group-title="一起看", 全能偶像 +https://live.ottiptv.cc/huya/21241763 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/76/48b0a1d09e6552d3f5404bb539b8bb_180_135.jpg?1604504230" group-title="一起看", 瓦萨卡 +https://live.ottiptv.cc/huya/20969131 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1083/47/ad5c72e00d9b896741a0fb367c3d8f_180_135.jpg?1606721929" group-title="一起看", 堆仔煲剧 +https://live.ottiptv.cc/huya/23734176 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/84/746e0ab35cead03af36d758e056561_180_135.jpg?1723023347" group-title="一起看", 狗剩小刚 +https://live.ottiptv.cc/huya/30080243 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1052/83/a0f6069a046b08ea3a1b0e42a7ba8d_180_135.jpg?1719545615" group-title="一起看", 自缘身在苔衣上 +https://live.ottiptv.cc/huya/26355822 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1009/9e/93185fd5e9066a7a1cee190f42737d_180_135.jpg?1584789720" group-title="一起看", HitFM +https://live.ottiptv.cc/huya/21610797 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1017/fc/511216a2982774bffb462250a8a03c_180_135.jpg?1453969747" group-title="一起看", 主播辣眼睛 +https://live.ottiptv.cc/huya/11352915 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1085/56/11205c5f4ca0b9ac7959582ab72ecb_180_135.jpg?1733915562" group-title="原创", 岳岳追剧呀 +https://live.ottiptv.cc/huya/30438843 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1013/0e/fb3b9020d01d2da977de9cdf67c00d_180_135.jpg?1462501139" group-title="一起看", 这很不同 +https://live.ottiptv.cc/huya/11602067 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1011/45/c66df9487a156d5561a0b2a16bd7fe_180_135.jpg" group-title="一起看", 初心 +https://live.ottiptv.cc/huya/11352941 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1095/e0/616179d93ecd7d0b061384491a0b25_180_135.jpg?1646811066" group-title="一起看", 猛志百般红 +https://live.ottiptv.cc/huya/26355865 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1091/9b/1fdcf39ed483392c7f5fda42c26d7b_180_135.jpg?0" group-title="一起看", 替你挨过揍的朋友 +https://live.ottiptv.cc/huya/11602045 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/00/3de40c53fb57944aafd26e640bf445_180_135.jpg?1721976870" group-title="一起看", 追娘娘陪你看 +https://live.ottiptv.cc/huya/30080182 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 小兔 +https://live.ottiptv.cc/huya/30080214 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1058/36/472e2a11e71fc86a0dede3f556f8c2_180_135.jpg?1712570342" group-title="一起看", 仰望星空慢直播 +https://live.ottiptv.cc/huya/29465892 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1076/b5/c088c7dc6b84aabd17a1e198bc0694_180_135.jpg?1596715717" group-title="一起看", 千里 +https://live.ottiptv.cc/huya/20985776 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/50/e2d8c36ce93650aa5590dff53c7726_180_135.jpg?1717726409" group-title="一起看", 陌哨面 +https://live.ottiptv.cc/huya/26355852 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1008/7a/edec810dfc733559981faa88ca7eab_180_135.jpg?1713512754" group-title="一起看", 粤语电影放映厅 +https://live.ottiptv.cc/huya/21059572 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/95/a3ac1868a00142761d7b9ab5883974_180_135.jpg?1766634496" group-title="原创", 九叔林正英 +https://live.ottiptv.cc/huya/30631704 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/e4/9b40a19ca25df470a7d61e5ebdc45b_180_135.jpg?1601279379" group-title="一起看", momo +https://live.ottiptv.cc/huya/23352563 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/88/c729890bc75df0e48909835af4900a_180_135.jpg?1609128177" group-title="一起看", 必须在11点前睡觉 +https://live.ottiptv.cc/huya/23865025 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1019/d7/985cf9b560c9f3e6dc2ec6cd875c5d_180_135.jpg?1603956775" group-title="一起看", 耳姬 +https://live.ottiptv.cc/huya/21241812 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/73/7e9025a528539d562c3ae69464fdb9_180_135.jpg?1604504281" group-title="一起看", 锦唐空间 +https://live.ottiptv.cc/huya/20969133 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1088/54/19b580432fa7cc70a1d95da96a54e5_180_135.jpg?1623827774" group-title="一起看", 摆烂大街 +https://live.ottiptv.cc/huya/24843509 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1091/2d/7bb2f158c9d3f0896f6ed313afc638_180_135.jpg?1456304717" group-title="一起看", 笙歌 +https://live.ottiptv.cc/huya/11352965 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/d5/ad86937bbd0acd74303abddc5d1b60_180_135.jpg?1602850802" group-title="一起看", 放松轻音乐 +https://live.ottiptv.cc/huya/21241813 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1091/02/03803ee309a4e2cb785d33e5f654dc_180_135.jpg?1584437251" group-title="一起看", 异色档案 +https://live.ottiptv.cc/huya/20985841 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/b5/5c83f1bf8aa9cb158c704a32ef0e8c_180_135.jpg?1583119317" group-title="一起看", 伍德雅特 +https://live.ottiptv.cc/huya/20985805 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1031/88/7b633b36a92f6efb9d5375bbecaf44_180_135.jpg?1445856355" group-title="一起看", 羞涩的茄子 +https://live.ottiptv.cc/huya/11336590 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/1f/6081dd7d6587c51625303be294164f_180_135.jpg?1542942651" group-title="一起看", 小怪兽、 +https://live.ottiptv.cc/huya/11602044 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/87/75bf5101b0cd4db271921b24a8d089_180_135.jpg?1583921777" group-title="一起看", 生活技巧 +https://live.ottiptv.cc/huya/20985833 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 今日说 +https://live.ottiptv.cc/huya/20985860 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/f3/aa37519854e0854c7a3bc083093f64_180_135.jpg?1720514647" group-title="一起看", 小雅很可爱 +https://live.ottiptv.cc/huya/29982648 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1046/de/ce6a23f8d81f7fc7b1403b5eeb0f9e_180_135.jpg?1612508581" group-title="一起看", 梁非凡吃点啥 +https://live.ottiptv.cc/huya/21059577 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 剧说有惊喜 +https://live.ottiptv.cc/huya/30339670 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 剧情扣人心弦 +https://live.ottiptv.cc/huya/29465850 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 西塘美景 +https://live.ottiptv.cc/huya/29465893 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 小虎牙-gj0OAus6Bl +https://live.ottiptv.cc/huya/30826131 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/fe/16729c8ce149ec3f4a60d8e5a1fac9_180_135.jpg?1618468403" group-title="一起看", 周星星梦里的朱茵 +https://live.ottiptv.cc/huya/21059587 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/50/689479539c629968c29e078779a17f_180_135.jpg?1711702276" group-title="原创", 凡人说剧 +https://live.ottiptv.cc/huya/29831090 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1054/39/83a56a82c04461f15d918dc055d0b4_180_135.jpg?1620961449" group-title="原创", 酱婶儿电影 +https://live.ottiptv.cc/huya/24396474 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1027/fa/8f5db9754fd01e41207602c98b19c8_180_135.jpg?1589186024" group-title="一起看", 一朵西兰花 +https://live.ottiptv.cc/huya/19285234 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1009/59/7da5556311d997e6eda05c345dcd65_180_135.jpg" group-title="一起看", 小亮亮 +https://live.ottiptv.cc/huya/11342432 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1067/6f/6090b09d49e3b52b49c34b557e327a_180_135.jpg?1721365569" group-title="一起看", 冬日暖心猫 +https://live.ottiptv.cc/huya/29982669 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/bb/6764ea919cf5f2aea12c4e82aece2a_180_135.jpg?1724120754" group-title="一起看", 雪狐啸谷 +https://live.ottiptv.cc/huya/30080251 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1043/de/95237bed6ea80377572221408f900a_180_135.jpg?1713860620" group-title="一起看", 横而为己任 +https://live.ottiptv.cc/huya/26355837 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 情思说剧 +https://live.ottiptv.cc/huya/29870731 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 小饭事件簿 +https://live.ottiptv.cc/huya/20985830 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1093/a3/dd121b7e61bb86a7781c047b02a401_180_135.jpg?1717144048" group-title="一起看", 本是凉薄之人怎暖他人 +https://live.ottiptv.cc/huya/21059630 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1069/51/1e5997bcc0cbaa5955931ff2f7df0d_180_135.jpg?1556507192" group-title="一起看", 橘酱真甜 +https://live.ottiptv.cc/huya/11602055 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1058/84/964663d72bfe3d6fddf0561f7219f5_180_135.jpg?1448422944" group-title="一起看", 小猫不爱吃三文鱼 +https://live.ottiptv.cc/huya/11352937 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/21/b0c9546a51b38cc9e96556b56d3bfe_180_135.jpg?1679644645" group-title="一起看", 野原五歲 +https://live.ottiptv.cc/huya/26355818 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/2b/ab862c63453909e03bdb8a73f3e22e_180_135.jpg?1612508056" group-title="一起看", 状元及第粥 +https://live.ottiptv.cc/huya/21059581 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1095/c2/105eb1f7e5c0e8926b19149cd334b9_180_135.jpg" group-title="一起看", 微微爱宝宝 +https://live.ottiptv.cc/huya/11342422 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1013/a4/085c93cdfac46cf422f30762d90ecd_180_135.jpg?1583838976" group-title="一起看", 小虎牙-QGOoMx3C4k +https://live.ottiptv.cc/huya/20985822 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/5b/d22e41cc72b13ec1050501ecad815b_180_135.jpg?1712905686" group-title="一起看", 辛苦烧餅 +https://live.ottiptv.cc/huya/26355848 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1027/85/0e23f22c9cc69dfafcfe3e16076586_180_135.jpg?1450856839" group-title="一起看", Edinburgh南空 +https://live.ottiptv.cc/huya/11352890 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1091/a0/64dcb74ed6fc53977ef93493ce45a6_180_135.jpg?1597832102" group-title="一起看", 娜娜Q +https://live.ottiptv.cc/huya/20969125 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 港剧经典回味无穷 +https://live.ottiptv.cc/huya/29465861 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1047/20/39797b6426c4f9d36be314d4042659_180_135.jpg?1646813303" group-title="一起看", 微风孝王都 +https://live.ottiptv.cc/huya/26355794 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/5e/6f611ef062e410f78e8799e75cb60f_180_135.jpg?1612508471" group-title="一起看", 还我瓢瓢拳 +https://live.ottiptv.cc/huya/21059578 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1090/91/f41be4ea8cc69d38bbe8971a814e7d_180_135.jpg?1719997052" group-title="一起看", 悬疑电影放映厅 +https://live.ottiptv.cc/huya/29982641 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1048/3d/c60cc333be48c5955b95e7fdc519b3_180_135.jpg?1598522569" group-title="一起看", 治愈之声 +https://live.ottiptv.cc/huya/21241787 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1048/4d/c6cd8614b1a5b6e00069edc8815fb7_180_135.jpg?1450260179" group-title="一起看", 世界格斗场 +https://live.ottiptv.cc/huya/11352969 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1091/e8/0e13b270f7dada061d269ab8083328_180_135.jpg?1720159620" group-title="一起看", 甘雨超级甜 +https://live.ottiptv.cc/huya/21059620 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1097/9a/609ad1357204c837bb624406a492bf_180_135.jpg?1721816070" group-title="一起看", 排球少年砰砰砰 +https://live.ottiptv.cc/huya/30080167 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1033/74/4e53152975413e83dc7ab387ee5230_180_135.jpg?1449121897" group-title="一起看", -惟美 +https://live.ottiptv.cc/huya/11352885 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1041/7c/cfd75a9685810e554be7a40064a2c0_180_135.jpg?1609138832" group-title="一起看", 港式宫斗剧 +https://live.ottiptv.cc/huya/23865036 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/28/b72eb8b003d7257e9933511426e7ed_180_135.jpg?1621334615" group-title="原创", 荒野求生影视 +https://live.ottiptv.cc/huya/24766781 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1020/4a/86d682413ad4dcced57936c5358cd0_180_135.jpg?1447731638" group-title="一起看", 陌离-小欣 +https://live.ottiptv.cc/huya/11342397 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1041/21/66fc9599b0dc0fe198a6dec413a1a9_180_135.jpg?1716373377" group-title="一起看", 水至凌云笔 +https://live.ottiptv.cc/huya/21059600 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/f1/aa250e09a2db45db95c519835921b6_180_135.jpg?1718254325" group-title="一起看", 大头猴足球 +https://live.ottiptv.cc/huya/29982605 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1027/86/3816fff1eef0e4c346fc840b627740_180_135.jpg" group-title="一起看", SMG最强大脑 +https://live.ottiptv.cc/huya/11352914 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1020/2f/b9c743197ec3e8c7a58785f81d066a_180_135.jpg?1721817356" group-title="一起看", RainyRabbits +https://live.ottiptv.cc/huya/30080172 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1022/c2/47eb2295c7e5865c9d6db3cdf34cf3_180_135.jpg?1453364729" group-title="一起看", SMG吐槽担当 +https://live.ottiptv.cc/huya/11352961 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1076/a9/c3a345907e02b0b5d7789abc7bd29c_180_135.jpg?1596715644" group-title="一起看", 周周盘瓜 +https://live.ottiptv.cc/huya/20985775 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/33/ea92679807abe8cc7f880aa3d4d29c_180_135.jpg?1606791684" group-title="一起看", 我叫Laughing哥 +https://live.ottiptv.cc/huya/23734243 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1054/bd/631e6f74c817c606429d09d79f8dd0_180_135.jpg?1583570653" group-title="一起看", 深夜悦读 +https://live.ottiptv.cc/huya/20985815 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/ef/c487504ce03fdad4a8ca548db43539_180_135.jpg?1722311907" group-title="一起看", 繁星点点的夜晚猫 +https://live.ottiptv.cc/huya/30080194 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/c3/e9914f390f6bcf87ba6b3c99dce4dd_180_135.jpg?1599040475" group-title="一起看", DrummerSubin +https://live.ottiptv.cc/huya/21241800 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1077/5e/99d75556e1474580a4cabb92a47ad4_180_135.jpg?1729851129" group-title="一起看", 泉上老见示 +https://live.ottiptv.cc/huya/29982664 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/e6/77bde633dbe23d74a5e303d8af9589_180_135.jpg?1710923318" group-title="一起看", 王亦天之高也 +https://live.ottiptv.cc/huya/29465874 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 君知钩看了 +https://live.ottiptv.cc/huya/30307439 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/71/30f307bb9b6659022ef20de3849e28_180_135.jpg?1722326726" group-title="一起看", 帅气男大 +https://live.ottiptv.cc/huya/30080226 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/14/61a612f28cded875b3b312dd1bc038_180_135.jpg?1720690187" group-title="一起看", 我是大物 +https://live.ottiptv.cc/huya/29982622 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/fb/aa88f30374e3e4d7c824037bfee8b5_180_135.jpg?1611147722" group-title="原创", 荒爷求生007 +https://live.ottiptv.cc/huya/29468771 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1034/69/d5e1617e5f7fa6f200eb63ebc55629_180_135.jpg?1721813785" group-title="一起看", 三剑客陪你看 +https://live.ottiptv.cc/huya/30080162 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1097/c6/7d60d428f88e2feae081dd448dc77f_180_135.jpg?1602591213" group-title="一起看", 来瓶肥宅水 +https://live.ottiptv.cc/huya/21059555 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1048/b0/2ba54b7171c06c6bc08f4ab24f5899_180_135.jpg?1646810966" group-title="一起看", 寒山初弄色 +https://live.ottiptv.cc/huya/26355765 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/f2/21d12c202a02c9b4168276f91a71c0_180_135.jpg?1618469113" group-title="一起看", 翦元良 +https://live.ottiptv.cc/huya/21059596 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1042/8a/2da4ab2ee277d62423abf995594647_180_135.jpg?1489542636" group-title="一起看", 迷失 +https://live.ottiptv.cc/huya/11602041 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1018/16/d03d2b5a117401ca08a2be28104bbf_180_135.jpg?1608306086" group-title="一起看", 虎牙音乐 +https://live.ottiptv.cc/huya/880207 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1019/00/573c75890d96e0a162224a20016b88_180_135.jpg?1729482150" group-title="原创", 五哥观影团 +https://live.ottiptv.cc/huya/30307366 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 狼肉-影视故事 +https://live.ottiptv.cc/huya/30375709 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1065/f9/7df656f34e52818369ae297bd17713_180_135.jpg?1659689962" group-title="原创", 辟哥影视 +https://live.ottiptv.cc/huya/27653235 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 观剧无限惊喜 +https://live.ottiptv.cc/huya/29465853 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 电影最TOP2 +https://live.ottiptv.cc/huya/29982676 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 同心孙楚楼 +https://live.ottiptv.cc/huya/29982658 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1088/bd/85484a0eb2156309986fa8a5741629_180_135.jpg?1612508374" group-title="一起看", 西九龙冠希哥 +https://live.ottiptv.cc/huya/21059579 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1020/a3/e2858b2de03ea1c6701aa1a1d599f3_180_135.jpg?1704874596" group-title="一起看", 今朝之长天 +https://live.ottiptv.cc/huya/29465866 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 三十既未息 +https://live.ottiptv.cc/huya/26355846 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/1c/3addc221fc0a6523d4a829709a44a0_180_135.jpg?1599924717" group-title="原创", 燃电时代 +https://live.ottiptv.cc/huya/15824466 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/21241840 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/90/db0e42b809eb45dca98843ea7bc1a7_180_135.jpg?1777033373" group-title="原创", 柔式解压 +https://live.ottiptv.cc/huya/30764819 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1009/3a/770b15813b31bf60818bde578099ab_180_135.jpg?1606720127" group-title="原创", 小琪 +https://live.ottiptv.cc/huya/23829474 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/21241844 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/ce/3553ebf20627169b7fcba3414f4460_180_135.jpg?1694848155" group-title="原创", 蒲公英电影 +https://live.ottiptv.cc/huya/28806637 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1020/40/3a828147ae0917a405d743f2e5e4ae_180_135.jpg?1609255608" group-title="一起看", 夏初冬临 +https://live.ottiptv.cc/huya/21241825 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1041/d9/89449d9d32dbec6db90c74a3f300b3_180_135.jpg?1659707293" group-title="原创", 7块说故事 +https://live.ottiptv.cc/huya/27661804 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 艺术旅者 +https://live.ottiptv.cc/huya/20985798 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1005/85/fef4985d0e7ca734eeaa3ebb380c7b_180_135.jpg?1606889447" group-title="一起看", 追剧大湾区 +https://live.ottiptv.cc/huya/23735126 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/95/5b6e5161762e150933616d9be72320_180_135.jpg?1602591499" group-title="一起看", 一只梦幻小萌虎 +https://live.ottiptv.cc/huya/21059556 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1030/74/6bb7ec6706120f91025e48b5a6d245_180_135.jpg?1447731426" group-title="一起看", 炙恋兽兽 +https://live.ottiptv.cc/huya/11342428 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1020/be/3f4d020a042f9434bbd669e6494c39_180_135.jpg?1717410342" group-title="一起看", 百里乐成 +https://live.ottiptv.cc/huya/21059632 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/14/7b33045f81df09ad850e9a1b80f941_180_135.jpg?1778205741" group-title="原创", 加七 +https://live.ottiptv.cc/huya/30631804 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1079/e9/2b08f9e77c66bda06d373f1438f702_180_135.jpg?1721978347" group-title="一起看", 岩石上的树 +https://live.ottiptv.cc/huya/30080222 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/c8/931b5cb80c875c9c80f12229e1890e_180_135.jpg?1581172223" group-title="一起看", 梦儿 +https://live.ottiptv.cc/huya/20969102 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/5f/95acde39ddafe05499052c4095b94f_180_135.jpg?1721815727" group-title="一起看", 击剑的爱好者 +https://live.ottiptv.cc/huya/30080152 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1097/13/ba4add00462ecf4ffb6ca602017a6f_180_135.jpg?1463659716" group-title="一起看", loVe、飘零 +https://live.ottiptv.cc/huya/11602074 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/e5/b043ea11745fd3f2791165a59d56f9_180_135.jpg?1604582014" group-title="一起看", 英雄联盟-热点站 +https://live.ottiptv.cc/huya/21241839 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/e3/146c43a198bdc8a436271736c4e4c1_180_135.jpg?1604504566" group-title="一起看", yoyo +https://live.ottiptv.cc/huya/20985790 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/62/fd3144c3f8fc6a2d243c8d48b8fb7c_180_135.jpg?1691512473" group-title="原创", 小若影视 +https://live.ottiptv.cc/huya/29868594 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1039/f2/8c5e32bfcd2e678d9511ae21ebc6b1_180_135.jpg?1453112835" group-title="一起看", 斯国一 +https://live.ottiptv.cc/huya/11352905 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/24314157 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1019/96/a1eb323298caa012e2c450f75dceda_180_135.jpg?1721984257" group-title="一起看", 鼻屎多少卡 +https://live.ottiptv.cc/huya/30080195 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/94/6937330a080299532344c50b97fdf1_180_135.jpg?1584437199" group-title="一起看", 霹雳靓妹 +https://live.ottiptv.cc/huya/20985840 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/6e/66701eb3fad7965cf67999cb653681_180_135.jpg?1552442180" group-title="一起看", yao不能停 +https://live.ottiptv.cc/huya/11601980 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1050/f1/769cab95d220b6b26335464e0e73ed_180_135.jpg?1604504075" group-title="一起看", 近藤喜彦 +https://live.ottiptv.cc/huya/20985787 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/d8/372ec30602769d544215527d843fc5_180_135.jpg?1618805461" group-title="一起看", 阿汤哥的影迷 +https://live.ottiptv.cc/huya/21059585 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/15/f71c4d4251f8beb2fc48026112ae82_180_135.jpg?1617365964" group-title="一起看", 原始技术 +https://live.ottiptv.cc/huya/20985858 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/9c/8ae635709642edde287e0a23d506c5_180_135.jpg?1621962989" group-title="一起看", 野行者 +https://live.ottiptv.cc/huya/20072663 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/56/9e3acb6cc424c75f06d30fade0ba1f_180_135.jpg?1719416113" group-title="一起看", 一起看看球 +https://live.ottiptv.cc/huya/29982695 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1034/9d/3ae96704b4035f75821d5ce2bc11ea_180_135.jpg?1625543557" group-title="一起看", 君临剧优秀 +https://live.ottiptv.cc/huya/24884334 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/ea/3599bfddbf2a5e88d7c8b255502f1b_180_135.jpg?1588753386" group-title="一起看", 4K花园 +https://live.ottiptv.cc/huya/22188414 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/52/00468bdb5d3dc3df8a37b1b9ff6ede_180_135.jpg?1582107344" group-title="一起看", 明日香世界第一可爱 +https://live.ottiptv.cc/huya/21059530 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/8d/9ab1670ed38726624d2779c9dc1364_180_135.jpg?1581148011" group-title="一起看", 予笙 +https://live.ottiptv.cc/huya/20969093 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1008/38/62e3c68fca077f3ad9b19c68972082_180_135.jpg?1607323563" group-title="一起看", 做人最要紧开心 +https://live.ottiptv.cc/huya/23824164 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 阿叁 +https://live.ottiptv.cc/huya/20969141 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/e1/46e390d7aed531e8b7e2480fa02cad_180_135.jpg?1720690090" group-title="一起看", 喜欢陪你唠嗑 +https://live.ottiptv.cc/huya/29982621 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1035/39/d1fc7aaae54829703b0e21439f6c29_180_135.jpg?1446129806" group-title="一起看", 麋鹿 +https://live.ottiptv.cc/huya/11342419 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/b2/22554dc45be5fa87b683477eaecac7_180_135.jpg?1597225427" group-title="一起看", 丹尼日记 +https://live.ottiptv.cc/huya/20969121 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1066/07/733e2d5d9db3449a3a97b6f0dd05ee_180_135.jpg?1603964754" group-title="一起看", 你才是小王 +https://live.ottiptv.cc/huya/21241837 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1019/27/7ef13b37c65c32e1416217655113c4_180_135.jpg?0" group-title="一起看", 酒窝储存机 +https://live.ottiptv.cc/huya/11602043 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1047/24/4c3f73e09f06187a065b72e83a0756_180_135.jpg?1715680889" group-title="一起看", 云斑裸頰虾虎鱼锚参科 +https://live.ottiptv.cc/huya/26355766 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1022/f3/5294e644b4ef58b742914f717b1f87_180_135.jpg?1463968479" group-title="一起看", 向阳花 +https://live.ottiptv.cc/huya/11602069 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 阿斗归来了3 +https://live.ottiptv.cc/huya/29982685 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1049/6d/cd3d96918d66017ae9eaa9e1eaa322_180_135.jpg?1445837265" group-title="一起看", 一只大懒虫 +https://live.ottiptv.cc/huya/11279251 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 港片迷精选剧集 +https://live.ottiptv.cc/huya/29465858 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1052/d1/088fc2800cf2eb606e1d5f1e6a76b2_180_135.jpg?1719997828" group-title="一起看", 秋波我食兮 +https://live.ottiptv.cc/huya/29982638 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1008/d9/098cc6be45223187042d25f34a2ad6_180_135.jpg?1584958398" group-title="一起看", 前沿旅行社 +https://live.ottiptv.cc/huya/20985854 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1019/3b/d6f97c61a05103b510785f0281ceac_180_135.jpg?1449121261" group-title="一起看", 我的宝贝baby +https://live.ottiptv.cc/huya/11352880 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 黄金妖狐猫 +https://live.ottiptv.cc/huya/30080157 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1096/d6/c177089e08964689b8e5cece7e08f8_180_135.jpg" group-title="一起看", 动画电影放映厅 +https://live.ottiptv.cc/huya/11352878 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1000/cb/282785b644befb54c19859de678c35_180_135.jpg?1711441055" group-title="一起看", 上太空看地球 +https://live.ottiptv.cc/huya/29465881 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/24314163 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1080/1e/c9ce888ae00d474ac63ecfecc520f1_180_135.jpg?1489482322" group-title="一起看", 辣条好吃嘛 +https://live.ottiptv.cc/huya/11601969 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/b6/6a3b306ce5e18d2be90f045bff116a_180_135.jpg?1723002967" group-title="一起看", 宠物电竞领主 +https://live.ottiptv.cc/huya/30080235 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1054/a0/1abb665bc2035c7accdf6bbf29cf96_180_135.jpg?1720520169" group-title="一起看", 赛博的朋克 +https://live.ottiptv.cc/huya/29982649 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1067/45/5322b252689d89c80f5ddc0f9a664d_180_135.jpg" group-title="一起看", 铁血真汉子 +https://live.ottiptv.cc/huya/11342395 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/b5/a5e4bee5264db5a808f2cdcabf39f7_180_135.jpg?1626160515" group-title="一起看", 爱吃桃子的喵 +https://live.ottiptv.cc/huya/18501378 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1079/1d/ca62f0140cef86cdec55afafe64411_180_135.jpg" group-title="一起看", 学妹爱学长 +https://live.ottiptv.cc/huya/11352886 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1022/e4/04582b06a90aa5a3adf7f99c4938d1_180_135.jpg?1712908856" group-title="一起看", 西双版纳旅游 +https://live.ottiptv.cc/huya/29465880 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/21241841 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 爆裂电影2 +https://live.ottiptv.cc/huya/29982678 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 谷润熊掌 +https://live.ottiptv.cc/huya/31227344 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1036/51/e98a4f59030efe8821f4528ce5f218_180_135.jpg?1643016550" group-title="一起看", 机动战士驾驶科目3 +https://live.ottiptv.cc/huya/26355764 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1054/58/675c6f0780a54d32227c3ebd0c9437_180_135.jpg?1719546993" group-title="一起看", 山如翠浪帶 +https://live.ottiptv.cc/huya/26355806 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/c3/0d1262693ce1c793f892699ce3dd1b_180_135.jpg?1583921617" group-title="一起看", 档案事件簿 +https://live.ottiptv.cc/huya/20985834 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1088/0e/844807d417383349bc7dbe2a67a44b_180_135.jpg?1448344550" group-title="一起看", 舞王驾到 +https://live.ottiptv.cc/huya/11342438 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 亮哥讲电影2 +https://live.ottiptv.cc/huya/29982687 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1052/e7/6d8b89be34167a143d072924d59501_180_135.jpg?1597225475" group-title="一起看", 绅士只吃七分熟 +https://live.ottiptv.cc/huya/20969122 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/22/08de095d6b5d36c6db11b5a63835b4_180_135.jpg?1718253590" group-title="一起看", 一颗帅桃 +https://live.ottiptv.cc/huya/29982602 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1019/74/3e2eff112963c8f898e585168ba99b_180_135.jpg?1719996939" group-title="一起看", 爱情电影放映厅 +https://live.ottiptv.cc/huya/29982639 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/0b/acfa9466a7d5e98d40ace937485232_180_135.jpg?1612406222" group-title="一起看", 港剧职场日记 +https://live.ottiptv.cc/huya/23903164 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/4d/454177b1c66e53f22713f4e286ba30_180_135.jpg?1586425097" group-title="一起看", 小虎牙-a2yKCay99R +https://live.ottiptv.cc/huya/21954527 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/c0/7b297027b78826bc421f7829439d39_180_135.jpg?1618468547" group-title="一起看", 教父三部曲的影迷 +https://live.ottiptv.cc/huya/21059589 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1092/29/edb0895cde46f9d9faee08e76a856a_180_135.jpg?1625544030" group-title="一起看", 君临剧聪明 +https://live.ottiptv.cc/huya/24888173 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/e0/108e717e5d0d51763a341878b1352a_180_135.jpg?1643008391" group-title="一起看", 銀河少女- +https://live.ottiptv.cc/huya/26355760 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/f5/15f24efb17fd1fdaa63414cbb97643_180_135.jpg?1716892371" group-title="一起看", 横而梦里还 +https://live.ottiptv.cc/huya/21059602 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1066/f5/1290e4147e04ac8618bcf7a6865738_180_135.jpg?1606893871" group-title="一起看", TVB职场剧大全 +https://live.ottiptv.cc/huya/23735153 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/25/f22fa809c30046ce06260945a459d7_180_135.jpg?1604504463" group-title="一起看", 小虎牙-LC5NQAheX1 +https://live.ottiptv.cc/huya/20985784 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/21241843 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1013/b8/527a5c3b734c352625374f52af1168_180_135.jpg?1612247594" group-title="一起看", 吃点好的吧 +https://live.ottiptv.cc/huya/23865124 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1027/ab/c18ff61c89d1d8d1b23b6a664f96ef_180_135.jpg" group-title="一起看", 柠檬树下你和我 +https://live.ottiptv.cc/huya/11352892 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/5b/c20b8a4c5554095060dcbf15939298_180_135.jpg?1612247012" group-title="一起看", 为所欲为的墨镜哥 +https://live.ottiptv.cc/huya/23865161 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/78/135ec9900a2a41eb2746f1adbd43f5_180_135.jpg?1756196992" group-title="一起看", 小猫儿不爱吃鱼 +https://live.ottiptv.cc/huya/11601956 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/78/ef4af239efd6156ec361624653220a_180_135.jpg?1706179076" group-title="一起看", 身外桂鱼 +https://live.ottiptv.cc/huya/29465869 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/0e/de2174e2d15fdd68cf08a7d2a0ab02_180_135.jpg?1712911304" group-title="一起看", 嶺外奇服兮 +https://live.ottiptv.cc/huya/26355850 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/9a/b8d58695f421f528f4d342973051bc_180_135.jpg?1597829265" group-title="一起看", 纵深 +https://live.ottiptv.cc/huya/20969123 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1069/d3/3ce5930beb0d9b58080ad1fb14b769_180_135.jpg?1618468898" group-title="一起看", 皮皮皮卡卡皮卡丘 +https://live.ottiptv.cc/huya/21059595 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/c0/4b165266e473f83c9dfe69772ecd7b_180_135.jpg?1646814397" group-title="一起看", 年月犬 +https://live.ottiptv.cc/huya/26355784 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/f0/c11edcd69348c39482354e379f3aba_180_135.jpg?1609139259" group-title="一起看", 香港喜剧大全 +https://live.ottiptv.cc/huya/23865080 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 笑笑 +https://live.ottiptv.cc/huya/20985764 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1095/63/4e9b3857197bafb4342d6751f5e09a_180_135.jpg?1606806769" group-title="一起看", 油麻地糖水铺 +https://live.ottiptv.cc/huya/23734223 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1048/c8/2463840f29069e414073275548f56d_180_135.jpg?1720078623" group-title="一起看", 飞鸟鸣春小满日 +https://live.ottiptv.cc/huya/29982646 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1049/3a/3f50dc18208783c6c9f5b9a76c59b2_180_135.jpg?1453112883" group-title="一起看", 尐饭团 +https://live.ottiptv.cc/huya/11352907 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 感此芳树下 +https://live.ottiptv.cc/huya/651536 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 天德力已殚 +https://live.ottiptv.cc/huya/29982665 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/a4/38f2ce3b647d57ec17fbf27acd5d2c_180_135.jpg?1607257414" group-title="一起看", 露露姐 +https://live.ottiptv.cc/huya/11601964 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 凤洋村贾克斯 +https://live.ottiptv.cc/huya/29982661 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 對君白蜥蜴 +https://live.ottiptv.cc/huya/26355776 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1019/b1/b11db3aa8c6e1da787550ad63bc98e_180_135.jpg?1717726014" group-title="一起看", 斯須炒成中何寄 +https://live.ottiptv.cc/huya/26355774 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1000/97/8a9486d531c1a9320af5f1e57f6834_180_135.jpg?1607930281" group-title="一起看", 壹车 +https://live.ottiptv.cc/huya/20969124 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/92/77155200bd5aa9853a17297fdf105f_180_135.jpg?1606717068" group-title="一起看", 我只是个好人 +https://live.ottiptv.cc/huya/23728674 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/7e/b21d099769d368dcdcdff9609fe4fa_180_135.jpg?1723789691" group-title="一起看", 贷款小说家 +https://live.ottiptv.cc/huya/30080249 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1083/c8/5ad73ed881ed0fdecea465d46c31dd_180_135.jpg?1577686443" group-title="一起看", 虎牙星娱乐 +https://live.ottiptv.cc/huya/880203 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1092/8d/3524c3bebeefd14124caddd4101c21_180_135.jpg?1612246837" group-title="一起看", 阿呀呀阿sir +https://live.ottiptv.cc/huya/23865171 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/31/e71f37214b5eddb134b5ba7fc21346_180_135.jpg?1721374924" group-title="一起看", DuckDucks +https://live.ottiptv.cc/huya/29982670 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1035/ab/ccbefefb6a7dcf5877f8d4deb3bbe0_180_135.jpg?1719999529" group-title="一起看", 五彩哥哥们 +https://live.ottiptv.cc/huya/29982633 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/b7/7b462c716d34e8bb590048e66cd1f5_180_135.jpg?1606108110" group-title="一起看", 明月少年 +https://live.ottiptv.cc/huya/23652238 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1035/74/ecd87b64b8dd26c11a9483b0b0b23c_180_135.jpg?1721815864" group-title="一起看", 举重大能 +https://live.ottiptv.cc/huya/30080144 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1035/51/6f463860fdf3570d03ad1cd57c2e6c_180_135.jpg?1609139358" group-title="一起看", KuKu鲨鲨 +https://live.ottiptv.cc/huya/23865086 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1047/f6/6816f97f74709b63db7069a9a723c5_180_135.jpg?1596716892" group-title="一起看", 狼爸爸 +https://live.ottiptv.cc/huya/20985780 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/81/3388a90409ca6f4280af115a6821b6_180_135.jpg?1710903082" group-title="一起看", 带巫婆的黑猫 +https://live.ottiptv.cc/huya/29465890 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1009/fa/4be7d110899ca9b0a0a43a846da29e_180_135.jpg?1612406287" group-title="一起看", 港剧一家人 +https://live.ottiptv.cc/huya/23903152 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1013/31/44bf5c83e87490a74d7dc93900fc5c_180_135.jpg?1720077937" group-title="一起看", 歪果仁Reaction +https://live.ottiptv.cc/huya/29982644 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1027/15/a6e0b1c53349fd819ab15dd3c7db71_180_135.jpg?1612404715" group-title="一起看", iTVB大后宫 +https://live.ottiptv.cc/huya/23863804 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 经典日本动漫速看 +https://live.ottiptv.cc/huya/29982686 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/67/d5acb22df6653e4301b5e8a3834e7f_180_135.jpg?1716892640" group-title="一起看", 日落丶星屑 +https://live.ottiptv.cc/huya/21059615 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1021/09/0a81dde245609f799be2fdf4f7fb9e_180_135.jpg?1599034808" group-title="一起看", JuicyM +https://live.ottiptv.cc/huya/21241798 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/b8/03292c5908da804bf3ea6f1117e300_180_135.jpg?1583645514" group-title="一起看", 每日读书 +https://live.ottiptv.cc/huya/20985826 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/32/1a4e9cab76da22d68063aebb7880ce_180_135.jpg?1717726587" group-title="一起看", 渔洞墨 +https://live.ottiptv.cc/huya/26355767 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 小虎牙-kiffxZpWm5 +https://live.ottiptv.cc/huya/31119378 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/9d/f70da870c86476af03934b11d16e4c_180_135.jpg?1597225341" group-title="一起看", 黄金屋 +https://live.ottiptv.cc/huya/20969119 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/14/b9246b9ecace07dc9ef15b54145fb0_180_135.jpg?1724122314" group-title="一起看", 西班牙巴斯光年 +https://live.ottiptv.cc/huya/30080256 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/6f/f481eded721fe0cb86a8bbe17c5da9_180_135.jpg?1713860845" group-title="一起看", 臨眺無雨色 +https://live.ottiptv.cc/huya/26355838 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/93/98c6a7b0ff889bce8375c6865ba61e_180_135.jpg?1722421979" group-title="一起看", 芳草细雨烟 +https://live.ottiptv.cc/huya/30080188 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/24314162 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/a2/49b5cac802d4e17b52eeaab4985aeb_180_135.jpg?1612427205" group-title="一起看", 马春夏秋冬梅 +https://live.ottiptv.cc/huya/21059564 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/8a/0766e8e091d9e28f76bd31c364a3a1_180_135.jpg?1721816744" group-title="一起看", 披萨不放菠萝 +https://live.ottiptv.cc/huya/30080158 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/89/406464a7562a4b18b64c997f6cff78_180_135.jpg?1589440396" group-title="一起看", 韵古琴香 +https://live.ottiptv.cc/huya/21241772 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 使臣响画轮 +https://live.ottiptv.cc/huya/29465873 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1017/34/a697d039bfda3b6595e0855968dc1f_180_135.jpg?1450925863" group-title="一起看", Fighter +https://live.ottiptv.cc/huya/11352949 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/e4/ac7c7b5e04204d0b928aef7bdf61ec_180_135.jpg?1612246711" group-title="一起看", TVB追剧小能手 +https://live.ottiptv.cc/huya/23865179 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/24314166 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1024/0a/e2bfc1418d4e2d799c2a1f659ea53e_180_135.jpg" group-title="一起看", 小虎牙-jPhz6R8hIC +https://live.ottiptv.cc/huya/11352918 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/cb/78e1c68439ae8ff70f19af924bac00_180_135.jpg?1612404835" group-title="一起看", 小虎牙-95tgIDoBHS +https://live.ottiptv.cc/huya/23863787 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1006/e9/c8c7e7e3fe872a8d5ac413a033a88b_180_135.jpg?1463660408" group-title="一起看", 北岛南城 +https://live.ottiptv.cc/huya/11601962 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1070/50/bc3aed062dd7ac55934a45e7a7a40d_180_135.jpg?1711940815" group-title="一起看", 會稽愚婦数花开 +https://live.ottiptv.cc/huya/26355845 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/94/d2545e3de7bc8ef94f655a5152558f_180_135.jpg?1606718879" group-title="一起看", 石敢当本当 +https://live.ottiptv.cc/huya/23749074 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 深秋有诗 +https://live.ottiptv.cc/huya/29982627 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/9b/cad561b732f7d1c75f001b7139d934_180_135.jpg?1718253970" group-title="一起看", 竹叶青说球 +https://live.ottiptv.cc/huya/29982604 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1003/a6/b76538a4324695333926bd26d53f37_180_135.jpg?1606807438" group-title="一起看", 大帅哥狄奇 +https://live.ottiptv.cc/huya/23728651 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/41/5bb1814e6dff5d1064fabf0753fc2e_180_135.jpg?1625981028" group-title="原创", 涵哥评电影 +https://live.ottiptv.cc/huya/16865726 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/9e/8eb2b93ad05e0b51612709fb54f1cd_180_135.jpg?1695202450" group-title="原创", 若雨随影 +https://live.ottiptv.cc/huya/29340713 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 文君看剧 +https://live.ottiptv.cc/huya/30363916 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1017/21/16449ee7b02cc4e04d8e8196b6e29b_180_135.jpg?1761896451" group-title="原创", 短剧小故事 +https://live.ottiptv.cc/huya/31047042 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1088/be/ffa08af7dfbae15141bad7f97936fd_180_135.jpg?1446129846" group-title="一起看", 威猛先生 +https://live.ottiptv.cc/huya/11342420 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 米饭何首乌粉 +https://live.ottiptv.cc/huya/30378185 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 泪腺收割机 +https://live.ottiptv.cc/huya/31001892 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", A皮皮 +https://live.ottiptv.cc/huya/30375641 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/f9/f3f4495dafa8a6901138761ef2c284_180_135.jpg?1583571151" group-title="一起看", 且听我说 +https://live.ottiptv.cc/huya/20985820 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/00/7e05665fb778db91eb9d78b820f4d2_180_135.jpg?1777040133" group-title="原创", 越式酥麻 +https://live.ottiptv.cc/huya/30765291 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/84/1dd3471073e25a31e314542224677d_180_135.jpg?1729071010" group-title="原创", 神探追剧 +https://live.ottiptv.cc/huya/30296896 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1021/19/bc55d6fd83f0dbfae3939e937080f2_180_135.jpg?1538072257" group-title="原创", 鱼丸说电影 +https://live.ottiptv.cc/huya/16615910 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1098/2d/d36bafe4029b5e501798653957318f_180_135.jpg?1701083292" group-title="原创", 雨哥影视 +https://live.ottiptv.cc/huya/29517294 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/b7/7f44172b9bd802f77ad30e3e153015_180_135.jpg?1721306082" group-title="原创", 路飞追剧 +https://live.ottiptv.cc/huya/30097024 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 灵灵 +https://live.ottiptv.cc/huya/30080199 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1095/fa/d502f0f0bf4016da71a293e4c8980b_180_135.jpg?1729082474" group-title="原创", 书源说剧 +https://live.ottiptv.cc/huya/30297394 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 明年幸运 +https://live.ottiptv.cc/huya/30373458 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1051/1e/f208b06a5314330869f94bbc422f62_180_135.jpg?1583570515" group-title="一起看", 顶级奢侈 +https://live.ottiptv.cc/huya/20985814 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/7d/aa38c9785233dab051a928deb0064b_180_135.jpg?1733909177" group-title="原创", 鑫鑫影视 +https://live.ottiptv.cc/huya/30439676 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1001/6a/62b790cf39a42d7e8f9ac0b9c8cf63_180_135.jpg?1616548940" group-title="一起看", 舒克影视梗 +https://live.ottiptv.cc/huya/24517063 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1027/68/2daf3fcaaeec739afbfb40cf3eef95_180_135.jpg?1732776187" group-title="原创", 饭团剧社 +https://live.ottiptv.cc/huya/30399978 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/07/74de55853f74ebd361d828f11dfa57_180_135.jpg?1686297602" group-title="原创", 夏日么么茶 +https://live.ottiptv.cc/huya/17455040 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/de/bd978951b168b60efbd8b9fcea74a2_180_135.jpg?1767594714" group-title="原创", 小野综艺 +https://live.ottiptv.cc/huya/29890508 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 言雨说剧 +https://live.ottiptv.cc/huya/30297024 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 猪猪憨态态 +https://live.ottiptv.cc/huya/30080198 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1088/00/d9de4c4999f0b808105639932926c2_180_135.jpg?1658931956" group-title="原创", 告别烦恼 +https://live.ottiptv.cc/huya/31001889 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1059/e4/4d4d785bdbb726270b3e9a0cc8a465_180_135.jpg?1612247534" group-title="一起看", TVB练习生 +https://live.ottiptv.cc/huya/23865132 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1011/05/989ebca8d7566c06fb8d56a1ba95fc_180_135.jpg?1621603500" group-title="原创", 柒言绝剧 +https://live.ottiptv.cc/huya/24778726 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/a1/76c68c28ee20224874db89671c96b3_180_135.jpg?1728380114" group-title="原创", 电影探长官方 +https://live.ottiptv.cc/huya/30277705 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1079/67/90aa7029284a38779b31bbf2600eba_180_135.jpg?1704511998" group-title="原创", QM是我 +https://live.ottiptv.cc/huya/29621946 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1037/aa/dd44d5bfbe13bf35b924386c4a6dd8_180_135.jpg?1588818372" group-title="原创", 陈年三百零六斤 +https://live.ottiptv.cc/huya/17259151 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1013/8d/24349ca1533ed5a38f40a0481cfa46_180_135.jpg?1608191178" group-title="一起看", ByDiy +https://live.ottiptv.cc/huya/20985807 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1074/49/c46ae83ac358fceaee5c9d77829194_180_135.jpg?1703486280" group-title="原创", 可乐电影o +https://live.ottiptv.cc/huya/29598686 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/b0/9abb88f0682b0a52e5b9196287239d_180_135.jpg?1621494336" group-title="原创", 猛虎电影 +https://live.ottiptv.cc/huya/24770988 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 诗语墨 +https://live.ottiptv.cc/huya/30312383 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1067/c1/a64efaeeb398f1dceb115a76b7c31d_180_135.jpg?1699255661" group-title="原创", 大墨电影 +https://live.ottiptv.cc/huya/29458834 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/81/4c9262cf723132e54fee1d089ce514_180_135.jpg?1602591145" group-title="一起看", 艾薇宝贝de宝贝 +https://live.ottiptv.cc/huya/21059554 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 电视剧扣人心弦 +https://live.ottiptv.cc/huya/29465855 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1097/40/25c6da310ef8a04c6c8336ce89dddf_180_135.jpg?1767519787" group-title="原创", 冯小刚-导演 +https://live.ottiptv.cc/huya/30631756 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1080/86/0ca5441a80ff7731c2afe73b8b6f76_180_135.jpg?1612424267" group-title="一起看", 包租婆不停水 +https://live.ottiptv.cc/huya/21059568 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/22/6b8473b4095563d48d94b5889970db_180_135.jpg?1732211579" group-title="原创", 南南说动漫 +https://live.ottiptv.cc/huya/30296754 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/fb/8852b2ce0a9d5f1b23fa796532aa9b_180_135.jpg?1601279065" group-title="一起看", 华视-喜剧大片 +https://live.ottiptv.cc/huya/23352525 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/ff/6f6b91a02054f80ad03a72b297838e_180_135.jpg?1604504364" group-title="一起看", 灾难见证者 +https://live.ottiptv.cc/huya/20969137 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/20/9aadfc84116212d18e7aec3fcd8c6a_180_135.jpg?1722494811" group-title="一起看", 终年防肠断 +https://live.ottiptv.cc/huya/30080187 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/3c/9dda52912a678cd7c5dbf739985951_180_135.jpg?1587008243" group-title="一起看", 男神歌者 +https://live.ottiptv.cc/huya/21241782 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1073/d6/767bd0c09aff2dbcb713e247b3cdd0_180_135.jpg?1489482086" group-title="一起看", 脑壳不太好 +https://live.ottiptv.cc/huya/11602042 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/cf/e9390f9d97ae405c5e484ff7656870_180_135.jpg?1570864857" group-title="原创", 西哥来了 +https://live.ottiptv.cc/huya/10849208 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/8e/c7637685926fec28f1b60876862a2c_180_135.jpg?1605265521" group-title="一起看", 狄仁杰大肥头 +https://live.ottiptv.cc/huya/21059633 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1002/98/0d25a8a07028b5461aad97ffccafd4_180_135.jpg?1742383642" group-title="原创", 艾迷追剧 +https://live.ottiptv.cc/huya/30296786 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1091/5c/32f9f03466c469cbac8345444dd6fd_180_135.jpg?1582015720" group-title="原创", 周星驰吧 +https://live.ottiptv.cc/huya/21136378 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/90/3554acca95fc54d364dfc7c2d33119_180_135.jpg?1601356375" group-title="一起看", 华视-爱情大片 +https://live.ottiptv.cc/huya/23358431 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 时间之旅 +https://live.ottiptv.cc/huya/31002907 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1095/83/f3e1b9a29f021cb43aa57db2f6b863_180_135.jpg?1697011488" group-title="原创", 阿神电影 +https://live.ottiptv.cc/huya/29396896 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/b6/ab62f77c707d8cefe14f1d64cac394_180_135.jpg?1718270638" group-title="一起看", 河水汝相对 +https://live.ottiptv.cc/huya/29982610 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1009/33/3bd8d7cd06c5e677e26f358f59875a_180_135.jpg" group-title="原创", 奇幻冒险家 +https://live.ottiptv.cc/huya/31003156 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/29/6eb0e682c142613a4b800875cfc45d_180_135.jpg?1612407111" group-title="一起看", 堆堆看港剧 +https://live.ottiptv.cc/huya/23902225 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1074/73/d00a660b70d57ad68e791acd56ba23_180_135.jpg?1768892432" group-title="原创", 玉女林青霞 +https://live.ottiptv.cc/huya/30631751 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 竖子所乐兮 +https://live.ottiptv.cc/huya/30307442 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1076/29/0404c9b5da9e63f550312893643a8d_180_135.jpg?1732775811" group-title="原创", 剧迷小灯泡 +https://live.ottiptv.cc/huya/30399965 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1018/41/61f7e97ed5fb0e1a2f039b403d5e28_180_135.jpg?1720603582" group-title="一起看", 外国人看世界 +https://live.ottiptv.cc/huya/29982626 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/0b/da433697a0d23af259deca325c1e4d_180_135.jpg?1645769159" group-title="原创", 杰克动漫 +https://live.ottiptv.cc/huya/19757963 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/ea/031bc591d09ce78653bbed4ee79fcc_180_135.jpg?1604504340" group-title="一起看", 电影旅者 +https://live.ottiptv.cc/huya/20969136 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1013/21/b0c256214c14809f874dd8e6f10554_180_135.jpg?1524685302" group-title="原创", 蓝翔新三国 +https://live.ottiptv.cc/huya/15396432 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 小虎牙-DiBhnT8XDX +https://live.ottiptv.cc/huya/31119391 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1048/f7/b350cac62571a04fa27e6a9a77f94f_180_135.jpg?1711720005" group-title="原创", 集集动漫社 +https://live.ottiptv.cc/huya/29832558 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/ec/62407f30116ac0c0dceeb13fb50f9f_180_135.jpg?1604504541" group-title="一起看", 苍苍不是猪 +https://live.ottiptv.cc/huya/20985789 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 活泼如清泉 +https://live.ottiptv.cc/huya/30826141 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1019/6d/229a7a8a4471215362b6099ce96115_180_135.jpg?1733915514" group-title="原创", 大潘影视 +https://live.ottiptv.cc/huya/30439834 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/ad/f2355ca155a42992b20481c3cf7212_180_135.jpg?1770604081" group-title="原创", 星雪剪辑 +https://live.ottiptv.cc/huya/29868637 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/37/8d9eba48ea7e16030d472a1b605ff4_180_135.jpg?1594890872" group-title="一起看", 桃子kristy +https://live.ottiptv.cc/huya/21059549 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1034/fb/492ee09d84c4fe858a6005307f37ce_180_135.jpg?1531496285" group-title="原创", 熊妹撩电影 +https://live.ottiptv.cc/huya/15966357 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1069/88/7425535c18671318b7ef8f56ac3397_180_135.jpg?1628240758" group-title="原创", 小羊观影记录 +https://live.ottiptv.cc/huya/25363475 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 吾聊电影2 +https://live.ottiptv.cc/huya/29982684 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 鸳鸯入帘青 +https://live.ottiptv.cc/huya/30380969 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 哀是麦子的球迷2 +https://live.ottiptv.cc/huya/29982673 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/69/917a51d106c7d42137c04d4430d178_180_135.jpg?1646813350" group-title="一起看", 錦丹广明 +https://live.ottiptv.cc/huya/26355793 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 喵哇塞 +https://live.ottiptv.cc/huya/30344013 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 露珠宝贝的梦幻城堡 +https://live.ottiptv.cc/huya/31239976 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1092/e1/8dbf098ead161547481a0d9f78c829_180_135.jpg?1742798985" group-title="原创", 小师妹说剧 +https://live.ottiptv.cc/huya/19505458 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/20/9ac36a840b4880ff6b08724732a7cf_180_135.jpg?1606722348" group-title="一起看", 嫩模下厨房 +https://live.ottiptv.cc/huya/23735181 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/f1/c0c2cc444aa307eb98e8cda4f40163_180_135.jpg?1647359687" group-title="原创", 自由进行时 +https://live.ottiptv.cc/huya/31003157 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 情绪调味料 +https://live.ottiptv.cc/huya/31001887 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/77/f8251ae3c15ca6384b77b5bb75ca00_180_135.jpg?1606803474" group-title="一起看", 鸡公碗 +https://live.ottiptv.cc/huya/23734211 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1085/fd/a946df361a1d240229e2fd2d85d2fb_180_135.jpg?1719997556" group-title="一起看", 阿张的RayZhang +https://live.ottiptv.cc/huya/29982637 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1093/4d/e7f7d4a625e21cef29615d478e9ba9_180_135.jpg?0" group-title="原创", 小松说剧 +https://live.ottiptv.cc/huya/11593369 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 凝霜织梦悠然 +https://live.ottiptv.cc/huya/31119370 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1013/21/b0c256214c14809f874dd8e6f10554_180_135.jpg?1524685302" group-title="原创", 蓝翔新三国 +https://live.ottiptv.cc/huya/15396432 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 喵哇塞 +https://live.ottiptv.cc/huya/30344013 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 露珠宝贝的梦幻城堡 +https://live.ottiptv.cc/huya/31239976 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1092/e1/8dbf098ead161547481a0d9f78c829_180_135.jpg?1742798985" group-title="原创", 小师妹说剧 +https://live.ottiptv.cc/huya/19505458 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 小宋追剧 +https://live.ottiptv.cc/huya/30310419 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/f1/c0c2cc444aa307eb98e8cda4f40163_180_135.jpg?1647359687" group-title="原创", 自由进行时 +https://live.ottiptv.cc/huya/31003157 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 情绪调味料 +https://live.ottiptv.cc/huya/31001887 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/90/8f22038a940b2ea033ed908750e1fc_180_135.jpg?1720595594" group-title="一起看", 硬控rap +https://live.ottiptv.cc/huya/29982630 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 凝霜织梦悠然 +https://live.ottiptv.cc/huya/31119370 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1003/d0/02323f8921e4c70bb146f5c0ddbbca_180_135.jpg?1597225295" group-title="一起看", 街头熟男颜控社 +https://live.ottiptv.cc/huya/20969118 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/ad/f2355ca155a42992b20481c3cf7212_180_135.jpg?1770604081" group-title="原创", 星雪剪辑 +https://live.ottiptv.cc/huya/29868637 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/83/622140401ceeebcc0dc30521ff97d2_180_135.jpg?1747655685" group-title="原创", 猪圈女孩说剧 +https://live.ottiptv.cc/huya/30299082 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1043/e2/7f68bb96252c73168d0a89d7578caf_180_135.jpg?1712892064" group-title="原创", 山石说电影 +https://live.ottiptv.cc/huya/29858128 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 越哥说电影2 +https://live.ottiptv.cc/huya/29982680 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/51/e171e7e7bfe82bc668bb891e822a5b_180_135.jpg?1779202194" group-title="原创", 恋爱女友 +https://live.ottiptv.cc/huya/30764818 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1010/c4/84b1a5aac4db14fe509cd306d5d53b_180_135.jpg?1612406334" group-title="一起看", 港剧影视汇 +https://live.ottiptv.cc/huya/23903142 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/c6/d242001a9ffbd9ebd6424f53c04df1_180_135.jpg?1719566464" group-title="一起看", 皇太子布朗尼 +https://live.ottiptv.cc/huya/29982642 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 有家卓文君 +https://live.ottiptv.cc/huya/30297048 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/4d/b62b00c66facffb134d717c552d7c0_180_135.jpg?1716359798" group-title="原创", 金小妍吖 +https://live.ottiptv.cc/huya/29942067 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/4e/cd73e6137c3c562d1e0208ec890566_180_135.jpg?1578400788" group-title="一起看", 海星puff +https://live.ottiptv.cc/huya/20432221 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1032/ec/67260a4154e056eeff0934114422a7_180_135.jpg" group-title="一起看", 牙缝多了根青菜 +https://live.ottiptv.cc/huya/11352877 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/2d/b37764da6a9a8779b0f5f1d48dc568_180_135.jpg?1732785418" group-title="原创", 蓬蓬带你看剧 +https://live.ottiptv.cc/huya/30309986 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/f3/ef7188948b9b353e6d0e68b6e96d1b_180_135.jpg?1655179518" group-title="原创", 火华君说电影 +https://live.ottiptv.cc/huya/27312232 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1057/01/2a4e1224de9d33b42fe414dff90cb6_180_135.jpg" group-title="一起看", 面对疾风- +https://live.ottiptv.cc/huya/11352904 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1079/d6/f9e7f044f90b8b6dc3c02f4a244ada_180_135.jpg?1623054892" group-title="原创", hihiji +https://live.ottiptv.cc/huya/24982176 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/db/c741be9ab1483162b3c952a0f828ed_180_135.jpg?1597846729" group-title="一起看", 耳科冲普拉斯 +https://live.ottiptv.cc/huya/20969126 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1095/83/f3e1b9a29f021cb43aa57db2f6b863_180_135.jpg?1697011488" group-title="原创", 阿神电影 +https://live.ottiptv.cc/huya/29396896 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1076/72/6ef0c6ccdc6cb0dfca4869b1b13faa_180_135.jpg?1616062489" group-title="原创", 东方先生i +https://live.ottiptv.cc/huya/24396323 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/ae/837f7a76e436c6c3376367e1b93a32_180_135.jpg?1729078614" group-title="原创", 古枫影视 +https://live.ottiptv.cc/huya/30297201 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 短剧无极限 +https://live.ottiptv.cc/huya/31001847 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1075/63/8bfa72f935a017b36126e801102f65_180_135.jpg?1477021309" group-title="一起看", 阿飞 +https://live.ottiptv.cc/huya/11352934 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/27/ac201b24698be88fc466d61b537178_180_135.jpg?1700016951" group-title="原创", 狗哥探案 +https://live.ottiptv.cc/huya/29484323 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 烟强葉 +https://live.ottiptv.cc/huya/26355829 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1098/2d/d36bafe4029b5e501798653957318f_180_135.jpg?1701083292" group-title="原创", 雨哥影视 +https://live.ottiptv.cc/huya/29517294 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/6c/cad10d28e3d5c82a873f7f2ba5cfd2_180_135.jpg?1616061592" group-title="原创", 小东北侃大片 +https://live.ottiptv.cc/huya/23110321 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/32/6a59c5cc6aedb36a91f4e24406285d_180_135.jpg?1729074439" group-title="原创", 影视铺FILMSHOP +https://live.ottiptv.cc/huya/30297166 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/d5/8e38e286a378c453f8264d52dc96da_180_135.jpg?1718172484" group-title="原创", 青年电影馆 +https://live.ottiptv.cc/huya/21388479 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/2b/82e6247dcb1386a5581032a3f69954_180_135.jpg?1697007758" group-title="原创", 新海电影 +https://live.ottiptv.cc/huya/29396806 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1000/bf/792385710447bd226ba66860a6c57b_180_135.jpg?1625554283" group-title="原创", 晕倒羊一家 +https://live.ottiptv.cc/huya/25107026 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/99/231ba49cf0b6c4db373b74accd62e4_180_135.jpg?1619075255" group-title="原创", 黑眼侃片 +https://live.ottiptv.cc/huya/24609357 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1026/89/15bb6641b72d2f05f9766e0c894bb4_180_135.jpg?1717726323" group-title="一起看", 林正英百年老粉 +https://live.ottiptv.cc/huya/21059619 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/7d/aa38c9785233dab051a928deb0064b_180_135.jpg?1733909177" group-title="原创", 鑫鑫影视 +https://live.ottiptv.cc/huya/30439676 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 江流杀鸡作食 +https://live.ottiptv.cc/huya/30375485 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/e8/683cdbab183ab0d8a8ab142c25d262_180_135.jpg?1711533623" group-title="一起看", 小萌萌 +https://live.ottiptv.cc/huya/29465898 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1043/b6/5bebf2bdd5415eac59a904c1dd733a_180_135.jpg?1582779973" group-title="一起看", 老文的快乐生活 +https://live.ottiptv.cc/huya/21267475 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1077/64/ceb55972f67a8fbe88439f440706c3_180_135.jpg?1542713057" group-title="原创", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/30363935 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/08/8d9d546d1dd7916a0f099f716a3b53_180_135.jpg?1560227157" group-title="一起看", 77宠物队长 +https://live.ottiptv.cc/huya/10875560 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/65/f7bf973a349256329808c038c66c71_180_135.jpg?1624606761" group-title="原创", 原始生活21天 +https://live.ottiptv.cc/huya/17610289 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1026/3f/7137a2fcb7896c1cc0ace8815c5825_180_135.jpg?1584523758" group-title="一起看", 电竞小魔王 +https://live.ottiptv.cc/huya/20985844 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 看见爱情深 +https://live.ottiptv.cc/huya/30080145 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/46/b2b88bc0eb3515a0f425c5f322592f_180_135.jpg?1726662563" group-title="原创", 追剧怀旧达人 +https://live.ottiptv.cc/huya/30339640 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/bc/23e08c82dfe946f59ab93f8ccea010_180_135.jpg?1601279234" group-title="一起看", 华视-高分好片 +https://live.ottiptv.cc/huya/23352530 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/f7/5974606c74b2dad898adc63c449268_180_135.jpg?1749721669" group-title="原创", 未来无限可能追寻者 +https://live.ottiptv.cc/huya/31002881 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1002/80/aaf728ebf98bb13581be4460b091b1_180_135.jpg?1721814677" group-title="一起看", 发疯小丛品鉴甄学 +https://live.ottiptv.cc/huya/30080163 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/24314165 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1074/e8/75a323e6cc8a82af3b525262732894_180_135.jpg?1559014348" group-title="一起看", 母胎solo二百年 +https://live.ottiptv.cc/huya/11601982 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/46/0fef338af5b456f3f65076b3df3581_180_135.jpg?1653963557" group-title="原创", 八零影漫 +https://live.ottiptv.cc/huya/27236095 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1068/0d/912f8df1170a7b1fd08529463a6799_180_135.jpg?1718967555" group-title="一起看", 52岁翼大利艺术 +https://live.ottiptv.cc/huya/29982620 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1058/b3/492eaaf7af22398f324694b1c7f6ed_180_135.jpg?1740451144" group-title="原创", 布布娱乐 +https://live.ottiptv.cc/huya/29882863 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/69/917a51d106c7d42137c04d4430d178_180_135.jpg?1646813350" group-title="一起看", 錦丹广明 +https://live.ottiptv.cc/huya/26355793 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1017/76/5d2d1a61a29397c2470e6e2de7e87f_180_135.jpg?1713428864" group-title="原创", 纯洁上校 +https://live.ottiptv.cc/huya/29875684 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/24314158 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1074/1c/e71722e8f17e5b081f8f3208a6a0d2_180_135.jpg?1612424133" group-title="一起看", 鲁智深拔杨柳 +https://live.ottiptv.cc/huya/21059569 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 定海路老夫子 +https://live.ottiptv.cc/huya/26355770 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/92/d7013d4250d6687ccae130a45664c9_180_135.jpg?1583571311" group-title="一起看", 鬼叔奇谈 +https://live.ottiptv.cc/huya/20985821 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/aa/e95bbc532f7815d793a20304580a51_180_135.jpg?1612508881" group-title="一起看", 别和陌生人说话 +https://live.ottiptv.cc/huya/21059573 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/de/c53a0f26fe49ef1d956fb1816ed64b_180_135.jpg?1742799631" group-title="原创", 阿良说剧 +https://live.ottiptv.cc/huya/30296909 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1034/fb/492ee09d84c4fe858a6005307f37ce_180_135.jpg?1531496285" group-title="原创", 熊妹撩电影 +https://live.ottiptv.cc/huya/15966357 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/68/fdf06ec8db7b9f306418a931ba9391_180_135.jpg?1695604534" group-title="原创", 阿柴电影 +https://live.ottiptv.cc/huya/29402497 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1009/f6/41e59ae94805ed7aba7aec4127ef6a_180_135.jpg?1606807792" group-title="一起看", Amy姐 +https://live.ottiptv.cc/huya/23746486 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1092/05/57f781d905cea49956e4a41ebb5516_180_135.jpg?1684399555" group-title="一起看", 虎牙现场 +https://live.ottiptv.cc/huya/20985839 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1074/d7/0af865942405d27d378dec6e15ea09_180_135.jpg?1612508727" group-title="一起看", 多面体想娶冰柠檬 +https://live.ottiptv.cc/huya/21059575 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1001/72/51f15b1a3b41d012c63f572c843b0a_180_135.jpg?1447751187" group-title="一起看", 苦瓜老姨 +https://live.ottiptv.cc/huya/11342429 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/5a/2ea2794baaec28b7b6b89150cf8cfb_180_135.jpg?1606894253" group-title="一起看", 一家人整整齐齐 +https://live.ottiptv.cc/huya/23860057 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/ec/62407f30116ac0c0dceeb13fb50f9f_180_135.jpg?1604504541" group-title="一起看", 苍苍不是猪 +https://live.ottiptv.cc/huya/20985789 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 灵灵 +https://live.ottiptv.cc/huya/30080199 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1032/22/6aad490fdebbf75b82ea2c310ff60e_180_135.jpg?1569408682" group-title="一起看", 小虎牙-cRh4SZBiun +https://live.ottiptv.cc/huya/880241 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 诗语墨 +https://live.ottiptv.cc/huya/30312383 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 搞笑天地 +https://live.ottiptv.cc/huya/31002817 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/9e/e59eb4852eed2d23359f91a64af4e9_180_135.jpg?1721898528" group-title="一起看", 缇兰传奇 +https://live.ottiptv.cc/huya/30080178 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1034/99/bb48210c45e062053b9520a5016e05_180_135.jpg?1448344924" group-title="一起看", D3ath-亡魂 +https://live.ottiptv.cc/huya/11342437 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/af/8a1d28f87ebbc0a541c80cde06eaee_180_135.jpg?1655200868" group-title="原创", 木子电影V +https://live.ottiptv.cc/huya/27314057 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1090/45/22dfeb0d9ec775cb6faef5111e0d43_180_135.jpg?1695368248" group-title="原创", 周扒片 +https://live.ottiptv.cc/huya/29340506 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1067/5c/ddd1fc1b67a9a7ef7f757c37493588_180_135.jpg?1633943282" group-title="原创", 大鱼爱路飞 +https://live.ottiptv.cc/huya/25818873 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/c1/52e00a9af86d06d2a2a467f551ab6d_180_135.jpg?1649439695" group-title="原创", 大聪明和魏乐乐影院 +https://live.ottiptv.cc/huya/23304691 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/a8/776881ba041d1db68ccbc8f2110b8e_180_135.jpg?1728873695" group-title="原创", 阿涛影视 +https://live.ottiptv.cc/huya/30292047 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/b4/49b7034f405681ff8e75e3e512c761_180_135.jpg?1555121287" group-title="原创", 圣逗事 +https://live.ottiptv.cc/huya/18390254 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/a2/f1086211b43eec48e4ef6a6f6b0145_180_135.jpg?1741261724" group-title="原创", 狼肉-恐怖游戏 +https://live.ottiptv.cc/huya/27949294 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/ec/4944d18c26cdc70d4f1b80ac9e00d6_180_135.jpg?1572776051" group-title="原创", 短剧轻松自在 +https://live.ottiptv.cc/huya/31002878 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1071/c6/3dd8bad49bda872febac6c46e1d6ea_180_135.jpg?1646814536" group-title="一起看", 心动好剧 +https://live.ottiptv.cc/huya/26355781 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1041/d2/654a18113454bae1c495bd3ffa24d3_180_135.jpg?1612404793" group-title="一起看", 小虎牙-pTSEbHriOn +https://live.ottiptv.cc/huya/23863796 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/45/0d2eb9a65e969779b27594e7b0bb90_180_135.jpg?1583922046" group-title="一起看", barry观世界 +https://live.ottiptv.cc/huya/20985835 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/20/9ac36a840b4880ff6b08724732a7cf_180_135.jpg?1606722348" group-title="一起看", 嫩模下厨房 +https://live.ottiptv.cc/huya/23735181 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/0f/60eddf29df023ac6284bc7b0c1ad55_180_135.jpg?1711092182" group-title="原创", 泡菜电影 +https://live.ottiptv.cc/huya/29812160 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/cd/6ae1108d2993e2ae21d3480cdc8a2f_180_135.jpg?1729481562" group-title="原创", 阿森观影团 +https://live.ottiptv.cc/huya/30292074 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1026/74/7261e4ecf14a96460aef7814faa0cd_180_135.jpg?1721038282" group-title="一起看", 老外点评来了 +https://live.ottiptv.cc/huya/29982659 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/5e/0d87c97c65c34e7b26d88fe789ae7c_180_135.jpg?1729760804" group-title="原创", 天依说影 +https://live.ottiptv.cc/huya/15174372 +#EXTINF:-1 tvg-logo="http://downhdlogo.yy.com/hdlogo/144144/92/65/77/0007776592/T1hJDvBQLr1RCvBVdK.png" group-title="原创", 小阿掌 +https://live.ottiptv.cc/huya/28182904 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1001/2f/fc7f500f1bc34b5a486b567b72da49_180_135.jpg?1612509390" group-title="一起看", 弹一闪闪闪 +https://live.ottiptv.cc/huya/21059570 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/ff/f7aab657170537f873be7539f4c9ed_180_135.jpg?1650599106" group-title="一起看", 沉默的孤狼啊 +https://live.ottiptv.cc/huya/21059598 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/3e/77a86476ea51549e0f137b60df0507_180_135.jpg?1723004509" group-title="一起看", 恶魔宝钧 +https://live.ottiptv.cc/huya/30080242 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 短剧电影院 +https://live.ottiptv.cc/huya/31002899 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1021/ef/e924d98d501885f5eac6644f9ed763_180_135.jpg?1579953691" group-title="原创", 皮卡侍 +https://live.ottiptv.cc/huya/20809197 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1059/89/54f8f985e5fce58ab7253c340ff19b_180_135.jpg?1498529740" group-title="一起看", yoo +https://live.ottiptv.cc/huya/11352876 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/42/b37d4cf7a484a03b5adebd9f7ad60b_180_135.jpg?1623816846" group-title="一起看", 探险之路 +https://live.ottiptv.cc/huya/24609822 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1027/68/2daf3fcaaeec739afbfb40cf3eef95_180_135.jpg?1732776187" group-title="原创", 饭团剧社 +https://live.ottiptv.cc/huya/30399978 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1079/f1/26073bb95ed4fe4800529f62673f92_180_135.jpg?1584678254" group-title="一起看", 探险小分队 +https://live.ottiptv.cc/huya/20985862 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1092/bf/2a34ca6ce5815b8b81b83b9d6bec57_180_135.jpg?1711785121" group-title="原创", 救赎电影 +https://live.ottiptv.cc/huya/29833341 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/d3/9e1fc54c394562a5d69315feb5104c_180_135.jpg?1594361176" group-title="原创", 刺猬职场说 +https://live.ottiptv.cc/huya/22717669 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/77/83e474b7c44fbb7ac8315ded8285c2_180_135.jpg?1646814620" group-title="一起看", 看似斐濟 +https://live.ottiptv.cc/huya/26355780 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 短剧美好人生 +https://live.ottiptv.cc/huya/31003159 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1024/bd/95f745fdd9e9cd9136d04ae6eabf58_180_135.jpg?1480069122" group-title="一起看", 雅痞不是帅 +https://live.ottiptv.cc/huya/11352953 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 驿外空庭得 +https://live.ottiptv.cc/huya/30373502 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/8d/559c1564293afed53fbbf8c2477cdd_180_135.jpg?1695289764" group-title="原创", 鹏友说电影 +https://live.ottiptv.cc/huya/29340612 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1065/e5/cc68debd11090522603f438e04d4ce_180_135.jpg?1697438550" group-title="原创", 楚门聊电影 +https://live.ottiptv.cc/huya/16507906 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/ef/ae5c4c6daaabd1489e7cffe1e2c4b9_180_135.jpg?1732776437" group-title="原创", 百年影视馆 +https://live.ottiptv.cc/huya/30399989 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/3e/386d88b787faf84b84b0941760ba20_180_135.jpg?1716273245" group-title="一起看", 村村就爱玩 +https://live.ottiptv.cc/huya/21059605 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1052/84/f18ecc215ed8797debe97cd1ce1378_180_135.jpg?1623825779" group-title="原创", 威廉说 +https://live.ottiptv.cc/huya/24969192 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1034/c4/9c552ef068afb977549c2ff994369a_180_135.jpg" group-title="一起看", 小虎牙-JBo8XZZWSw +https://live.ottiptv.cc/huya/11601965 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/ac/5fff1e72a5346d3457c46a67a47d70_180_135.jpg?1630481183" group-title="一起看", 上元石 +https://live.ottiptv.cc/huya/20985799 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/7a/f4080eea094fe674044eb72a6214b8_180_135.jpg?1551411851" group-title="原创", 乔我说游戏频道 +https://live.ottiptv.cc/huya/17943364 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/6c/cad10d28e3d5c82a873f7f2ba5cfd2_180_135.jpg?1616061592" group-title="原创", 小东北侃大片 +https://live.ottiptv.cc/huya/23110321 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1012/de/c53a0f26fe49ef1d956fb1816ed64b_180_135.jpg?1742799631" group-title="原创", 阿良说剧 +https://live.ottiptv.cc/huya/30296909 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/2e/ba0ccc3fae5de691fb0c769acd38db_180_135.jpg?1749719337" group-title="原创", 短剧搞笑社 +https://live.ottiptv.cc/huya/31001842 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/59/30ab88b8aa52f0aa05c7e9ed1e72a4_180_135.jpg?1717046775" group-title="原创", 爆有料综艺 +https://live.ottiptv.cc/huya/27695407 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1007/5a/5edd7a303264862d1055b18b9f7f68_180_135.jpg?1713854969" group-title="原创", 影视插班生 +https://live.ottiptv.cc/huya/29882513 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/d8/bc780d97c0c7c98656080601372ad4_180_135.jpg?1778831992" group-title="原创", 高数老师温婉 +https://live.ottiptv.cc/huya/30631785 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 快剧一览 +https://live.ottiptv.cc/huya/31002874 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/ac/5fff1e72a5346d3457c46a67a47d70_180_135.jpg?1630481183" group-title="一起看", 上元石 +https://live.ottiptv.cc/huya/20985799 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1009/f6/41e59ae94805ed7aba7aec4127ef6a_180_135.jpg?1606807792" group-title="一起看", Amy姐 +https://live.ottiptv.cc/huya/23746486 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/e1/26268b96d69cc85bbbb4f4feb16e9c_180_135.jpg?1632498086" group-title="原创", 呆呆的动画 +https://live.ottiptv.cc/huya/29837259 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1006/32/69146f1270d1aa437e21da9cf2c6c8_180_135.jpg?1717726378" group-title="一起看", 丹凤新村老白 +https://live.ottiptv.cc/huya/26355851 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1021/ef/e924d98d501885f5eac6644f9ed763_180_135.jpg?1579953691" group-title="原创", 皮卡侍 +https://live.ottiptv.cc/huya/20809197 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/04/766774e5a4ecf6f00dcc05df5ca14e_180_135.jpg?1722331164" group-title="一起看", 匹马泪沾襟 +https://live.ottiptv.cc/huya/30080137 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/21241801 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/60/b8024557eb7eef522a91f6ce8c875a_180_135.jpg?1646814465" group-title="一起看", 耶溪猫獅 +https://live.ottiptv.cc/huya/26355782 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 烟强葉 +https://live.ottiptv.cc/huya/26355829 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/ff/9fcf81c535b0bcdefddac19c8c1a18_180_135.jpg?1623217442" group-title="原创", 饿梦影视 +https://live.ottiptv.cc/huya/24886896 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1090/a6/4c2420c6b530ed792f5ffcc7970735_180_135.jpg?1558062636" group-title="原创", 电影狂人A +https://live.ottiptv.cc/huya/18715610 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1029/1c/af76d93c9fe545b57441b2451b8cb1_180_135.jpg?1711934545" group-title="原创", 三哥说武侠 +https://live.ottiptv.cc/huya/29834817 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 藐姑檐户下 +https://live.ottiptv.cc/huya/30080149 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1085/d8/fa0a985219c9ca8cb8113cdde3717c_180_135.jpg?1573180034" group-title="原创", 猫眼下的鱼 +https://live.ottiptv.cc/huya/20236200 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1093/93/b5fcd70e2bae4222c111a370952296_180_135.jpg?1619149386" group-title="原创", 硬汉影探 +https://live.ottiptv.cc/huya/24614407 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/67/60dc9ef7ac3723d9f2b7d09ecd90ec_180_135.jpg?1710925188" group-title="一起看", 一起摸鱼直播间 +https://live.ottiptv.cc/huya/29465885 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1001/1c/41021344a1ea3ff83bb2a3da9322a3_180_135.jpg?1518263696" group-title="原创", 小丑电影 +https://live.ottiptv.cc/huya/29869799 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 小马追剧 +https://live.ottiptv.cc/huya/30310431 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 喵喵即正义 +https://live.ottiptv.cc/huya/21059528 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1027/02/02c6ff8523fb93bfa9e612ed35b4af_180_135.jpg?1612504793" group-title="原创", 肥猫观影 +https://live.ottiptv.cc/huya/24152470 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 短剧荟萃馆 +https://live.ottiptv.cc/huya/31079599 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/ed/52f6a6141e3f06f6a6cdbc2f817993_180_135.jpg?1719470429" group-title="一起看", 拉美小姐姐Walesk +https://live.ottiptv.cc/huya/29982634 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1037/ed/23555c0b2a39778e285e2e3ad1c452_180_135.jpg?1712737444" group-title="一起看", 难与鸣琴弹 +https://live.ottiptv.cc/huya/21059612 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1009/67/77e4917d2b9e3668ad06abb2a38ff7_180_135.jpg?1666757969" group-title="原创", 欣姐说剧 +https://live.ottiptv.cc/huya/28021302 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1002/81/4122e5812565ead5f103e544de3edf_180_135.jpg?1582644355" group-title="一起看", 爱豆来了 +https://live.ottiptv.cc/huya/20432236 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/c1/52e00a9af86d06d2a2a467f551ab6d_180_135.jpg?1649439695" group-title="原创", 大聪明和魏乐乐影院 +https://live.ottiptv.cc/huya/23304691 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1092/05/57f781d905cea49956e4a41ebb5516_180_135.jpg?1684399555" group-title="一起看", 虎牙现场 +https://live.ottiptv.cc/huya/20985839 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1052/b9/8a5a4c1231b4bd7e6439af4d5daad6_180_135.jpg?1713515234" group-title="一起看", 之而成冠毛 +https://live.ottiptv.cc/huya/26355802 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/83/622140401ceeebcc0dc30521ff97d2_180_135.jpg?1747655685" group-title="原创", 猪圈女孩说剧 +https://live.ottiptv.cc/huya/30299082 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/a2/f1086211b43eec48e4ef6a6f6b0145_180_135.jpg?1741261724" group-title="原创", 狼肉-恐怖游戏 +https://live.ottiptv.cc/huya/27949294 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/90/8f22038a940b2ea033ed908750e1fc_180_135.jpg?1720595594" group-title="一起看", 硬控rap +https://live.ottiptv.cc/huya/29982630 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1051/b7/0be0378be52a1f6da2ff561989d6e1_180_135.jpg?1768892230" group-title="原创", Joey-王祖贤 +https://live.ottiptv.cc/huya/30631750 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/14/3a89185df29cdf1e8500c585996583_180_135.jpg?1596853536" group-title="一起看", 颜值DJ +https://live.ottiptv.cc/huya/21241770 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/74/3d1c5378cfb1d148e9b0fe23986d7c_180_135.jpg?1584788258" group-title="原创", 正恒YJ-猫猫酱 +https://live.ottiptv.cc/huya/21509833 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/24314165 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/8a/498254a220a5e6598c8a330a9c06fb_180_135.jpg?1693449913" group-title="一起看", 真男人耳光大赛 +https://live.ottiptv.cc/huya/20072873 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/b1/bc0c715b07d3ef5936a35d6b350ea7_180_135.jpg?1646813217" group-title="一起看", 如何雨燕 +https://live.ottiptv.cc/huya/26355796 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1043/e2/7f68bb96252c73168d0a89d7578caf_180_135.jpg?1712892064" group-title="原创", 山石说电影 +https://live.ottiptv.cc/huya/29858128 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1007/4e/1467b80cf91f322b4ab5c40042f469_180_135.jpg?1601356588" group-title="一起看", 华视-你想要的 +https://live.ottiptv.cc/huya/23358446 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1017/7a/696816a48750a1b1febc265c1c6515_180_135.jpg?1712738032" group-title="原创", 如来解说 +https://live.ottiptv.cc/huya/29856678 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 短剧电影院 +https://live.ottiptv.cc/huya/31002899 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 小宋追剧 +https://live.ottiptv.cc/huya/30310419 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1098/76/22e525f61b4cc3f97fceece6832914_180_135.jpg?1715403846" group-title="原创", 时夜说故事 +https://live.ottiptv.cc/huya/29918288 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1047/1f/9e7e7e3d97deff888c78730397a9c2_180_135.jpg?1733911566" group-title="原创", 小安追剧 +https://live.ottiptv.cc/huya/30439728 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1008/72/745e4d1a0d86921a49f052b1f6fb62_180_135.jpg?0" group-title="一起看", 大懒猫 +https://live.ottiptv.cc/huya/11602046 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/db/c741be9ab1483162b3c952a0f828ed_180_135.jpg?1597846729" group-title="一起看", 耳科冲普拉斯 +https://live.ottiptv.cc/huya/20969126 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1085/6d/b97f9279e467bc234a8899d8d51f37_180_135.jpg?1717728848" group-title="一起看", 熬夜看球帝 +https://live.ottiptv.cc/huya/29465877 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 专情于你 +https://live.ottiptv.cc/huya/31015382 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/45/0d2eb9a65e969779b27594e7b0bb90_180_135.jpg?1583922046" group-title="一起看", barry观世界 +https://live.ottiptv.cc/huya/20985835 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/ae/837f7a76e436c6c3376367e1b93a32_180_135.jpg?1729078614" group-title="原创", 古枫影视 +https://live.ottiptv.cc/huya/30297201 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 非凡武林2 +https://live.ottiptv.cc/huya/29982677 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1018/c5/1915aa676c0bff35dfdeaedc4042ea_180_135.jpg?1660706379" group-title="原创", 老微讲故事 +https://live.ottiptv.cc/huya/27693540 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", gaoxiang +https://live.ottiptv.cc/huya/28148214 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/0f/1764f8f1a1bed1db23fc10d4f24575_180_135.jpg?1712110769" group-title="一起看", 地震监视慢直播 +https://live.ottiptv.cc/huya/29465884 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 驴子爱影视 +https://live.ottiptv.cc/huya/20380270 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/5e/0d87c97c65c34e7b26d88fe789ae7c_180_135.jpg?1729760804" group-title="原创", 天依说影 +https://live.ottiptv.cc/huya/15174372 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="原创", 头上在眼前 +https://live.ottiptv.cc/huya/30307331 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1046/1e/e99c21e1f185b9c0cda805a0d3a498_180_135.jpg?1612428056" group-title="一起看", 是红鲤鱼绿鲤鱼与驴 +https://live.ottiptv.cc/huya/21059561 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/72/b89e8e8ff6ceea980f271f3fafe87e_180_135.jpg?1721898263" group-title="一起看", 梨花娇滴滴 +https://live.ottiptv.cc/huya/30080216 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/e6/921dc8124c0c9673cb61d2fc59ad1d_180_135.jpg?1606721823" group-title="一起看", 一起来埋堆 +https://live.ottiptv.cc/huya/23734183 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1052/b9/11de84c94ca5af20e288375d711a8e_180_135.jpg?1779192713" group-title="原创", 果汁的果 +https://live.ottiptv.cc/huya/31275893 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1052/fd/2b7cca54c637f425732ee4b7f1d75f_180_135.jpg?1453270484" group-title="一起看", 小军迷 +https://live.ottiptv.cc/huya/11352909 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1052/7c/8a1e0959c6dc7d2b522b164b966019_180_135.jpg?1596596045" group-title="一起看", 八卦君 +https://live.ottiptv.cc/huya/20969112 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1042/e2/49f7626aba294d9afaa1a29ef9fd8e_180_135.jpg?1447410992" group-title="一起看", 靠谱女青年高小婷 +https://live.ottiptv.cc/huya/11342392 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/c3/db28f2445acd570c0c99a435286918_180_135.jpg?1597218643" group-title="一起看", 今时记 +https://live.ottiptv.cc/huya/20969113 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1054/c2/7837a02ddcffb1daf5633c404a5588_180_135.jpg?1584958468" group-title="一起看", 人间眩法师 +https://live.ottiptv.cc/huya/20985855 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/3c/68ba33d24f695e4e8ab213ea47d8e6_180_135.jpg?1718269383" group-title="一起看", 梦幻之源宠7 +https://live.ottiptv.cc/huya/29982608 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1068/e2/befd49d47ac9bab60b7e9c536a47e8_180_135.jpg?1721207095" group-title="一起看", 夏至搞笑女20 +https://live.ottiptv.cc/huya/30080142 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/52/73fa9164910372818576eeb5ea0000_180_135.jpg?1598600981" group-title="一起看", 软软糯糯暖暖 +https://live.ottiptv.cc/huya/21241791 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1059/81/be5872f0ea604e209990000afa6e36_180_135.jpg?1609139683" group-title="一起看", 粤爱看港片 +https://live.ottiptv.cc/huya/23863809 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/97/692e7f70bea89c0f32f1638f11e2b2_180_135.jpg?1718254665" group-title="一起看", 足球TOP +https://live.ottiptv.cc/huya/29982607 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1066/48/a80a6736a0d7645a8e653c79efbeef_180_135.jpg?1606720368" group-title="一起看", 港风女神 +https://live.ottiptv.cc/huya/23728689 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/24314159 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/93/f4ea5a1735b5e1256cd4139efddf80_180_135.jpg?1609999948" group-title="一起看", 大根公子 +https://live.ottiptv.cc/huya/23865186 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/34/8076b3f53e0d16fc89c5fa3e9f217f_180_135.jpg?1695277889" group-title="一起看", 亚运体育7号台 +https://live.ottiptv.cc/huya/136154 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/4b/3de699d092d0c87297d1043201e83e_180_135.jpg?1602591630" group-title="一起看", 芦苇微微的弟子 +https://live.ottiptv.cc/huya/21059558 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/79/919162260d4d0b1718b68009e53ea2_180_135.jpg?1722494753" group-title="一起看", 蛇猴豹 +https://live.ottiptv.cc/huya/30080191 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/5c/095069e7b6f5425eac3cd94c599c9f_180_135.jpg?1721374994" group-title="一起看", 望处不是筝 +https://live.ottiptv.cc/huya/29982668 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1034/3c/68ffa1c3c21785277d2a07e1c8edcf_180_135.jpg?1718967099" group-title="一起看", 雨燕体育直播 +https://live.ottiptv.cc/huya/29982618 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1010/12/7c8be38c3d4011f1aeb7f012918f78_180_135.jpg?1604504300" group-title="一起看", 海轮子 +https://live.ottiptv.cc/huya/20969134 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/b6/310bb80ddfee97a64754e05c0cc6d5_180_135.jpg?1584347044" group-title="一起看", 小虎牙-aRGiVjLtcn +https://live.ottiptv.cc/huya/20985831 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1002/4b/bdd1e31b0131deac50db4173915414_180_135.jpg?1543373465" group-title="一起看", 西红柿 +https://live.ottiptv.cc/huya/11601979 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1091/9e/e463be76531d74ab2e9336d15958c0_180_135.jpg?1583216680" group-title="一起看", 维思维 +https://live.ottiptv.cc/huya/20985802 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1027/f5/bc80b986f964090fed6ed82e1ffa60_180_135.jpg?1718780195" group-title="一起看", 啵比小登西 +https://live.ottiptv.cc/huya/29982615 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/d0/9d191034257f73ff6c768db74283a9_180_135.jpg?1718967329" group-title="一起看", 哈拉少足球 +https://live.ottiptv.cc/huya/29982619 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1062/09/53afa37337cf2308a070990641f773_180_135.jpg?1584500916" group-title="一起看", 老王诡事 +https://live.ottiptv.cc/huya/20985847 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/6a/6763e0c3405d097b6f62e2220e3287_180_135.jpg?1720603446" group-title="一起看", 人类观察员love +https://live.ottiptv.cc/huya/29982628 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1069/a3/41f011d4e39254ee918e03831646ca_180_135.jpg?1721808887" group-title="一起看", 甄学唠嗑家 +https://live.ottiptv.cc/huya/30080159 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1022/52/de4fe7b26771ad274684885c666487_180_135.jpg?1625543791" group-title="一起看", 吃不胖的小芳 +https://live.ottiptv.cc/huya/24884587 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/0e/b0d4b21e5e69d730bc145cf301047a_180_135.jpg?1729851097" group-title="一起看", 冰冷浪漫 +https://live.ottiptv.cc/huya/29982663 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1029/67/1093d45b8b31ecb6b92de69d845d31_180_135.jpg?1646814325" group-title="一起看", 語之不顾細谨 +https://live.ottiptv.cc/huya/26355785 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1094/31/e49b2a9c29c0eecaeb044d422e01da_180_135.jpg?1715745505" group-title="一起看", 此人皆怪怒 +https://live.ottiptv.cc/huya/26355779 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/e2/2420c3ddd28e4a2dbab4ca20588d6a_180_135.jpg?1721896202" group-title="一起看", 静妃沉浮录 +https://live.ottiptv.cc/huya/30080177 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/29/778e45e243a40cea76475f22ac7884_180_135.jpg?1602591025" group-title="一起看", Eric次元宝贝 +https://live.ottiptv.cc/huya/21059552 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1025/15/6992d4f8a377593335f8a2e66e6cc1_180_135.jpg?1621937836" group-title="一起看", 全能改造王 +https://live.ottiptv.cc/huya/24609812 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1091/31/bdeef52846f325c3650510cc8df256_180_135.jpg?1609138995" group-title="一起看", 香港刑侦实录 +https://live.ottiptv.cc/huya/23865058 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/5a/39d4afb5bf7f1d4384bab375cb8d03_180_135.jpg?1721298679" group-title="一起看", 薰衣草雀 +https://live.ottiptv.cc/huya/30080143 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1024/a7/84ac841cd1ecbd49e77c193b3a4af8_180_135.jpg?1470723433" group-title="一起看", 主播黑猫 +https://live.ottiptv.cc/huya/11352896 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1088/a2/a3bd437c1372e4efd040fc1baf9c15_180_135.jpg?1625543823" group-title="一起看", 君临剧有益 +https://live.ottiptv.cc/huya/24884646 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1027/22/d282316417305c4adc12ded02929aa_180_135.jpg?1581171283" group-title="一起看", 青怏 +https://live.ottiptv.cc/huya/20969098 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1028/1c/c01d421e7f4cc4a7ce22be2a19bd48_180_135.jpg?1584952773" group-title="一起看", 愤怒的洋羊 +https://live.ottiptv.cc/huya/20985857 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1037/c5/c9a096c81628528d0773866f0d8ab9_180_135.jpg?1716272635" group-title="一起看", 池邊苏爾 +https://live.ottiptv.cc/huya/26355821 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1026/f5/a9d9a0bba94bd7017fec7983d65eac_180_135.jpg?1618467853" group-title="一起看", 鲨手不太冷的影迷 +https://live.ottiptv.cc/huya/21059586 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1016/64/d5ad02c1407df311e947379ae3e5c9_180_135.jpg?1721898598" group-title="一起看", 我是大侠闯江湖 +https://live.ottiptv.cc/huya/29982667 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/d5/3e44c0b7f8c43e4124a66491d9ec61_180_135.jpg?1583228385" group-title="一起看", 放轻松RELAX +https://live.ottiptv.cc/huya/20985801 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/cb/e15242a6d351964b83dae89165e80c_180_135.jpg?1710834925" group-title="一起看", 疯狂动物园园长 +https://live.ottiptv.cc/huya/29465891 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1093/68/1a0c13bacc3c67f1e1346bfb99a03e_180_135.jpg?1598524332" group-title="一起看", 口袋妖怪COVER +https://live.ottiptv.cc/huya/21241789 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/06/0240029d12e53c164f1d334d7650f4_180_135.jpg?1721976478" group-title="一起看", 貔柴带你看 +https://live.ottiptv.cc/huya/30080179 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1003/af/8acb797b1b7dad46b94a90b3c55b9b_180_135.jpg?1722565964" group-title="一起看", 绝不再虚伪讨好 +https://live.ottiptv.cc/huya/30080232 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1017/f9/ce6b560632119784a5759fa35c9c7b_180_135.jpg?1584441252" group-title="一起看", 花开又三年 +https://live.ottiptv.cc/huya/20985852 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/c0/70199c2cda947b9edf3e924d7d3d1d_180_135.jpg?1596715608" group-title="一起看", 马克婷日常 +https://live.ottiptv.cc/huya/20985774 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1019/f6/3834f31b6635718db280741f924e93_180_135.jpg?1634886995" group-title="一起看", 我的心好疼 +https://live.ottiptv.cc/huya/11601955 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/37/1ef1f6f184128d1c21b5b4e52311d4_180_135.jpg?1554780204" group-title="一起看", 娱乐现场 +https://live.ottiptv.cc/huya/17001286 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/84/2967838509e51554e638e9b3a52dd4_180_135.jpg?1646813801" group-title="一起看", 迢递羹瓜祭 +https://live.ottiptv.cc/huya/26355787 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/c0/70199c2cda947b9edf3e924d7d3d1d_180_135.jpg?1596715608" group-title="一起看", 马克婷日常 +https://live.ottiptv.cc/huya/20985774 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1033/c7/deaedc677ecfb34f095c8ac7ab6f25_180_135.jpg" group-title="一起看", Fight、Girl +https://live.ottiptv.cc/huya/11352895 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 静谧小稻草 +https://live.ottiptv.cc/huya/30307160 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/ee/199de6a35c136b53926ce029685e2e_180_135.jpg?1604504017" group-title="一起看", 科技宅男 +https://live.ottiptv.cc/huya/20985785 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1058/15/4f81e9c51e3be3c1b5a60799cb9e03_180_135.jpg?1720078876" group-title="一起看", 涵九九是九九 +https://live.ottiptv.cc/huya/29982647 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1065/50/04fa1b3ee9e4e90e0294126335e46c_180_135.jpg?1612405914" group-title="一起看", 阿咪阿咪 +https://live.ottiptv.cc/huya/23864480 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1091/11/9644b830f7e59751ce00ba40c99502_180_135.jpg?1717144157" group-title="一起看", 野味小生共江湖同醉 +https://live.ottiptv.cc/huya/21059631 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 一起看短剧 +https://live.ottiptv.cc/huya/11352887 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1090/ff/59f1ae401bf269971d2f5584f31cf9_180_135.jpg?1713426907" group-title="一起看", 小虎牙-UJvLCU73jW +https://live.ottiptv.cc/huya/26355828 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 小当家动漫社 +https://live.ottiptv.cc/huya/24257300 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/c9/efa18758aeadf045ae9fe670d7acb7_180_135.jpg?1581758254" group-title="一起看", 坚定希望 +https://live.ottiptv.cc/huya/21059529 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1093/68/1a0c13bacc3c67f1e1346bfb99a03e_180_135.jpg?1598524332" group-title="一起看", 口袋妖怪COVER +https://live.ottiptv.cc/huya/21241789 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/ed/2054a935c77f4f402d5b0a1afa2522_180_135.jpg?1646813273" group-title="一起看", 惊悚电影放映厅 +https://live.ottiptv.cc/huya/26355795 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1037/e9/cfd8145d5926a2250b097ba34b7faf_180_135.jpg?1605017613" group-title="一起看", 半斤七两 +https://live.ottiptv.cc/huya/21241838 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1096/33/51158c5200086284ffda055be1197d_180_135.jpg?1611543884" group-title="一起看", 扁豆看电影2 +https://live.ottiptv.cc/huya/21059623 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1073/1c/33f6d7c99114bc58da91330284c035_180_135.jpg?1720774435" group-title="一起看", 假面骑士干巴爹 +https://live.ottiptv.cc/huya/29982654 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1080/19/b60d05f2ed4ee5460a050f684027bb_180_135.jpg?1623827992" group-title="一起看", 君临剧靓 +https://live.ottiptv.cc/huya/24844242 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1027/f7/2f7974e07af1727ed95cf234274fee_180_135.jpg?1583645626" group-title="一起看", 有点意思 +https://live.ottiptv.cc/huya/20985824 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 龙须菜麻糍 +https://live.ottiptv.cc/huya/30080147 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1076/7e/99584647e1ac02f3d7b6c76aefe48a_180_135.jpg?1586851499" group-title="一起看", 唐唐科普 +https://live.ottiptv.cc/huya/20985846 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/0f/d128d50b4f200471973ac197397889_180_135.jpg?1612404678" group-title="一起看", 我要打十个 +https://live.ottiptv.cc/huya/23863818 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/19/cfa1920f4143755f592ea4d39c8bbc_180_135.jpg?1609139541" group-title="一起看", 港片看不停 +https://live.ottiptv.cc/huya/23865096 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1051/c0/dd08f283e46d9d74b62639e51ce934_180_135.jpg?1584440358" group-title="一起看", 热爱旅行的仙女 +https://live.ottiptv.cc/huya/20985837 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1067/3c/e25e7cd5b1b6533a423fbc45a299cb_180_135.jpg?1578651083" group-title="一起看", 是小美人鱼啊 +https://live.ottiptv.cc/huya/20432223 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1030/8a/505b6d646249287e634494517650eb_180_135.jpg?1446036295" group-title="一起看", 李大湿 +https://live.ottiptv.cc/huya/11342417 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/98/90ac3be7d2e3b0910c366f6e056400_180_135.jpg?1582883790" group-title="一起看", UniqueToo +https://live.ottiptv.cc/huya/20985806 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1061/19/92609b0ff4382c3d10d4acae2b6557_180_135.jpg?1597218850" group-title="一起看", 调查团 +https://live.ottiptv.cc/huya/20969117 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1019/fe/2e3e7cc95052222ce53733c301d43d_180_135.jpg?1709197648" group-title="一起看", 以仁皇岭 +https://live.ottiptv.cc/huya/29465871 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 菌边村艾克 +https://live.ottiptv.cc/huya/29465872 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1090/fc/0053a9ba7230191a1483f42fd4d5e8_180_135.jpg?1598519308" group-title="一起看", 甜美之声 +https://live.ottiptv.cc/huya/21241784 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/97/692e7f70bea89c0f32f1638f11e2b2_180_135.jpg?1718254665" group-title="一起看", 足球TOP +https://live.ottiptv.cc/huya/29982607 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1086/e4/4a73eeb7de262061d7569f7e04f728_180_135.jpg?1463660988" group-title="一起看", 真假么么哒 +https://live.ottiptv.cc/huya/11602036 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1003/df/ff87f5ef3aec3f0a55513113bab3b6_180_135.jpg?1597853783" group-title="一起看", 校长莫开腔 +https://live.ottiptv.cc/huya/20969120 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/28/1e59507d7935aa6317493292cc3c98_180_135.jpg?1605151985" group-title="一起看", 白泽字幕组 +https://live.ottiptv.cc/huya/23652317 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/21059597 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1051/d3/210f78e4a65e5e2ca5dbab97e3c65a_180_135.jpg?1604504393" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/20985765 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1086/25/1d88edf7f3453fd77d0b443024be23_180_135.jpg?1606722940" group-title="一起看", 正经纪录片 +https://live.ottiptv.cc/huya/23860049 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1094/12/a55ceac4691c1df2a72552c21665eb_180_135.jpg?1586851414" group-title="一起看", lorre +https://live.ottiptv.cc/huya/20985842 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/21241845 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/47/550e90a59961d73e459d7ddd6a4d62_180_135.jpg?1612406633" group-title="一起看", 我是港剧迷 +https://live.ottiptv.cc/huya/23903085 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/b9/3d8c7d53a77ab98fdf1b68d4a8fc41_180_135.jpg?1585021726" group-title="一起看", 户外寻宝 +https://live.ottiptv.cc/huya/20985859 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 最美不过保时捷 +https://live.ottiptv.cc/huya/26355810 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1050/20/8af820dbf14f0dd8c6be0aa3a0a8d1_180_135.jpg?1581171776" group-title="一起看", 木槿花 +https://live.ottiptv.cc/huya/20969100 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/ca/5b1f59ca3b6a693594e253cd6d7c06_180_135.jpg?1718254467" group-title="一起看", 治霖足球故事 +https://live.ottiptv.cc/huya/29982606 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/14/138409355aec814617e0ff05b55a7d_180_135.jpg?1721817422" group-title="一起看", 溪水潺潺公子 +https://live.ottiptv.cc/huya/30080175 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1067/5f/253e3dfcfbc9a8c683a25877452819_180_135.jpg?1581152141" group-title="一起看", 田园生活分享 +https://live.ottiptv.cc/huya/20969145 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/36/3c114506b859ac65f058b4a6326a16_180_135.jpg?1721898493" group-title="一起看", 奥运前线观察 +https://live.ottiptv.cc/huya/30080185 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/97/4f018ad00e54f37d24982637d47fa6_180_135.jpg?1721206867" group-title="一起看", 秋风美少女 +https://live.ottiptv.cc/huya/30080139 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/b7/4db29f9bd03b3cbde36fe52e137b4d_180_135.jpg?1612404615" group-title="一起看", 我爱佩小西 +https://live.ottiptv.cc/huya/23863822 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/75/7e1803062e36739ad50271bbc89ec5_180_135.jpg?1711521416" group-title="一起看", 動感de地带 +https://live.ottiptv.cc/huya/29465878 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1069/a3/41f011d4e39254ee918e03831646ca_180_135.jpg?1721808887" group-title="一起看", 甄学唠嗑家 +https://live.ottiptv.cc/huya/30080159 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1098/31/c1ea229e82b134568d79cfaa55427f_180_135.jpg?1719997400" group-title="一起看", VK棒棒鸡看剧 +https://live.ottiptv.cc/huya/29982640 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/0f/ed2e3fbfcd8b9a303c029da777036f_180_135.jpg?1721038523" group-title="一起看", 跳水这件事 +https://live.ottiptv.cc/huya/29982662 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 西忆故人喧昨晚 +https://live.ottiptv.cc/huya/26355804 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1015/93/322e768d6cc15af750aeeea9b68f19_180_135.jpg?1589190029" group-title="一起看", 小虎牙-291AplnKdh +https://live.ottiptv.cc/huya/22149408 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/db/e915c95b805499b202b32fba89d46f_180_135.jpg?1611591232" group-title="一起看", 常先声 +https://live.ottiptv.cc/huya/275931 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/5c/095069e7b6f5425eac3cd94c599c9f_180_135.jpg?1721374994" group-title="一起看", 望处不是筝 +https://live.ottiptv.cc/huya/29982668 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1003/af/8acb797b1b7dad46b94a90b3c55b9b_180_135.jpg?1722565964" group-title="一起看", 绝不再虚伪讨好 +https://live.ottiptv.cc/huya/30080232 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1073/83/3a3b598d0419fbb4e8b4aaa7b68f62_180_135.jpg?1463660344" group-title="一起看", 寞尛北 +https://live.ottiptv.cc/huya/11602076 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1068/c4/1fed41a5a25e9e4353b1fe1f706eed_180_135.jpg?1584953296" group-title="一起看", 爱吃芒果的香蕉 +https://live.ottiptv.cc/huya/20985865 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1051/da/d62e31feb9e2c0adad8f3eaa6dbf67_180_135.jpg?1711698555" group-title="一起看", 虎牙院线 +https://live.ottiptv.cc/huya/16020022 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1091/31/bdeef52846f325c3650510cc8df256_180_135.jpg?1609138995" group-title="一起看", 香港刑侦实录 +https://live.ottiptv.cc/huya/23865058 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1024/c8/ca59849068054560d43d382f83a05c_180_135.jpg" group-title="一起看", 绿色修狗 +https://live.ottiptv.cc/huya/11352947 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1021/ca/ea64547240470fc4d13e959291ffda_180_135.jpg?1612235518" group-title="一起看", TVBaby +https://live.ottiptv.cc/huya/23865164 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1021/94/49fe105d7595d7a9cefe8fec624e8e_180_135.jpg?1646813713" group-title="一起看", 南中莫甘娜 +https://live.ottiptv.cc/huya/26355789 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/2b/c3ad11609dc167616fe9bfcf61aff1_180_135.jpg?1596716861" group-title="一起看", 小虎牙-7kYdWFDMe2 +https://live.ottiptv.cc/huya/20985777 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1027/d1/90a9ff725d9a0d6e1a40effed37afa_180_135.jpg?1598611638" group-title="一起看", 听见歌声 +https://live.ottiptv.cc/huya/21241793 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1087/8e/c7637685926fec28f1b60876862a2c_180_135.jpg?1605265521" group-title="一起看", 狄仁杰大肥头 +https://live.ottiptv.cc/huya/21059633 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/fd/9d92238a6d4d7e7dda180a7e57ad3f_180_135.jpg?1705565802" group-title="一起看", 千绪小绘 +https://live.ottiptv.cc/huya/29465867 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1083/0f/28a2bfc221f7fefbcea59437a356cc_180_135.jpg" group-title="一起看", 斯诺克从小爱戳球 +https://live.ottiptv.cc/huya/11352893 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1005/bf/cd009e166ee5f1c91f1f9391be1b5e_180_135.jpg?1723004070" group-title="一起看", 海浪拍岸热情妹 +https://live.ottiptv.cc/huya/30080239 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/c5/c0548c0d5c28677ef01078b1606c78_180_135.jpg?1607323214" group-title="一起看", 电视城打工人 +https://live.ottiptv.cc/huya/23824171 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/3c/68ba33d24f695e4e8ab213ea47d8e6_180_135.jpg?1718269383" group-title="一起看", 梦幻之源宠7 +https://live.ottiptv.cc/huya/29982608 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1094/a6/79106bf65d2c4c47bb89c1196aebb4_180_135.jpg?0" group-title="一起看", 嫣然 +https://live.ottiptv.cc/huya/11601977 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1029/67/1093d45b8b31ecb6b92de69d845d31_180_135.jpg?1646814325" group-title="一起看", 語之不顾細谨 +https://live.ottiptv.cc/huya/26355785 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1086/4b/a20ea439a14308e0c3d1c4b1f828f8_180_135.jpg" group-title="一起看", SMG开怀时刻 +https://live.ottiptv.cc/huya/11352908 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1042/6a/6763e0c3405d097b6f62e2220e3287_180_135.jpg?1720603446" group-title="一起看", 人类观察员love +https://live.ottiptv.cc/huya/29982628 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 虎扯新车 +https://live.ottiptv.cc/huya/26355820 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1077/5b/ad4819d2c005f6c1af2c20379cbb84_180_135.jpg?1721816407" group-title="一起看", 国乒小分队 +https://live.ottiptv.cc/huya/30080171 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/7f/6430359b001e70076effa65a0521de_180_135.jpg?1606895802" group-title="一起看", 杨过的挂耳染 +https://live.ottiptv.cc/huya/23746691 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1030/86/2631e387986b15c83618e8fec2154b_180_135.jpg?1720698822" group-title="一起看", 国际化style +https://live.ottiptv.cc/huya/29982623 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1093/db/86569826dc9341d1c79fe420e2f8aa_180_135.jpg?1721880114" group-title="一起看", super一拳超人 +https://live.ottiptv.cc/huya/30080169 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/0f/44174bdfb5e068a62f9456d5444036_180_135.jpg?1623984368" group-title="一起看", 君临剧美丽 +https://live.ottiptv.cc/huya/24879375 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1033/45/45ded1b1728986d07e2b5e973ec039_180_135.jpg?1721038195" group-title="一起看", 正在减肥的阿辰 +https://live.ottiptv.cc/huya/29982657 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1019/31/2aeb3c95d8f4bcb0502cd468c0fb77_180_135.jpg?1561548629" group-title="一起看", 丫丫 +https://live.ottiptv.cc/huya/19077705 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/9f/1bb078b20ccffb3972172a119c95f6_180_135.jpg?1616057706" group-title="一起看", 街头唱歌 +https://live.ottiptv.cc/huya/20985812 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1083/88/bbcdf30749049aca4bf39a053fa8aa_180_135.jpg?1718271638" group-title="一起看", 一颗萌萌 +https://live.ottiptv.cc/huya/29982614 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1077/48/13e61a19ae8e2e6f526881b5e134a4_180_135.jpg?1721879627" group-title="一起看", 排球太燃了 +https://live.ottiptv.cc/huya/30080166 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1091/9e/e463be76531d74ab2e9336d15958c0_180_135.jpg?1583216680" group-title="一起看", 维思维 +https://live.ottiptv.cc/huya/20985802 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1065/8a/8f6d55d382f09e1050aa165cfa7efe_180_135.jpg?1724122793" group-title="一起看", 科幻是我的神 +https://live.ottiptv.cc/huya/30080257 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/b3/b3a70316c3c1e13cabc9fd53d36d44_180_135.jpg?1596595892" group-title="一起看", 军械库 +https://live.ottiptv.cc/huya/20969111 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/c0/06d956c55ce41136b2165574c70f02_180_135.jpg?1721038043" group-title="一起看", 迪士尼姐姐 +https://live.ottiptv.cc/huya/29982656 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/a3/92160305834b85e6bb2574a42817d0_180_135.jpg?1718780794" group-title="一起看", 牛奶可可球XD +https://live.ottiptv.cc/huya/29982617 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/dc/c41f66f49ab927279049cc0fb83a11_180_135.jpg?1620907360" group-title="一起看", 野外生存技巧 +https://live.ottiptv.cc/huya/24609809 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/96/4379aa42ec16d3135208ccdea02dee_180_135.jpg?1597218679" group-title="一起看", 每日侃谈 +https://live.ottiptv.cc/huya/20969114 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/52/73fa9164910372818576eeb5ea0000_180_135.jpg?1598600981" group-title="一起看", 软软糯糯暖暖 +https://live.ottiptv.cc/huya/21241791 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1038/0d/8c64adc6c7b6dcc4183a457f885d23_180_135.jpg?1512023150" group-title="一起看", 宅妹 +https://live.ottiptv.cc/huya/11352954 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1078/83/32cfab56e066a3ea39e5947cf9762b_180_135.jpg?1646813047" group-title="一起看", 薔薇六 +https://live.ottiptv.cc/huya/26355799 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1024/43/535541af80dc72cc3c312e2c5f9af3_180_135.jpg?1716803461" group-title="一起看", 尽是与君别 +https://live.ottiptv.cc/huya/26355824 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1047/9e/ca98f49b8ac4c72071e50b60cbfc57_180_135.jpg?1581170912" group-title="一起看", 渡川 +https://live.ottiptv.cc/huya/20969095 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/e2/2420c3ddd28e4a2dbab4ca20588d6a_180_135.jpg?1721896202" group-title="一起看", 静妃沉浮录 +https://live.ottiptv.cc/huya/30080177 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1046/58/a840620c04459f7bf438963daeb316_180_135.jpg?1598522373" group-title="一起看", 颜值鼓手 +https://live.ottiptv.cc/huya/21241785 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1002/4b/bdd1e31b0131deac50db4173915414_180_135.jpg?1543373465" group-title="一起看", 西红柿 +https://live.ottiptv.cc/huya/11601979 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1077/fb/716d9dae8f12f2b142ee18d2e24703_180_135.jpg?1679644579" group-title="一起看", 电竞也要专用机 +https://live.ottiptv.cc/huya/26355816 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/28/fd3f3771902f4326973d5b9f37b6b5_180_135.jpg?1612405609" group-title="一起看", 港剧伴你行 +https://live.ottiptv.cc/huya/23903183 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 玩大变成光 +https://live.ottiptv.cc/huya/21059608 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1056/59/1a1f07535d27c088512b1ec8d4bdf9_180_135.jpg?1646814431" group-title="一起看", 二十鯉 +https://live.ottiptv.cc/huya/26355783 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/bd/f8813f1e5931dbf40537a6987476c7_180_135.jpg?1721980099" group-title="一起看", 追娘娘超会看 +https://live.ottiptv.cc/huya/30080184 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1036/a2/0bc604ef08bc4c7b90d3bd67a99c8e_180_135.jpg?1609139170" group-title="一起看", TVB悬疑大片 +https://live.ottiptv.cc/huya/23865072 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/47/d10c8d74162696040d0bebe3952e7e_180_135.jpg?1557055318" group-title="一起看", ddd +https://live.ottiptv.cc/huya/22024989 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1063/82/d702b2bd9b48791cec0a0e0e30b0bc_180_135.jpg" group-title="一起看", 雨、浮沉 +https://live.ottiptv.cc/huya/11336593 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 徒步喜马拉雅 +https://live.ottiptv.cc/huya/24609811 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1060/7c/a16f45d42b6bd7abfcee1dda8b3b73_180_135.jpg?1584515609" group-title="一起看", 车速高开 +https://live.ottiptv.cc/huya/20985850 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1094/e0/2e86a716625f6c35b3bd8b91072ea7_180_135.jpg?1597290143" group-title="一起看", 唐人街第三神探 +https://live.ottiptv.cc/huya/21059635 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1059/f4/4e7873aebc9ac3b71eb6729a264eaf_180_135.jpg?1721736585" group-title="一起看", 暖阳雪兔 +https://live.ottiptv.cc/huya/30080155 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1020/0a/2e34cac1b5409f56ea032c2aee60f5_180_135.jpg?1583052108" group-title="一起看", 民谣在路上 +https://live.ottiptv.cc/huya/21241764 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/a9/7f2337235313c0248e43ee00cbd097_180_135.jpg?1693409862" group-title="一起看", 虎牙志愿者 +https://live.ottiptv.cc/huya/880232 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1055/75/5625fe939bc35b2b397137852af690_180_135.jpg?1581236154" group-title="一起看", 小虎牙-2Nw7CSd9z0 +https://live.ottiptv.cc/huya/880256 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1029/ee/a864d68bcd347308911cb4d02abc71_180_135.jpg?1623983442" group-title="一起看", 君临剧开心 +https://live.ottiptv.cc/huya/24879365 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/4d/df390d797b3270f4cf136d29b307cb_180_135.jpg?1604504682" group-title="一起看", 西红柿王子 +https://live.ottiptv.cc/huya/20985794 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1084/c0/e47d4d01d80a49945c938cfba00f4c_180_135.jpg?1612405556" group-title="一起看", 小喇叭佩囍 +https://live.ottiptv.cc/huya/23863778 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/d0/bdf3551e0c6da66a4013329d364495_180_135.jpg?1608177412" group-title="一起看", 过儿想姑姑了 +https://live.ottiptv.cc/huya/23749068 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1022/52/de4fe7b26771ad274684885c666487_180_135.jpg?1625543791" group-title="一起看", 吃不胖的小芳 +https://live.ottiptv.cc/huya/24884587 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1058/e0/cf1ce72d39023d224beed6d3a032f9_180_135.jpg?1584953470" group-title="一起看", 宝玉不姓贾 +https://live.ottiptv.cc/huya/20985866 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1037/c5/c9a096c81628528d0773866f0d8ab9_180_135.jpg?1716272635" group-title="一起看", 池邊苏爾 +https://live.ottiptv.cc/huya/26355821 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/28/3658d1de251f952720288eda434e38_180_135.jpg?1722507611" group-title="一起看", 东方福尔摩斯 +https://live.ottiptv.cc/huya/30080229 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/bd/64e60760ed0b0ae31265d05ba405f1_180_135.jpg?1602657657" group-title="一起看", 贝爷 +https://live.ottiptv.cc/huya/20969143 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1026/d7/8b21e1049d1e4997a159d8492dcf35_180_135.jpg?1720774257" group-title="一起看", 十方的神兽 +https://live.ottiptv.cc/huya/29982653 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1075/e0/880c33aa433707d87b79198e2d50a8_180_135.jpg?1723717622" group-title="一起看", 我还是不骄傲 +https://live.ottiptv.cc/huya/30080245 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1026/f5/e200a9e3d8b86a961d4149aea2b883_180_135.jpg?1618468644" group-title="一起看", 阿汤哥的梦中情人 +https://live.ottiptv.cc/huya/21059591 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1083/8b/5793f339dff0a893b225061442a458_180_135.jpg?1463968900" group-title="一起看", 老雷 +https://live.ottiptv.cc/huya/11602034 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 御所田南通 +https://live.ottiptv.cc/huya/26355773 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1045/09/afde9e23aa8349e35e3e6942aed63c_180_135.jpg?1583645048" group-title="一起看", 猜你知道 +https://live.ottiptv.cc/huya/20985825 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1010/12/7c8be38c3d4011f1aeb7f012918f78_180_135.jpg?1604504300" group-title="一起看", 海轮子 +https://live.ottiptv.cc/huya/20969134 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1031/58/cc99b60be1894e5f14cd523d36549e_180_135.jpg?1606722001" group-title="一起看", 埋堆搞搞震 +https://live.ottiptv.cc/huya/23734169 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1044/11/cafdca9ac888f737eb8a00730c12a8_180_135.jpg?1646811192" group-title="一起看", 仙人万戶侯 +https://live.ottiptv.cc/huya/26355863 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1014/5f/9aa963486ce7ae2b8bd970bc5769b5_180_135.jpg?1606722494" group-title="一起看", 音粤无国界 +https://live.ottiptv.cc/huya/23734256 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1003/dc/7dd9bed0432c40c69b178ed1ff9f9e_180_135.jpg?1715739980" group-title="一起看", 都護鐵衣也君子 +https://live.ottiptv.cc/huya/26355772 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1090/c8/aed3a2aca85bfc846d07afbeaaaebc_180_135.jpg?1597832212" group-title="一起看", 钱丢丢丢 +https://live.ottiptv.cc/huya/20969127 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1007/6d/6df779b43af38239736f25e4c917c3_180_135.jpg?1586851737" group-title="一起看", 士多霹雳 +https://live.ottiptv.cc/huya/20985869 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/f9/14666521f03e4f39d367d447f2339f_180_135.jpg?1596715532" group-title="一起看", 迷你鱼 +https://live.ottiptv.cc/huya/20985773 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1071/70/90dcf84517b4239b242e109d6fa28c_180_135.jpg?0" group-title="一起看", 荒野达人 +https://live.ottiptv.cc/huya/11352975 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1018/50/ac2d67090c3c21102acd9d300bc642_180_135.jpg?1604503523" group-title="一起看", 邓潇 +https://live.ottiptv.cc/huya/20985771 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1078/4c/f1042af7267bcae06c6d631b14d33f_180_135.jpg?1465667825" group-title="一起看", 小轩 +https://live.ottiptv.cc/huya/11352899 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1067/fd/65ab7809837b47743e62226eb31bd6_180_135.jpg?1720079732" group-title="一起看", 屁总是多德 +https://live.ottiptv.cc/huya/29982652 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/23/29445ed32eee4a5dbaf3344115c1c6_180_135.jpg?1598522474" group-title="一起看", 少女乐手 +https://live.ottiptv.cc/huya/21241786 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1099/f0/42e8b47329dfc7020a85530f295b6f_180_135.jpg?1604504116" group-title="一起看", 滴妹 +https://live.ottiptv.cc/huya/20985788 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1054/b7/30152638896a3a1cdca761dd00a450_180_135.jpg?1717728606" group-title="一起看", 激战欧罗巴 +https://live.ottiptv.cc/huya/29465876 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1059/81/be5872f0ea604e209990000afa6e36_180_135.jpg?1609139683" group-title="一起看", 粤爱看港片 +https://live.ottiptv.cc/huya/23863809 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/9e/77ecfd673b6405da3ee96303e076ef_180_135.jpg?1711533274" group-title="一起看", 天水慢直播 +https://live.ottiptv.cc/huya/29465899 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1053/63/1d3b1493e26b511850c79ffcb52b51_180_135.jpg?1711533130" group-title="一起看", 霸总傲天短剧 +https://live.ottiptv.cc/huya/29465896 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/86/789e89fa3c40d37c3f0ae31e8e5f5d_180_135.jpg?1542942476" group-title="一起看", 我的朋友陈白露小姐 +https://live.ottiptv.cc/huya/11352917 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1038/3a/0aa6e55bea44c39a72837b0e039bd7_180_135.jpg?1721897146" group-title="一起看", 狮王哈哈乐 +https://live.ottiptv.cc/huya/30080176 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1089/63/cf82dc9d7e36831a62612883e0ff81_180_135.jpg?1721815609" group-title="一起看", MOCA陪你看 +https://live.ottiptv.cc/huya/30080165 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1081/6d/859192b9c8463a63d2e2b3358d1530_180_135.jpg?1604504322" group-title="一起看", 青曲社 +https://live.ottiptv.cc/huya/20969135 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1013/4d/795a56e5155126f22eed208b64f4ca_180_135.jpg?1609139981" group-title="一起看", 冷门港片大全 +https://live.ottiptv.cc/huya/23903196 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/13/9feac9afe7accc01c2ddaf6f755c4f_180_135.jpg?1584677912" group-title="一起看", 熊叔实验室 +https://live.ottiptv.cc/huya/20985864 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1064/76/051a0da896c0f157a8c85ce1e7c0fd_180_135.jpg?1604504419" group-title="一起看", YOUNG +https://live.ottiptv.cc/huya/20985766 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/21059616 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1082/da/1cd622029ef6d33eddce6321aacb77_180_135.jpg?1720698458" group-title="一起看", joe-creator +https://live.ottiptv.cc/huya/29982624 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/2e/2e97b2bc3bce57dfced78cc6885a57_180_135.jpg?1543370499" group-title="一起看", 苏仨 +https://live.ottiptv.cc/huya/11601972 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1097/e0/a03918d19a8aa257449f41d6ffeff2_180_135.jpg?1716775956" group-title="一起看", 吹绿令人老 +https://live.ottiptv.cc/huya/21059613 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1049/d3/1f6653915ac0b1926596a04dbf7d01_180_135.jpg?1596716782" group-title="一起看", 撸车吧 +https://live.ottiptv.cc/huya/20985779 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1072/8c/badf80de827ea735553d7081ed63dd_180_135.jpg?1556073758" group-title="一起看", Slslsl +https://live.ottiptv.cc/huya/15482686 +#EXTINF:-1 tvg-logo="https://diy-assets.msstatic.com/cqhfolder/NewDefault.png" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/24314160 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1050/a5/8a746dfb5031e985dd3648404a9a4a_180_135.jpg?1610297632" group-title="一起看", 小美 +https://live.ottiptv.cc/huya/20985832 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1040/d5/3e44c0b7f8c43e4124a66491d9ec61_180_135.jpg?1583228385" group-title="一起看", 放轻松RELAX +https://live.ottiptv.cc/huya/20985801 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1047/b8/9ee0ba4656f6537a18155914c699c3_180_135.jpg?1715673104" group-title="一起看", 是醉芙吖 +https://live.ottiptv.cc/huya/21059599 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1023/b6/310bb80ddfee97a64754e05c0cc6d5_180_135.jpg?1584347044" group-title="一起看", 小虎牙-aRGiVjLtcn +https://live.ottiptv.cc/huya/20985831 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1063/95/3a1d7e6548cc07923f4f91829c9498_180_135.jpg?1559014237" group-title="一起看", 母胎solo200年 +https://live.ottiptv.cc/huya/30041512 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1057/78/b5f15f5d61b7f15ad5ffcd395f3c95_180_135.jpg?1625543726" group-title="一起看", 君临剧良心 +https://live.ottiptv.cc/huya/24884368 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1001/1f/2b6b50cd63b36080ffb8b412070e4b_180_135.jpg?1584688660" group-title="一起看", 我是一颗小虎牙 +https://live.ottiptv.cc/huya/20985853 +#EXTINF:-1 tvg-logo="http://huyaimg.msstatic.com/avatar/1052/34/f0168524ec76c7f49146f73c116fbc_180_135.jpg" group-title="一起看", 骚年跟我来听歌 +https://live.ottiptv.cc/huya/11352974 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1039/15/e78dbe5815653196289067ad9f0d0b_180_135.jpg?1721735592" group-title="一起看", 奇遇公主 +https://live.ottiptv.cc/huya/30080156 +#EXTINF:-1 tvg-logo="https://huyaimg.msstatic.com/avatar/1004/b6/a8b1c8dd004e9b08880893401bb777_180_135.jpg?1763327333" group-title="原创", 视觉、一颗菜 +https://live.ottiptv.cc/huya/25154601 diff --git a/lib/interface.txt b/lib/interface.txt new file mode 100644 index 0000000..c4aade2 --- /dev/null +++ b/lib/interface.txt @@ -0,0 +1,637 @@ +#EXTM3U x-tvg-url="https://gh-proxy.com/https://raw.githubusercontent.com/develop202/migu_video/refs/heads/main/playback.xml,https://hk.gh-proxy.org/raw.githubusercontent.com/develop202/migu_video/refs/heads/main/playback.xml,https://develop202.github.io/migu_video/playback.xml,https://raw.githubusercontents.com/develop202/migu_video/refs/heads/main/playback.xml" catchup="append" catchup-source="&playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}" +#EXTINF:-1 tvg-id="CCTV1综合" tvg-name="CCTV1综合" tvg-logo="" group-title="央视频道",更新日期: 2026-5-20 18:29:59 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/cctv1hd265/51/20191230/01.m3u8?msisdn=4f89b0f1d885527a227fd4a636419cfe&mdspid=&spid=699004&netType=4&sid=2201057821&pid=2028597139×tamp=20260520182425&Channel_ID=0116_2600031500-99000-200300140100004&ProgramID=608807420&ParentNodeID=-99&assertID=2201057821&client_ip=117.157.226.200&SecurityKey=20260520182425&promotionId=&mvid=2201057821&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=&jmhm=&videocodec=h265&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&mtv_session=d4eef82ba56e8c5b649fb6e39c0375a2&sv=10004&ct=android&playUrlSsn=4f89b0f1d885527a227fd4a636419cfe1779272661605&prlId=4f89b0f1d885527a227fd4a636419cfe1779272661611&jid=4f89b0f1d885527a227fd4a636419cfe1779272659545V&is_advertise=0&sjid=subsession_1779272693756&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=ea42e7e205e75785004a2f5ae53330af +#EXTINF:-1 tvg-id="CCTV1综合" tvg-name="CCTV1综合" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/2201/057/821/202204010054_1626677671392_H32_1080.webp" group-title="央视频道",CCTV1综合 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/cctv1hd265/51/20191230/01.m3u8?msisdn=4f89b0f1d885527a227fd4a636419cfe&mdspid=&spid=699004&netType=4&sid=2201057821&pid=2028597139×tamp=20260520182425&Channel_ID=0116_2600031500-99000-200300140100004&ProgramID=608807420&ParentNodeID=-99&assertID=2201057821&client_ip=117.157.226.200&SecurityKey=20260520182425&promotionId=&mvid=2201057821&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=&jmhm=&videocodec=h265&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&mtv_session=d4eef82ba56e8c5b649fb6e39c0375a2&sv=10004&ct=android&playUrlSsn=4f89b0f1d885527a227fd4a636419cfe1779272661605&prlId=4f89b0f1d885527a227fd4a636419cfe1779272661611&jid=4f89b0f1d885527a227fd4a636419cfe1779272659545V&is_advertise=0&sjid=subsession_1779272693756&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=ea42e7e205e75785004a2f5ae53330af +#EXTINF:-1 tvg-id="CCTV1综合" tvg-name="CCTV1综合" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/2201/057/821/202204010054_1626677671392_H32_1080.webp" group-title="央视频道",CCTV1综合 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/cctv1hd265/51/20191230/01.m3u8?msisdn=4f89b0f1d885527a227fd4a636419cfe&mdspid=&spid=699004&netType=4&sid=2201057821&pid=2028597139×tamp=20260520182200&Channel_ID=0116_2600031500-99000-200300140100004&ProgramID=608807420&ParentNodeID=-99&assertID=2201057821&client_ip=117.157.226.198&SecurityKey=20260520182200&promotionId=&mvid=2201057821&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=&jmhm=&videocodec=h265&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&mtv_session=bc8f9bb70c0b35f3f68a4814963cd1ba&sv=10004&ct=android&playUrlSsn=4f89b0f1d885527a227fd4a636419cfe1779272516996&prlId=4f89b0f1d885527a227fd4a636419cfe1779272517025&jid=4f89b0f1d885527a227fd4a636419cfe1779272516051V&is_advertise=0&sjid=subsession_1779272558674&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=b8880fd69c1793cd2003623202d417d0 +#EXTINF:-1 tvg-id="CCTV1综合" tvg-name="CCTV1综合" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/2201/057/821/202204010054_1626677671392_H32_1080.webp" group-title="央视频道",CCTV1综合 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv1hd/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=2201057821&pid=2028597139×tamp=20260520180904&Channel_ID=0116_2600037000-99000-200300220105845&ProgramID=608807420&ParentNodeID=-99&assertID=2201057821&client_ip=113.6.228.245&SecurityKey=20260520180904&promotionId=&mvid=2201057821&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=ee158a9995ca8f41b5a918129d5379f4 +#EXTINF:-1 tvg-id="CCTV1综合" tvg-name="CCTV1综合" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/2201/057/821/202204010054_1626677671392_H32_1080.webp" group-title="央视频道",CCTV1综合 +http://play.kankanlive.com/live/1698234869325962.m3u8 +#EXTINF:-1 tvg-id="CCTV1综合" tvg-name="CCTV1综合" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/2201/057/821/202204010054_1626677671392_H32_1080.webp" group-title="央视频道",CCTV1综合 +http://69.30.245.50/live/cctv1.m3u8 +#EXTINF:-1 tvg-id="CCTV2财经" tvg-name="CCTV2财经" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/346/945/202205311432_1626678578843_H32_1080.webp" group-title="央视频道",CCTV2财经 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv2hd/1500/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500346945&pid=2028597139×tamp=20260520174250&Channel_ID=0116_2600037000-99000-200300220105807&ProgramID=631780532&ParentNodeID=-99&assertID=5500346945&client_ip=113.6.228.139&SecurityKey=20260520174250&promotionId=&mvid=5101064231&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=0ef65a235bdc49026699eeec9b5b9c18 +#EXTINF:-1 tvg-id="CCTV3综艺" tvg-name="CCTV3综艺" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/864/202204010055_1626679244629_H32_1080.webp" group-title="央视频道",CCTV3综艺 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv3hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212864&pid=2028597139×tamp=20260520175621&Channel_ID=0116_2600037000-99000-200300220105830&ProgramID=624878271&ParentNodeID=-99&assertID=5500212864&client_ip=113.6.228.155&SecurityKey=20260520175621&promotionId=&mvid=5100001683&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=41b26885c3f26b7193af11dc6206c3ef +#EXTINF:-1 tvg-id="CCTV3综艺" tvg-name="CCTV3综艺" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/864/202204010055_1626679244629_H32_1080.webp" group-title="央视频道",CCTV3综艺 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv3hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212864&pid=2028597139×tamp=20260520175547&Channel_ID=0116_2600037000-99000-200300220105829&ProgramID=624878271&ParentNodeID=-99&assertID=5500212864&client_ip=113.6.228.155&SecurityKey=20260520175547&promotionId=&mvid=5100001683&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=3b041cd547a1d2aa18cc0d95c0ff533b +#EXTINF:-1 tvg-id="CCTV3综艺" tvg-name="CCTV3综艺" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/864/202204010055_1626679244629_H32_1080.webp" group-title="央视频道",CCTV3综艺 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv3hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212864&pid=2028597139×tamp=20260520175100&Channel_ID=0116_2600037000-99000-200300220105821&ProgramID=624878271&ParentNodeID=-99&assertID=5500212864&client_ip=113.6.228.148&SecurityKey=20260520175100&promotionId=&mvid=5100001683&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=93ed92281da5d3521ec0196962ffde48 +#EXTINF:-1 tvg-id="CCTV4中文国际" tvg-name="CCTV4中文国际" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/346/947/202204010054_1626679413842_H32_1080.webp" group-title="央视频道",CCTV4中文国际 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv4hd/1500/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500346947&pid=2028597139×tamp=20260520175331&Channel_ID=0116_2600037000-99000-200300220105825&ProgramID=631780421&ParentNodeID=-99&assertID=5500346947&client_ip=113.6.228.152&SecurityKey=20260520175331&promotionId=&mvid=5101064235&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=bf9d7a284b280f5dd524c7d600338d67 +#EXTINF:-1 tvg-id="CCTV4中文国际" tvg-name="CCTV4中文国际" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/346/947/202204010054_1626679413842_H32_1080.webp" group-title="央视频道",CCTV4中文国际 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv4hd/1500/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500346947&pid=2028597139×tamp=20260520175300&Channel_ID=0116_2600037000-99000-200300220105824&ProgramID=631780421&ParentNodeID=-99&assertID=5500346947&client_ip=113.6.228.151&SecurityKey=20260520175300&promotionId=&mvid=5101064235&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=56a0cd00d13124add7ee3f45a8528124 +#EXTINF:-1 tvg-id="CCTV4中文国际" tvg-name="CCTV4中文国际" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/346/947/202204010054_1626679413842_H32_1080.webp" group-title="央视频道",CCTV4中文国际 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv4hd/1500/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500346947&pid=2028597139×tamp=20260520174949&Channel_ID=0116_2600037000-99000-200300220105819&ProgramID=631780421&ParentNodeID=-99&assertID=5500346947&client_ip=113.6.228.147&SecurityKey=20260520174949&promotionId=&mvid=5101064235&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=68be7f2b464cc8212616773320959cad +#EXTINF:-1 tvg-id="CCTV5体育" tvg-name="CCTV5体育" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/516/171/202204010048_1626679603804_H32_1080.webp" group-title="央视频道",CCTV5体育 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv5hdnew/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500516171&pid=2028597139×tamp=20260520180746&Channel_ID=0116_2600037000-99000-200300220105843&ProgramID=641886683&ParentNodeID=-99&assertID=5500516171&client_ip=113.6.228.243&SecurityKey=20260520180746&promotionId=&mvid=5102048712&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=2f66908a5a9ce1bd71033cc2c25d0272 +#EXTINF:-1 tvg-id="CCTV6电影" tvg-name="CCTV6电影" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/872/202204010054_1626679914432_H32_1080.webp" group-title="央视频道",CCTV6电影 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv6hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212872&pid=2028597139×tamp=20260520180635&Channel_ID=0116_2600037000-99000-200300220105841&ProgramID=624878396&ParentNodeID=-99&assertID=5500212872&client_ip=125.211.195.120&SecurityKey=20260520180635&promotionId=&mvid=5100001694&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=40fa025eab239f8cf04cc51303ccd4f6 +#EXTINF:-1 tvg-id="CCTV6电影" tvg-name="CCTV6电影" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/872/202204010054_1626679914432_H32_1080.webp" group-title="央视频道",CCTV6电影 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv6hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212872&pid=2028597139×tamp=20260520180604&Channel_ID=0116_2600037000-99000-200300220105840&ProgramID=624878396&ParentNodeID=-99&assertID=5500212872&client_ip=113.6.228.163&SecurityKey=20260520180604&promotionId=&mvid=5100001694&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=372481d0dff1168bd9b6ae981efec81e +#EXTINF:-1 tvg-id="CCTV6电影" tvg-name="CCTV6电影" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/872/202204010054_1626679914432_H32_1080.webp" group-title="央视频道",CCTV6电影 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv6hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212872&pid=2028597139×tamp=20260520180524&Channel_ID=0116_2600037000-99000-200300220105839&ProgramID=624878396&ParentNodeID=-99&assertID=5500212872&client_ip=113.6.228.163&SecurityKey=20260520180524&promotionId=&mvid=5100001694&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=24b6d9828de723371b197682a7543bc4 +#EXTINF:-1 tvg-id="CCTV7国防军事" tvg-name="CCTV7国防军事" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5501/083/622/202204010054_1626680119210_H32_1080.webp" group-title="央视频道",CCTV7国防军事 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/20200324/cctv7hd/51/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5501083622&pid=2028597139×tamp=20260520180447&Channel_ID=0116_2600037000-99000-200300220105838&ProgramID=673168121&ParentNodeID=-99&assertID=5501083622&client_ip=113.6.228.162&SecurityKey=20260520180447&promotionId=&mvid=5102910278&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=fe9c8b42db1d32bdb83ddc4edfc875c1 +#EXTINF:-1 tvg-id="CCTV8电视剧" tvg-name="CCTV8电视剧" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/868/202204010049_1626677150014_H32_1080.webp" group-title="央视频道",CCTV8电视剧 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv8hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212868&pid=2028597139×tamp=20260520181055&Channel_ID=0116_2600037000-99000-200300220105847&ProgramID=624878356&ParentNodeID=-99&assertID=5500212868&client_ip=113.6.228.247&SecurityKey=20260520181055&promotionId=&mvid=5100001695&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=2e5b6858bf46503d083ded76deb20647 +#EXTINF:-1 tvg-id="CCTV8电视剧" tvg-name="CCTV8电视剧" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/868/202204010049_1626677150014_H32_1080.webp" group-title="央视频道",CCTV8电视剧 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv8hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212868&pid=2028597139×tamp=20260520180357&Channel_ID=0116_2600037000-99000-200300220105837&ProgramID=624878356&ParentNodeID=-99&assertID=5500212868&client_ip=113.6.228.161&SecurityKey=20260520180357&promotionId=&mvid=5100001695&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8c2971ccb749741a2976d19bd1e8a3d8 +#EXTINF:-1 tvg-id="CCTV8电视剧" tvg-name="CCTV8电视剧" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/868/202204010049_1626677150014_H32_1080.webp" group-title="央视频道",CCTV8电视剧 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv8hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212868&pid=2028597139×tamp=20260520180323&Channel_ID=0116_2600037000-99000-200300220105836&ProgramID=624878356&ParentNodeID=-99&assertID=5500212868&client_ip=113.6.228.160&SecurityKey=20260520180323&promotionId=&mvid=5100001695&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=bdf1409ecf82d8534fa5ce2c7c9f6da2 +#EXTINF:-1 tvg-id="CCTV9纪录" tvg-name="CCTV9纪录" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5501/083/624/202603081600_1772956792519_H32_1080.webp" group-title="央视频道",CCTV9纪录 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/20200324/cctv9hd/51/01.m3u8?msisdn=4f89b0f1d885527a227fd4a636419cfe&mdspid=&spid=699004&netType=4&sid=5501083624&pid=2028597139×tamp=20260520182538&Channel_ID=0116_2600031500-99000-200300140100004&ProgramID=673168140&ParentNodeID=-99&assertID=5501083624&client_ip=113.87.130.13&SecurityKey=20260520182538&promotionId=&mvid=5102910384&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&mtv_session=fe714ec2ac55db4e7fbed90f479a8947&sv=10004&ct=android&playUrlSsn=4f89b0f1d885527a227fd4a636419cfe1779272734714&prlId=4f89b0f1d885527a227fd4a636419cfe1779272734718&jid=4f89b0f1d885527a227fd4a636419cfe1779272734238V&is_advertise=0&sjid=subsession_1779272846233&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=400d6600fc40fc065a5c15326d7eda92 +#EXTINF:-1 tvg-id="CCTV5+体育赛事" tvg-name="CCTV5+体育赛事" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/516/288/202204010048_1626679712843_H32_1080.webp" group-title="央视频道",CCTV5+体育赛事 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv5plusnew/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500516288&pid=2028597139×tamp=20260520180715&Channel_ID=0116_2600037000-99000-200300220105842&ProgramID=641886773&ParentNodeID=-99&assertID=5500516288&client_ip=113.6.228.5&SecurityKey=20260520180715&promotionId=&mvid=5102048803&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=750207be0a0c0801f17bc0d202766743 +#EXTINF:-1 tvg-id="CCTV10科教" tvg-name="CCTV10科教" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/874/202204010054_1626677767922_H32_1080.webp" group-title="央视频道",CCTV10科教 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv10hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212874&pid=2028597139×tamp=20260520174617&Channel_ID=0116_2600037000-99000-200300220105813&ProgramID=624878405&ParentNodeID=-99&assertID=5500212874&client_ip=113.6.228.143&SecurityKey=20260520174617&promotionId=&mvid=5100001696&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8fd94636780cb524aec2ae9f61e3067f +#EXTINF:-1 tvg-id="CCTV11戏曲" tvg-name="CCTV11戏曲" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/988/610/202204010054_1626677922732_H32_1080.webp" group-title="央视频道",CCTV11戏曲 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/cctv11hd/51/20200103/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500988610&pid=2028597139×tamp=20260520180119&Channel_ID=0116_2600037000-99000-200300220105834&ProgramID=667987558&ParentNodeID=-99&assertID=5500988610&client_ip=113.6.228.159&SecurityKey=20260520180119&promotionId=&mvid=5102751362&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=baa245ebb29b7a613d116283362ed6a3 +#EXTINF:-1 tvg-id="CCTV12社会与法" tvg-name="CCTV12社会与法" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5501/083/627/202204010053_1626678108629_H32_1080.webp" group-title="央视频道",CCTV12社会与法 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/20200324/cctv12hd/51/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5501083627&pid=2028597139×tamp=20260520174543&Channel_ID=0116_2600037000-99000-200300220105812&ProgramID=673168185&ParentNodeID=-99&assertID=5501083627&client_ip=113.6.228.142&SecurityKey=20260520174543&promotionId=&mvid=5102910389&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=2d57d692ebd350d32e715ca282188f9a +#EXTINF:-1 tvg-id="CCTV13新闻" tvg-name="CCTV13新闻" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/2202/208/864/202204010051_2202208864_H32_1080.webp" group-title="央视频道",CCTV13新闻 +http://hlsztemgsplive.miguvideo.com:8080/envivo_x/2018/SD/cctv13/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=2202208864&pid=2028597139×tamp=20260520174401&Channel_ID=0116_2600037000-99000-200300220105809&ProgramID=608807423&ParentNodeID=-99&assertID=2202208864&client_ip=113.6.228.141&SecurityKey=20260520174401&promotionId=&mvid=2202208864&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=d9f81e00776ce6e4f024483b3fc7ecc4 +#EXTINF:-1 tvg-id="CCTV13新闻" tvg-name="CCTV13新闻" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/2202/208/864/202204010051_2202208864_H32_1080.webp" group-title="央视频道",CCTV13新闻 +http://pull-flv-f11.douyinliving.com/media/stream-695829341161128786.flv?expire=1779443980&sign=c106414455c8c02057b64f5998b0be08&neq=1&major_anchor_level=vip&s_anchor=1&arch_hrchy=s2&unique_id=stream-695829341161128786_850_flv&t_id=037-20260515175939F18DD3216651B74A5447-FdVP5L +#EXTINF:-1 tvg-id="CCTV14少儿" tvg-name="CCTV14少儿" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/212/875/202204010054_1626678147073_H32_1080.webp" group-title="央视频道",CCTV14少儿 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv14hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212875&pid=2028597139×tamp=20260520174512&Channel_ID=0116_2600037000-99000-200300220105811&ProgramID=624878440&ParentNodeID=-99&assertID=5500212875&client_ip=113.6.228.142&SecurityKey=20260520174512&promotionId=&mvid=5100001697&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=0dbe1a87d80fd6e49638a75438f02b61 +#EXTINF:-1 tvg-id="CCTV15音乐" tvg-name="CCTV15音乐" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5501/083/628/202204010054_1626678245130_H32_1080.webp" group-title="央视频道",CCTV15音乐 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/20200324/cctv15hd/51/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5501083628&pid=2028597139×tamp=20260520174435&Channel_ID=0116_2600037000-99000-200300220105810&ProgramID=673168223&ParentNodeID=-99&assertID=5501083628&client_ip=113.6.228.141&SecurityKey=20260520174435&promotionId=&mvid=5102910391&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=049fa78078e0865ad1f8712bc128a528 +#EXTINF:-1 tvg-id="CCTV16奥林匹克" tvg-name="CCTV16奥林匹克" tvg-logo="" group-title="央视频道",CCTV16奥林匹克 +http://38.75.136.137:98/gslb/dsdqpub/cctv16hd.m3u8?auth=testpub +#EXTINF:-1 tvg-id="CCTV17农业农村" tvg-name="CCTV17农业农村" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5501/083/631/202204010052_1626678428060_H32_1080.webp" group-title="央视频道",CCTV17农业农村 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/20200324/cctv17hd/51/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5501083631&pid=2028597139×tamp=20260520174330&Channel_ID=0116_2600037000-99000-200300220105808&ProgramID=673168256&ParentNodeID=-99&assertID=5501083631&client_ip=113.6.228.140&SecurityKey=20260520174330&promotionId=&mvid=5102910396&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=12ff620648537c225b8a2ae271fecbae +#EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" tvg-logo="" group-title="卫视频道",湖南卫视 +http://hlsal-ldvt.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/HNWSZGST.m3u8 +#EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" tvg-logo="" group-title="卫视频道",湖南卫视 +https://hlsbkmgsplive.miguvideo.com/wd-hunanhd-2500/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" tvg-logo="" group-title="卫视频道",湖南卫视 +https://hlsbkmgsplive.miguvideo.com/wd-hunanhd-1200/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" tvg-logo="" group-title="卫视频道",浙江卫视 +http://ali-xwl.cztv.com/live/channel011080Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" tvg-logo="" group-title="卫视频道",浙江卫视 +http://ali-xwl.cztv.com/live/channel01720Plxw.m3u8 +#EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/199/408/202104022140_5100156802_H32_1080.webp" group-title="卫视频道",江苏卫视 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/jiangsuhd/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699067&netType=4&sid=5500199408&pid=2028597139×tamp=20260520173900&Channel_ID=0116_2600037000-99000-200300220105801&ProgramID=623899368&ParentNodeID=-99&assertID=5500199408&client_ip=113.6.228.136&SecurityKey=20260520173900&promotionId=&mvid=5100156802&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=a11d5c93f00bbc5077aeddad105609aa +#EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5500/199/408/202104022140_5100156802_H32_1080.webp" group-title="卫视频道",江苏卫视 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/jswshd265/55/20200407/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/v1/image/5910/022/185/202508040856_5100043384_H32_1080.webp" group-title="卫视频道",东方卫视 +http://hlsztemgsplive.miguvideo.com:8080/wd_r4/dfl/dongfangwshd/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600697&netType=4&sid=5910022185&pid=2028597139×tamp=20260520173954&Channel_ID=0116_2600037000-99000-200300220105802&ProgramID=651632648&ParentNodeID=-99&assertID=5910022185&client_ip=113.6.228.137&SecurityKey=20260520173954&promotionId=&mvid=5100043384&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=04f5415fc114d104324a6557681f8bb2 +#EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/2202/428/795/202107191524_2202428795_H32_1080.webp" group-title="卫视频道",广东卫视 +http://hlsztemgsplive.miguvideo.com:8080/ws_w/2018/gdws/gdws2000/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699054&netType=4&sid=2202428795&pid=2028597139×tamp=20260520174024&Channel_ID=0116_2600037000-99000-200300220105803&ProgramID=608831231&ParentNodeID=-99&assertID=2202428795&client_ip=113.6.228.138&SecurityKey=20260520174024&promotionId=&mvid=2202428795&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=a610fe0b3841f7d658fe03442004eda3 +#EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/v1/image/5910/022/306/202512091630_1765269008692_H32_1080.webp" group-title="卫视频道",北京卫视 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/bjws/51/20251127/01.m3u8?msisdn=4f89b0f1d885527a227fd4a636419cfe&mdspid=&spid=600697&netType=4&sid=5910022306&pid=2028597139×tamp=20260520181742&Channel_ID=0116_2600031500-99000-200300140100004&ProgramID=630287636&ParentNodeID=-99&assertID=5910022306&client_ip=117.157.226.207&SecurityKey=20260520181742&promotionId=&mvid=5101042960&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=&jmhm=&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&mtv_session=707b67a487985f5b7a0a0cde79bbe0c0&sv=10004&ct=android&playUrlSsn=4f89b0f1d885527a227fd4a636419cfe1779272259084&prlId=4f89b0f1d885527a227fd4a636419cfe1779272259087&jid=4f89b0f1d885527a227fd4a636419cfe1779272257449V&is_advertise=0&sjid=subsession_1779272260518&HlsSubType=1&HlsProfileId=1&nphaid=0&encrypt=85b001821bb9daacb8feff188338bb6e +#EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5910/022/163/202501231715_1658138615859_H32_1080.webp" group-title="卫视频道",湖北卫视 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/hubeiwshd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600633&netType=4&sid=5910022163&pid=2028597139×tamp=20260520173718&Channel_ID=0116_2600037000-99000-200300220105798&ProgramID=947472496&ParentNodeID=-99&assertID=5910022163&client_ip=113.6.228.135&SecurityKey=20260520173718&promotionId=&mvid=5900004355&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=fe0fb46984ce9034dc4d7684e9b22849 +#EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" tvg-logo="" group-title="卫视频道",山东卫视 +https://hlsbkmgsplive.miguvideo.com/wd_r4/yg/shandongwshd/3000/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" tvg-logo="" group-title="卫视频道",山东卫视 +https://hlsbkmgsplive.miguvideo.com/wd-shandonghd-1200/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/v1/image/5910/022/198/202509221600_5101043014_H32_1080.webp" group-title="卫视频道",辽宁卫视 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/liaoningwshd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600572&netType=4&sid=5910022198&pid=2028597139×tamp=20260520173647&Channel_ID=0116_2600037000-99000-200300220105797&ProgramID=630291707&ParentNodeID=-99&assertID=5910022198&client_ip=113.6.228.135&SecurityKey=20260520173647&promotionId=&mvid=5101043014&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=90fdde371e48545c1cee4b087459131d +#EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/v1/image/5910/022/198/202509221600_5101043014_H32_1080.webp" group-title="卫视频道",辽宁卫视 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/lnwshd265/54/20200407/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/v1/image/5910/022/182/202507151427_1744624877917_H32_1080.webp" group-title="卫视频道",东南卫视 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/dongnanws/51/20230724/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600717&netType=4&sid=5910022182&pid=2028597139×tamp=20260520181021&Channel_ID=0116_2600037000-99000-200300220105846&ProgramID=849116810&ParentNodeID=-99&assertID=5910022182&client_ip=113.6.228.246&SecurityKey=20260520181021&promotionId=&mvid=5900006229&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=f21a85d08d74622122945bbf4bd864ea +#EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/v1/image/5910/022/182/202507151427_1744624877917_H32_1080.webp" group-title="卫视频道",东南卫视 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/dongnanws/51/20230724/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/v1/image/5910/022/305/202512021827_1658131240998_H32_1080.webp" group-title="卫视频道",重庆卫视 +https://hlsbkmgsplive.miguvideo.com/envivo_x/2018/SD/chongqing/1000/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5910/022/164/202501231715_1658138733016_H32_1080.webp" group-title="卫视频道",吉林卫视 +https://hlsbkmgsplive.miguvideo.com/envivo_v/2018/SD/jilin/1000/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/image/5910/021/492/202303201551_1658134104486_H32_1080.webp" group-title="卫视频道",江西卫视 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/jxwshd/51/20190820/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600633&netType=4&sid=5910021492&pid=2028597139×tamp=20260520173752&Channel_ID=0116_2600037000-99000-200300220105799&ProgramID=783847495&ParentNodeID=-99&assertID=5910021492&client_ip=113.6.228.135&SecurityKey=20260520173752&promotionId=&mvid=5900004351&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=d8f4191e592fabf7632818059d18cbae +#EXTINF:-1 tvg-id="兵团卫视" tvg-name="兵团卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/v1/image/5910/022/192/202508061552_1754385902654_H32_1080.webp" group-title="卫视频道",兵团卫视 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/btws/51/20250804/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="广东民生" tvg-name="广东民生" tvg-logo="" group-title="广东地区",广东民生 +http://38.75.136.137:98/gslb/dsdqpub/gdgg.m3u8?auth=testpub +#EXTINF:-1 tvg-id="广东新闻" tvg-name="广东新闻" tvg-logo="" group-title="广东地区",广东新闻 +http://38.75.136.137:98/gslb/dsdqpub/gdxw.m3u8?auth=testpub +#EXTINF:-1 tvg-id="广东影视" tvg-name="广东影视" tvg-logo="" group-title="广东地区",广东影视 +https://hlsbkmgsplive.miguvideo.com/wd_r1/2018/nfmedia/nfys/1000/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="长沙县新闻综合" tvg-name="长沙县新闻综合" tvg-logo="" group-title="湖南地区",长沙县新闻综合 +https://liveplay-srs.voc.com.cn/hls/tv/203_10cdf5.m3u8 +#EXTINF:-1 tvg-id="衡山综合" tvg-name="衡山综合" tvg-logo="" group-title="湖南地区",衡山综合 +https://liveplay-srs.voc.com.cn/hls/tv/161_8d2e76.m3u8 +#EXTINF:-1 tvg-id="龙山综合" tvg-name="龙山综合" tvg-logo="" group-title="湖南地区",龙山综合 +https://liveplay-srs.voc.com.cn/hls/tv/146_f067fe.m3u8 +#EXTINF:-1 tvg-id="平江综合" tvg-name="平江综合" tvg-logo="" group-title="湖南地区",平江综合 +https://liveplay-srs.voc.com.cn/hls/tv/168_ce2a0c.m3u8 +#EXTINF:-1 tvg-id="津市综合" tvg-name="津市综合" tvg-logo="" group-title="湖南地区",津市综合 +https://liveplay-srs.voc.com.cn/hls/tv/187_2abf84.m3u8 +#EXTINF:-1 tvg-id="花垣综合" tvg-name="花垣综合" tvg-logo="" group-title="湖南地区",花垣综合 +https://liveplay-srs.voc.com.cn/hls/tv/134_d590ee.m3u8 +#EXTINF:-1 tvg-id="临武综合" tvg-name="临武综合" tvg-logo="" group-title="湖南地区",临武综合 +https://liveplay-srs.voc.com.cn/hls/tv/148_feda2f.m3u8 +#EXTINF:-1 tvg-id="桂东融媒" tvg-name="桂东融媒" tvg-logo="" group-title="湖南地区",桂东融媒 +https://liveplay-srs.voc.com.cn/hls/tv/174_6ab9f8.m3u8 +#EXTINF:-1 tvg-id="衡阳县电视台" tvg-name="衡阳县电视台" tvg-logo="" group-title="湖南地区",衡阳县电视台 +https://liveplay-srs.voc.com.cn/hls/tv/183_554704.m3u8 +#EXTINF:-1 tvg-id="新化电视台" tvg-name="新化电视台" tvg-logo="" group-title="湖南地区",新化电视台 +https://liveplay-srs.voc.com.cn/hls/tv/170_49c556.m3u8 +#EXTINF:-1 tvg-id="桂阳新闻综合" tvg-name="桂阳新闻综合" tvg-logo="" group-title="湖南地区",桂阳新闻综合 +https://liveplay-srs.voc.com.cn/hls/tv/7_7c833e.m3u8 +#EXTINF:-1 tvg-id="屈原融媒体" tvg-name="屈原融媒体" tvg-logo="" group-title="湖南地区",屈原融媒体 +https://liveplay-srs.voc.com.cn/hls/tv/167_0d6151.m3u8 +#EXTINF:-1 tvg-id="新邵新闻综合" tvg-name="新邵新闻综合" tvg-logo="" group-title="湖南地区",新邵新闻综合 +https://liveplay-srs.voc.com.cn/hls/tv/171_daca67.m3u8 +#EXTINF:-1 tvg-id="耒阳电视台" tvg-name="耒阳电视台" tvg-logo="" group-title="湖南地区",耒阳电视台 +https://liveplay-srs.voc.com.cn/hls/tv/27_e9e1e5.m3u8 +#EXTINF:-1 tvg-id="永兴电视台" tvg-name="永兴电视台" tvg-logo="" group-title="湖南地区",永兴电视台 +https://liveplay-srs.voc.com.cn/hls/tv/40_1d0ed0.m3u8 +#EXTINF:-1 tvg-id="沅江电视台" tvg-name="沅江电视台" tvg-logo="" group-title="湖南地区",沅江电视台 +https://liveplay-srs.voc.com.cn/hls/tv/163_2c7011.m3u8 +#EXTINF:-1 tvg-id="蓝山电视台" tvg-name="蓝山电视台" tvg-logo="" group-title="湖南地区",蓝山电视台 +https://liveplay-srs.voc.com.cn/hls/tv/26_370917.m3u8 +#EXTINF:-1 tvg-id="芷江综合" tvg-name="芷江综合" tvg-logo="" group-title="湖南地区",芷江综合 +https://liveplay-srs.voc.com.cn/hls/tv/20_68acda.m3u8 +#EXTINF:-1 tvg-id="靖州综合" tvg-name="靖州综合" tvg-logo="" group-title="湖南地区",靖州综合 +https://liveplay-srs.voc.com.cn/hls/tv/34_5156ed.m3u8 +#EXTINF:-1 tvg-id="双峰电视台" tvg-name="双峰电视台" tvg-logo="" group-title="湖南地区",双峰电视台 +https://liveplay-srs.voc.com.cn/hls/tv/131_acfb72.m3u8 +#EXTINF:-1 tvg-id="嘉禾新闻综合" tvg-name="嘉禾新闻综合" tvg-logo="" group-title="湖南地区",嘉禾新闻综合 +https://liveplay-srs.voc.com.cn/hls/tv/184_e3af1a.m3u8 +#EXTINF:-1 tvg-id="城步电视台" tvg-name="城步电视台" tvg-logo="" group-title="湖南地区",城步电视台 +https://liveplay-srs.voc.com.cn/hls/tv/169_b4d7a4.m3u8 +#EXTINF:-1 tvg-id="衡东电视台" tvg-name="衡东电视台" tvg-logo="" group-title="湖南地区",衡东电视台 +https://liveplay-srs.voc.com.cn/hls/tv/180_60f888.m3u8 +#EXTINF:-1 tvg-id="汝城台" tvg-name="汝城台" tvg-logo="" group-title="湖南地区",汝城台 +https://liveplay-srs.voc.com.cn/hls/tv/149_40cf24.m3u8 +#EXTINF:-1 tvg-id="中方台" tvg-name="中方台" tvg-logo="" group-title="湖南地区",中方台 +https://liveplay-srs.voc.com.cn/hls/tv/18_3aa230.m3u8 +#EXTINF:-1 tvg-id="吉首综合" tvg-name="吉首综合" tvg-logo="" group-title="湖南地区",吉首综合 +https://liveplay-srs.voc.com.cn/hls/tv/143_70175b.m3u8 +#EXTINF:-1 tvg-id="安化综合" tvg-name="安化综合" tvg-logo="" group-title="湖南地区",安化综合 +https://liveplay-srs.voc.com.cn/hls/tv/204_16cb0f.m3u8 +#EXTINF:-1 tvg-id="古丈1" tvg-name="古丈1" tvg-logo="" group-title="湖南地区",古丈1 +https://liveplay-srs.voc.com.cn/hls/tv/144_4efb38.m3u8 +#EXTINF:-1 tvg-id="浙江少儿" tvg-name="浙江少儿" tvg-logo="" group-title="浙江地区",浙江少儿 +http://ali-xwl.cztv.com/live/channel081080Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江少儿" tvg-name="浙江少儿" tvg-logo="" group-title="浙江地区",浙江少儿 +http://ali-xwl.cztv.com/live/channel08720Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江钱江都市" tvg-name="浙江钱江都市" tvg-logo="" group-title="浙江地区",浙江钱江都市 +http://ali-xwl.cztv.com/live/channel021080Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江钱江都市" tvg-name="浙江钱江都市" tvg-logo="" group-title="浙江地区",浙江钱江都市 +http://ali-xwl.cztv.com/live/channel02720Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江经济生活" tvg-name="浙江经济生活" tvg-logo="" group-title="浙江地区",浙江经济生活 +http://ali-xwl.cztv.com/live/channel031080Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江经济生活" tvg-name="浙江经济生活" tvg-logo="" group-title="浙江地区",浙江经济生活 +http://ali-xwl.cztv.com/live/channel03720Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" tvg-logo="" group-title="浙江地区",浙江民生休闲 +http://ali-xwl.cztv.com/live/channel061080Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江民生休闲" tvg-name="浙江民生休闲" tvg-logo="" group-title="浙江地区",浙江民生休闲 +http://ali-xwl.cztv.com/live/channel06720Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江新闻" tvg-name="浙江新闻" tvg-logo="" group-title="浙江地区",浙江新闻 +http://ali-xwl.cztv.com/live/channel071080Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江新闻" tvg-name="浙江新闻" tvg-logo="" group-title="浙江地区",浙江新闻 +http://ali-xwl.cztv.com/live/channel07720Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江教科影视" tvg-name="浙江教科影视" tvg-logo="" group-title="浙江地区",浙江教科影视 +http://ali-xwl.cztv.com/live/channel041080Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江教科影视" tvg-name="浙江教科影视" tvg-logo="" group-title="浙江地区",浙江教科影视 +http://ali-xwl.cztv.com/live/channel04720Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江国际" tvg-name="浙江国际" tvg-logo="" group-title="浙江地区",浙江国际 +http://ali-xwl.cztv.com/live/channel101080Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江国际" tvg-name="浙江国际" tvg-logo="" group-title="浙江地区",浙江国际 +http://ali-xwl.cztv.com/live/channel10720Plxw.m3u8 +#EXTINF:-1 tvg-id="嵊州综合" tvg-name="嵊州综合" tvg-logo="" group-title="浙江地区",嵊州综合 +http://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8 +#EXTINF:-1 tvg-id="象山综合" tvg-name="象山综合" tvg-logo="" group-title="浙江地区",象山综合 +http://l.cztvcloud.com/channels/lantian/SXxiangshan1/720p.m3u8 +#EXTINF:-1 tvg-id="新昌综合" tvg-name="新昌综合" tvg-logo="" group-title="浙江地区",新昌综合 +http://l.cztvcloud.com/channels/lantian/SXxinchang1/720p.m3u8 +#EXTINF:-1 tvg-id="平湖新闻综合" tvg-name="平湖新闻综合" tvg-logo="" group-title="浙江地区",平湖新闻综合 +http://l.cztvcloud.com/channels/lantian/SXpinghu1/720p.m3u8 +#EXTINF:-1 tvg-id="平湖民生休闲" tvg-name="平湖民生休闲" tvg-logo="" group-title="浙江地区",平湖民生休闲 +http://l.cztvcloud.com/channels/lantian/SXpinghu2/720p.m3u8 +#EXTINF:-1 tvg-id="青田电视台" tvg-name="青田电视台" tvg-logo="" group-title="浙江地区",青田电视台 +http://l.cztvcloud.com/channels/lantian/SXqingtian1/720p.m3u8 +#EXTINF:-1 tvg-id="余姚新闻综合" tvg-name="余姚新闻综合" tvg-logo="" group-title="浙江地区",余姚新闻综合 +http://l.cztvcloud.com/channels/lantian/SXyuyao1/720p.m3u8 +#EXTINF:-1 tvg-id="萧山综合" tvg-name="萧山综合" tvg-logo="" group-title="浙江地区",萧山综合 +http://l.cztvcloud.com/channels/lantian/SXxiaoshan1/720p.m3u8 +#EXTINF:-1 tvg-id="萧山生活" tvg-name="萧山生活" tvg-logo="" group-title="浙江地区",萧山生活 +http://l.cztvcloud.com/channels/lantian/SXxiaoshan2/720p.m3u8 +#EXTINF:-1 tvg-id="上虞新闻综合" tvg-name="上虞新闻综合" tvg-logo="" group-title="浙江地区",上虞新闻综合 +http://l.cztvcloud.com/channels/lantian/SXshangyu1/720p.m3u8 +#EXTINF:-1 tvg-id="上虞文化影视" tvg-name="上虞文化影视" tvg-logo="" group-title="浙江地区",上虞文化影视 +http://l.cztvcloud.com/channels/lantian/SXshangyu2/720p.m3u8 +#EXTINF:-1 tvg-id="普陀电视台" tvg-name="普陀电视台" tvg-logo="" group-title="浙江地区",普陀电视台 +http://l.cztvcloud.com/channels/lantian/SXputuo1/720p.m3u8 +#EXTINF:-1 tvg-id="庆元电视台" tvg-name="庆元电视台" tvg-logo="" group-title="浙江地区",庆元电视台 +http://l.cztvcloud.com/channels/lantian/SXqingyuan1/720p.m3u8 +#EXTINF:-1 tvg-id="东阳影视生活" tvg-name="东阳影视生活" tvg-logo="" group-title="浙江地区",东阳影视生活 +http://l.cztvcloud.com/channels/lantian/SXdongyang1/720p.m3u8 +#EXTINF:-1 tvg-id="兰溪新闻综合" tvg-name="兰溪新闻综合" tvg-logo="" group-title="浙江地区",兰溪新闻综合 +http://l.cztvcloud.com/channels/lantian/SXlanxi1/720p.m3u8 +#EXTINF:-1 tvg-id="缙云新闻综合" tvg-name="缙云新闻综合" tvg-logo="" group-title="浙江地区",缙云新闻综合 +http://l.cztvcloud.com/channels/lantian/SXjinyun1/720p.m3u8 +#EXTINF:-1 tvg-id="龙泉电视台" tvg-name="龙泉电视台" tvg-logo="" group-title="浙江地区",龙泉电视台 +http://l.cztvcloud.com/channels/lantian/SXlongquan1/720p.m3u8 +#EXTINF:-1 tvg-id="南京新闻综合" tvg-name="南京新闻综合" tvg-logo="" group-title="江苏地区",南京新闻综合 +http://nklive.nbs.cn/hls/d511bc9d-a694-4453-b3a2-4fc842cc97a1/index.m3u8 +#EXTINF:-1 tvg-id="南京教科" tvg-name="南京教科" tvg-logo="" group-title="江苏地区",南京教科 +http://nklive.nbs.cn/hls/75b3c462-b831-4de7-a34b-5d3221db2069/index.m3u8 +#EXTINF:-1 tvg-id="南京文旅纪录" tvg-name="南京文旅纪录" tvg-logo="" group-title="江苏地区",南京文旅纪录 +http://nklive.nbs.cn/hls/9b2005c4-046c-422f-ba45-e6adc4f4de07/index.m3u8 +#EXTINF:-1 tvg-id="南京十八生活" tvg-name="南京十八生活" tvg-logo="" group-title="江苏地区",南京十八生活 +http://nklive.nbs.cn/hls/1173a815-bfdb-4c3c-9f73-89ec37ae7716/index.m3u8 +#EXTINF:-1 tvg-id="南京少儿" tvg-name="南京少儿" tvg-logo="" group-title="江苏地区",南京少儿 +http://nklive.nbs.cn/hls/e0981f3f-1a20-4a59-b8d1-17feb83a4610/index.m3u8 +#EXTINF:-1 tvg-id="无锡新闻综合" tvg-name="无锡新闻综合" tvg-logo="" group-title="江苏地区",无锡新闻综合 +http://stream.thmz.com/wxtv1/sd/live.m3u8 +#EXTINF:-1 tvg-id="无锡都市资讯" tvg-name="无锡都市资讯" tvg-logo="" group-title="江苏地区",无锡都市资讯 +http://stream.thmz.com/wxtv3/sd/live.m3u8 +#EXTINF:-1 tvg-id="无锡生活" tvg-name="无锡生活" tvg-logo="" group-title="江苏地区",无锡生活 +http://stream.thmz.com/wxtv4/sd/live.m3u8 +#EXTINF:-1 tvg-id="无锡娱乐" tvg-name="无锡娱乐" tvg-logo="" group-title="江苏地区",无锡娱乐 +http://stream.thmz.com/wxtv2/sd/live.m3u8 +#EXTINF:-1 tvg-id="无锡经济" tvg-name="无锡经济" tvg-logo="" group-title="江苏地区",无锡经济 +http://stream.thmz.com/wxtv5/sd/live.m3u8 +#EXTINF:-1 tvg-id="哈尔滨新闻综合" tvg-name="哈尔滨新闻综合" tvg-logo="" group-title="黑龙江地区",哈尔滨新闻综合 +https://rmplive.hljtv.com/live/haerbin.m3u8 +#EXTINF:-1 tvg-id="哈尔滨新闻综合" tvg-name="哈尔滨新闻综合" tvg-logo="" group-title="黑龙江地区",哈尔滨新闻综合 +https://stream.hrbtv.net/xwzh/sd/live.m3u8 +#EXTINF:-1 tvg-id="哈尔滨新闻综合" tvg-name="哈尔滨新闻综合" tvg-logo="" group-title="黑龙江地区",哈尔滨新闻综合 +http://stream.hrbtv.net/xwzh/sd/live.m3u8 +#EXTINF:-1 tvg-id="哈尔滨生活" tvg-name="哈尔滨生活" tvg-logo="" group-title="黑龙江地区",哈尔滨生活 +https://stream.hrbtv.net/shpd/sd/live.m3u8 +#EXTINF:-1 tvg-id="哈尔滨生活" tvg-name="哈尔滨生活" tvg-logo="" group-title="黑龙江地区",哈尔滨生活 +http://stream.hrbtv.net/shpd/sd/live.m3u8 +#EXTINF:-1 tvg-id="哈尔滨资讯" tvg-name="哈尔滨资讯" tvg-logo="" group-title="黑龙江地区",哈尔滨资讯 +https://stream.hrbtv.net/zxpd/sd/live.m3u8 +#EXTINF:-1 tvg-id="哈尔滨娱乐" tvg-name="哈尔滨娱乐" tvg-logo="" group-title="黑龙江地区",哈尔滨娱乐 +http://stream.hrbtv.net/ylpd/sd/live.m3u8 +#EXTINF:-1 tvg-id="哈尔滨影视" tvg-name="哈尔滨影视" tvg-logo="" group-title="黑龙江地区",哈尔滨影视 +https://stream.hrbtv.net/yspd/sd/live.m3u8 +#EXTINF:-1 tvg-id="哈尔滨影视" tvg-name="哈尔滨影视" tvg-logo="" group-title="黑龙江地区",哈尔滨影视 +http://stream.hrbtv.net/yspd/sd/live.m3u8 +#EXTINF:-1 tvg-id="伊春综合" tvg-name="伊春综合" tvg-logo="" group-title="黑龙江地区",伊春综合 +https://masterpull.hljtv.com/live/vQtnS3vX.m3u8 +#EXTINF:-1 tvg-id="伊春综合" tvg-name="伊春综合" tvg-logo="" group-title="黑龙江地区",伊春综合 +https://rmplive.hljtv.com/live/yichun.m3u8 +#EXTINF:-1 tvg-id="漠河综合" tvg-name="漠河综合" tvg-logo="" group-title="黑龙江地区",漠河综合 +https://masterpull.hljtv.com/live/rlVvbTZN.m3u8 +#EXTINF:-1 tvg-id="大庆新闻综合" tvg-name="大庆新闻综合" tvg-logo="" group-title="黑龙江地区",大庆新闻综合 +https://masterpull.hljtv.com/live/4WdrZLCq.m3u8 +#EXTINF:-1 tvg-id="东宁综合" tvg-name="东宁综合" tvg-logo="" group-title="黑龙江地区",东宁综合 +https://masterpull.hljtv.com/live/UQdxnsw8.m3u8 +#EXTINF:-1 tvg-id="黑河新闻综合" tvg-name="黑河新闻综合" tvg-logo="" group-title="黑龙江地区",黑河新闻综合 +https://masterpull.hljtv.com/live/iyoENgSP.m3u8 +#EXTINF:-1 tvg-id="鹤岗综合" tvg-name="鹤岗综合" tvg-logo="" group-title="黑龙江地区",鹤岗综合 +https://masterpull.hljtv.com/live/rApKWXbX.m3u8 +#EXTINF:-1 tvg-id="鹤岗综合" tvg-name="鹤岗综合" tvg-logo="" group-title="黑龙江地区",鹤岗综合 +https://rmplive.hljtv.com/live/hegang.m3u8 +#EXTINF:-1 tvg-id="富锦综合" tvg-name="富锦综合" tvg-logo="" group-title="黑龙江地区",富锦综合 +https://masterpull.hljtv.com/live/wOBN3GqO.m3u8 +#EXTINF:-1 tvg-id="尚志电视台" tvg-name="尚志电视台" tvg-logo="" group-title="黑龙江地区",尚志电视台 +https://masterpull.hljtv.com/live/EQnKvoc9.m3u8 +#EXTINF:-1 tvg-id="佳木斯新闻综合" tvg-name="佳木斯新闻综合" tvg-logo="" group-title="黑龙江地区",佳木斯新闻综合 +https://masterpull.hljtv.com/live/l9wQtsVs.m3u8 +#EXTINF:-1 tvg-id="齐齐哈尔新闻综合" tvg-name="齐齐哈尔新闻综合" tvg-logo="" group-title="黑龙江地区",齐齐哈尔新闻综合 +https://masterpull.hljtv.com/live/dUi8b96l.m3u8 +#EXTINF:-1 tvg-id="齐齐哈尔新闻综合" tvg-name="齐齐哈尔新闻综合" tvg-logo="" group-title="黑龙江地区",齐齐哈尔新闻综合 +https://rmplive.hljtv.com/live/qiqihaer.m3u8 +#EXTINF:-1 tvg-id="七台河新闻综合" tvg-name="七台河新闻综合" tvg-logo="" group-title="黑龙江地区",七台河新闻综合 +https://masterpull.hljtv.com/live/9FZ7k2XF.m3u8 +#EXTINF:-1 tvg-id="七台河新闻综合" tvg-name="七台河新闻综合" tvg-logo="" group-title="黑龙江地区",七台河新闻综合 +https://rmplive.hljtv.com/live/qitaihe.m3u8 +#EXTINF:-1 tvg-id="勃利综合" tvg-name="勃利综合" tvg-logo="" group-title="黑龙江地区",勃利综合 +https://masterpull.hljtv.com/live/6rx9bifO.m3u8 +#EXTINF:-1 tvg-id="绥化新闻综合" tvg-name="绥化新闻综合" tvg-logo="" group-title="黑龙江地区",绥化新闻综合 +https://masterpull.hljtv.com/live/v4o2g1hs.m3u8 +#EXTINF:-1 tvg-id="绥化新闻综合" tvg-name="绥化新闻综合" tvg-logo="" group-title="黑龙江地区",绥化新闻综合 +https://rmplive.hljtv.com/live/suihua.m3u8 +#EXTINF:-1 tvg-id="安达综合" tvg-name="安达综合" tvg-logo="" group-title="黑龙江地区",安达综合 +https://masterpull.hljtv.com/live/FsGxlDZQ.m3u8 +#EXTINF:-1 tvg-id="海伦市综合" tvg-name="海伦市综合" tvg-logo="" group-title="黑龙江地区",海伦市综合 +https://masterpull.hljtv.com/live/VFNlgeFO.m3u8 +#EXTINF:-1 tvg-id="大兴安岭新闻综合" tvg-name="大兴安岭新闻综合" tvg-logo="" group-title="黑龙江地区",大兴安岭新闻综合 +https://masterpull.hljtv.com/live/H2kVyS15.m3u8 +#EXTINF:-1 tvg-id="大兴安岭新闻综合" tvg-name="大兴安岭新闻综合" tvg-logo="" group-title="黑龙江地区",大兴安岭新闻综合 +https://rmplive.hljtv.com/live/daxinganling.m3u8 +#EXTINF:-1 tvg-id="崇仁电视台" tvg-name="崇仁电视台" tvg-logo="" group-title="江西地区",崇仁电视台 +http://play-a2.quklive.com/live/1744277411242065.m3u8 +#EXTINF:-1 tvg-id="崇仁电视台" tvg-name="崇仁电视台" tvg-logo="" group-title="江西地区",崇仁电视台 +http://play-a2.quklive.com/live/1744277411242065.flv +#EXTINF:-1 tvg-id="宁都综合" tvg-name="宁都综合" tvg-logo="" group-title="江西地区",宁都综合 +http://play-a2.quklive.com/live/1749084198822069.m3u8 +#EXTINF:-1 tvg-id="宁都综合" tvg-name="宁都综合" tvg-logo="" group-title="江西地区",宁都综合 +http://play-a2.quklive.com/live/1749084198822069.flv +#EXTINF:-1 tvg-id="万载电视台1" tvg-name="万载电视台1" tvg-logo="" group-title="江西地区",万载电视台1 +http://play-a2.quklive.com/live/1739162440932308.m3u8 +#EXTINF:-1 tvg-id="万载电视台1" tvg-name="万载电视台1" tvg-logo="" group-title="江西地区",万载电视台1 +http://play-a2.quklive.com/live/1739162440932308.flv +#EXTINF:-1 tvg-id="广丰电视台" tvg-name="广丰电视台" tvg-logo="" group-title="江西地区",广丰电视台 +https://play-a2.quklive.com/live/1754033359790055.m3u8 +#EXTINF:-1 tvg-id="广丰电视台" tvg-name="广丰电视台" tvg-logo="" group-title="江西地区",广丰电视台 +https://play-a2.quklive.com/live/1754033359790055.flv +#EXTINF:-1 tvg-id="陕西新闻资讯" tvg-name="陕西新闻资讯" tvg-logo="" group-title="陕西地区",陕西新闻资讯 +http://gxlive.snrtv.com/sx1-SD.m3u8 +#EXTINF:-1 tvg-id="陕西都市青春" tvg-name="陕西都市青春" tvg-logo="" group-title="陕西地区",陕西都市青春 +http://gxlive.snrtv.com/sx2-SD.m3u8 +#EXTINF:-1 tvg-id="陕西银龄" tvg-name="陕西银龄" tvg-logo="" group-title="陕西地区",陕西银龄 +http://gxlive.snrtv.com/sx3-SD.m3u8 +#EXTINF:-1 tvg-id="陕西秦腔" tvg-name="陕西秦腔" tvg-logo="" group-title="陕西地区",陕西秦腔 +http://gxlive.snrtv.com/sx5-SD.m3u8 +#EXTINF:-1 tvg-id="陕西体育休闲" tvg-name="陕西体育休闲" tvg-logo="" group-title="陕西地区",陕西体育休闲 +http://gxlive.snrtv.com/sx7-SD.m3u8 +#EXTINF:-1 tvg-id="农林卫视" tvg-name="农林卫视" tvg-logo="" group-title="陕西地区",农林卫视 +http://gxlive.snrtv.com/nlws-SD.m3u8 +#EXTINF:-1 tvg-id="陕西西部电影" tvg-name="陕西西部电影" tvg-logo="" group-title="陕西地区",陕西西部电影 +http://gxlive.snrtv.com/sx8-SD.m3u8 +#EXTINF:-1 tvg-id="保定1" tvg-name="保定1" tvg-logo="" group-title="河北地区",保定1 +http://jwcdnqx.hebyun.com.cn/live/jybd/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="保定2" tvg-name="保定2" tvg-logo="" group-title="河北地区",保定2 +http://jwcdnqx.hebyun.com.cn/live/bdxw1/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="保定3" tvg-name="保定3" tvg-logo="" group-title="河北地区",保定3 +http://jwcdnqx.hebyun.com.cn/live/bddst/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="邯郸新闻" tvg-name="邯郸新闻" tvg-logo="" group-title="河北地区",邯郸新闻 +https://jwcdnqx.hebyun.com.cn/live/hdxwzh/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="邯郸公共" tvg-name="邯郸公共" tvg-logo="" group-title="河北地区",邯郸公共 +https://jwcdnqx.hebyun.com.cn/live/hdgg/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="邯郸科教" tvg-name="邯郸科教" tvg-logo="" group-title="河北地区",邯郸科教 +https://jwcdnqx.hebyun.com.cn/live/hdkj/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="兴隆综合" tvg-name="兴隆综合" tvg-logo="" group-title="河北地区",兴隆综合 +https://jwcdnqx.hebyun.com.cn/live/xlzh/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="兴隆影视" tvg-name="兴隆影视" tvg-logo="" group-title="河北地区",兴隆影视 +https://jwcdnqx.hebyun.com.cn/live/xlys/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="兴隆影视" tvg-name="兴隆影视" tvg-logo="" group-title="河北地区",兴隆影视 +https://jwcdnqx.hebyun.com.cn/live/xlys/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="迁西综合" tvg-name="迁西综合" tvg-logo="" group-title="河北地区",迁西综合 +https://jwcdnqx.hebyun.com.cn/live/qxzhpd/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="迁西农业" tvg-name="迁西农业" tvg-logo="" group-title="河北地区",迁西农业 +https://jwcdnqx.hebyun.com.cn/live/qxny/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="青县综合" tvg-name="青县综合" tvg-logo="" group-title="河北地区",青县综合 +http://jwcdnqx.hebyun.com.cn/live/qxtvlive1/1500k/tzwj_video.m3u8 +#EXTINF:-1 tvg-id="海峡卫视" tvg-name="海峡卫视" tvg-logo="http://wapx.cmvideo.cn:8080/publish/poms/v1/image/5910/022/183/202507151427_1690875420570_H32_1080.webp" group-title="福建地区",海峡卫视 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/haixiaws/51/20230724/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="济源综合" tvg-name="济源综合" tvg-logo="" group-title="河南地区",济源综合 +http://tvpull.dxhmt.cn:9081/tv/19001-1.m3u8 +#EXTINF:-1 tvg-id="兰考综合" tvg-name="兰考综合" tvg-logo="" group-title="河南地区",兰考综合 +http://tvpull.dxhmt.cn:9081/tv/10225-1.m3u8 +#EXTINF:-1 tvg-id="伊川综合" tvg-name="伊川综合" tvg-logo="" group-title="河南地区",伊川综合 +http://tvpull.dxhmt.cn:9081/tv/10329-1.m3u8 +#EXTINF:-1 tvg-id="长垣综合" tvg-name="长垣综合" tvg-logo="" group-title="河南地区",长垣综合 +http://tvpull.dxhmt.cn:9081/tv/10728-1.m3u8 +#EXTINF:-1 tvg-id="开封新闻" tvg-name="开封新闻" tvg-logo="" group-title="河南地区",开封新闻 +http://tvpull.dxhmt.cn:9081/tv/10200-2.m3u8 +#EXTINF:-1 tvg-id="开封文化旅游" tvg-name="开封文化旅游" tvg-logo="" group-title="河南地区",开封文化旅游 +http://tvpull.dxhmt.cn:9081/tv/10200-3.m3u8 +#EXTINF:-1 tvg-id="内黄综合" tvg-name="内黄综合" tvg-logo="" group-title="河南地区",内黄综合 +http://tvpull.dxhmt.cn:9081/tv/10527-1.m3u8 +#EXTINF:-1 tvg-id="新县电视台" tvg-name="新县电视台" tvg-logo="" group-title="河南地区",新县电视台 +http://tvpull.dxhmt.cn:9081/tv/11523-1.m3u8 +#EXTINF:-1 tvg-id="淇县电视台" tvg-name="淇县电视台" tvg-logo="" group-title="河南地区",淇县电视台 +http://tvpull.dxhmt.cn:9081/tv/10622-1.m3u8 +#EXTINF:-1 tvg-id="汤阴综合" tvg-name="汤阴综合" tvg-logo="" group-title="河南地区",汤阴综合 +http://tvpull.dxhmt.cn:9081/tv/10523-1.m3u8 +#EXTINF:-1 tvg-id="新乡县综合" tvg-name="新乡县综合" tvg-logo="" group-title="河南地区",新乡县综合 +http://tvpull.dxhmt.cn:9081/tv/10721-1.m3u8 +#EXTINF:-1 tvg-id="舞钢综合" tvg-name="舞钢综合" tvg-logo="" group-title="河南地区",舞钢综合 +http://tvpull.dxhmt.cn:9081/tv/10481-1.m3u8 +#EXTINF:-1 tvg-id="灵宝新闻综合" tvg-name="灵宝新闻综合" tvg-logo="" group-title="河南地区",灵宝新闻综合 +http://tvpull.dxhmt.cn:9081/tv/11282-1.m3u8 +#EXTINF:-1 tvg-id="淮滨综合" tvg-name="淮滨综合" tvg-logo="" group-title="河南地区",淮滨综合 +http://tvpull.dxhmt.cn:9081/tv/11527-1.m3u8 +#EXTINF:-1 tvg-id="光山综合" tvg-name="光山综合" tvg-logo="" group-title="河南地区",光山综合 +http://tvpull.dxhmt.cn:9081/tv/11522-1.m3u8 +#EXTINF:-1 tvg-id="滑县TV1" tvg-name="滑县TV1" tvg-logo="" group-title="河南地区",滑县TV1 +http://tvpull.dxhmt.cn:9081/tv/10526-1.m3u8 +#EXTINF:-1 tvg-id="滑县TV2" tvg-name="滑县TV2" tvg-logo="" group-title="河南地区",滑县TV2 +http://tvpull.dxhmt.cn:9081/tv/10526-2.m3u8 +#EXTINF:-1 tvg-id="清丰电视台" tvg-name="清丰电视台" tvg-logo="" group-title="河南地区",清丰电视台 +http://tvpull.dxhmt.cn:9081/tv/10922-1.m3u8 +#EXTINF:-1 tvg-id="通许综合" tvg-name="通许综合" tvg-logo="" group-title="河南地区",通许综合 +http://tvpull.dxhmt.cn:9081/tv/10222-1.m3u8 +#EXTINF:-1 tvg-id="沈丘新闻综合" tvg-name="沈丘新闻综合" tvg-logo="" group-title="河南地区",沈丘新闻综合 +http://tvpull.dxhmt.cn:9081/tv/11624-1.m3u8 +#EXTINF:-1 tvg-id="桐柏新闻综合" tvg-name="桐柏新闻综合" tvg-logo="" group-title="河南地区",桐柏新闻综合 +http://tvpull.dxhmt.cn:9081/tv/11330-1.m3u8 +#EXTINF:-1 tvg-id="夏邑综合" tvg-name="夏邑综合" tvg-logo="" group-title="河南地区",夏邑综合 +http://tvpull.dxhmt.cn:9081/tv/11426-1.m3u8 +#EXTINF:-1 tvg-id="平兴新闻综合" tvg-name="平兴新闻综合" tvg-logo="" group-title="河南地区",平兴新闻综合 +http://tvpull.dxhmt.cn:9081/tv/11723-1.m3u8 +#EXTINF:-1 tvg-id="偃师新闻" tvg-name="偃师新闻" tvg-logo="" group-title="河南地区",偃师新闻 +http://tvpull.dxhmt.cn:9081/tv/10381-1.m3u8 +#EXTINF:-1 tvg-id="上街电视台" tvg-name="上街电视台" tvg-logo="" group-title="河南地区",上街电视台 +http://tvpull.dxhmt.cn:9081/tv/10106-1.m3u8 +#EXTINF:-1 tvg-id="沁阳新闻综合" tvg-name="沁阳新闻综合" tvg-logo="" group-title="河南地区",沁阳新闻综合 +http://tvpull.dxhmt.cn:9081/tv/10882-1.m3u8 +#EXTINF:-1 tvg-id="项城电视台" tvg-name="项城电视台" tvg-logo="" group-title="河南地区",项城电视台 +http://tvpull.dxhmt.cn:9081/tv/11681-1.m3u8 +#EXTINF:-1 tvg-id="汝阳新闻综合" tvg-name="汝阳新闻综合" tvg-logo="" group-title="河南地区",汝阳新闻综合 +http://tvpull.dxhmt.cn:9081/tv/10326-1.m3u8 +#EXTINF:-1 tvg-id="新安新闻综合" tvg-name="新安新闻综合" tvg-logo="" group-title="河南地区",新安新闻综合 +http://tvpull.dxhmt.cn:9081/tv/10323-1.m3u8 +#EXTINF:-1 tvg-id="罗山电视台" tvg-name="罗山电视台" tvg-logo="" group-title="河南地区",罗山电视台 +http://tvpull.dxhmt.cn:9081/tv/11521-1.m3u8 +#EXTINF:-1 tvg-id="潢川电视台" tvg-name="潢川电视台" tvg-logo="" group-title="河南地区",潢川电视台 +http://tvpull.dxhmt.cn:9081/tv/11526-1.m3u8 +#EXTINF:-1 tvg-id="上蔡1" tvg-name="上蔡1" tvg-logo="" group-title="河南地区",上蔡1 +http://tvpull.dxhmt.cn:9081/tv/11722-1.m3u8 +#EXTINF:-1 tvg-id="荥阳1" tvg-name="荥阳1" tvg-logo="" group-title="河南地区",荥阳1 +http://tvpull.dxhmt.cn:9081/tv/10182-1.m3u8 +#EXTINF:-1 tvg-id="温县融媒" tvg-name="温县融媒" tvg-logo="" group-title="河南地区",温县融媒 +http://tvpull.dxhmt.cn:9081/tv/10825-1.m3u8 +#EXTINF:-1 tvg-id="建安新闻" tvg-name="建安新闻" tvg-logo="" group-title="河南地区",建安新闻 +http://tvpull.dxhmt.cn:9081/tv/11003-1.m3u8 +#EXTINF:-1 tvg-id="封丘新闻综合" tvg-name="封丘新闻综合" tvg-logo="" group-title="河南地区",封丘新闻综合 +http://tvpull.dxhmt.cn:9081/tv/10727-1.m3u8 +#EXTINF:-1 tvg-id="林州电视台" tvg-name="林州电视台" tvg-logo="" group-title="河南地区",林州电视台 +http://tvpull.dxhmt.cn:9081/tv/10581-1.m3u8 +#EXTINF:-1 tvg-id="鄢陵综合" tvg-name="鄢陵综合" tvg-logo="" group-title="河南地区",鄢陵综合 +http://tvpull.dxhmt.cn:9081/tv/11024-1.m3u8 +#EXTINF:-1 tvg-id="邓州新闻" tvg-name="邓州新闻" tvg-logo="" group-title="河南地区",邓州新闻 +http://tvpull.dxhmt.cn:9081/tv/11381-1.m3u8 +#EXTINF:-1 tvg-id="社旗电视台" tvg-name="社旗电视台" tvg-logo="" group-title="河南地区",社旗电视台 +http://tvpull.dxhmt.cn:9081/tv/11327-1.m3u8 +#EXTINF:-1 tvg-id="镇平新闻综合" tvg-name="镇平新闻综合" tvg-logo="" group-title="河南地区",镇平新闻综合 +http://tvpull.dxhmt.cn:9081/tv/11324-1.m3u8 +#EXTINF:-1 tvg-id="孟州1" tvg-name="孟州1" tvg-logo="" group-title="河南地区",孟州1 +http://tvpull.dxhmt.cn:9081/tv/10883-1.m3u8 +#EXTINF:-1 tvg-id="郏县综合" tvg-name="郏县综合" tvg-logo="" group-title="河南地区",郏县综合 +http://tvpull.dxhmt.cn:9081/tv/10425-1.m3u8 +#EXTINF:-1 tvg-id="浚县电视台" tvg-name="浚县电视台" tvg-logo="" group-title="河南地区",浚县电视台 +http://tvpull.dxhmt.cn:9081/tv/10621-1.m3u8 +#EXTINF:-1 tvg-id="舞阳新闻综合" tvg-name="舞阳新闻综合" tvg-logo="" group-title="河南地区",舞阳新闻综合 +http://tvpull.dxhmt.cn:9081/tv/11121-1.m3u8 +#EXTINF:-1 tvg-id="渑池新闻综合" tvg-name="渑池新闻综合" tvg-logo="" group-title="河南地区",渑池新闻综合 +http://tvpull.dxhmt.cn:9081/tv/11221-1.m3u8 +#EXTINF:-1 tvg-id="武陟新闻综合" tvg-name="武陟新闻综合" tvg-logo="" group-title="河南地区",武陟新闻综合 +http://tvpull.dxhmt.cn:9081/tv/10823-1.m3u8 +#EXTINF:-1 tvg-id="新郑1" tvg-name="新郑1" tvg-logo="" group-title="河南地区",新郑1 +http://tvpull.dxhmt.cn:9081/tv/10184-1.m3u8 +#EXTINF:-1 tvg-id="辉县新闻综合" tvg-name="辉县新闻综合" tvg-logo="" group-title="河南地区",辉县新闻综合 +http://tvpull.dxhmt.cn:9081/tv/10782-1.m3u8 +#EXTINF:-1 tvg-id="永城新闻" tvg-name="永城新闻" tvg-logo="" group-title="河南地区",永城新闻 +http://tvpull.dxhmt.cn:9081/tv/11481-1.m3u8 +#EXTINF:-1 tvg-id="禹州综合" tvg-name="禹州综合" tvg-logo="" group-title="河南地区",禹州综合 +http://tvpull.dxhmt.cn:9081/tv/11081-1.m3u8 +#EXTINF:-1 tvg-id="杞县新闻综合" tvg-name="杞县新闻综合" tvg-logo="" group-title="河南地区",杞县新闻综合 +http://tvpull.dxhmt.cn:9081/tv/10221-1.m3u8 +#EXTINF:-1 tvg-id="林颖综合" tvg-name="林颖综合" tvg-logo="" group-title="河南地区",林颖综合 +http://tvpull.dxhmt.cn:9081/tv/11122-1.m3u8 +#EXTINF:-1 tvg-id="宝丰1" tvg-name="宝丰1" tvg-logo="" group-title="河南地区",宝丰1 +http://tvpull.dxhmt.cn:9081/tv/10421-1.m3u8 +#EXTINF:-1 tvg-id="新密新闻频道" tvg-name="新密新闻频道" tvg-logo="" group-title="河南地区",新密新闻频道 +http://tvpull.dxhmt.cn:9081/tv/10183-2.m3u8 +#EXTINF:-1 tvg-id="嘉峪关综合" tvg-name="嘉峪关综合" tvg-logo="" group-title="甘肃地区",嘉峪关综合 +https://play.kankanlive.com/live/1658978094528926.m3u8 +#EXTINF:-1 tvg-id="嘉峪关公共" tvg-name="嘉峪关公共" tvg-logo="" group-title="甘肃地区",嘉峪关公共 +https://play.kankanlive.com/live/1658978141553927.m3u8 +#EXTINF:-1 tvg-id="金昌综合" tvg-name="金昌综合" tvg-logo="" group-title="甘肃地区",金昌综合 +http://play.kankanlive.com/live/1660096574549900.m3u8 +#EXTINF:-1 tvg-id="金昌综合" tvg-name="金昌综合" tvg-logo="" group-title="甘肃地区",金昌综合 +http://play.kankanlive.com/live/1660096574549900.flv +#EXTINF:-1 tvg-id="张掖新闻" tvg-name="张掖新闻" tvg-logo="" group-title="甘肃地区",张掖新闻 +http://play.kankanlive.com/live/1675849013180979.m3u8 +#EXTINF:-1 tvg-id="张掖新闻" tvg-name="张掖新闻" tvg-logo="" group-title="甘肃地区",张掖新闻 +http://play.kankanlive.com/live/1675849013180979.flv +#EXTINF:-1 tvg-id="定西综合" tvg-name="定西综合" tvg-logo="" group-title="甘肃地区",定西综合 +https://play.kankanlive.com/live/1675303871634928.m3u8 +#EXTINF:-1 tvg-id="定西综合" tvg-name="定西综合" tvg-logo="" group-title="甘肃地区",定西综合 +http://play.kankanlive.com/live/1675303871634928.flv +#EXTINF:-1 tvg-id="定西文旅生活" tvg-name="定西文旅生活" tvg-logo="" group-title="甘肃地区",定西文旅生活 +http://play.kankanlive.com/live/1675303983674929.m3u8 +#EXTINF:-1 tvg-id="定西文旅生活" tvg-name="定西文旅生活" tvg-logo="" group-title="甘肃地区",定西文旅生活 +http://play.kankanlive.com/live/1675303983674929.flv +#EXTINF:-1 tvg-id="天祝电视台" tvg-name="天祝电视台" tvg-logo="" group-title="甘肃地区",天祝电视台 +https://play.kankanlive.com/live/1656487214793905.m3u8 +#EXTINF:-1 tvg-id="泰安综合" tvg-name="泰安综合" tvg-logo="" group-title="甘肃地区",泰安综合 +http://play.kankanlive.com/live/1680577080200944.m3u8 +#EXTINF:-1 tvg-id="泰安综合" tvg-name="泰安综合" tvg-logo="" group-title="甘肃地区",泰安综合 +http://play.kankanlive.com/live/1680577080200944.flv +#EXTINF:-1 tvg-id="静宁新闻综合" tvg-name="静宁新闻综合" tvg-logo="" group-title="甘肃地区",静宁新闻综合 +https://play.kankanlive.com/live/1658194434596952.m3u8 +#EXTINF:-1 tvg-id="景泰电视台" tvg-name="景泰电视台" tvg-logo="" group-title="甘肃地区",景泰电视台 +https://play.kankanlive.com/live/1624439143745981.m3u8 +#EXTINF:-1 tvg-id="西和综合" tvg-name="西和综合" tvg-logo="" group-title="甘肃地区",西和综合 +https://play.kankanlive.com/live/1659926941626981.m3u8 +#EXTINF:-1 tvg-id="古浪综合" tvg-name="古浪综合" tvg-logo="" group-title="甘肃地区",古浪综合 +http://play.kankanlive.com/live/1647934328544907.m3u8 +#EXTINF:-1 tvg-id="古浪综合" tvg-name="古浪综合" tvg-logo="" group-title="甘肃地区",古浪综合 +http://play.kankanlive.com/live/1647934328544907.flv +#EXTINF:-1 tvg-id="永昌电视台" tvg-name="永昌电视台" tvg-logo="" group-title="甘肃地区",永昌电视台 +https://play.kankanlive.com/live/1652755738635915.m3u8 +#EXTINF:-1 tvg-id="陇西电视台" tvg-name="陇西电视台" tvg-logo="" group-title="甘肃地区",陇西电视台 +https://play.kankanlive.com/live/1669881644081970.m3u8 +#EXTINF:-1 tvg-id="平川电视台" tvg-name="平川电视台" tvg-logo="" group-title="甘肃地区",平川电视台 +http://play.kankanlive.com/live/1658907556249918.m3u8 +#EXTINF:-1 tvg-id="平川电视台" tvg-name="平川电视台" tvg-logo="" group-title="甘肃地区",平川电视台 +http://play.kankanlive.com/live/1658907556249918.flv +#EXTINF:-1 tvg-id="岷县电视台" tvg-name="岷县电视台" tvg-logo="" group-title="甘肃地区",岷县电视台 +http://play.kankanlive.com/live/1672715401874967.m3u8 +#EXTINF:-1 tvg-id="岷县电视台" tvg-name="岷县电视台" tvg-logo="" group-title="甘肃地区",岷县电视台 +http://play.kankanlive.com/live/1672715401874967.flv +#EXTINF:-1 tvg-id="庄浪电视台" tvg-name="庄浪电视台" tvg-logo="" group-title="甘肃地区",庄浪电视台 +https://play.kankanlive.com/live/1655107221272926.m3u8 +#EXTINF:-1 tvg-id="金川电视台" tvg-name="金川电视台" tvg-logo="" group-title="甘肃地区",金川电视台 +http://play.kankanlive.com/live/1657360567739997.m3u8 +#EXTINF:-1 tvg-id="金川电视台" tvg-name="金川电视台" tvg-logo="" group-title="甘肃地区",金川电视台 +http://play.kankanlive.com/live/1657360567739997.flv +#EXTINF:-1 tvg-id="安定电视台" tvg-name="安定电视台" tvg-logo="" group-title="甘肃地区",安定电视台 +https://play.kankanlive.com/live/1672881652415978.m3u8 +#EXTINF:-1 tvg-id="安定电视台" tvg-name="安定电视台" tvg-logo="" group-title="甘肃地区",安定电视台 +http://play.kankanlive.com/live/1672881652415978.flv +#EXTINF:-1 tvg-id="靖远电视台" tvg-name="靖远电视台" tvg-logo="" group-title="甘肃地区",靖远电视台 +https://play.kankanlive.com/live/1658390970673988.m3u8 +#EXTINF:-1 tvg-id="天祝电视台" tvg-name="天祝电视台" tvg-logo="" group-title="甘肃地区",天祝电视台 +https://play.kankanlive.com/live/1656487214793905.m3u8 +#EXTINF:-1 tvg-id="天祝电视台" tvg-name="天祝电视台" tvg-logo="" group-title="甘肃地区",天祝电视台 +http://play.kankanlive.com/live/1656487214793905.m3u8 +#EXTINF:-1 tvg-id="天祝电视台" tvg-name="天祝电视台" tvg-logo="" group-title="甘肃地区",天祝电视台 +http://play.kankanlive.com/live/1656487214793905.flv +#EXTINF:-1 tvg-id="靖远电视台" tvg-name="靖远电视台" tvg-logo="" group-title="甘肃地区",靖远电视台 +https://play.kankanlive.com/live/1658390970673988.m3u8 +#EXTINF:-1 tvg-id="通渭电视台" tvg-name="通渭电视台" tvg-logo="" group-title="甘肃地区",通渭电视台 +http://play.kankanlive.com/live/1661761962676984.m3u8 +#EXTINF:-1 tvg-id="通渭电视台" tvg-name="通渭电视台" tvg-logo="" group-title="甘肃地区",通渭电视台 +http://play.kankanlive.com/live/1661761962676984.flv +#EXTINF:-1 tvg-id="秦安电视台" tvg-name="秦安电视台" tvg-logo="" group-title="甘肃地区",秦安电视台 +https://play.kankanlive.com/live/1680577080200944.m3u8 +#EXTINF:-1 tvg-id="秦安电视台" tvg-name="秦安电视台" tvg-logo="" group-title="甘肃地区",秦安电视台 +http://play.kankanlive.com/live/1680577080200944.flv +#EXTINF:-1 tvg-id="CCTV1超清" tvg-name="CCTV1超清" tvg-logo="" group-title="超清频道",CCTV1超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv1hd/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=2201057821&pid=2028597139×tamp=20260520175658&Channel_ID=0116_2600037000-99000-200300220105831&ProgramID=608807420&ParentNodeID=-99&assertID=2201057821&client_ip=113.6.228.156&SecurityKey=20260520175658&promotionId=&mvid=2201057821&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=830406fc485595b5bf23028cbe28f06d +#EXTINF:-1 tvg-id="CCTV1超清" tvg-name="CCTV1超清" tvg-logo="" group-title="超清频道",CCTV1超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv1hd/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=2201057821&pid=2028597139×tamp=20260520175436&Channel_ID=0116_2600037000-99000-200300220105827&ProgramID=608807420&ParentNodeID=-99&assertID=2201057821&client_ip=113.6.228.153&SecurityKey=20260520175436&promotionId=&mvid=2201057821&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=5332c139f62ecc2ac6fd25689c046426 +#EXTINF:-1 tvg-id="CCTV1超清" tvg-name="CCTV1超清" tvg-logo="" group-title="超清频道",CCTV1超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv1hd/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=2201057821&pid=2028597139×tamp=20260520175230&Channel_ID=0116_2600037000-99000-200300220105823&ProgramID=608807420&ParentNodeID=-99&assertID=2201057821&client_ip=113.6.228.150&SecurityKey=20260520175230&promotionId=&mvid=2201057821&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=039c9003a207e0f0e08774020c9d4118 +#EXTINF:-1 tvg-id="CCTV2超清" tvg-name="CCTV2超清" tvg-logo="" group-title="超清频道",CCTV2超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv2hd/1500/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500346945&pid=2028597139×tamp=20260520174250&Channel_ID=0116_2600037000-99000-200300220105807&ProgramID=631780532&ParentNodeID=-99&assertID=5500346945&client_ip=113.6.228.139&SecurityKey=20260520174250&promotionId=&mvid=5101064231&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=0ef65a235bdc49026699eeec9b5b9c18 +#EXTINF:-1 tvg-id="CCTV3超清" tvg-name="CCTV3超清" tvg-logo="" group-title="超清频道",CCTV3超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv3hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212864&pid=2028597139×tamp=20260520175029&Channel_ID=0116_2600037000-99000-200300220105820&ProgramID=624878271&ParentNodeID=-99&assertID=5500212864&client_ip=113.6.228.147&SecurityKey=20260520175029&promotionId=&mvid=5100001683&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=94c05bf193989156b290b67780c044b5 +#EXTINF:-1 tvg-id="CCTV4超清" tvg-name="CCTV4超清" tvg-logo="" group-title="超清频道",CCTV4超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv4hd/1500/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500346947&pid=2028597139×tamp=20260520174911&Channel_ID=0116_2600037000-99000-200300220105818&ProgramID=631780421&ParentNodeID=-99&assertID=5500346947&client_ip=113.6.228.147&SecurityKey=20260520174911&promotionId=&mvid=5101064235&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=e1bbb5571a1b0e3b26cfc28d7c1c7f3f +#EXTINF:-1 tvg-id="CCTV5超清" tvg-name="CCTV5超清" tvg-logo="" group-title="超清频道",CCTV5超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv5hdnew/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500516171&pid=2028597139×tamp=20260520174837&Channel_ID=0116_2600037000-99000-200300220105817&ProgramID=641886683&ParentNodeID=-99&assertID=5500516171&client_ip=113.6.228.146&SecurityKey=20260520174837&promotionId=&mvid=5102048712&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=c14ad1a45a65ec4c4ea296b10edff236 +#EXTINF:-1 tvg-id="CCTV6超清" tvg-name="CCTV6超清" tvg-logo="" group-title="超清频道",CCTV6超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv6hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212872&pid=2028597139×tamp=20260520174759&Channel_ID=0116_2600037000-99000-200300220105816&ProgramID=624878396&ParentNodeID=-99&assertID=5500212872&client_ip=113.6.228.145&SecurityKey=20260520174759&promotionId=&mvid=5100001694&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8a971e9f19183d36fc4ba90f7c67ebba +#EXTINF:-1 tvg-id="CCTV7超清" tvg-name="CCTV7超清" tvg-logo="" group-title="超清频道",CCTV7超清 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/20200324/cctv7hd/51/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5501083622&pid=2028597139×tamp=20260520174722&Channel_ID=0116_2600037000-99000-200300220105815&ProgramID=673168121&ParentNodeID=-99&assertID=5501083622&client_ip=113.6.228.144&SecurityKey=20260520174722&promotionId=&mvid=5102910278&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=a48e2f50af74b04e4f64ac4f000b501e +#EXTINF:-1 tvg-id="CCTV8超清" tvg-name="CCTV8超清" tvg-logo="" group-title="超清频道",CCTV8超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv8hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212868&pid=2028597139×tamp=20260520180252&Channel_ID=0116_2600037000-99000-200300220105835&ProgramID=624878356&ParentNodeID=-99&assertID=5500212868&client_ip=113.6.228.160&SecurityKey=20260520180252&promotionId=&mvid=5100001695&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=ede6ad541c728c1b673f65af68ca878a +#EXTINF:-1 tvg-id="CCTV9超清" tvg-name="CCTV9超清" tvg-logo="" group-title="超清频道",CCTV9超清 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/20200324/cctv9hd/51/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5501083624&pid=2028597139×tamp=20260520174651&Channel_ID=0116_2600037000-99000-200300220105814&ProgramID=673168140&ParentNodeID=-99&assertID=5501083624&client_ip=113.6.228.143&SecurityKey=20260520174651&promotionId=&mvid=5102910384&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=fd5ffb4cfcadb6f635471ecff79440e9 +#EXTINF:-1 tvg-id="CCTV10超清" tvg-name="CCTV10超清" tvg-logo="" group-title="超清频道",CCTV10超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv10hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212874&pid=2028597139×tamp=20260520174617&Channel_ID=0116_2600037000-99000-200300220105813&ProgramID=624878405&ParentNodeID=-99&assertID=5500212874&client_ip=113.6.228.143&SecurityKey=20260520174617&promotionId=&mvid=5100001696&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=8fd94636780cb524aec2ae9f61e3067f +#EXTINF:-1 tvg-id="CCTV11超清" tvg-name="CCTV11超清" tvg-logo="" group-title="超清频道",CCTV11超清 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/cctv11hd/51/20200103/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500988610&pid=2028597139×tamp=20260520180119&Channel_ID=0116_2600037000-99000-200300220105834&ProgramID=667987558&ParentNodeID=-99&assertID=5500988610&client_ip=113.6.228.159&SecurityKey=20260520180119&promotionId=&mvid=5102751362&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=baa245ebb29b7a613d116283362ed6a3 +#EXTINF:-1 tvg-id="CCTV12超清" tvg-name="CCTV12超清" tvg-logo="" group-title="超清频道",CCTV12超清 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/20200324/cctv12hd/51/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5501083627&pid=2028597139×tamp=20260520174543&Channel_ID=0116_2600037000-99000-200300220105812&ProgramID=673168185&ParentNodeID=-99&assertID=5501083627&client_ip=113.6.228.142&SecurityKey=20260520174543&promotionId=&mvid=5102910389&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=2d57d692ebd350d32e715ca282188f9a +#EXTINF:-1 tvg-id="CCTV13超清" tvg-name="CCTV13超清" tvg-logo="" group-title="超清频道",CCTV13超清 +http://hlsztemgsplive.miguvideo.com:8080/envivo_x/2018/SD/cctv13/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=2202208864&pid=2028597139×tamp=20260520174401&Channel_ID=0116_2600037000-99000-200300220105809&ProgramID=608807423&ParentNodeID=-99&assertID=2202208864&client_ip=113.6.228.141&SecurityKey=20260520174401&promotionId=&mvid=2202208864&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=d9f81e00776ce6e4f024483b3fc7ecc4 +#EXTINF:-1 tvg-id="CCTV14超清" tvg-name="CCTV14超清" tvg-logo="" group-title="超清频道",CCTV14超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/cctv14hd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500212875&pid=2028597139×tamp=20260520174512&Channel_ID=0116_2600037000-99000-200300220105811&ProgramID=624878440&ParentNodeID=-99&assertID=5500212875&client_ip=113.6.228.142&SecurityKey=20260520174512&promotionId=&mvid=5100001697&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=0dbe1a87d80fd6e49638a75438f02b61 +#EXTINF:-1 tvg-id="CCTV15超清" tvg-name="CCTV15超清" tvg-logo="" group-title="超清频道",CCTV15超清 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/20200324/cctv15hd/51/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5501083628&pid=2028597139×tamp=20260520174435&Channel_ID=0116_2600037000-99000-200300220105810&ProgramID=673168223&ParentNodeID=-99&assertID=5501083628&client_ip=113.6.228.141&SecurityKey=20260520174435&promotionId=&mvid=5102910391&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=049fa78078e0865ad1f8712bc128a528 +#EXTINF:-1 tvg-id="CCTV16超清" tvg-name="CCTV16超清" tvg-logo="" group-title="超清频道",CCTV16超清 +http://38.75.136.137:98/gslb/dsdqpub/cctv16hd.m3u8?auth=testpub +#EXTINF:-1 tvg-id="CCTV17超清" tvg-name="CCTV17超清" tvg-logo="" group-title="超清频道",CCTV17超清 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/20200324/cctv17hd/51/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5501083631&pid=2028597139×tamp=20260520174330&Channel_ID=0116_2600037000-99000-200300220105808&ProgramID=673168256&ParentNodeID=-99&assertID=5501083631&client_ip=113.6.228.140&SecurityKey=20260520174330&promotionId=&mvid=5102910396&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=12ff620648537c225b8a2ae271fecbae +#EXTINF:-1 tvg-id="CCTV5+超清" tvg-name="CCTV5+超清" tvg-logo="" group-title="超清频道",CCTV5+超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/cctv5plusnew/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699004&netType=4&sid=5500516288&pid=2028597139×tamp=20260520180817&Channel_ID=0116_2600037000-99000-200300220105844&ProgramID=641886773&ParentNodeID=-99&assertID=5500516288&client_ip=113.6.228.244&SecurityKey=20260520180817&promotionId=&mvid=5102048803&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=c33a68f03ba48c03b99e6e33e0d10bb6 +#EXTINF:-1 tvg-id="湖南卫视超清" tvg-name="湖南卫视超清" tvg-logo="" group-title="超清频道",湖南卫视超清 +http://hlsal-ldvt.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/HNWSZGST.m3u8 +#EXTINF:-1 tvg-id="湖南卫视超清" tvg-name="湖南卫视超清" tvg-logo="" group-title="超清频道",湖南卫视超清 +https://hlsbkmgsplive.miguvideo.com/wd-hunanhd-2500/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="湖南卫视超清" tvg-name="湖南卫视超清" tvg-logo="" group-title="超清频道",湖南卫视超清 +https://hlsbkmgsplive.miguvideo.com/wd-hunanhd-1200/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="浙江卫视超清" tvg-name="浙江卫视超清" tvg-logo="" group-title="超清频道",浙江卫视超清 +http://ali-xwl.cztv.com/live/channel011080Plxw.m3u8 +#EXTINF:-1 tvg-id="浙江卫视超清" tvg-name="浙江卫视超清" tvg-logo="" group-title="超清频道",浙江卫视超清 +http://ali-xwl.cztv.com/live/channel01720Plxw.m3u8 +#EXTINF:-1 tvg-id="江苏卫视超清" tvg-name="江苏卫视超清" tvg-logo="" group-title="超清频道",江苏卫视超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/cctv/jiangsuhd/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699067&netType=4&sid=5500199408&pid=2028597139×tamp=20260520174102&Channel_ID=0116_2600037000-99000-200300220105804&ProgramID=623899368&ParentNodeID=-99&assertID=5500199408&client_ip=113.6.228.139&SecurityKey=20260520174102&promotionId=&mvid=5100156802&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=902b25d6d820d87e389044a45a967a52 +#EXTINF:-1 tvg-id="江苏卫视超清" tvg-name="江苏卫视超清" tvg-logo="" group-title="超清频道",江苏卫视超清 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/jswshd265/55/20200407/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="北京卫视超清" tvg-name="北京卫视超清" tvg-logo="" group-title="超清频道",北京卫视超清 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/bjws/51/20251127/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600697&netType=4&sid=5910022306&pid=2028597139×tamp=20260520173829&Channel_ID=0116_2600037000-99000-200300220105800&ProgramID=630287636&ParentNodeID=-99&assertID=5910022306&client_ip=113.6.228.136&SecurityKey=20260520173829&promotionId=&mvid=5101042960&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=6efe193f2d022b19a361d978eebcab89 +#EXTINF:-1 tvg-id="湖北卫视超清" tvg-name="湖北卫视超清" tvg-logo="" group-title="超清频道",湖北卫视超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/hubeiwshd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600633&netType=4&sid=5910022163&pid=2028597139×tamp=20260520173718&Channel_ID=0116_2600037000-99000-200300220105798&ProgramID=947472496&ParentNodeID=-99&assertID=5910022163&client_ip=113.6.228.135&SecurityKey=20260520173718&promotionId=&mvid=5900004355&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=fe0fb46984ce9034dc4d7684e9b22849 +#EXTINF:-1 tvg-id="广东卫视超清" tvg-name="广东卫视超清" tvg-logo="" group-title="超清频道",广东卫视超清 +http://hlsztemgsplive.miguvideo.com:8080/ws_w/2018/gdws/gdws2000/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=699054&netType=4&sid=2202428795&pid=2028597139×tamp=20260520174210&Channel_ID=0116_2600037000-99000-200300220105806&ProgramID=608831231&ParentNodeID=-99&assertID=2202428795&client_ip=113.6.228.139&SecurityKey=20260520174210&promotionId=&mvid=2202428795&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=1809b2563960800e9e79b088729ae27f +#EXTINF:-1 tvg-id="山东卫视超清" tvg-name="山东卫视超清" tvg-logo="" group-title="超清频道",山东卫视超清 +https://hlsbkmgsplive.miguvideo.com/wd_r4/yg/shandongwshd/3000/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="山东卫视超清" tvg-name="山东卫视超清" tvg-logo="" group-title="超清频道",山东卫视超清 +https://hlsbkmgsplive.miguvideo.com/wd-shandonghd-1200/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="东方卫视超清" tvg-name="东方卫视超清" tvg-logo="" group-title="超清频道",东方卫视超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r4/dfl/dongfangwshd/1200/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600697&netType=4&sid=5910022185&pid=2028597139×tamp=20260520174132&Channel_ID=0116_2600037000-99000-200300220105805&ProgramID=651632648&ParentNodeID=-99&assertID=5910022185&client_ip=113.6.228.139&SecurityKey=20260520174132&promotionId=&mvid=5100043384&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=c54e27b9253f9a0eee8af4cef9a3a823 +#EXTINF:-1 tvg-id="辽宁卫视超清" tvg-name="辽宁卫视超清" tvg-logo="" group-title="超清频道",辽宁卫视超清 +http://hlsztemgsplive.miguvideo.com:8080/wd_r2/2018/ocn/liaoningwshd/2000/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600572&netType=4&sid=5910022198&pid=2028597139×tamp=20260520173647&Channel_ID=0116_2600037000-99000-200300220105797&ProgramID=630291707&ParentNodeID=-99&assertID=5910022198&client_ip=113.6.228.135&SecurityKey=20260520173647&promotionId=&mvid=5101043014&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=90fdde371e48545c1cee4b087459131d +#EXTINF:-1 tvg-id="辽宁卫视超清" tvg-name="辽宁卫视超清" tvg-logo="" group-title="超清频道",辽宁卫视超清 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/lnwshd265/54/20200407/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="东南卫视超清" tvg-name="东南卫视超清" tvg-logo="" group-title="超清频道",东南卫视超清 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/dongnanws/51/20230724/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600717&netType=4&sid=5910022182&pid=2028597139×tamp=20260520181021&Channel_ID=0116_2600037000-99000-200300220105846&ProgramID=849116810&ParentNodeID=-99&assertID=5910022182&client_ip=113.6.228.246&SecurityKey=20260520181021&promotionId=&mvid=5900006229&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=f21a85d08d74622122945bbf4bd864ea +#EXTINF:-1 tvg-id="东南卫视超清" tvg-name="东南卫视超清" tvg-logo="" group-title="超清频道",东南卫视超清 +https://hlsbkmgsplive.miguvideo.com/migu/kailu/dongnanws/51/20230724/01.m3u8?&HlsSubType=&encrypt= +#EXTINF:-1 tvg-id="江西卫视超清" tvg-name="江西卫视超清" tvg-logo="" group-title="超清频道",江西卫视超清 +http://hlsztemgsplive.miguvideo.com:8080/migu/kailu/jxwshd/51/20190820/index.m3u8?msisdn=f863b466d46e2ff46401579155d4a125&mdspid=&spid=600633&netType=4&sid=5910021492&pid=2028597139×tamp=20260520173752&Channel_ID=0116_2600037000-99000-200300220105799&ProgramID=783847495&ParentNodeID=-99&assertID=5910021492&client_ip=113.6.228.135&SecurityKey=20260520173752&promotionId=&mvid=5900004351&mcid=500020&playurlVersion=ZQ-A1-9.5.1-RELEASE&userid=1834153345&jmhm=f863b466d46e2ff46401579155d4a125&videocodec=h264&appCode=miguvideo_android&bean=mgspad&tid=android&conFee=0&encrypt=d8f4191e592fabf7632818059d18cbae +#EXTINF:-1 tvg-id="湖南卫视4K" tvg-name="湖南卫视4K" tvg-logo="" group-title="超清频道",湖南卫视4K +http://hlsal-ldvt.qing.mgtv.com/nn_live/nn_x64/Y2RuZXhfaWQ9YWxfaGxzX2xkdnQmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/HNWSZGST.m3u8 +#EXTINF:-1 tvg-id="湖南卫视4K" tvg-name="湖南卫视4K" tvg-logo="" group-title="超清频道",湖南卫视4K +http://hlsal-ldvt.qing.mgtv.com/nn_live/nn_x64/dWlwPTEyNy4wLjAuMSZ1aWQ9cWluZy1jbXMmbm5fdGltZXpvbmU9OCZjZG5leF9pZD1hbF9obHNfbGR2dCZ1dWlkPTliODY4NmU5ZTM2YzYwMmMmZT02OTE0NjA0JnY9MSZpZD1ITldTWkdTVCZzPTcwN2RiYTc2YzJjNmJmMTQ4MmUyZGYzOWU2NWM3YWFi/HNWSZGST.m3u8 +#EXTINF:-1 tvg-id="浙江卫视4K" tvg-name="浙江卫视4K" tvg-logo="" group-title="超清频道",浙江卫视4K +http://ali-xwl.cztv.com/live/channel4k2160p.m3u8 \ No newline at end of file diff --git a/lib/iptv.m3u b/lib/iptv.m3u new file mode 100644 index 0000000..d5ffd5e --- /dev/null +++ b/lib/iptv.m3u @@ -0,0 +1,247 @@ +#EXTM3U x-tvg-url="https://epg.aptv.app/pp.xml.gz,https://epg.aptv.app/xml" +#EXT-X-APP APTV +#EXT-X-APTV-TYPE remote +#EXT-X-SUB-URL https://gh.aptv.app/https://raw.githubusercontent.com/Kimentanm/aptv/master/m3u/iptv.m3u + +#EXTINF:-1 tvg-id="CCTV1" tvg-name="CCTV1" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV1 +http://101.35.240.114:88/live.php?id=CCTV1 +#EXTINF:-1 tvg-id="CCTV2" tvg-name="CCTV2" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV2 +http://101.35.240.114:88/live.php?id=CCTV2 +#EXTINF:-1 tvg-id="CCTV3" tvg-name="CCTV3" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV3 +http://101.35.240.114:88/live.php?id=CCTV3 +#EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV4 +http://101.35.240.114:88/live.php?id=CCTV4 +#EXTINF:-1 tvg-id="CCTV5" tvg-name="CCTV5" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV5 +http://101.35.240.114:88/live.php?id=CCTV5 +#EXTINF:-1 tvg-id="CCTV5PLUS" tvg-name="CCTV5+" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV5+ +http://101.35.240.114:88/live.php?id=CCTV5p +#EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV6 +http://101.35.240.114:88/live.php?id=CCTV6 +#EXTINF:-1 tvg-id="CCTV7" tvg-name="CCTV7" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV7 +http://101.35.240.114:88/live.php?id=CCTV7 +#EXTINF:-1 tvg-id="CCTV8" tvg-name="CCTV8" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV8 +http://101.35.240.114:88/live.php?id=CCTV8 +#EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV9 +http://101.35.240.114:88/live.php?id=CCTV9 +#EXTINF:-1 tvg-id="CCTV10" tvg-name="CCTV10" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV10 +http://101.35.240.114:88/live.php?id=CCTV10 +#EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV11 +http://101.35.240.114:88/live.php?id=CCTV11 +#EXTINF:-1 tvg-id="CCTV12" tvg-name="CCTV12" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV12 +http://101.35.240.114:88/live.php?id=CCTV12 +#EXTINF:-1 tvg-id="CCTV13" tvg-name="CCTV13" ghttp-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV13 +http://101.35.240.114:88/live.php?id=CCTV13 +#EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV14 +http://101.35.240.114:88/live.php?id=CCTV14 +#EXTINF:-1 tvg-id="CCTV15" tvg-name="CCTV15" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV15 +http://101.35.240.114:88/live.php?id=CCTV15 +#EXTINF:-1 tvg-id="CCTV16" tvg-name="CCTV16" http-user-agent="AptvPlayer-UA" http-referer="https:/aptv.app/" group-title="央视IPV4",CCTV16 +http://101.35.240.114:88/live.php?id=CCTV16 +#EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CCTV17 +http://101.35.240.114:88/live.php?id=CCTV17 +#EXTINF:-1 tvg-id="CGTN" tvg-name="CGTN" group-title="央视IPV4",CGTN英语 +https://english-livebkali.cgtn.com/live/encgtn_0.m3u8 +#EXTINF:-1 tvg-id="CGTN纪录" tvg-name="CGTN纪录" group-title="央视IPV4",CGTN纪录 +https://english-livebkali.cgtn.com/live/doccgtn_0.m3u8 +#EXTINF:-1 tvg-id="CGTN西语" tvg-name="CGTN西语" group-title="央视IPV4",CGTN西语 +https://0472.org/hls/cgtnx.m3u8 +#EXTINF:-1 tvg-id="CGTN法语" tvg-name="CGTN法语" group-title="央视IPV4",CGTN法语 +https://0472.org/hls/cgtnf.m3u8 +#EXTINF:-1 tvg-id="CGTN阿语" tvg-name="CGTN阿语" group-title="央视IPV4",CGTN阿语 +https://0472.org/hls/cgtna.m3u8 +#EXTINF:-1 tvg-id="CGTN俄语" tvg-name="CGTN俄语" group-title="央视IPV4",CGTN俄语 +https://0472.org/hls/cgtne.m3u8 +#EXTINF:-1 tvg-name="CHC家庭影院" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CHC家庭影院 +http://101.35.240.114:88/live.php?id=CHC家庭影院 +#EXTINF:-1 tvg-name="CHC动作电影" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CHC动作电影 +http://101.35.240.114:88/live.php?id=CHC动作电影 +#EXTINF:-1 tvg-name="CHC影迷电影" http-user-agent="AptvPlayer-UA" group-title="央视IPV4" catchup="append" catchup-source="?playbackbegin=${(b)yyyyMMddHHmmss}&playbackend=${(e)yyyyMMddHHmmss}",CHC影迷电影 +http://101.35.240.114:88/live.php?id=CHC影迷电影 + +#EXTINF:-1 tvg-id="重温经典" tvg-name="重温经典" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",重温经典 +http://101.35.240.114:88/live.php?id=重温经典 +#EXTINF:-1 tvg-id="翡翠台" tvg-name="翡翠台" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",翡翠台 +http://101.35.240.114:88/live.php?id=翡翠台 +#EXTINF:-1 tvg-id="五星体育" tvg-name="五星体育" http-user-agent="iPhone" http-header="Referer=https://live.kankanews.com/" group-title="卫视IPV4",五星体育 +http://101.35.240.114:88/live.php?id=五星体育 +#EXTINF:-1 tvg-id="凤凰资讯" tvg-name="凤凰资讯" http-user-agent="iPhone" group-title="卫视IPV4" catchup="append" catchup-source="?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}",凤凰资讯 +http://101.35.240.114:88/phenix.php?id=fhzx +#EXTINF:-1 tvg-id="凤凰中文" tvg-name="凤凰中文" http-user-agent="iPhone" group-title="卫视IPV4" catchup="append" catchup-source="?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}",凤凰中文 +http://101.35.240.114:88/phenix.php?id=fhzw +#EXTINF:-1 tvg-id="凤凰香港" tvg-name="凤凰香港" http-user-agent="iPhone" group-title="卫视IPV4" catchup="append" catchup-source="?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}",凤凰香港 +http://101.35.240.114:88/phenix.php?id=fhhk +#EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" http-user-agent="AptvPlayer-UA" http-referer="https:/aptv.app/" group-title="卫视IPV4",湖南卫视 +http://101.35.240.114:88/live.php?id=湖南卫视 +#EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",北京卫视 +http://101.35.240.114:88/live.php?id=北京卫视 +#EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",深圳卫视 +http://101.35.240.114:88/live.php?id=深圳卫视 +#EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",浙江卫视 +http://101.35.240.114:88/live.php?id=浙江卫视 +#EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" http-user-agent="AptvPlayer-UA" http-header="Referer=https://litchi-play-encrypted-site.jstv.com/" group-title="卫视IPV4",江苏卫视 +http://101.35.240.114:88/live.php?id=江苏卫视 +#EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",陕西卫视 +http://101.35.240.114:88/live.php?id=陕西卫视 +#EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",湖北卫视 +http://101.35.240.114:88/live.php?id=湖北卫视 +#EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",内蒙古卫视 +http://101.35.240.114:88/live.php?id=内蒙古卫视 +#EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",江西卫视 +http://101.35.240.114:88/live.php?id=江西卫视 +#EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",广东卫视 +http://101.35.240.114:88/live.php?id=广东卫视 +#EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",东方卫视 +http://101.35.240.114:88/live.php?id=东方卫视 +#EXTINF:-1 tvg-id="西藏卫视" tvg-name="西藏卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",西藏卫视 +http://101.35.240.114:88/live.php?id=西藏卫视 +#EXTINF:-1 tvg-id="新疆卫视" tvg-name="新疆卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",新疆卫视 +http://101.35.240.114:88/live.php?id=新疆卫视 +#EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",青海卫视 +http://101.35.240.114:88/live.php?id=青海卫视 +#EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",东南卫视 +http://101.35.240.114:88/live.php?id=东南卫视 +#EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",吉林卫视 +http://101.35.240.114:88/live.php?id=吉林卫视 +#EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",四川卫视 +http://101.35.240.114:88/live.php?id=四川卫视 +#EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",天津卫视 +http://101.35.240.114:88/live.php?id=天津卫视 +#EXTINF:-1 tvg-id="安徽卫视" tvg-name="安徽卫视" http-user-agent="iPhone" http-referer="https://www.ahtv.cn/" group-title="卫视IPV4",安徽卫视 +http://101.35.240.114:88/live.php?id=安徽卫视 +#EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",山东卫视 +http://101.35.240.114:88/live.php?id=山东卫视 +#EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",山西卫视 +http://101.35.240.114:88/live.php?id=山西卫视 +#EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" group-title="卫视IPV4",广西卫视 +rtmp://live.gxrb.com.cn/hls/a23 +#EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",河北卫视 +http://101.35.240.114:88/live.php?id=河北卫视 +#EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",河南卫视 +http://101.35.240.114:88/live.php?id=河南卫视 +#EXTINF:-1 tvg-id="甘肃卫视" tvg-name="甘肃卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",甘肃卫视 +http://101.35.240.114:88/live.php?id=甘肃卫视 +#EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",贵州卫视 +http://101.35.240.114:88/live.php?id=贵州卫视 +#EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",辽宁卫视 +http://101.35.240.114:88/live.php?id=辽宁卫视 +#EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",重庆卫视 +http://101.35.240.114:88/live.php?id=重庆卫视 +#EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",黑龙江卫视 +http://101.35.240.114:88/live.php?id=黑龙江卫视 +#EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",海南卫视 +http://101.35.240.114:88/live.php?id=海南卫视 +#EXTINF:-1 tvg-id="大湾区卫视" tvg-name="大湾区卫视" http-user-agent="AptvPlayer-UA" group-title="卫视IPV4",大湾区卫视 +http://101.35.240.114:88/live.php?id=大湾区卫视 + +#EXTINF:-1 tvg-id="北京卫视4K" tvg-name="北京卫视" http-user-agent="AptvPlayer-UA" group-title="4K8K频道",北京卫视4K +http://101.35.240.114:88/live.php?id=北京卫视 +#EXTINF:-1 tvg-id="深圳卫视4K" tvg-name="深圳卫视" http-user-agent="AptvPlayer-UA" group-title="4K8K频道",深圳卫视4K +http://101.35.240.114:88/live.php?id=深圳卫视4K +#EXTINF:-1 tvg-id="江苏卫视4K" tvg-name="江苏卫视" http-user-agent="aliplayer" http-referer="http://live.jstv.com/" group-title="4K8K频道",江苏卫视4K +http://101.35.240.114:88/live.php?id=江苏卫视4K +#EXTINF:-1 tvg-id="浙江卫视4K" tvg-name="浙江卫视" http-user-agent="aliplayer" group-title="4K8K频道",浙江卫视4K +http://101.35.240.114:88/live.php?id=浙江卫视4K +#EXTINF:-1 tvg-id="湖南卫视4K" tvg-name="湖南卫视" http-user-agent="aliplayer" group-title="4K8K频道",湖南卫视4K +http://101.35.240.114:88/live.php?id=湖南卫视4K +#EXTINF:-1 tvg-id="山东卫视4K" tvg-name="山东卫视" http-user-agent="aliplayer" group-title="4K8K频道",山东卫视4K +http://101.35.240.114:88/live.php?id=山东卫视4K +#EXTINF:-1 tvg-id="东方卫视4K" tvg-name="东方卫视" http-user-agent="aliplayer" group-title="4K8K频道",东方卫视4K +http://101.35.240.114:88/live.php?id=东方卫视4K +#EXTINF:-1 tvg-id="广东卫视4K" tvg-name="广东卫视" http-user-agent="aliplayer" group-title="4K8K频道",广东卫视4K +http://101.35.240.114:88/live.php?id=广东卫视4K +#EXTINF:-1 tvg-id="四川卫视4K" tvg-name="四川卫视" http-user-agent="aliplayer" http-referer="https://api.chinaaudiovisual.cn/" group-title="4K8K频道",四川卫视4K +http://101.35.240.114:88/live.php?id=四川卫视4K +#EXTINF:-1 tvg-id="苏州4K" tvg-name="苏州4K" group-title="4K8K频道",苏州4K +https://tylive.kan0512.com/norecord/csztv4k_4k.m3u8 +#EXTINF:-1 tvg-id="河北4K" tvg-name="河北4K" group-title="4K8K频道",河北4K +https://event.pull.hebtv.com:443/live/live101.m3u8 + +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1983 +https://alimov2.a.kwimgs.com/upic/2022/01/31/15/BMjAyMjAxMzExNTU5MTRfNDAzMDAxOTlfNjYyNzMxNjcwMjBfMF8z_b_Beb3bda599f76c60c463c433ca7460153.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1984 +https://alimov2.a.kwimgs.com/upic/2022/01/31/15/BMjAyMjAxMzExNTU5NTRfNDAzMDAxOTlfNjYyNzMyMzg3MTRfMF8z_b_B192356dadbc90d207ba16964d4c2914c.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1985 +https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjAwMDFfNDAzMDAxOTlfNjYyNzMyNTAwMzJfMF8z_b_Be73c5abcbc0eeb2ec9fce6842e1362a4.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1986 +https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjAwMDRfNDAzMDAxOTlfNjYyNzMyNTU0OTRfMF8z_b_B24f7d19f1132fa5d7f502f8377ad5567.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1987 +https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjAwMDhfNDAzMDAxOTlfNjYyNzMyNjMyMDNfMF8z_b_B570493ed8f7200d4013a66b2d21b2de9.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1988 +https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjAwMTJfNDAzMDAxOTlfNjYyNzMyNjkxNjBfMF8z_b_B8c835b83a92d25bde81ba22c5cd9521e.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1989 +https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjAwMTVfNDAzMDAxOTlfNjYyNzMyNzQ2OTlfMF8z_b_Be477b27b9ce655d2372df56a5a3d96ef.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1990 +https://cdn8.yzzy-online.com/20220704/597_e0d90c37/1000k/hls/index.m3u8 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1991 +https://alimov2.a.kwimgs.com/upic/2022/01/31/16/BMjAyMjAxMzExNjI2MTVfNDAzMDAxOTlfNjYyNzYwNjUxNjVfMF8z_b_B8feb7b85888678d71bf37a259c6850f6.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1992 +https://txmov2.a.kwimgs.com/bs3/video-hls/5256826755663896297_hlshd15.m3u8 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1993 +https://alimov2.a.kwimgs.com/upic/2023/01/13/22/BMjAyMzAxMTMyMjEwMDNfNDAzMDAxOTlfOTM1MTIzMzYwODJfMF8z_b_B647d10e431b4cc5e48e6c77347d69021.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1994 +https://alimov2.a.kwimgs.com/upic/2023/01/13/22/BMjAyMzAxMTMyMjEwMDNfNDAzMDAxOTlfOTM1MTIzMzYxMjNfMF8z_b_B3dde97f36273f04403d4dc5eec611a35.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1995 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQwNzVfMF8z_b_B811c0dec6b9a3d3074a18522c185010a.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1996 +https://alimov2.a.kwimgs.com/upic/2023/01/13/22/BMjAyMzAxMTMyMjEwMDNfNDAzMDAxOTlfOTM1MTIzMzYxNTJfMF8z_b_Bd841eae10ab1c9955ef55fbedfae6c45.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1997 +https://txmov2.a.kwimgs.com/bs3/video-hls/5230649583590411879_hlshd15.m3u8 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1998 +https://txmov2.a.kwimgs.com/bs3/video-hls/5225864507896315430_hlshd15.m3u8 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚1999 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQxNTRfMF8z_b_B0b5e52bc003285ef66ec0cbb2be08556.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2000 +https://alimov2.a.kwimgs.com/upic/2023/01/13/21/BMjAyMzAxMTMyMTE4MzRfNDAzMDAxOTlfOTM1MDY4ODIxMTNfMF8z_b_Bdddf4e7ef0ff6cfd477857bb40e78419.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2001 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQyMDFfMF8z_b_B70592cb7c4054e9cabb675e849bbf4bd.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2002 +https://alimov2.a.kwimgs.com/upic/2023/01/13/21/BMjAyMzAxMTMyMTE4MzRfNDAzMDAxOTlfOTM1MDY4ODIxNDdfMF8z_b_Ba6271d10b7e6cfae83759033a091f257.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2003 +https://alimov2.a.kwimgs.com/upic/2023/01/14/23/BMjAyMzAxMTQyMzQxNDdfNDAzMDAxOTlfOTM2MTU0MTk1NDFfMF8z_b_B182749d2cd2ea9323639254af385f24b.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2004 +https://alimov2.a.kwimgs.com/upic/2023/01/13/21/BMjAyMzAxMTMyMTE4MzRfNDAzMDAxOTlfOTM1MDY4ODIxOTVfMF8z_b_B86c4430b82ff5a7f4e8132f6ee558536.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2005 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQyMzhfMF8z_b_B35ad7cc86aec8fc9e5ddfb31fc7bed63.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2006 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQyNzlfMF8z_b_Bbc3703fc331dc994c50859c19aad28ff.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2007 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQzMjNfMF8z_b_B00b069c7899976459ceeaa99353dfefe.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2008 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQzNTNfMF8z_b_Bd7346962e61bd7b84e11a1fa6e4616f9.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2009 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQzOTBfMF8z_b_B29a36a85e0277f6c2a1f033ef7c10708.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2010 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQ0MjlfMF8z_b_B8818807a00eed329a69fb494f405bd43.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2011 +https://alimov2.a.kwimgs.com/upic/2023/01/16/11/BMjAyMzAxMTYxMTA3MjFfNDAzMDAxOTlfOTM3MjcyMjA3ODhfMF8z_b_B8214200efc869dc6fcf99dad619fa4c1.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2012 +https://cdn8.yzzy-online.com/20220704/591_82b72f82/1000k/hls/index.m3u8 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2013 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQ1NjNfMF8z_b_B4fea55408dca4471a68a963ae096be59.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2014 +https://alimov2.a.kwimgs.com/upic/2023/01/06/16/BMjAyMzAxMDYxNjMxMTNfNDAzMDAxOTlfOTI4OTY2ODAzNjlfMF8z_b_Bdee65c77f9e7b2120a185c919dad81d2.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2015 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQ2MTZfMF8z_b_B4851f43f5a2bc2871a9b0ec87294a6e7.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2016 +https://cdn8.yzzy-online.com/20220704/577_cda9c8d1/1000k/hls/index.m3u8 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2017 +https://alimov2.a.kwimgs.com/upic/2023/01/13/20/BMjAyMzAxMTMyMDA5MjJfNDAzMDAxOTlfOTM0OTkwNDQ2NDhfMF8z_b_B6527b0c2ce3dda1d9b3f34edd4fdb9aa.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2018 +https://alimov2.a.kwimgs.com/upic/2023/01/06/16/BMjAyMzAxMDYxNjMxMTRfNDAzMDAxOTlfOTI4OTY2ODE2MTBfMF8z_b_B11a778e34390a21de42d407e94f45b91.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2019 +https://alimov2.a.kwimgs.com/upic/2023/01/06/16/BMjAyMzAxMDYxNjMxMTRfNDAzMDAxOTlfOTI4OTY2ODE2MTBfMF8z_b_B11a778e34390a21de42d407e94f45b91.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2020 +https://alimov2.a.kwimgs.com/upic/2022/01/30/17/BMjAyMjAxMzAxNzA5NDdfNDAzMDAxOTlfNjYxNzQ2MDAyMTFfMF8z_b_B5d51d9564c5670dc66faeba20aa7af3f.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2021 +https://alimov2.a.kwimgs.com/upic/2022/01/30/17/BMjAyMjAxMzAxNzE4NTJfNDAzMDAxOTlfNjYxNzUzOTg3NjlfMF8z_b_Be41d9503181d7b0608a839ed401e02c2.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2022 +https://alimov2.a.kwimgs.com/upic/2022/02/01/11/BMjAyMjAyMDExMTEwMjNfNDAzMDAxOTlfNjYzNzA4MTk4NzNfMF8z_b_B898cc7ddd0025bf54ddb18ec1f723c84.mp4 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2023 +https://txmov2.a.kwimgs.com/bs3/video-hls/5251197255879398624_hlshd15.m3u8 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2024 +https://p2.bdstatic.com/rtmp.liveshow.lss-user.baidubce.com/live/stream_bduid_6488563992_8982723413/merged_1707497046297_88536_25144_41936.m3u8 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2025 +https://res.cctvnews.cctv.com/video/3005/record/cctv/merge1/133396667284143308839013005/8fbd6180bdef4da19f6155cf6b4652e1-4.m3u8 +#EXTINF:-1 tvg-name="春晚" group-title="历年春晚",春晚2026 +https://v.lzcdn28.com/20260217/8616_1de9f6e5/index.m3u8 + diff --git a/lib/jinenge.jar b/lib/jinenge.jar new file mode 100644 index 0000000..72f64ac Binary files /dev/null and b/lib/jinenge.jar differ diff --git a/lib/jinja.js b/lib/jinja.js new file mode 100644 index 0000000..80737af --- /dev/null +++ b/lib/jinja.js @@ -0,0 +1,577 @@ +/*! + * 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, options))'); + } + return {render: fn}; + }; + + jinja.render = function (markup, data, opts) { + var tmpl = jinja.compile(markup); + return tmpl.render(data, opts); + }; + + jinja.templateFiles = []; + + jinja.readTemplateFile = function (name) { + var templateFiles = this.templateFiles || []; + var templateFile = templateFiles[name]; + if (templateFile == null) { + throw new Error('Template file not found: ' + name); + } + return templateFile; + }; + + + /*! + * Helpers + */ + + function trimLeft(str) { + return str.replace(LEADING_SPACE, ''); + } + + function trimRight(str) { + return str.replace(TRAILING_SPACE, ''); + } + + function matchAll(str, reg, fn) { + //copy as global + reg = new RegExp(reg.source, 'g' + (reg.ignoreCase ? 'i' : '') + (reg.multiline ? 'm' : '')); + var match; + while ((match = reg.exec(str))) { + var result = fn(match[0], match.index, str); + if (typeof result == 'number') { + reg.lastIndex = result; + } + } + } +})); \ No newline at end of file diff --git a/lib/json5.js b/lib/json5.js new file mode 100644 index 0000000..cd76909 --- /dev/null +++ b/lib/json5.js @@ -0,0 +1,1737 @@ +(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++) { + var c = value[i]; + switch (c) { + case "'": + case '"': + quotes[c]++; + product += c; + continue + + case '\0': + if (util.isDigit(value[i + 1])) { + product += '\\x00'; + continue + } + } + + if (replacements[c]) { + product += replacements[c]; + continue + } + + if (c < ' ') { + var hexString = c.charCodeAt(0).toString(16); + product += '\\x' + ('00' + hexString).substring(hexString.length); + continue + } + + product += c; + } + + var quoteChar = quote || Object.keys(quotes).reduce(function (a, b) { return (quotes[a] < quotes[b]) ? a : b; }); + + product = product.replace(new RegExp(quoteChar, 'g'), replacements[quoteChar]); + + return quoteChar + product + quoteChar + } + + function serializeObject (value) { + if (stack.indexOf(value) >= 0) { + throw TypeError('Converting circular structure to JSON5') + } + + stack.push(value); + + var stepback = indent; + indent = indent + gap; + + var keys = propertyList || Object.keys(value); + var partial = []; + for (var i = 0, list = keys; i < list.length; i += 1) { + var key = list[i]; + + var propertyString = serializeProperty(key, value); + if (propertyString !== undefined) { + var member = serializeKey(key) + ':'; + if (gap !== '') { + member += ' '; + } + member += propertyString; + partial.push(member); + } + } + + var final; + if (partial.length === 0) { + final = '{}'; + } else { + var properties; + if (gap === '') { + properties = partial.join(','); + final = '{' + properties + '}'; + } else { + var separator = ',\n' + indent; + properties = partial.join(separator); + final = '{\n' + indent + properties + ',\n' + stepback + '}'; + } + } + + stack.pop(); + indent = stepback; + return final + } + + function serializeKey (key) { + if (key.length === 0) { + return quoteString(key, true) + } + + var firstChar = String.fromCodePoint(key.codePointAt(0)); + if (!util.isIdStartChar(firstChar)) { + return quoteString(key, true) + } + + for (var i = firstChar.length; i < key.length; i++) { + if (!util.isIdContinueChar(String.fromCodePoint(key.codePointAt(i)))) { + return quoteString(key, true) + } + } + + return key + } + + function serializeArray (value) { + if (stack.indexOf(value) >= 0) { + throw TypeError('Converting circular structure to JSON5') + } + + stack.push(value); + + var stepback = indent; + indent = indent + gap; + + var partial = []; + for (var i = 0; i < value.length; i++) { + var propertyString = serializeProperty(String(i), value); + partial.push((propertyString !== undefined) ? propertyString : 'null'); + } + + var final; + if (partial.length === 0) { + final = '[]'; + } else { + if (gap === '') { + var properties = partial.join(','); + final = '[' + properties + ']'; + } else { + var separator = ',\n' + indent; + var properties$1 = partial.join(separator); + final = '[\n' + indent + properties$1 + ',\n' + stepback + ']'; + } + } + + stack.pop(); + indent = stepback; + return final + } + }; + + var JSON5 = { + parse: parse, + stringify: stringify, + }; + + var lib = JSON5; + + var es5 = lib; + + return es5; + +}))); diff --git a/lib/node-rsa.js b/lib/node-rsa.js new file mode 100644 index 0000000..992da33 --- /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":34,"EROFS":30,"ESPIPE":29,"ESRCH":3,"ESTALE":70,"ETIME":101,"ETIMEDOUT":60,"ETXTBSY":26,"EWOULDBLOCK":35,"EXDEV":18,"SIGHUP":1,"SIGINT":2,"SIGQUIT":3,"SIGILL":4,"SIGTRAP":5,"SIGABRT":6,"SIGIOT":6,"SIGBUS":10,"SIGFPE":8,"SIGKILL":9,"SIGUSR1":30,"SIGSEGV":11,"SIGUSR2":31,"SIGPIPE":13,"SIGALRM":14,"SIGTERM":15,"SIGCHLD":20,"SIGCONT":19,"SIGSTOP":17,"SIGTSTP":18,"SIGTTIN":21,"SIGTTOU":22,"SIGURG":16,"SIGXCPU":24,"SIGXFSZ":25,"SIGVTALRM":26,"SIGPROF":27,"SIGWINCH":28,"SIGIO":23,"SIGSYS":12,"SSL_OP_ALL":2147486719,"SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION":262144,"SSL_OP_CIPHER_SERVER_PREFERENCE":4194304,"SSL_OP_CISCO_ANYCONNECT":32768,"SSL_OP_COOKIE_EXCHANGE":8192,"SSL_OP_CRYPTOPRO_TLSEXT_BUG":2147483648,"SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS":2048,"SSL_OP_EPHEMERAL_RSA":0,"SSL_OP_LEGACY_SERVER_CONNECT":4,"SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER":32,"SSL_OP_MICROSOFT_SESS_ID_BUG":1,"SSL_OP_MSIE_SSLV2_RSA_PADDING":0,"SSL_OP_NETSCAPE_CA_DN_BUG":536870912,"SSL_OP_NETSCAPE_CHALLENGE_BUG":2,"SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG":1073741824,"SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG":8,"SSL_OP_NO_COMPRESSION":131072,"SSL_OP_NO_QUERY_MTU":4096,"SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION":65536,"SSL_OP_NO_SSLv2":16777216,"SSL_OP_NO_SSLv3":33554432,"SSL_OP_NO_TICKET":16384,"SSL_OP_NO_TLSv1":67108864,"SSL_OP_NO_TLSv1_1":268435456,"SSL_OP_NO_TLSv1_2":134217728,"SSL_OP_PKCS1_CHECK_1":0,"SSL_OP_PKCS1_CHECK_2":0,"SSL_OP_SINGLE_DH_USE":1048576,"SSL_OP_SINGLE_ECDH_USE":524288,"SSL_OP_SSLEAY_080_CLIENT_DH_BUG":128,"SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG":0,"SSL_OP_TLS_BLOCK_PADDING_BUG":512,"SSL_OP_TLS_D5_BUG":256,"SSL_OP_TLS_ROLLBACK_BUG":8388608,"ENGINE_METHOD_DSA":2,"ENGINE_METHOD_DH":4,"ENGINE_METHOD_RAND":8,"ENGINE_METHOD_ECDH":16,"ENGINE_METHOD_ECDSA":32,"ENGINE_METHOD_CIPHERS":64,"ENGINE_METHOD_DIGESTS":128,"ENGINE_METHOD_STORE":256,"ENGINE_METHOD_PKEY_METHS":512,"ENGINE_METHOD_PKEY_ASN1_METHS":1024,"ENGINE_METHOD_ALL":65535,"ENGINE_METHOD_NONE":0,"DH_CHECK_P_NOT_SAFE_PRIME":2,"DH_CHECK_P_NOT_PRIME":1,"DH_UNABLE_TO_CHECK_GENERATOR":4,"DH_NOT_SUITABLE_GENERATOR":8,"NPN_ENABLED":1,"RSA_PKCS1_PADDING":1,"RSA_SSLV23_PADDING":2,"RSA_NO_PADDING":3,"RSA_PKCS1_OAEP_PADDING":4,"RSA_X931_PADDING":5,"RSA_PKCS1_PSS_PADDING":6,"POINT_CONVERSION_COMPRESSED":2,"POINT_CONVERSION_UNCOMPRESSED":4,"POINT_CONVERSION_HYBRID":6,"F_OK":0,"R_OK":4,"W_OK":2,"X_OK":1,"UV_UDP_REUSEADDR":4}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,r),o.exports}return r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r(7033)})())); \ No newline at end of file diff --git a/lib/pako.min.js b/lib/pako.min.js new file mode 100644 index 0000000..eb91b50 --- /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.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},ra.prototype.onData=function(t){this.chunks.push(t)},ra.prototype.onEnd=function(t){t===ta&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var la={Inflate:ra,inflate:oa,inflateRaw:function(t,e){return(e=e||{}).raw=!0,oa(t,e)},ungzip:oa,constants:K};const{Deflate:ha,deflate:da,deflateRaw:_a,gzip:fa}=le,{Inflate:ca,inflate:ua,inflateRaw:wa,ungzip:ma}=la;var ba=ha,ga=da,pa=_a,ka=fa,va=ca,ya=ua,xa=wa,za=ma,Aa=K,Ea={Deflate:ba,deflate:ga,deflateRaw:pa,gzip:ka,Inflate:va,inflate:ya,inflateRaw:xa,ungzip:za,constants:Aa};t.Deflate=ba,t.Inflate=va,t.constants=Aa,t.default=Ea,t.deflate=ga,t.deflateRaw=pa,t.gzip=ka,t.inflate=ya,t.inflateRaw=xa,t.ungzip=za,Object.defineProperty(t,"__esModule",{value:!0})})); \ No newline at end of file diff --git a/lib/yylunbo.m3u b/lib/yylunbo.m3u new file mode 100644 index 0000000..8f82050 --- /dev/null +++ b/lib/yylunbo.m3u @@ -0,0 +1,1189 @@ +#EXTM3U +#EXTINF:-1 tvg-name="2026-04-17 20:59:47" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="列表更新时间",2026-04-17 20:59:47 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/time/time.mp4 +#EXTINF:-1 tvg-name="4K60PSDR-H264-AAC测试" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="4K频道",4K60PSDR-H264-AAC测试 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/sdr4kvideo/playlist.m3u8 +#EXTINF:-1 tvg-name="4K60PHLG-HEVC-EAC3测试" tvg-logo="https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/tg.jpg" group-title="4K频道",4K60PHLG-HEVC-EAC3测试 +https://cdn.jsdelivr.net/gh/feiyang666999/testvideo/hlg4kvideo/playlist.m3u8 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/65fd5da99c5c9f2b4f75771a.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 超精彩武打场景 +https://live.ottiptv.cc/yy/1354936131 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/fhXhcWdvyW7EHQcRnEE2s.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 举起手来-惊险抗日 +https://live.ottiptv.cc/yy/1382736877 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/3ADGObslGOS6QlrEWhg3iS.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 读心神探 +https://live.ottiptv.cc/yy/1382736875 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NjJmMWE1NjgtMWJlZS00OTI1LWEzMzQtZTIwODRhNTg3YmVm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 夏洛特烦恼-国内电影-喜剧 +https://live.ottiptv.cc/yy/1354936201 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/Mjc5OWNjNzItYzE0OC00ZWY0LWJhNmUtNmY3N2I5ZDg1ZjMx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 漫威十年老粉福利来了 +https://live.ottiptv.cc/yy/1354930233 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/5KbhJWyaLtHKtGmrCJzcps.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 地下交通站 +https://live.ottiptv.cc/yy/1382736795 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/7ch2k1G6IP3x9y2J3JqR2X.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", �逋鞠盗�-国产喜剧 +https://live.ottiptv.cc/yy/1382736856 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1zUU1GQQ6qPHjjEapoxBFV.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 神探狄仁杰2 +https://live.ottiptv.cc/yy/1382828767 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/YjhhZWE3NDMtNjczNS00ZGQ1LWEzNzUtNThkNmZjMDRjODk1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 内在美-伊人有约 +https://live.ottiptv.cc/yy/1382737892 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6576e25342c73a7436863ba0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 黑衣人1、2—动作喜剧大片 +https://live.ottiptv.cc/yy/1354930936 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6W2QxsGilxG3wIYYexI0kp.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 我爱我家 +https://live.ottiptv.cc/yy/1382735557 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1wDmwdRcAiWb1rd0CyJaHX.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736807 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/YjM1YzVlMmQtYzEzOC00ZjUzLWI3YjAtMzBlN2VkMTg2NjA5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 缺宅男女-精彩港剧 +https://live.ottiptv.cc/yy/1382745088 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4IrJAGmaRvWgt9V4ZyXKmE.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 绝对让你笑翻天! +https://live.ottiptv.cc/yy/1354936159 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6jqQRSl5p6gb34M7x6s0Or.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 情满四合院-小人物的悲欢离合 +https://live.ottiptv.cc/yy/1382851601 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5psVP2k0DADAteSXK4ACvk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736810 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/M2IwNmJjM2QtZmJmOC00YzExLWE4OWMtYTMxMjU0NmM0YjUz.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 正阳门下 +https://live.ottiptv.cc/yy/1354931580 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/5iP9yW4yvCAyCo3CmDHLsc.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国内玄幻电影-林正英 +https://live.ottiptv.cc/yy/1354932444 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/N2I2N2Y4NzUtYjVmZS00YjRmLTlhNDctNjk2Zjc1ZDc0YjRj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 鹿鼎记-周星驰版 +https://live.ottiptv.cc/yy/1354658049 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ODBhOWEyNGYtZGZhNS00YzYxLWE5NjItY2I0ZGRhMGM4MDJm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 三国演义94年经典版 +https://live.ottiptv.cc/yy/1354936241 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MTYwODIzYWUtMDJkNS00MmU0LWI0MWYtMThhODA5NWU1MmU5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 张国荣与周润发的兄弟情 +https://live.ottiptv.cc/yy/1354930961 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64bf7857fef11f0828fa8305.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 正阳门下 +https://live.ottiptv.cc/yy/1382851588 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/dkv5hEKGP1yGiuuT31q6x.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 赌神-发哥 +https://live.ottiptv.cc/yy/1354889044 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64c22aeefef11f0828fac5db.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大话西游至尊宝 +https://live.ottiptv.cc/yy/1382851590 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/71HnmgH2BCic5jByjO2tFP.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 神探狄仁杰1 +https://live.ottiptv.cc/yy/1382851575 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MjM2MzhjN2ItOTdlMi00OGU4LTk1YmMtN2FkMTY1YTQ4MjQ1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 法证先锋 +https://live.ottiptv.cc/yy/1354930939 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/OTIwZjYzNWMtMjY1ZC00OTNlLThiYzYtZGE0OTY1ZWQyYjQ0.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 寻秦记-穿越剧经典 +https://live.ottiptv.cc/yy/1382749900 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/TrEHE18ceUMuO9IPMdRHq.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 啊咧 +https://live.ottiptv.cc/yy/1459243913 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1jIv2472VS2jcKqFFkGAJJ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 华子系列 +https://live.ottiptv.cc/yy/1354888726 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64bf781cfef11f0828fa8303.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 康熙王朝 +https://live.ottiptv.cc/yy/1382851583 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/649ec73e3573ec5cc6699f76.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 情满四合院-高分电视剧 +https://live.ottiptv.cc/yy/1382735541 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/PRwoEKRLlv6kSou4OD4CW.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 岳云鹏宋小宝也来演电影了? +https://live.ottiptv.cc/yy/1354926612 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/300p6YKdP339FtXol1TzSf.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 精武英雄-李连杰主演经典动作片 +https://live.ottiptv.cc/yy/1382736873 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/Dm8F3Bhf6dldbwAHOBMij.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736808 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/lRM6hBTFCGSjKM8dvn88S.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 宫心计-港剧-古装 +https://live.ottiptv.cc/yy/1354933540 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64e70ec3fef11f0828fb86ba.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 震撼!国内功夫大片 +https://live.ottiptv.cc/yy/1382736902 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/Y2YyYTk2ZjUtZjljYS00Zjk4LWJkYTUtYWJiNThhMDFiNzNj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736818 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/52yZUifoDdta1I3Cmz5f7V.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大进军全集:红色系列电影 +https://live.ottiptv.cc/yy/1382745083 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/N2Q2MmU5MWEtYTQ4Zi00ZTUzLTkxNzYtYTc1OGU3Nzg0MDY0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 我的体育老师 +https://live.ottiptv.cc/yy/1382745169 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NGNjYjc2NGUtNDA2ZS00ZmQ5LTlmNTgtZDY4MDM1ODNmNTc0.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 新白娘子传奇-女神赵雅芝 +https://live.ottiptv.cc/yy/1354930969 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1yyzZTN9jvZ0JGAUKb7nyx.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 少年包青天第三部 +https://live.ottiptv.cc/yy/1382736814 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64bf7cddfef11f0828fa831c.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 士兵突击 +https://live.ottiptv.cc/yy/1382851600 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64b90ac9fef11f0828fa7db2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 神探狄仁杰2 +https://live.ottiptv.cc/yy/1382851146 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NmU1OTkzM2UtZWM3MC00MWExLWE1ZTMtMWU2NGRjNTg3MzYx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 情满四合院 +https://live.ottiptv.cc/yy/1382736848 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6jTwwAsBrLEf8iTKbtNPIr.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 智取威虎山 +https://live.ottiptv.cc/yy/1382736843 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64bf7bb6fef11f0828fa8311.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 寻秦记-穿越剧经典 +https://live.ottiptv.cc/yy/1382851591 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/7CikjC9PGxqx5zSN0rBJjV.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大家都在看的电视剧 +https://live.ottiptv.cc/yy/1354930964 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MDg3ZDg3YjItNjVkZC00ZWJhLWIwZjQtMDBhMjFkOWZjYWVi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 欢乐颂 +https://live.ottiptv.cc/yy/1382735624 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64c71e99fef11f0828fac828.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 炊事班的故事II +https://live.ottiptv.cc/yy/1382851579 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64be1961fef11f0828fa814f.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 少年包青天第三部 +https://live.ottiptv.cc/yy/1382851540 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64bf7c1efef11f0828fa8313.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 父母爱情 +https://live.ottiptv.cc/yy/1382851594 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MTY5YTVhYmItMTc2Yi00ZDUzLTgyODUtZWNjMDIxOThmYWVh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 熊出没之探险日记S1-国漫 +https://live.ottiptv.cc/yy/1354930977 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NmNkYjdkZTktODBjOC00ZWFlLTlmZTQtZTQyMTE1Y2Y3Nzk5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 我的前半生 +https://live.ottiptv.cc/yy/1382735564 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2Y4LgAZS9cLbtpUYBXBZDE.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736838 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2tkRHjPidfzmxdPTSCxBny.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 亲爱的热爱的 +https://live.ottiptv.cc/yy/1354932433 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2z2fOnZyn11herw3fHTpxS.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736910 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/N2E5YTk3M2EtZDQxZS00MDVkLWJjYmItMzM2OTdmZTVjMWE5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 爆笑小品大合集 +https://live.ottiptv.cc/yy/1382736821 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MWE0NTE4YzgtZTkxNy00YWYxLTljMDAtYjY5YzQxNzAzZGFh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 超精彩!系列动作电影 +https://live.ottiptv.cc/yy/1382745096 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2HtUbxlA6V5YIPBZJMcSXT.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382745117 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YjQ1NDg1ZDUtNGM5OS00NGYwLWE0MzMtZDEzN2NkZTQ3NTNl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 你的回忆有我吗 +https://live.ottiptv.cc/yy/1354889024 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MzMwMGVjZjktOTUwMC00MDQ1LWJlYjYtMDFiNzNhNWE0OTc2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 神探狄仁杰1 +https://live.ottiptv.cc/yy/1354930934 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/55Z98wnacsJdBMdBev5JzK.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 金牌配角达叔系列 +https://live.ottiptv.cc/yy/1354888728 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/M2Q4MmZmNzItZDUzNC00ZDJjLTgyMzUtNjUzZmE3ODU5ZWQy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 福贵 +https://live.ottiptv.cc/yy/1354926537 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ODMyOTI2NTgtMzk0Yy00YThjLWIzODgtNTkxMjdkNDMxMTRm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 欢乐集结号-每天笑不停 +https://live.ottiptv.cc/yy/1382741642 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64bf79b5fef11f0828fa8309.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 读心神探 +https://live.ottiptv.cc/yy/1382851589 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/Njg4M2Y3NjgtYWFkMi00ZDU1LTliOTktYWE0YTFmNTU2Y2E1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 宰相刘罗锅 +https://live.ottiptv.cc/yy/1382745191 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1CyxcQgvvVNPbJ6giMC77f.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 恋歌 +https://live.ottiptv.cc/yy/1382746276 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2ry42aGnzFEIIRPHFRmnfA.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 二号交通站 +https://live.ottiptv.cc/yy/1382735582 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/53T3MO99Bf2Thy6X6vtJ68.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 你最爱的宋小宝 +https://live.ottiptv.cc/yy/1354936198 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/OTk5Y2ExYzktM2E1Zi00NzBlLWEyZTMtNWIwOTI3ZTFiYjBm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 天道-9.2高分好剧 +https://live.ottiptv.cc/yy/1382735574 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MGE2ODgzMzYtN2YwYy00MDkzLWJhNWMtNTk4ODgwNzE2OTVm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 妖神记 +https://live.ottiptv.cc/yy/1382745171 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64c22b7cfef11f0828fac5eb.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", ���������� +https://live.ottiptv.cc/yy/1382851578 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/LJQu5ajzsOhAKHqrZX8z.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 速度与激情系列!-精彩大片 +https://live.ottiptv.cc/yy/1382736911 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64bf7bd8fef11f0828fa8312.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 伪装者 +https://live.ottiptv.cc/yy/1382851593 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2GHwpHjqxkEZck5wqlObu.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 郝蕾演绎-情满四合院 +https://live.ottiptv.cc/yy/1382745089 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZWU2NGZlZmYtOGFhOC00OTgzLWFkNzMtZWJmMTY5Y2Y2MWE5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 魔幻手机 +https://live.ottiptv.cc/yy/1382735544 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/7LOEQuyWmZOe5owtdQzrM9.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 宫锁珠帘 +https://live.ottiptv.cc/yy/1354926666 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6EEa449nzJeafU1iZikwcu.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 成龙系列 +https://live.ottiptv.cc/yy/1354888751 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZTlhNDIzZmItMGQ2Ny00YzczLTk1YjUtZDBlZmNlODU4NjZh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 炊事班的故事III +https://live.ottiptv.cc/yy/1382736716 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64c23682fef11f0828fac629.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 魔幻手机 +https://live.ottiptv.cc/yy/1382851541 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/YmM5NjBlNmMtZTYyYy00Y2U4LWJmOTAtZTk4NmYzMDk2YWZk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 西游记后传 +https://live.ottiptv.cc/yy/1382736846 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZjU1YjA2MmQtOTRmNy00ZTZlLTg3MTgtYTI1MGUwNzZkY2Ix.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 粟裕大将-影视 +https://live.ottiptv.cc/yy/1354926542 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MTJlYTQzY2ItNWNiYS00OTM3LTllZGEtZWJlODU4YmViNmI0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 这部剧你居然没看过? +https://live.ottiptv.cc/yy/1354932355 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZjE2ZjFhZDgtZWFiMC00Yzc3LWI1MTgtYjU3NWEyNmY0YmU5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 速度与激情全集 +https://live.ottiptv.cc/yy/1382749892 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/YmYwNzdhYmQtNjMwMC00ZDM4LWE2YzMtNTFkMjQ4NWU3MTVm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 炊事班的故事 +https://live.ottiptv.cc/yy/1382749901 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/YmQxOTg3ZDYtMDZiOC00N2MxLTk5OTItYWM4MmM5ZGRlODFk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 易中天品三国 +https://live.ottiptv.cc/yy/1354931498 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/eKc4LqNuEw2gDywMjCjjo.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 老广的味道-美食之旅 +https://live.ottiptv.cc/yy/1354932375 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6trKzy831fMOT8ka50vXE3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 北京爱情故事,心动不打烊 +https://live.ottiptv.cc/yy/1382744423 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MGFlZTc1NGEtZGU5Ny00YjU2LWE4ZGQtMWM3NzIwNjQ5NDlh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 变形金刚 +https://live.ottiptv.cc/yy/1382736803 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64a6871f3573ec5cc669b173.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 妖神记-全集 +https://live.ottiptv.cc/yy/1382735551 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZTA2Y2JiYzItNjg0OC00YzA4LTliZjQtNjhkZDQ0MjJjZDdh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 双月之城-国漫 +https://live.ottiptv.cc/yy/1382736907 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7A4uBLz7A29k8o57bNYEiE.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 终结者2:审判日 +https://live.ottiptv.cc/yy/1382851148 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MDAwMDZmYzQtZDRiNy00ZGRmLThkZTItM2ZlZDA3YjY1N2E3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 穿越时空的爱恋 +https://live.ottiptv.cc/yy/1382735567 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZmZjMzgwOGYtNmY5ZS00MjU0LTkxNWUtMDdjMGVkOTllNWJh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 老广的味道 第3季-美食纪录片 +https://live.ottiptv.cc/yy/1382735565 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NTU5MzlhNGEtNGZmYi00YTBmLWFiYmYtYWVmMjRlYjNjYmFj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 伪装者 +https://live.ottiptv.cc/yy/1354936244 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZDEyMmRlY2MtMDM4ZS00NjY1LWE5NWYtYWRiNzZkYWMwMWMy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 笑傲帮 +https://live.ottiptv.cc/yy/1382735555 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NWI0ODc1NDQtNDBkNC00YjZhLThhOTEtNDEyZDIwYTczMjU1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 风筝 +https://live.ottiptv.cc/yy/1382828770 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6572e92e42c73a7436863ac4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 流行古装剧—知否知否应是绿肥红瘦 +https://live.ottiptv.cc/yy/1354936134 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NDEzMDM1ZmQtNzBkMi00YmYxLThjMDAtYjY0MzUxZGEyNWQy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 经典大片合集 +https://live.ottiptv.cc/yy/1382749895 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1PNEy0Tt8DcwYbxVTZs8gf.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 父母爱情 +https://live.ottiptv.cc/yy/1354926650 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZTI4NzgxMzctNjQzZi00ZTU4LTg4MzItZjE5YTEzZmY4MTM5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382745085 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1kLgKRQHsjpLNIA2R3vucD.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382735572 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/Y2RiYTJhNmMtMzEzNC00N2M4LTlmN2YtODNiY2MzNzRiMWRj.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 仙剑奇侠传-神仙姐姐驾到 +https://live.ottiptv.cc/yy/1382749903 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YTIzNGU1NDQtMDJlYS00ZWM4LWJlMjEtYjVjYjJmYTFjYThh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382745084 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/Mzc4MGUyNTAtMTE2YS00MDQ4LThjZTgtY2Q2ZDI5ZWU4NDU4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 欢乐集结号3 +https://live.ottiptv.cc/yy/1382736822 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/M2UwZDRiMTQtMWI3Ni00ODcxLTllNTItN2FlYzAwOTY2Yzdh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736885 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6DKTKWGlox7GDREZL6qXWx.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 非常保镖-经典港剧 +https://live.ottiptv.cc/yy/1382736903 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZTg1N2ExNDctYTQwYy00NmU0LWE1YWItNDU3NTBmZTM5YWJm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 欢乐一起看 +https://live.ottiptv.cc/yy/1354930926 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/YTIxOTBjYzEtMmQ4Ny00OGJkLWE3NDYtNzU4Y2ZlZmMxYTZi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 甜甜的恋爱 这狗粮我吃了 +https://live.ottiptv.cc/yy/1354932438 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/14GFwHpMqkzlLsK6HfuLOX.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 情满四合院 +https://live.ottiptv.cc/yy/1382851524 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZTFkY2VlNDEtYWZhNC00ZjFjLWIxMDQtMTJjMWNjNDA4Njhh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 洪金宝福星系列 +https://live.ottiptv.cc/yy/1354924839 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64a689d63573ec5cc669b17e.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 寻秦记 +https://live.ottiptv.cc/yy/1354658048 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/65e6e593979d5e295d77d5ae.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736886 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6YcTqgcLdJJPFQnTw0iWTI.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 最美的青春 +https://live.ottiptv.cc/yy/1382745116 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2luYGAf9xV0Lp0EdIdKUY8.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 复仇者联盟全季 +https://live.ottiptv.cc/yy/1354936167 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/5toe4v4cjArPB8vKIWoZGy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 娆�涔�棰� +https://live.ottiptv.cc/yy/1382851577 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZjM5Y2E3ZjQtNmU1Zi00OTA3LThjODctYTNiYzgxNDg0NDVj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 哈利波特全集 +https://live.ottiptv.cc/yy/1382745105 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/OTNkMzI1ZDQtY2E4ZC00N2ZlLThkZGMtZGY1ZTJjZTFkNmJl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 无敌县令 +https://live.ottiptv.cc/yy/1354932390 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64edbb33fef11f0828fb8ad4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 以家人之名 +https://live.ottiptv.cc/yy/1382736908 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZWNiZjY5NjYtNTQzMS00YWVkLTlhZjEtNTZhNzhhOTMwZDE1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 三国演义【1994】 +https://live.ottiptv.cc/yy/1354930932 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZTRhOTUwMzctMTg0Yy00MTQxLWIzMjctNGM0NGQ2MWMyZTI1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 真心想让你幸福 +https://live.ottiptv.cc/yy/1382736876 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/69b49JXNiMxBSVGjFNvg7B.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 功夫小子进城 +https://live.ottiptv.cc/yy/1382749890 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MzEwOGIyOTAtYTRkYy00OGFlLWJjMmEtYTNjYWZlYTNmOTBm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 保护我家蓉儿 +https://live.ottiptv.cc/yy/1370293254 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MDNkYzFkNjUtZTVmYy00YzRmLTk5ZGQtOGY2OWFkODcxMTYx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736890 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NWExNTZmZDAtYmQ0NC00ZTRiLTk5NWYtYzU5ZWRkNzQ0ODNi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 灌篮高手 +https://live.ottiptv.cc/yy/1382735626 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1xdEYawZ6c6ixJgNJbE9yb.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 强悍“杀猪婆”的励志人生 +https://live.ottiptv.cc/yy/1354658062 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NTMzMzJmZmItMjBiYy00NTEwLWI4YWUtNjAwMTZhZjE2OTA5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 野山鹰-影视剧 +https://live.ottiptv.cc/yy/1354932395 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NGViNGZkODAtMjMwZC00NmRiLTkxMGYtYjEwZGI1ZTQ4MzEw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大汉贤后卫子夫 +https://live.ottiptv.cc/yy/1382735569 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5qRy6nLC9ZGPLOEHod7mm0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 史诗级科幻电影-阿凡达 +https://live.ottiptv.cc/yy/1382735577 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4pw5v86EhPiUtZlp3h4OGN.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 小朋友可爱到家了 +https://live.ottiptv.cc/yy/1354930887 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/660146fa9c5c9f2b4f76f570.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 侏罗纪世界-国外科幻大片合集 +https://live.ottiptv.cc/yy/1382736851 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4uKUl8sHBX7FDXb8cOTDC3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 刑事侦缉档案I +https://live.ottiptv.cc/yy/1382851585 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6f5HOV7OPm5gKAUmab0o2o.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 辉煌或疯狂-韩剧 +https://live.ottiptv.cc/yy/1382749902 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NjE2ZTMwNzMtY2UyNS00NDk1LWE2OTQtMjQxZjIyMmM5MDQx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382735578 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MWQ3MTNjOTktNDUwNS00OWI4LTkzYmYtMDRlZTIwOTQzMDMy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 院线动作大片 +https://live.ottiptv.cc/yy/1382736900 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YTdmMjlkMTgtNTIzMS00ZGU1LWI3MTQtZmFlMDZkZGYzMGU0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 周星星系列 +https://live.ottiptv.cc/yy/1354888671 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YWIyODFkMDUtYmY5NS00ZWJjLTkwYWEtMTNkMTdhYTQ4ZDYw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 无厘头的出处 +https://live.ottiptv.cc/yy/1354930891 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/64nS9eG5N06LpbzJ7XT7Uh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736975 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MTBmZjFjNzAtZjE2My00NDNjLThiM2QtMDljNzhiNWNiMjli.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 密子君 +https://live.ottiptv.cc/yy/1382736717 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YzIyMzkyYTUtZGY3MS00MWM5LWFiNDItOTg3Mjg0NzI1MDk2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动作大片-热血开打 +https://live.ottiptv.cc/yy/1354936168 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YzE1NTBmYWYtY2U4OC00YTNiLTlhOTMtN2Y5OTJhYzk4Njhm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 回家的诱惑 +https://live.ottiptv.cc/yy/1354658043 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/3Duj42CiKgIHfvvuAcE52S.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 飞虎之潜行极战 +https://live.ottiptv.cc/yy/1354932420 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NDU1ZjAxYmUtN2MyYi00ODVhLTliZmEtZWUyNzAwODhhNzJi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 陈情令 +https://live.ottiptv.cc/yy/1382745121 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NGM2ZTkzZmEtMTEzMS00YWNlLTgzNTAtMjUxYzhiNTEzNGE3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 叶问全集 +https://live.ottiptv.cc/yy/1382828771 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/21SKo3gcDMeJG862OiKuV8.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 超燃警匪片 +https://live.ottiptv.cc/yy/1382735576 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3Pl3pg3dLd65zQxGxCmLot.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 陪你一起看好剧 +https://live.ottiptv.cc/yy/1354932359 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NTVjNzIxNGYtY2MyNC00YmE3LTkxOWItYjNiZDEwNmI5NDk2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382735553 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64ca2850fef11f0828fad151.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 法证先锋 +https://live.ottiptv.cc/yy/1382851599 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/Mzg3MTFlNmQtYTAzZi00MmJmLTg2MmMtODdlMGNlYTQ3OTM0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 香港院线大片-最新 +https://live.ottiptv.cc/yy/1354936242 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/OGQ3MjhjOTctM2YxOS00NDI2LWE3ODQtNWRlNTcyZmNlODQ4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 人生必看的科幻片 +https://live.ottiptv.cc/yy/1382745114 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4x5Te7UwZKR3RAQCGPtbLl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 海洋幻梦-泰剧 +https://live.ottiptv.cc/yy/1382749889 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NmI1MTY3MjQtOTI2NC00MGRkLWFlYjctMjI3Yjc0OTlkZTlj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 高分科幻动作片 +https://live.ottiptv.cc/yy/1382749948 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7HZLLDzXnrBg6kTdPEgZ8a.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736842 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/3cHAl1C4iF1mCiCDNH9xHg.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国内喜剧 +https://live.ottiptv.cc/yy/1382851598 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/657c06b242c73a743686a5ce.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国外院线动作大片 +https://live.ottiptv.cc/yy/1382735570 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/5EnAFPjrrTpp3tUF8X80dk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 俺娘田小草 +https://live.ottiptv.cc/yy/1382741638 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZGU3ZDY0YTgtNzc4ZS00MjA5LTk1NWEtNjNiMTA2OWUwNGE3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 苦乐村官 +https://live.ottiptv.cc/yy/1382736864 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1Ii1pr8uUoRfYv2B89vvdX.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736888 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1NrK76MRinONw5IgZzcG2u.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 电影黑豹 +https://live.ottiptv.cc/yy/1382736816 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3YU15W5o4DkPANr7Qpakzv.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国内动作大片 +https://live.ottiptv.cc/yy/1382745176 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZDZhNjgwM2MtM2FiYS00ZTEyLWJjYmItZTZlZjg2MTUxZDFk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 本山快乐营 +https://live.ottiptv.cc/yy/1354933529 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MWFjOGYxYjgtM2U3NC00MTgwLWFlOGEtZGE0M2I1ZGYzMWY5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 本山快乐营-爆笑小品 +https://live.ottiptv.cc/yy/1354930948 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NmQ5Zjc1MWEtYzdlZC00ZTdjLTljODAtNmU5MjAzNTIzNzU2.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 笑傲江湖 第2季 +https://live.ottiptv.cc/yy/1382736914 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MWRlNmU3MGYtMjdmZS00NWM4LWIwZWQtODk2MzRlYTZiYjcw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 电影百团大战 +https://live.ottiptv.cc/yy/1382736871 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/61RsNlzyGyGDKWNZI9FErB.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 金玉满堂:精彩港剧 +https://live.ottiptv.cc/yy/1382736881 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NDFkYmIwNTgtZDI1Yy00Mjc1LTkzY2QtMDU2ZTE1NDgzMTNh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 小鬼当家-童年回忆 +https://live.ottiptv.cc/yy/1382745104 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/yfXlL93YpoKtBqXa8vH4Y.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 我爱我家 +https://live.ottiptv.cc/yy/1382851580 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZTBiMmJmNzktNzYwOS00MjY3LWI3ZGMtNDY5MjMwMjQ0Y2I3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 巩汉林春晚小品合集 +https://live.ottiptv.cc/yy/1354889035 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/48foGTVCrlycukSv8vH6Je.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 法国版《家有儿女》治愈所有不开心 +https://live.ottiptv.cc/yy/1382851137 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3oUhQmLDz7BiyLlK2QrA44.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 港剧-警犬巴打 +https://live.ottiptv.cc/yy/1354932397 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/OTYzZjU5ZTYtYzA2Ny00ODYyLThlOGUtMmUxYzgzNmRkZGE4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 缺宅男女 +https://live.ottiptv.cc/yy/1354930937 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/654df84042c73a743684c35b.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382745093 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/N2RmMTZlOTYtOWJiMS00MjQ1LTlhNGQtYTQzMTAxZGU1OTE3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 笑傲江湖 第1季 +https://live.ottiptv.cc/yy/1382749896 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MDUzNGI1M2ItOGMxMC00YTFhLTgzMjAtYjMzZGQyOWFjYmVm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 叛逆者 +https://live.ottiptv.cc/yy/1382736868 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3kkTwbex64mqFmGOVawIaQ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 爆笑电影!王牌大贱谍2-3 +https://live.ottiptv.cc/yy/1382735556 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NDMzYzcxZTYtNDQwMS00Y2UxLTg5ZGEtNTY0NTM1YzVlYzgx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 来自星星的你 +https://live.ottiptv.cc/yy/1354930976 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/65e5a0d4979d5e295d777a25.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国内高分悬疑剧-风筝 +https://live.ottiptv.cc/yy/1354931585 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MWRlYTkzYzQtNTYyMS00NzI5LTliM2MtNDc1MWFmZDgwZTlm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 新世界 +https://live.ottiptv.cc/yy/1382736850 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MzMyZjQ0NWYtNzRiNi00MjEwLTg1ZjUtMTc1OGMyMTBjOTIy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 美国队长史蒂夫 +https://live.ottiptv.cc/yy/1382736813 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NGY3NDdiMzUtOTg1Zi00MjAyLTg4NzgtZDQ0NmZiYTFhOTMx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736834 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/7Hv0vPXVRvCycup8rgVlaW.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 二号交通站 +https://live.ottiptv.cc/yy/1382851582 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NjIwOWVlNzEtN2ZlYS00MGIxLWI3YTEtMDM3NDIxZjFhYjRh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 重生之超级赛亚人 +https://live.ottiptv.cc/yy/1354936124 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/M2YxYWU3ZTMtNjczMC00NjdjLTlkNzgtM2QxOTQ4ZWQxYmFk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 科幻片:来看神奇的地球 +https://live.ottiptv.cc/yy/1354930897 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3aBYjR8DKLun3n533Q6J3D.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 精彩动作电影享不停 +https://live.ottiptv.cc/yy/1382736809 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YjcwYjY0YzAtZWM1Zi00ZDA5LTk1MGItMTYxYTYxMjE0NGM2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 中国味道 第4季-美食纪录片 +https://live.ottiptv.cc/yy/1382736845 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MWNiNWNmMjQtMGYyNi00OTE1LTlhNjktYTA5MGU1ZTgzMzQw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 欢乐集结号 +https://live.ottiptv.cc/yy/1382735550 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6yTg318KZTfgUphdDPBiEl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736805 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YzE5MzY3MWItZmVmYy00MzIyLWI5MjEtMmM1OWY0MzhhZWU3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 加勒比海盗系列 +https://live.ottiptv.cc/yy/1382749914 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YjlmNWRlYTUtNTU4NS00NmQ5LTkyNzAtOWFlMWQ3Y2IxMmZi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 高分动作大片-热血出击 +https://live.ottiptv.cc/yy/1382736909 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/OWUwMWVjZGQtZTNjYy00MzY2LTg3NTgtZGZkMWU4ZTQ2MGVh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 憨豆先生-经典喜剧 +https://live.ottiptv.cc/yy/1354936239 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/60FB4GvQasKGvztsbgjjeV.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 鸭子天空-翱翔于篮球的梦想 +https://live.ottiptv.cc/yy/1354930894 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/VrXIe0RXHgALCYAJvQYRD.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大明王朝 +https://live.ottiptv.cc/yy/1382736879 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZWVhMWY3N2UtMzZiNS00NDE5LTliZmEtYjdkODU1ZDdlMzJl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国产喜剧 +https://live.ottiptv.cc/yy/1382735584 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/300dliBOlDgr2LyVUiidHi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国外经典—小鬼当家 +https://live.ottiptv.cc/yy/1354658064 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/OGVjNTYyNTgtODRlMC00MDEwLWEzNzAtNjQyNzQ2MjcxYWZh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 公主嫁到 +https://live.ottiptv.cc/yy/1382736915 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/13blGAyFmUYQBp0fSKEc9R.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 猩球崛起-怪兽片合集 +https://live.ottiptv.cc/yy/1354930181 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MTUxMjE1YjktMzI0YS00YzQwLWIxOTgtYTA3ZmI5ZGYwZmQz.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 超英集结 +https://live.ottiptv.cc/yy/1382745091 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YWZkMjFmOTktOGEwMi00NWI1LTg5YTEtNTNjOTczOGYzZjZj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大江大河2-高分影视推荐 +https://live.ottiptv.cc/yy/1382736797 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/OTVmYmI4NWEtM2NiOC00NzQ2LTkzNmUtMzFhZDkwYTI3MzJh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 欢乐集结号 +https://live.ottiptv.cc/yy/1354931582 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MmRjMjBlZDctNGI4Ny00OTNlLWIzYTItMWY5NjU4NTM0NDUz.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 田园生活 +https://live.ottiptv.cc/yy/1382736898 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NTY1NzFlNWMtYTk3MC00ZDIxLTgzYjYtOWZiN2U5YzdmYzFi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 深海利剑 +https://live.ottiptv.cc/yy/1382736906 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZTQ1NGUyYTgtZTUzYi00MzYwLTk5OTUtNjZhNmUwZmMzZjJm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 末日系列-外国电影合集 +https://live.ottiptv.cc/yy/1354889019 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4tADmBuVpb7J6PBCd5tGix.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 第8号当铺 +https://live.ottiptv.cc/yy/1382736905 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NmEzZTMxODUtMzBkYi00N2Q0LThiNTItNTZkYjQyMTU4NTU3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国外动作大片 +https://live.ottiptv.cc/yy/1382735540 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZDJkYjFmOGItMzkwNi00OTNmLWIwZDYtOTc5YzYzMzQ2YmMw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 精彩动作电影 +https://live.ottiptv.cc/yy/1382736823 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NWI5ZTIzNmItZTdlNy00MDY1LTg5MzItYWExMzM0N2ViZDIy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大唐双龙传 +https://live.ottiptv.cc/yy/1354930979 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NGM0ODlhZWEtYjE4Zi00MjI2LTg1NTEtODAzMTM5YzFkZTM4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国内科幻片来袭 +https://live.ottiptv.cc/yy/1354930821 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YmRlMzU1MjgtMDg0My00YTcwLWFmNGEtYmQ5OWVhNjlmNmFk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 萌鸡小队S1-国漫 +https://live.ottiptv.cc/yy/1382736904 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MjA4YTQ1MWYtZTg5Ny00MWM5LWE1MDktYTM5OTY2NDRmYzkz.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382745113 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3Vgv71yO7BuMjNNS6Wwl2d.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", papi酱主演,北漂生活中的爱情与梦想 +https://live.ottiptv.cc/yy/1382745124 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/654ca7d942c73a743684c331.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 永远的经典系列 +https://live.ottiptv.cc/yy/1354930204 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ODViZTFiOTEtOWI4YS00OTcxLWFmNWQtZDgxMjNlZDgyOGVk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 飓风营救 +https://live.ottiptv.cc/yy/1382735547 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZThhNDY5ZTEtM2Q5Ni00ZTEzLThiYTYtOTIxODM4MmFiOWY2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 百家讲坛――之明太祖朱元璋 +https://live.ottiptv.cc/yy/1354936149 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4uogScJjbbXtzCAqgClD5W.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 明天和你-韩剧 +https://live.ottiptv.cc/yy/1382749905 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZmVlNzc5MTAtNzBmZi00Nzc5LTk5YzMtNDQ4ZDM0MDIzMGRl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 外国科幻大片 +https://live.ottiptv.cc/yy/1382747628 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZTE1MmI5OWItOTY4Zi00MjZhLWEzMDMtZGQzYTgwY2NmMWMw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 单挑荒野第一季 +https://live.ottiptv.cc/yy/1354933535 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MjEyYjRhMDQtZDI1OC00NDc5LWI0NzItOTRmNWQyOWZhZDQy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 燃爆动作片 +https://live.ottiptv.cc/yy/1382736801 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6bKOZh9XAiiO9Tkbn0KIZe.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 无双花木兰 +https://live.ottiptv.cc/yy/1382749917 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1D53X7wIuxOnZltJd69BeN.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 躺平还是奋斗?搞笑中见真谛 +https://live.ottiptv.cc/yy/1382851586 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YzdkMTU0ZDEtYjY1Mi00NWU4LWFmMzEtMzEzMGY0ZDlmYjhm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 嘻嘻熙熙 +https://live.ottiptv.cc/yy/1382735585 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NDgxYzJjODUtZGU4OS00ZmMzLWJmOWItMDI2YTUyYzcwZTM1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 溏心风暴之家好月圆 +https://live.ottiptv.cc/yy/1354888747 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/686znYYmKnYnXuta8dNWJd.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国内喜剧 +https://live.ottiptv.cc/yy/1382735563 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NDhjYTY0MzYtYmFlNC00MTQ0LThkNTUtMDA0MDgyZGIzZDZi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 请回答1988 +https://live.ottiptv.cc/yy/1354932362 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ODM2MjI2ZTgtMTg2Mi00ZDlmLWJlMmMtZjM3NDAyMjYxMGNm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 神厨小福贵 +https://live.ottiptv.cc/yy/1382736860 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MGY3ZmZhYjktZjExNy00NDlkLTk2YTAtMzQ1ZmE4OTczYjBl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 农家小菜 +https://live.ottiptv.cc/yy/1382736894 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64c22b6cfef11f0828fac5e9.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国内经典动作电影 +https://live.ottiptv.cc/yy/1382851522 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2M3M5xgyAkrtVh5m2WttOR.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 紧急营救 +https://live.ottiptv.cc/yy/1354926676 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZTlhOWU1YjMtMjhjYS00YjFiLWEwMWItN2M3NDkzOGU3YzRl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 毒液:致命守护者 +https://live.ottiptv.cc/yy/1382745095 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MTVjZTA3YjItNTk3NS00MDY1LThjYjEtZTYzNDI5ZjQzNWM4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国外黑色喜剧:冷幽默小剧场 +https://live.ottiptv.cc/yy/1382745175 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4L2gbVbXoCy6apHT7xh3AI.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 洪大哥系列 +https://live.ottiptv.cc/yy/1354888743 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ODRmN2NmOTktMDYwNC00YjZhLWE3NjAtNzBmZWI4ZWIzNTYw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国外科幻 +https://live.ottiptv.cc/yy/1382736800 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4XSuT3dfZxDSfdNREYc5Cd.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 战争与女性 +https://live.ottiptv.cc/yy/1382745179 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/Zjk4YjM3ZmItZTE4NC00YzY0LTk4ZWMtY2Y5NTBhY2JkMmI3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大江大河-高分影视推荐 +https://live.ottiptv.cc/yy/1382736806 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MGI3MWI5NjctMmE3MC00NzYzLThhYzgtNjI1YzI2NmFlYTQw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 河山 +https://live.ottiptv.cc/yy/1382749952 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4NtiDOBXyUlApl1Yrts7Xq.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 宝莲灯前传 +https://live.ottiptv.cc/yy/1354931631 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MzQ3Y2I2ZmQtMWFiMi00N2M0LTgxOGYtMDQyODYwYzY1ZmMx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 舌尖上的中国第2季 +https://live.ottiptv.cc/yy/1354930943 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6t92Y9SJMIkfcMI2Y56zr3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 钟馗传说 +https://live.ottiptv.cc/yy/1382736839 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NmQ4ZGM4OGEtMjhmZi00NDdiLTkzZDItOTU2YTYxZTYwMThl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 热门喜剧 +https://live.ottiptv.cc/yy/1354931495 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NDdmNzUyOGQtZjE0Yy00MjhmLTg2N2QtMGQ1NDQzNmY4YzI5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国外高分大片 +https://live.ottiptv.cc/yy/1382736867 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1oFGz675C59ol1JbYl9F6U.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国产电影-就是闹着玩的 +https://live.ottiptv.cc/yy/1354931503 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/rmmt3VYvp2lIMOThDmw7t.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 二号交通站 +https://live.ottiptv.cc/yy/1354930965 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ODIwMzVjNGQtODA4Mi00NGY5LThhMDMtZmE2ODU1YTUxOGYz.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动物世界-领略原始野性 +https://live.ottiptv.cc/yy/1382743138 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/M2VlNTNjN2EtZTk3MC00MjBjLWFkMmMtMTg2YWE0Mjg2ODVl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 蔡明春晚小品 +https://live.ottiptv.cc/yy/1354936177 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/66013d059c5c9f2b4f76f191.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382745103 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2FJxewSboD6cbRjSy6PSrR.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 科幻惊悚片-异形 +https://live.ottiptv.cc/yy/1382735543 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6VvUSoWLv3lXA0vdE0aTSD.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 舌尖上的中国第一季 +https://live.ottiptv.cc/yy/1354930952 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/3ICE70oeSuGWwesy4meBqS.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 藏地密码:秘境探险,悬念拉满 +https://live.ottiptv.cc/yy/1382851576 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/38HkfSCpNmyskiD7w18rvv.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 抗日神片,燃爆抗战热血魂 +https://live.ottiptv.cc/yy/1354926600 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/5M878m8MWzDDI1JhzKRk0b.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 能耐大了第1季 +https://live.ottiptv.cc/yy/1354930195 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZmI3ZWQ3NTktNmY5Yi00M2Y1LWJhZTAtNWFmYjEyZjg1ODFh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 欢乐集结号4 +https://live.ottiptv.cc/yy/1382736889 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64be1565fef11f0828fa813e.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 最美的青春 +https://live.ottiptv.cc/yy/1382851530 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/qhPc9yaRZhBBuzAvVrVrd.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 我的父亲我的兵 +https://live.ottiptv.cc/yy/1353413714 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/PbiMwIuyx8v2pNNaYlTiE.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 从溺水到冠军,热血泳坛励志传奇 +https://live.ottiptv.cc/yy/1382736723 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4xeVmfyb5tHlyVUZePA62b.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 抹茶少女 +https://live.ottiptv.cc/yy/1382737888 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2jjNAU5QeJUndNefxKz5wg.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 欢乐集结号2 +https://live.ottiptv.cc/yy/1354930919 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/YTQ2MDMxMmUtMzA0Zi00NGM2LWE0MWItMDVlZGI5M2E3MzIw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 超炫科幻大片 +https://live.ottiptv.cc/yy/1382736840 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/48bjyI9NUZx4JOxwqogdXm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大台风 +https://live.ottiptv.cc/yy/1382735583 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/66013d059c5c9f2b4f76f190.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 少年四大名捕 +https://live.ottiptv.cc/yy/1354936203 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/WC9pLzFuAOrKOxGiLXHRY.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 欢喜冤家的爱情-夏日乐悠悠 +https://live.ottiptv.cc/yy/1354936191 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1ZhBrodYSytsqc69oF0j7W.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 欢乐集结号58-70 +https://live.ottiptv.cc/yy/1382745119 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YTM0NjFmNzMtMjEyNy00MzlmLTkwMDUtMWMwNzA1NDk1NjU3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 珍珠港-电影 +https://live.ottiptv.cc/yy/1354936234 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4oJdubqRQtAL3WLqeFHFYs.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 拳拳到肉,搏击燃情 +https://live.ottiptv.cc/yy/1382736870 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7ZOhB69nJM4BG9UbS1gkzc.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 太空荒野求生记-火星救援 +https://live.ottiptv.cc/yy/1354930957 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/YzgxZjgwYWUtNTNjNy00MDUzLWI4NTQtYzA5MTBhZTZiOWMx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 贾玲春晚小品 +https://live.ottiptv.cc/yy/1382736720 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/YjQzOGFiZjQtNTU4ZC00ZGYzLWJiNDctOGQ0Y2Q1MzZhNzJk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国内喜剧 +https://live.ottiptv.cc/yy/1382736862 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/qaLxLEd36P3fVzW19QMRN.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 机械战警1-3 +https://live.ottiptv.cc/yy/1382736854 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NmYxYjc0MWYtNzIxMC00YjE3LWI5NzAtYjY0NDY1NjI4MWEx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 一起来笑吧 +https://live.ottiptv.cc/yy/1454859415 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MWU3MDQwY2ItN2JjNy00YmJmLTlkOTYtNDM1ZDg3ZmZjMGMw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 本山快乐营1 +https://live.ottiptv.cc/yy/1354936209 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6530ce7822d8c07be4dfe93d.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 施公奇案2-欧阳震华 +https://live.ottiptv.cc/yy/1382736824 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NDI0MDY5NjgtOGM2Yi00NDgzLWI0NmMtZTMwZWRmYzkyOGJi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 少年包青天美黑之旅 +https://live.ottiptv.cc/yy/1354936141 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZDVkNzJiOWYtMzA0OS00NjUyLWE5NmItM2M3MzQwODVmYWEw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 妖神记之黑狱篇 +https://live.ottiptv.cc/yy/1382745173 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MGY0MmQ2ODAtZTU5Mi00OGJkLTk1Y2UtNzdmZDE5Njc1ZmJj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 发哥系列 +https://live.ottiptv.cc/yy/1354888733 +#EXTINF:-1 tvg-logo="https://ai-oss.yystatic.com/super_resolution/20220825/665bbb19a2ef347b2fccab582fb47f69.jpg?sourceType=1" group-title="zonghe", 致敬星爷致敬经典 +https://live.ottiptv.cc/yy/1354889048 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3CQrjiyyomnJ4Jp5QXygzH.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 巾帼枭雄之义海豪情 +https://live.ottiptv.cc/yy/1382736859 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/M2RlMGY2M2EtYjIzYy00OWRjLWFkZmUtZWM2MzNmMTljOTAx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 百家讲坛-红楼梦篇 +https://live.ottiptv.cc/yy/1382741639 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZDRhYmYyODktN2IzYy00NjgxLTg1ODMtZjE3YjAwYWNkYmFh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 科幻电影 +https://live.ottiptv.cc/yy/1354930209 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NWYwYzJkOGQtMzg2Yy00M2I3LWE0YmUtMzUyNzg1NTgzNWY1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736918 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ODk5MjFiZGUtYjliOS00Yjk1LWIyZWYtOGE5MmFlMGQ3MjZh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 哑巴竟然会说话 +https://live.ottiptv.cc/yy/1354932427 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5AnxzsTmimxKBB3Gp4hHaH.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382736887 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2GeImz66Q6R64BvTTeh00R.jpeg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 电视剧-流金岁月 +https://live.ottiptv.cc/yy/1382749906 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/5UM39vI8sdmNHcGGTF2yR.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 远去的飞鹰-影视剧 +https://live.ottiptv.cc/yy/1354930912 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZGY4ZWE5YTEtYjQ1NS00MDZlLWI3ZjYtM2FkMzQ3NTcxZGRh.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 一分钟学道菜 +https://live.ottiptv.cc/yy/1382736901 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7TCdL2npcZNwCtDMWvHt1f.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 高分动作片——创可贴 +https://live.ottiptv.cc/yy/1382735568 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/23djcNgCXggOMZuMdQT3k7.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 辣警狂花2 +https://live.ottiptv.cc/yy/1382745110 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2IzGZ37vJzQqdF6rbhXYdQ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 热血少年上线,《长歌行》开播 +https://live.ottiptv.cc/yy/1382736802 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/M1N4P5pFVTGzbXyS0onNI.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 王牌保镖在此 +https://live.ottiptv.cc/yy/1382749913 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/Y2M0ODE3MzktYjg4My00MDNmLWI4NWQtNmI1OWRjMmJjZjAy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 名媛望族-精彩港剧 +https://live.ottiptv.cc/yy/1354932431 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3zzLlRxiv1B4dZXWMbxvsS.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 搬山道人之落天荒 +https://live.ottiptv.cc/yy/1382736916 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MDYwYTRmY2MtYzIwZi00MzJmLTlkYmYtMjZjZjhmYmZlYjg5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 渴望 +https://live.ottiptv.cc/yy/1354930963 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5XDOtvPDv5B63fFmRmLL4m.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 傲娇千金惹人醉 +https://live.ottiptv.cc/yy/1382851602 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/7FbsrWKcaFUZZMFr3WYkIp.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 当旺爸爸-港剧 +https://live.ottiptv.cc/yy/1354936208 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZTc1NmNlMzgtYzI0MC00YmIyLTgxMWYtMmM2YzE5YmM4ZDI1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 来看修牛蹄 +https://live.ottiptv.cc/yy/1382749887 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2XMGfFkxcISjW9qYBr8Cxj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382735579 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1VBp3RJTYkoYcZLxZX8NJe.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国产家庭电视剧-如果岁月可回头 +https://live.ottiptv.cc/yy/1382736883 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/OGRkNTU2MjQtODNjOS00NmEzLWJmZTAtZjc2YzA3YjE1YWJj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 银河护卫队-国外科幻巨作 +https://live.ottiptv.cc/yy/1382736815 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4dEZwRFvGWVWnXiy6dXkYp.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 白领被迫当楼奴? +https://live.ottiptv.cc/yy/1382736832 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/54SA5OXjzL9si3ZOOTpxzb.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大铸剑师传奇 +https://live.ottiptv.cc/yy/1354932371 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4RRlHCuJPfPjGHUQV5jLSJ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 带你领略四季的变化 +https://live.ottiptv.cc/yy/1354930816 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7M8v3L9cNi1EiaHNyvVj6F.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 辣警狂花 +https://live.ottiptv.cc/yy/1382736892 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3yC4PVpH1wlNatkQKM4VLS.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 高能博弈—大事件 +https://live.ottiptv.cc/yy/1382749898 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/3GKfgOM9CuytqkP3CV4r2N.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 碟中谍系列电影 +https://live.ottiptv.cc/yy/1382736836 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4iL90ski7lsHzbvft0GNzD.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 另类猪妖爆笑逆袭 +https://live.ottiptv.cc/yy/1354936155 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2KtxS6LVLZOSQWUpni6IdN.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 名不虚传-韩剧 +https://live.ottiptv.cc/yy/1382749904 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/jwq634qi1nSqzFmv2WGQ1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 忠诚无畏,战犬出击 +https://live.ottiptv.cc/yy/1354930225 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/YWMxMmM5NjUtNDYwYy00ZTQ4LTgwOGQtNTQ2YzlkYTUzZTU3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 娘亲舅大 +https://live.ottiptv.cc/yy/1354932360 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/Yzc1ZDVlNDgtMDFhOC00YzE3LTljZGEtOWNlZWU0YTgzZjRk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 超燃科幻大片:明日边缘 +https://live.ottiptv.cc/yy/1382736835 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6572cd7f42c73a7436863aa6.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 霹雳火:速度与激情 +https://live.ottiptv.cc/yy/1382736895 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NGY0OTZjNjgtNjU3NC00OTc0LWEzYmMtMThmNDEyZDYzMzg4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 学生兵 +https://live.ottiptv.cc/yy/1354658003 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/7iwha4dpJHHPkXpotsCwIz.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 兵王绝境狙杀 +https://live.ottiptv.cc/yy/1382736833 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ODQ4ZDdjYTEtMWZkMC00ZmNlLTg2MTMtOTZiNWNhNGM5ODk5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 本山快乐营2 +https://live.ottiptv.cc/yy/1382736718 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1IDy6kDwXyNuFsz8jmhQUg.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 影视小艺 +https://live.ottiptv.cc/yy/1382737886 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NjZjNzZkMGItNDNiMi00MDdiLTlhNzMtMzI1OTdiNzIxYTBm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 喜剧闹翻天 +https://live.ottiptv.cc/yy/1382735548 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3jiZphr0kMC2b8V0sgupFc.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 狄仁杰智破红瞳谜案 +https://live.ottiptv.cc/yy/1354936116 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/30i9bExojHHaZlh8Gww3K5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 爆笑诡扯记 +https://live.ottiptv.cc/yy/1354936249 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3UQT46PM5fwt10q0yMLGMV.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 女医明妃传 +https://live.ottiptv.cc/yy/1382736861 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/13oXwILGRFWGhmVWr6PTM3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 致命武器3 +https://live.ottiptv.cc/yy/1382749918 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/u4bLSZXeLMiL3crWSgPnn.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国产动作电影 +https://live.ottiptv.cc/yy/1382736858 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4NiHoRrqe20gs3orFtwIT9.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动作大片 +https://live.ottiptv.cc/yy/1354888739 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MDBkNWU2NGUtYjUwMy00NzQ0LWFkYTktOTljYmFiMmJhMjc5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 黄大妮-电视剧 +https://live.ottiptv.cc/yy/1354930904 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5SjQamwjKuMY3nQ3XsXf8f.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 绝境博弈,无路可逃 +https://live.ottiptv.cc/yy/1382851597 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3SxxeaYB89oiurfoXEmsJl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", PK地球神 +https://live.ottiptv.cc/yy/1382736872 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6ju7U7rebr4fgFwCW4knyj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 爱在璀璨时 +https://live.ottiptv.cc/yy/1354926671 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4rbDZmP6A9hooLNhFpAbnC.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 清官难当?看芝麻官如何破局 +https://live.ottiptv.cc/yy/1382749909 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6N27jnxbCt1IPkot18r86A.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 每天都要快乐哦! +https://live.ottiptv.cc/yy/1354930909 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/51fdFopNFcoSX7LoruMCzN.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 一段关于救赎与坚守的西部传奇 +https://live.ottiptv.cc/yy/1382741640 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4nXY4j0zKxDY13fuwWbkit.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 封神:祸商 +https://live.ottiptv.cc/yy/1354932407 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7eguYLvpRXCtvPV9J09b2l.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 深海巨兽惊现,渔民与神秘生物的生存博弈 +https://live.ottiptv.cc/yy/1382745111 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7TAzTjs7GfdmxpsLH8Bf10.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 手机APP掌控人生 +https://live.ottiptv.cc/yy/1382736874 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6G7jYc9sMeipVK3RS26jJP.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", Simon Amstell:躺平哲学 +https://live.ottiptv.cc/yy/1382749951 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/29O3qnVtlW6hqmUSucujCc.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 高分经典动作片 +https://live.ottiptv.cc/yy/1382749944 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6gwNpGz92xTNOFstFnUNaK.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 悬疑反转,直击真相 +https://live.ottiptv.cc/yy/1354930954 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1CLTagTqWzaDjLrbOHQ6EB.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 了不起的萝莉小玲 +https://live.ottiptv.cc/yy/1382736799 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NWI4ZDYxOWEtZTFiYS00NmU0LWI4NmUtYmM3YjdlZjk4Yzc2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 热血战争巨作 +https://live.ottiptv.cc/yy/1382745087 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MmJjYWE2NWMtOGU3Ni00NWM5LWIwOGEtOTkxMDQ2OTg5Njlm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 宋小宝春晚小品合集 +https://live.ottiptv.cc/yy/1382736866 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/27oSW3e96ToxoHUAvEN3Dw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 你最爱的小龙女-神雕侠侣 +https://live.ottiptv.cc/yy/1354926637 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4vZRioD9xQzSzYvXrKy2dI.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 笑傲江湖-电视剧 +https://live.ottiptv.cc/yy/1354936128 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/23bMHG2ByBnHZ2gjx7H7dX.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 老夫少妻搞笑忘年恋 +https://live.ottiptv.cc/yy/1354932391 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/ZTQ0MjYyMDMtYzAzMS00M2RhLWFjMzctNTkwMTRiNWYzNDdj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 热血抗日电影 +https://live.ottiptv.cc/yy/1382749907 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/78qy9sCeJ9OlZifkxYjdxV.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 艾迪格里芬:经典就是我 +https://live.ottiptv.cc/yy/1354932409 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/Y2Y2NjQxNDgtNDY0YS00MzQ1LThmN2QtYTViNTgzYmJlNjZm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382745182 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/23YERQ2hL9k7AUyOfKKRik.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 笔墨传情,致敬经典——妙墨中国心 +https://live.ottiptv.cc/yy/1382745178 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3XQPQSjdcCHgQ4h3rYROmZ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 金牌喜剧班 +https://live.ottiptv.cc/yy/1354889009 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/659d04479f7f944a7fc184ae.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 公主战俘记 +https://live.ottiptv.cc/yy/1354931488 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/RHXXDqQkP5VWGy4PCbLb0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 乔·科伊热辣开麦 +https://live.ottiptv.cc/yy/1382735625 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1UWGhrJYiPUZeKjlID1C9b.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 铁血拍档:并肩破局的燃魂对决 +https://live.ottiptv.cc/yy/1382736884 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6TbooBaxUc81h1kn6v6sRq.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 最佳下饭小甜剧,暖心暖胃 +https://live.ottiptv.cc/yy/1382741637 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/3rfbx45EG2GZ0osNflFl9v.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 海王-院线大片 +https://live.ottiptv.cc/yy/1354936142 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7hoFgl9JRDuat4wnfWPzIL.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 牧野诡事之赤丹珠 +https://live.ottiptv.cc/yy/1382736863 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4eI0J2KnvALL0Jut78ecgb.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 美好的意外治愈邂逅 +https://live.ottiptv.cc/yy/1382828766 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/WEmDJBSVzA76PJGmCjn9s.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 小人国——介子鬼城 +https://live.ottiptv.cc/yy/1382749950 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2jdPLcBx1zpNwqqctsTE7m.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 毒力觉醒的异能逆袭狂潮 +https://live.ottiptv.cc/yy/1354926735 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/50iRYVvDYtXSlNAPljUoRK.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 全村一起搞艺术 +https://live.ottiptv.cc/yy/1354936210 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2qYT4YnUfBFnKPwuC7hfgg.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 不可能的任务-碟中谍4 +https://live.ottiptv.cc/yy/1354930967 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4AABIJGWUqLJoFCDnX6AaN.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 还原英雄最后的壮烈! +https://live.ottiptv.cc/yy/1354930984 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6GZYoYAg42L8cp9nYmxJiz.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 新木乃伊:古埃及公主复活的灾难对决 +https://live.ottiptv.cc/yy/1354936169 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/5a7l1dnriXCcjK8uj66Hpw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 高分港剧合集 +https://live.ottiptv.cc/yy/1382735542 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6tyzed58yOjqUHG09z9Xub.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 匪帮传奇故事 +https://live.ottiptv.cc/yy/1382749941 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1jZpuTdQg3nyD7AKxOtqOL.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 新时代农村青年的热血奋斗记 +https://live.ottiptv.cc/yy/1382736715 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/Xk8vTIpuNLkJwZJVxHMIm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 横行不霸道 +https://live.ottiptv.cc/yy/1354930189 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/27IU7RfSxMzyd1IxlGHbCg.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 丹尼尔·斯洛斯烧脑谜题 +https://live.ottiptv.cc/yy/1354936199 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZDMzNDVhZmYtMmY4Mi00MjI0LWE2YzAtMWFhZjRmNTk0YjRj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 流金岁月-经典港剧 +https://live.ottiptv.cc/yy/1382736891 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7XZGLrqTHLNentF6jcrFzN.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 呆萌飞行员 +https://live.ottiptv.cc/yy/1354930968 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2kzLsPXI4Ligy2pgajmY2g.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 亚洲笑星征服美国 +https://live.ottiptv.cc/yy/1382736920 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/NTY1NmRiYjctYWVjNC00NzJiLWFmZGEtY2RhMGVlZDc4Y2Ey.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 宇宙护卫队--国漫 +https://live.ottiptv.cc/yy/1382736837 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1W4kmCEmvvTWI2KzcVTQOr.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY用户 +https://live.ottiptv.cc/yy/1382735545 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5k4GVhcHb1oSvKOv9neMy8.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 梅超风往事 +https://live.ottiptv.cc/yy/1382745190 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4uVNQOOiB6VrmPlEheXmb9.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 萌妹特攻队爆笑出击 +https://live.ottiptv.cc/yy/1354930971 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7NwRYSi6XDqNGJI0rUbUSZ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 悬疑武侠电影—九门 +https://live.ottiptv.cc/yy/1382828768 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4dqGL1kg3Qk2sELfxXTvfy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 坑你没商量 +https://live.ottiptv.cc/yy/1354936160 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1XWe7whANRZy8ZBBIf25PM.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 神秘来客闯入  +https://live.ottiptv.cc/yy/1382736820 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7Bk8sUVivh7yxsfsbxn0Zq.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 时间的答卷第二季 +https://live.ottiptv.cc/yy/1382745106 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1gOMZLDsR05tiMQGeEfcxU.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 绝地生死营救 +https://live.ottiptv.cc/yy/1354936214 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2HsfESOhy0cjaBBgInqfVG.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 追踪神秘狐影 +https://live.ottiptv.cc/yy/1382749953 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5zgfY5dMMWRQIFVRJTX0HN.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", Bill Burr暴躁经典重现 +https://live.ottiptv.cc/yy/1382736917 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/61aipy2o1XXS39XumUpdW3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 憨夫憨妇闯情关 +https://live.ottiptv.cc/yy/1382735581 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3oUZU4geVCnaVYIhjIAYl3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 太空异种惊魂 +https://live.ottiptv.cc/yy/1382745094 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/MxgkRgSkVIGPqV3bzzDyD.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 异地演出,炸场奇遇 +https://live.ottiptv.cc/yy/1382735561 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/hsoSkaTDO0TXrZ0QJOeej.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 笑果伴酒,快乐中秋 +https://live.ottiptv.cc/yy/1382745092 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6icvlnLF7xnu5BykdxT1Cn.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 杰斯尼克暗黑我思我祷 +https://live.ottiptv.cc/yy/1354658051 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5zzkCuVN0JWJEvZpY8gRFl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 快递小哥变身英雄 +https://live.ottiptv.cc/yy/1354932405 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5xfTPu5CDf5jktd7RmEzwt.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 心动信号甜蜜发酵 +https://live.ottiptv.cc/yy/1382736819 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2Ta8KfVSRZ6xeSkXRZouor.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 美女保镖出击! +https://live.ottiptv.cc/yy/1354936231 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1EVgOdSCB90kjIJXngoJy3.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", Storm憋了一年大招 +https://live.ottiptv.cc/yy/1382735559 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/Z2zTZU9dOnPaFqAaCIXlm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 揭秘!经典传奇背后的未解之谜 +https://live.ottiptv.cc/yy/1382736912 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/10TeTvUfWSj1xAd71PA7mA.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 异类入侵高能反转 +https://live.ottiptv.cc/yy/1354936217 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2PpBngbvIJCmR8xNLYqOfx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 杀机四伏  +https://live.ottiptv.cc/yy/1354936195 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6BiOTGGNGca7ClsgWxVlLl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 熊出没之探险日记-森林探险记 +https://live.ottiptv.cc/yy/1382745122 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3xOtvhOzr9oMaUV5g7781z.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 战火中的兄弟情义 +https://live.ottiptv.cc/yy/1382736844 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4JnaqffMVLbUI19zNWL4X5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 旺达·塞克丝:怼遍全场 +https://live.ottiptv.cc/yy/1354936221 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1l3jRxyE3BD0vkQEdaHm1e.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 为妈妈点赞 +https://live.ottiptv.cc/yy/1382745098 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1JvLQcvkyN8H3P4fGDZ2tm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 天师驱魔令 +https://live.ottiptv.cc/yy/1354926643 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3qnzM9jkFf3x4BGPdaoAQP.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 龙师傅来接招 +https://live.ottiptv.cc/yy/1354889015 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7sbAB0xwCKECzlcqPuMcR.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 非典型恋爱  +https://live.ottiptv.cc/yy/1354936157 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6vsrGbB7FX0KEtsEVP4yBg.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 狼爸硬核带娃 +https://live.ottiptv.cc/yy/1382735627 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5qVZqzNW5Aes9CUgFiiAGx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 武状元落魄,神谕指引丐帮逆袭 +https://live.ottiptv.cc/yy/1382736882 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/40RJZeD46SX60Rri1esRV.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 苍狼特战突击 +https://live.ottiptv.cc/yy/1382736849 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/774Fa4B5lMZmQNJgkytOLH.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 开放麦现场惊现认亲 +https://live.ottiptv.cc/yy/1354936181 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2fozZS1UIo8h22cpugou03.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 战俘营大逃亡 +https://live.ottiptv.cc/yy/1354930915 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3Ye8aDL7NAZDSd2u1y07Cg.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 英伦特工智斗谍影 +https://live.ottiptv.cc/yy/1382736841 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2Mr0ZulmL8YPLDeVB4xKDo.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 颠覆秩序的声浪狂潮 +https://live.ottiptv.cc/yy/1354932426 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/7fxhCNy85HND2SGCdgohTi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 硬核使命 +https://live.ottiptv.cc/yy/1354936122 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3tvr0Xt9QeF9cGDShQmfCO.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 经典传奇2018 +https://live.ottiptv.cc/yy/1382745189 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5ES8MrajWK6s0ao7T2ZEFE.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 重启 +https://live.ottiptv.cc/yy/1354888736 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6fEEDSbofi6pc2yuYOvfkF.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 唐门双雄战神犼 +https://live.ottiptv.cc/yy/1382736897 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3NRcSnJMiEC3bhnAn8kIlh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 嗜血巨狼突袭人类 +https://live.ottiptv.cc/yy/1382735560 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4qty1yCmRSwDw6djSJ4uki.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 侏罗纪复活战 +https://live.ottiptv.cc/yy/1354930945 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6dWmARM45xw8GdGcIZT6yt.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 体验另一种生活! +https://live.ottiptv.cc/yy/1354936229 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3wipiAiHbn8Ib8NryJGiyj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 忠犬救主,一段感动人心的陪伴之旅 +https://live.ottiptv.cc/yy/1382736719 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2jz1w3Ilb5zB2LBBooHAXk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 天龙八部(国语版) +https://live.ottiptv.cc/yy/1382736855 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3xVUVpQwDzZ4Jep17Gi6g8.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 茅山天师降魔 +https://live.ottiptv.cc/yy/1354889042 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/385h1nBdBkCrY7LmMuazYE.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 打破第四面墙 +https://live.ottiptv.cc/yy/1382745090 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3Kmey5oz1jr8iNOWlDhkik.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 留学澳大利亚的蓝翔梗王 +https://live.ottiptv.cc/yy/1354932441 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6USsEzoUG5Ysl47duTsptn.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 乔·科伊席卷西雅图 +https://live.ottiptv.cc/yy/1382749911 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4GWtuzNbY9UwHIQqFlHjVi.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 热烈的玫瑰 +https://live.ottiptv.cc/yy/1382736798 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1bCZwxRmZ4ckU3ucXDHwx9.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 外星人入侵 +https://live.ottiptv.cc/yy/1382745181 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4xusCXijauK0XvxJiERwdS.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 花木兰巾帼英雄 +https://live.ottiptv.cc/yy/1354926622 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/NUEQt4EID2E9ej4oi3aK5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 你好现任 +https://live.ottiptv.cc/yy/1382735566 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6OXYPhl11QbrzrwogRDvmm.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 冰峰惊魂夜 +https://live.ottiptv.cc/yy/1354936136 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6sNb3y8FddvyCKFmWlwkTx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 蜀山伏魔剑 +https://live.ottiptv.cc/yy/1354932365 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/xSikP6nB8SeWpvIBtcUQH.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 悬疑剧-河神 +https://live.ottiptv.cc/yy/1353413683 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1AyGhLgaTo36rmukbn4hyc.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 铁甲狂猴雷霆 +https://live.ottiptv.cc/yy/1382735552 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/13FXfOU2jfjkG5klgf6UKC.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 音乐才女与霸道总裁的治愈之恋 +https://live.ottiptv.cc/yy/1382735573 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/OTcxZTIzYmMtMTFlYi00MWNlLWFlM2ItN2MyZDk3NTc1Yzgx.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大闹三界奇幻冒险 +https://live.ottiptv.cc/yy/1382736804 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2dEXytoulsAsEuKgnfDYpK.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 赵牡丹,辛辣开麦 +https://live.ottiptv.cc/yy/1382736893 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/7H73e2whN9Z5jO7hwEmmwR.png?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 闲暇观看综艺 +https://live.ottiptv.cc/yy/1354932379 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6hbHEY4paKMs1opzhUyABb.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 戴夫吐槽晕头转向的时代 +https://live.ottiptv.cc/yy/1382736869 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/jN2QnqbVQJmi7z5enkKfp.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 青龙偃月显威 +https://live.ottiptv.cc/yy/1354932402 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4jC7dHx0eyBz2u4rkhafQ1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 守护千年雄关 +https://live.ottiptv.cc/yy/1354936228 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3iKkRfnlP1srYjS4sq8PAY.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 小小心事,笑着流泪 +https://live.ottiptv.cc/yy/1382736852 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1jYZeuo8yySDs24orGfncu.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 暗恋成真青春纯爱 +https://live.ottiptv.cc/yy/1382736817 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/51gz33hgW3Rx5X9DIkBsSj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 许光汉主演喜剧大片 +https://live.ottiptv.cc/yy/1382736825 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/39VvOMTEOJ6XtA7iUmsFQt.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 未来中国 +https://live.ottiptv.cc/yy/1354932429 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2fAEYiBAN6za3Q26BqJRTw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 最佳时机:命运转角的最佳抉择与奔赴 +https://live.ottiptv.cc/yy/1354936207 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/701eojOdSP4TvyeFI5H0Wn.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 就是要疯狂  +https://live.ottiptv.cc/yy/1354936145 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/47b0smAU67Hbt0vYhMo5b0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 踮脚拥抱爱情 +https://live.ottiptv.cc/yy/1354930927 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1EBmvI7GZNCZmMcXJnkw1u.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 致命蜂群来袭 +https://live.ottiptv.cc/yy/1382736896 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/51Ii1sRk24bYaOwv9hGid8.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 仙剑风云再起 +https://live.ottiptv.cc/yy/1354933556 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1sAm1jdumImqDTCQnstG2Y.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 巨蛛嗜血狂 +https://live.ottiptv.cc/yy/1354930903 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6PRUfCqHHBtXZIQFw5NJaI.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 经典传奇2018 +https://live.ottiptv.cc/yy/1382745184 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3ILm1cPK0XNwaky2Q09GQZ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 淮水情深深 +https://live.ottiptv.cc/yy/1382749888 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1HCmYZEe2Q63V0Lt3CtZRn.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 契约夫妻上线 +https://live.ottiptv.cc/yy/1354936154 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/4qky6Q9B5KhhOToWkPik5m.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 新弦已张,静候谁的指尖与故事? +https://live.ottiptv.cc/yy/1354936170 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6shTFxmw0wZMsgUAE0FjrA.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 硬汉搭档扫黑,致命武器2 +https://live.ottiptv.cc/yy/1382736865 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/Xf20Ab0bqeu9Dn5sFuFkz.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 破解终极密码 +https://live.ottiptv.cc/yy/1382735571 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/lzs2oESqedNXDUMYhpAwp.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 特派先锋出击 +https://live.ottiptv.cc/yy/1382749940 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6g22vtb07bxNSpNiVEFGQt.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 巅峰救援行动 +https://live.ottiptv.cc/yy/1382736857 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2IQBEDM8J9Y3tp6MpILcFg.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 哮天犬闹龙宫 +https://live.ottiptv.cc/yy/1382736913 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3GjwfewLNRSsMgnP1sqVKY.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 赛道争锋! +https://live.ottiptv.cc/yy/1382736853 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3bs8dDNdpgAZ9LqUI6ZVz2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 拳战闸北!  +https://live.ottiptv.cc/yy/1382749910 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MjM2ZmQwZGMtYjQyOC00OGY3LTgxZjgtZDJhNjBkMGJkYjA4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 本山选谁上-喜剧人选拔 +https://live.ottiptv.cc/yy/1382749878 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/2lpWAu3wdaZdCvaUwqQ0SJ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 暗战幽灵毒枭 +https://live.ottiptv.cc/yy/1382745099 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/1YHeVWkEscblfiRwAByNOb.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 奇门异人出世 +https://live.ottiptv.cc/yy/1382749912 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/N7ewfsL588KMobAhGn3a9.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 爱情拯救计划 +https://live.ottiptv.cc/yy/1354936238 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3ALumX5B53VA0INyYxTPVG.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 绝对忠诚使命 +https://live.ottiptv.cc/yy/1354936178 +#EXTINF:-1 tvg-logo="https://emyfs.bs2cdn.yy.com/anchorCover/6mMWXF40QOl3vosiw2PfnY.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 《妻子的浪漫旅行2026》精彩花絮 +https://live.ottiptv.cc/yy/1354808044 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/JuVtMFNEtaHUxXvyrlQ3h.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 纪晓岚 +https://live.ottiptv.cc/yy/1352227227 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/769597e6649f47ec80f058b5674ce6ad.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 狄仁杰 +https://live.ottiptv.cc/yy/1507704566 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/17a643fa4e6e4b2a84e8b85c8d78c43a.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 【经典港片】佟瑶 +https://live.ottiptv.cc/yy/23531261 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/5jMJQd0at6NyMwVNZhNj3o.jpg?imageview/4/0/w/400/h/500/q/80" group-title="game", 峡谷乱不乱,鱼宝说了算 +https://live.ottiptv.cc/yy/1354076248 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/4r4nDC2svyRaD6dSzWxMI2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 鱼美美隋唐英雄传 +https://live.ottiptv.cc/yy/1355102749 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/6tad3qCP79QAc4FKwi6I38.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 经典破案剧 代练王者 +https://live.ottiptv.cc/yy/1353283667 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/3njnj3YESPS6IAKV8WxWM5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 赵本山宋小宝小品大全 +https://live.ottiptv.cc/yy/1382745331 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MDY3OGMzODctYTdiMC00MTk1LTlhMzEtZWQ2YTgxNzZmYjlh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 港片 喜剧 动作 +https://live.ottiptv.cc/yy/1355480591 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/f444be7f5d1d43d399588a9cf4c27aa5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 武林外传 +https://live.ottiptv.cc/yy/1355652820 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/TVRBtViFp8LoDQBJKXxTP.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 晾剑 电视剧 +https://live.ottiptv.cc/yy/1451866697 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MDVkZDZiYWMtNmY1NC00YzA3LTk2N2ItYjM1MDQ2YzVjZjQx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 林正英-经典电影 +https://live.ottiptv.cc/yy/34229877 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/559EUknN22VFqKSqg7eNQE.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 经典鬼片3000部 +https://live.ottiptv.cc/yy/29460894 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/3yEaPRVfRcTRcphySmXpKM.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 李连杰功夫 经典武侠 +https://live.ottiptv.cc/yy/74613175 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1TuUkcFN6pRCCg60FNPCjw.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 弹幕天团 下饭神剧 +https://live.ottiptv.cc/yy/23512910 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/7QjDImBvbkpgw6saLp4JSI.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 经典抗战剧 +https://live.ottiptv.cc/yy/1354555195 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/cfbf7981548f41ef8a1e11dc1c66f5cb.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 【鹿鼎记】金庸经典 +https://live.ottiptv.cc/yy/28265277 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/75fb65f7f6b84d04be369e50b4bc472a.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 古惑仔 +https://live.ottiptv.cc/yy/1458015189 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/b408d9ca92934a25bd0783e91e4dffb8.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 士兵突击 +https://live.ottiptv.cc/yy/1382768483 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2V9b1FB1iuwm7QeOOW2X8T.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 康熙微服私访记 +https://live.ottiptv.cc/yy/1352811698 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/0ebd4bf90e504b16aea843ac79cb7738.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 靓剑 +https://live.ottiptv.cc/yy/1356043643 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/9373d7cd06aa4ca19ca92a1ddb36fcf9.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 纪晓岚 +https://live.ottiptv.cc/yy/1354143978 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/YjAwZWE5YzctNmZjMi00MzhjLWJhZGEtNDJmZjg2MTk4YzY0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 豪哥带我们发财 +https://live.ottiptv.cc/yy/23402146 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/001a56ac5f954e92926505c86500f5e4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 林正英经典 +https://live.ottiptv.cc/yy/1351505899 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/585739235d04444ca21b18f82b8a698d.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 【狂飙】 +https://live.ottiptv.cc/yy/1354806550 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/dc04af3ef5f3482ba343784577511d3d.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 雍正王朝 +https://live.ottiptv.cc/yy/1356043620 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MDEwNWZkZTEtMWU2MC00MGJhLWEyZTQtYWE1ZWJiZTA2Mzgy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 赵本山《蓝光版》 +https://live.ottiptv.cc/yy/32160832 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2MyKHs6OMIwfGLwykU5YE2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 天龙神雕经典回忆 +https://live.ottiptv.cc/yy/68260522 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/51DrHMJ9mrSkrnu0AAr3CZ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 神雕侠侣 +https://live.ottiptv.cc/yy/1351762426 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/15ead22f698c47ecbc1c7c2ad1d60c37.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 赌神 港片 喜剧 +https://live.ottiptv.cc/yy/1355112116 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/a26abadaf582415785b45c0e5fa98967.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 小美美 正在直播 +https://live.ottiptv.cc/yy/1354143966 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/6f370b6075fe48cd96e72b6713bbcd8a.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 83射雕英雄传 +https://live.ottiptv.cc/yy/1354210357 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/65267ddb22d8c07be4df8bab.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大家车言论 +https://live.ottiptv.cc/yy/1382570702 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2GI73X5a5AOafUbbCMsazi?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 狄仁杰 +https://live.ottiptv.cc/yy/1351755386 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/403SA5EdHW4Lxqx8vg1x2P.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 狂飙 +https://live.ottiptv.cc/yy/1382626335 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/55b5abe83c2d4aecb59d5cdcba6e1bda.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 少年包青天 +https://live.ottiptv.cc/yy/1356043677 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2ZLejjHV4Czw0VJrdyWK4S.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 鬼片喜剧动作港剧 +https://live.ottiptv.cc/yy/1355269576 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/58cdqA5QxnNTvyAe2fSoDy.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 经典港片动作搞笑 +https://live.ottiptv.cc/yy/1459869766 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1jpJe8Lplj418OP7Kmkaud.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 梦涵 正在直播 +https://live.ottiptv.cc/yy/1352475619 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/7f6aoDpqo0gpHPuPslVid.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动漫 +https://live.ottiptv.cc/yy/26664495 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/3XooBuyobOwTLJ78SdvzBt.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 鬼经典老片 +https://live.ottiptv.cc/yy/1463783198 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1cbA1591o7OcnHVSTskBHv.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 燕双鹰 +https://live.ottiptv.cc/yy/1352227153 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/1aviwPI17pE7aIRE58huov.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 武林外传 +https://live.ottiptv.cc/yy/1355344777 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/95947c9b0c504ea89d1519fd6eb6e73f.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 济公 +https://live.ottiptv.cc/yy/1355265814 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/2fRNRWKQuIoch9wwwrEaiT.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 老九门24h +https://live.ottiptv.cc/yy/1355171357 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/1ArK5lDt0aoCU0z3jHGALT.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 朵宝陪你看狄仁杰 +https://live.ottiptv.cc/yy/1353753252 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/3b737e3497e54bc0872db74c55b73853.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 金庸武侠 天龙八部 +https://live.ottiptv.cc/yy/1352300646 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/8a7a0056876442d3a8ac879b0b7c6491.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 破案港剧 +https://live.ottiptv.cc/yy/1350670730 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/5mHWAURUzXIJ8QLpojeZsF.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 没大哥求VP +https://live.ottiptv.cc/yy/1351537467 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/034fde824bf74bd684e1ace4aaebf1c7.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 小甜甜 闯关东 +https://live.ottiptv.cc/yy/1354689861 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/909353234e994ea99e215b57139819a0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 【靓剑】乐乐陪看 +https://live.ottiptv.cc/yy/1352946111 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6wqgydBSXhqmN2rowmVkEV.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 真实案件系列 +https://live.ottiptv.cc/yy/1382671124 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/6Bn1rlWamwWY19kM04mewk.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大秧歌~24h经典好剧 +https://live.ottiptv.cc/yy/1354744544 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/AZRU4bdBDyp3rhlI1eQLG.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动漫 +https://live.ottiptv.cc/yy/1382747970 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ai/YTMzZDg2MGItMDQ4NS00MzE1LTljNjAtOGZjMmE2MjBkNjhj.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 鹿鼎记-高清全集 +https://live.ottiptv.cc/yy/1382704650 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/a25f75435f844ac78aa48cf008a089c1.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 铁齿铜牙纪晓岚 +https://live.ottiptv.cc/yy/1382781415 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/21e94673d97c470f80abe017c3a2ecd4.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 大染坊 +https://live.ottiptv.cc/yy/1353215589 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/be55366f83c64aa99421345ceb0e2d1e.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 天龙八部 +https://live.ottiptv.cc/yy/1351814644 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/f053154cf00f41adbc6c972fb6750e9c.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 恐怖电影 +https://live.ottiptv.cc/yy/24066336 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/9aeee5905c3c4704aa28677096c5f014.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 封神榜 +https://live.ottiptv.cc/yy/1353426319 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MjQ5NzYyOTItOGE4NS00ODg2LTk0ODQtN2NjYmJmY2U0OTky.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 倚天屠龙记 +https://live.ottiptv.cc/yy/33300793 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/68c758522dea427caab3cbfd56c0013d.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 天龙八部 +https://live.ottiptv.cc/yy/1355067965 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/DaiTlaSSNTvy0iyBEXsRa.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 宰相刘罗锅 +https://live.ottiptv.cc/yy/1353892468 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2bCkvUKleJYgrWtaCxEBiG.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 鬼片恐怖私家影院 +https://live.ottiptv.cc/yy/1354209316 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/12RinQgnutwTQhLrIcbuRG.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 少年歌行~暗河传~ +https://live.ottiptv.cc/yy/29067083 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/6171934c9a6c41fc801b7192ccbfbfba.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动漫 +https://live.ottiptv.cc/yy/23993334 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/76fdIoIQNQKpdR9FOScD6M.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 经典电影 港片枪战 +https://live.ottiptv.cc/yy/1355076627 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/2e06fce7575845c5874c43059d79377b.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动漫 +https://live.ottiptv.cc/yy/1354768831 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/2aBknMQqsjasBjPZHhyVT2.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动漫 +https://live.ottiptv.cc/yy/1354143938 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/358da156c5ee4f87a22ef90b134e399d.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 水浒传 +https://live.ottiptv.cc/yy/1353873252 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/ec19e7b720a34d39b4196ed11f6ec496.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 精彩动漫 +https://live.ottiptv.cc/yy/1420843376 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/M2YzYTUxMWQtMzlhNS00NjAyLWJiYWItYzhjZDk4OTI1OGYx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 赵本山《超清版》 +https://live.ottiptv.cc/yy/1382683959 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ai/ZTRkMjBlZDQtNzc0Yi00Y2U3LTliMTgtNmVjMDIxODhiNjgz.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 国漫动漫 +https://live.ottiptv.cc/yy/1354768828 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ai/OTUyZWNiY2ItY2VlMC00ZDgxLWEwOGQtNjY4ZmUyZThmNWZh.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 24小时循环播电视剧 +https://live.ottiptv.cc/yy/53320802 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/9d9881001225426e8a2192ea43d2767e.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动漫 +https://live.ottiptv.cc/yy/22777075 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/e89a347e69b44e4eb563520eedfc88eb.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 燕双鹰 +https://live.ottiptv.cc/yy/1354143942 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/dd9MhkIaQ3X5F5gFqV40b.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 神医喜来乐 +https://live.ottiptv.cc/yy/1382714119 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/5NSysu69Vqi3g0IIWQoIQg.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 新白娘子传奇 +https://live.ottiptv.cc/yy/1354490667 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/7K2PfIOfpsde2McCiENJvX.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 军旅剧(回忆经典) +https://live.ottiptv.cc/yy/1356306672 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/4yEqTYD2piDhrrX47fuXsI.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 雪中悍刀行 +https://live.ottiptv.cc/yy/1382660835 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/14vDXnXvfeyxit0Xr48SEs.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 知否知否应是绿肥红瘦 +https://live.ottiptv.cc/yy/21881901 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6EZ2AYCeJFETdPwXyfen1J.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 经典电影重温 +https://live.ottiptv.cc/yy/1382793140 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/1tdxzRbN0yg4EQC5GWnOIT.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 老妖私影院 +https://live.ottiptv.cc/yy/1354952229 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/d84305d2f4864a20b500d4f8b6e0ab34.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 昕儿 正在直播 +https://live.ottiptv.cc/yy/1353852605 +#EXTINF:-1 tvg-logo="http://screenshot-storage.yy.com/screenshot/1394000563_b4521405-0435-4020-85a9-0d35233813f9.jpg?x-oss-process=image/resize,w_400,h_500,m_mfit/crop,g_north,w_400,h_500" group-title="zonghe", 《武林外传》武侠 +https://live.ottiptv.cc/yy/1394000563 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/1ed1a933e2c94c0ba885233ab3ec1dd7.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 绝版僵尸鬼片 +https://live.ottiptv.cc/yy/1460889796 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/bcef183c3edb472db7f9ba0ca6e33a4c.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 超喜剧地下交通站男神贾贵 +https://live.ottiptv.cc/yy/1353428972 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/3vK0iMA4ngxDLL27DLH7VZ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 【周星驰】搞笑电影 +https://live.ottiptv.cc/yy/38670875 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/6oNb6HA1k5lWGLOtgV95oQ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 五号特工组和平ff +https://live.ottiptv.cc/yy/1414967772 +#EXTINF:-1 tvg-logo="http://screenshot-cdn.yy.com/screenshot/1356212303_357260002_9cf25c00-77d6-43d8-9feb-b1aea9746a21.jpg?x-oss-process=image/resize,w_400,h_500,m_mfit/crop,g_north,w_400,h_500" group-title="zonghe", 24h 我爱我家 喜剧 +https://live.ottiptv.cc/yy/1356212303 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/45VTlw3SJyGc6PgPKsW0wv.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 和你不见不散 +https://live.ottiptv.cc/yy/1355635293 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MDNhNTVkYTgtODNhNi00Yjc4LTljZDQtYmY3MjcxZmJiYTVl.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 进来 陪你看电视 +https://live.ottiptv.cc/yy/1353518742 +#EXTINF:-1 tvg-logo="https://ai-oss.yystatic.com/cover_cut/20230717/6b1d3818c141383a8ca21562465c933c.jpg?imageview/4/0/w/400/h/500" group-title="zonghe", 惊恐盗暮鬼怪 +https://live.ottiptv.cc/yy/1382749525 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64c24093fef11f0828fac64c.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 【新三国】 +https://live.ottiptv.cc/yy/1382851415 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/2b126390dfe14ab58377d6a6f0857c7d.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 闯关东 +https://live.ottiptv.cc/yy/1383546866 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/6d2ioGdb64xHvwN0ze3yzE?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 少年歌行 +https://live.ottiptv.cc/yy/1450556636 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/9249b351a10e433cb07aa8d4db8a2324.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 西游记后传 蓝光 +https://live.ottiptv.cc/yy/1353392400 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/6Ycfl9hu2JsC4hlcCXwGS0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 好先生 +https://live.ottiptv.cc/yy/79382500 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/64c2314efef11f0828fac608.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 【新三国】日版 +https://live.ottiptv.cc/yy/1382851457 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/79rKG3BnHdQuZjPszReaPc.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动漫《火影疾风传》 +https://live.ottiptv.cc/yy/1459675153 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/ZZF9GfV64ckDIR73Nv4mL.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 疯狂动漫 正在直播 +https://live.ottiptv.cc/yy/1353937086 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/256f700880394580a1b4b0ef03744618.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 薛仁贵传奇 +https://live.ottiptv.cc/yy/1355260662 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/bba24a3175f24959a871d7f93ee1eb59.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 武林外传 +https://live.ottiptv.cc/yy/1354282410 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/AkO1yW8iCYvjv2MLHaUXM.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 24h唐朝诡实录1234 +https://live.ottiptv.cc/yy/1353913646 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/ZWYyMzAzOWUtZWE5NS00NWMzLTk2YzEtZGYzOTJjZjQzNGIz.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 什么会让你快乐 +https://live.ottiptv.cc/yy/54886912 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/3QCi0sUkWO5UDuTuYTmpvS.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 新白娘子4K高清观看 +https://live.ottiptv.cc/yy/1508961855 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/20ba7142481d4c2d99d59c231f8b1072.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 8090.电影一哥 +https://live.ottiptv.cc/yy/29197808 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/b60b4cbc1f264ae783fd34c8117a33c8.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 24H地下交通站全 +https://live.ottiptv.cc/yy/37880083 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/3IZKlM9wzJZcG3Yda9d1ja.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 时代剧,黄土高天 +https://live.ottiptv.cc/yy/1414864180 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/451vxK7phMnDh1Ao6nYGaJ.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 1930年代经典电影 +https://live.ottiptv.cc/yy/1356363815 +#EXTINF:-1 tvg-logo="http://screenshot-storage.yy.com/screenshot/1354693629_2651718170_aff3c7be-e96f-4144-8c93-6381a2ac2565.jpg?x-oss-process=image/resize,w_400,h_500,m_mfit/crop,g_north,w_400,h_500" group-title="zonghe", 欧美配音电影!!! +https://live.ottiptv.cc/yy/1354693629 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/6390a77e471247a98f0572ad7da438c5.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 动漫 +https://live.ottiptv.cc/yy/25055036 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/36fae1f160f54d67b69de1c7d103a94a.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 新主播,求照顾 +https://live.ottiptv.cc/yy/1382690406 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/f8676a63eb41471f8409505afadf2e64.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 斗罗大陆24h +https://live.ottiptv.cc/yy/1355171231 +#EXTINF:-1 tvg-logo="http://screenshot-storage.yy.com/screenshot/1382773714_4ff3d36c-f28e-4eb8-8414-fec9c48405cf.jpg?x-oss-process=image/resize,w_400,h_500,m_mfit/crop,g_north,w_400,h_500" group-title="zonghe", 战狼7吴京退役 +https://live.ottiptv.cc/yy/1382773714 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/7ee190124a3e4d60a28ae71f563515a0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 斗破苍穹~24h玄幻剧 +https://live.ottiptv.cc/yy/1356051105 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/febde9f608c741c5a89fe612f280f95f.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 《石敢当》六耳猕猴 +https://live.ottiptv.cc/yy/1394156613 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/MTQxYzE1MzctNzlmYS00MDI3LWJhMGMtYTAzMDg2ZmFlNDMx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 《东北小品》 +https://live.ottiptv.cc/yy/29600150 +#EXTINF:-1 tvg-logo="http://screenshot-storage.yy.com/screenshot/1382851459_da777189-8f7c-4347-83b1-c55c989d75ed.jpg?x-oss-process=image/resize,w_400,h_500,m_mfit/crop,g_north,w_400,h_500" group-title="zonghe", 【新三国】吕布 +https://live.ottiptv.cc/yy/1382851459 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/7f5e5eb205ae431aadb051e88d380679.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 【武林客栈】 +https://live.ottiptv.cc/yy/1382773728 +#EXTINF:-1 tvg-logo="http://screenshot-storage.yy.com/screenshot/1382773686_a07def0b-18fe-49d0-ac4a-e71242d38257.jpg?x-oss-process=image/resize,w_400,h_500,m_mfit/crop,g_north,w_400,h_500" group-title="zonghe", 战狼10086 +https://live.ottiptv.cc/yy/1382773686 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/6a9172e63dbd438583d4e4c6b7d34519.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 苹果工会招募主播 +https://live.ottiptv.cc/yy/1354889234 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/4e94efd57f3841de90c98049190673f6.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 古装剧 +https://live.ottiptv.cc/yy/1356158015 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2XepJRZ8bSi3nV0oIVYexx.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 探案!探案! +https://live.ottiptv.cc/yy/1382829413 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/0bc8f282f3164b609831f490f0132905.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 吕布戏貂蝉 +https://live.ottiptv.cc/yy/1460783366 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/1FN1WevOdryFqZIkohFOIp.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 东北小品王 +https://live.ottiptv.cc/yy/34313906 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/individuationCover/650N8KQnfPvQ2woDdUUg1G.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", YY果国际电影频道 +https://live.ottiptv.cc/yy/1382627144 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/0aace03d181b4f728e5dca9953ebab01.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 【科幻电影】 +https://live.ottiptv.cc/yy/1355065896 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/live/0c120377d77044a9a040cdefc31fda36.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 新主播求关注和支持 +https://live.ottiptv.cc/yy/1353454489 +#EXTINF:-1 tvg-logo="http://zonemin.bs2.yy.com/group16/M00/7a7b1cd6af954c14a7ce423a0d71a33c.jpg?imageview/4/0/w/400/h/500/q/80" group-title="zonghe", 进来蹭蹭 免费送首胜 +https://live.ottiptv.cc/yy/1455337639 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/offlineIndividuationCover/2a6N5mV8K1NOo2LSWEpWob.jpg?imageview/4/0/w/400/h/500/q/80" group-title="car", 少寒回归啦-真 +https://live.ottiptv.cc/yy/13739310 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/6aef29249dc14e878621a29614915b37.jpg?imageview/4/0/w/400/h/500/q/80" group-title="car", 猛男必进 来放松啦 +https://live.ottiptv.cc/yy/1382720905 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/fbb329360652484daf52a7aa7d2e7ac0.jpg?imageview/4/0/w/400/h/500/q/80" group-title="car", 主播距离你0.3km +https://live.ottiptv.cc/yy/22539992 +#EXTINF:-1 tvg-logo="http://zonemin.bs2dl.yy.com/group16/M00/dab4c3bee6164bb2a283e2faf3cbb6fe.jpg?imageview/4/0/w/400/h/500/q/80" group-title="car", 3D轻语 来放松 +https://live.ottiptv.cc/yy/1382750627 +#EXTINF:-1 tvg-logo="http://emyfs.bs2cdn.yy.com/anchorCover/6551e91242c73a743684c433.jpg?imageview/4/0/w/400/h/500/q/80" group-title="car", 360°环绕音效 +https://live.ottiptv.cc/yy/1382874523 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/56749bbcf6f44c0e98a3724a3f23276c.jpg?imageview/4/0/w/400/h/500/q/80" group-title="car", 心动0距离 +https://live.ottiptv.cc/yy/1459168376 +#EXTINF:-1 tvg-logo="https://mobilelivephoto.bs2dl.yy.com/group16/M00/02da0a1d444a455ebb685b0628d575af.jpg?imageview/4/0/w/400/h/500/q/80" group-title="car", 来呀 +https://live.ottiptv.cc/yy/1457742040 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/斗鱼直播.js b/lib/斗鱼直播.js new file mode 100644 index 0000000..e2a4966 --- /dev/null +++ b/lib/斗鱼直播.js @@ -0,0 +1,5 @@ +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 let d = [];\n let jo = JSON.parse(request(input)).data.list;\n jo.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 setResult(d);\n ", + + 二级:'*', + +"搜索":"js:\n var d = [];\n let rurls = input.split(';')[0].split('#');\n let rurl = rurls[0];\n let params = rurls.length > 1 ?rurls[1]:'';\n let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));\n let postData = {body:params};\n Object.assign(_fetch_params,postData);\n let jo = JSON.parse(post(rurl,_fetch_params)).data.list;\n jo.forEach(it => {\n d.push({\n url: it.roomId,\n title: it.roomName,\n img: it.roomSrc,\n desc: '👁' + it.hn + ' 🆙' + it.nickname,\n })\n });\n setResult(d);\n ",sniffer:1,isVideo:"js:\n log(input);\n if(/\\/huya/.test(input)) {\n input = true\n } else if(/\\.flv?|\\.m3u8?|\\.mp4?/.test(input)){\n input = true\n }else{\n input = false\n }\n "}; \ No newline at end of file diff --git a/lib/模板.js b/lib/模板.js new file mode 100644 index 0000000..82b037b --- /dev/null +++ b/lib/模板.js @@ -0,0 +1,304 @@ +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;.*/(.*?).html', + play_parse: true, + lazy: '', + limit: 6, + 推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href', + 二级: { + "title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text", + "img": ".fed-list-info&&a&&data-original", + "desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text", + "content": ".fed-part-esan&&Text", + "tabs": ".fed-drop-boxs&&.fed-part-rows&&li", + "lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li" + }, + 搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text', + }, + 海螺3: { + title: '', + host: '', + searchUrl: '/v_search/**----------fypage---.html', + url: '/vod_____show/fyclass--------fypage---.html', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '明星|专题|最新|排行', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href', + double: true, + 一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + 二级: { + "title": ".hl-infos-title&&Text;.hl-text-conch&&Text", + "img": ".hl-lazy&&data-original", + "desc": ".hl-infos-content&&.hl-text-conch&&Text", + "content": ".hl-content-text&&Text", + "tabs": ".hl-tabs&&a", + "lists": ".hl-plays-list:eq(#id)&&li" + }, + 搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 海螺2: { + title: '', + host: '', + searchUrl: '/index.php/vod/search/page/fypage/wd/**/', + url: '/index.php/vod/show/id/fyclass/page/fypage/', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/', + limit: 40, + play_parse: true, + lazy: '', + 推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href', + double: true, + 一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href', + 二级: { + "title": "h2&&Text;.deployment&&Text", + "img": ".lazy&&data-original", + "desc": ".deployment&&Text", + "content": ".ec-show&&Text", + "tabs": "#tag&&a", + "lists": ".play_list_box:eq(#id)&&li" + }, + 搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + }, + 短视: { + title: '', + host: '', + // homeUrl:'/', + url: '/channel/fyclass-fypage.html', + searchUrl: '/search.html?wd=**', + searchable: 2,//是否启用全局搜索, + quickSearch: 0,//是否启用快速搜索, + filterable: 0,//是否启用分类筛选, + headers: {//网站的请求头,完整支持所有的,常带ua和cookies + 'User-Agent': 'MOBILE_UA', + // "Cookie": "searchneed=ok" + }, + class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html', + cate_exclude: '解析|动态', + play_parse: true, + lazy: '', + limit: 6, + 推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + double: true, // 推荐内容是否双层定位 + 一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href', + 二级: { + "title": "h1&&Text;.content-rt&&p:eq(0)&&Text", + "img": ".img&&img&&data-src", + "desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text", + "content": ".zkjj_a&&Text", + "tabs": ".py-tabs&&option", + "lists": ".player:eq(#id) li" + }, + 搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href', + }, + 短视2:{ + title: '', + host: '', + class_name:'电影&电视剧&综艺&动漫', + class_url:'1&2&3&4', + searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50', + searchable: 2, + quickSearch: 0, + headers:{'User-Agent':'MOBILE_UA'}, + url: '/index.php/api/vod#type=fyclass&page=fypage', + filterable:0,//是否启用分类筛选, + filter_url:'', + filter: {}, + filter_def:{}, + detailUrl:'/index.php/vod/detail/id/fyid.html', + play_parse: true, + lazy: '', + limit: 6, + 推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href', + 一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});', + 二级:{ + "title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text", + "img":".detail-pic&&data-original", + "desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text", + "content":"#height_limit&&Text", + "tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a", + "tab_text":".swiper-slide&&Text", + "lists":".anthology-list-box:eq(#id) li" + }, + 搜索:'json:list;name;pic;;id', + } + }; + return JSON.parse(JSON.stringify(mubanDict)); +} +var mubanDict = getMubans(); +var muban = getMubans(); +export default {muban,getMubans}; \ No newline at end of file diff --git a/lib/虎牙.js b/lib/虎牙.js new file mode 100644 index 0000000..046d6a8 --- /dev/null +++ b/lib/虎牙.js @@ -0,0 +1,1651 @@ +var rule = { + title: "虎牙直播", + host: "https://www.huya.com", + homeUrl: "/cache.php?m=LiveList&do=getLiveListByPage&gameId=2168&tagAll=0&page=1", + url: "/cache.php?m=LiveList&do=getLiveListByPage&gameId=fyfilter&tagAll=0&page=fypage", + class_name: "娱乐&网游&单机&手游", + class_url: "8&1&2&3", + detailUrl: "https://m.huya.com/fyid", + filterable: 1, + filter_url: "{{fl.cateId}}", + filter_def: { + 8: { + cateId: "2135" + }, + 1: { + cateId: "1" + }, + 2: { + cateId: "1732" + }, + 3: { + cateId: "2336" + } + }, + filter: { + 8: [{ + key: "cateId", + name: "分类", + value: [{ + n: "星秀", + v: "1663" + }, { + n: "户外", + v: "2165" + }, { + n: "一起看", + v: "2135" + }, { + n: "二次元", + v: "2633" + }, { + n: "虚拟偶像", + v: "6055" + }, { + n: "旅游", + v: "6791" + }, { + n: "放映厅", + v: "6245" + }, { + n: "娱乐天地", + v: "100022" + }, { + n: "交友", + v: "4079" + }, { + n: "组队", + v: "5367" + }, { + n: "吃喝玩乐", + v: "100044" + }, { + n: "原创", + v: "6861" + }, { + n: "虎牙文化", + v: "4089" + }, { + n: "体育", + v: "2356" + }, { + n: "虎牙地方", + v: "5123" + }, { + n: "颜值", + v: "2168" + }, { + n: "科技", + v: "2408" + }, { + n: "音乐", + v: "3793" + }, { + n: "趣分享", + v: "5883" + }, { + n: "一起买", + v: "7759" + }, { + n: "派对", + v: "7785" + }] + }], + 1: [{ + key: "cateId", + name: "分类", + value: [{ + n: "英雄联盟", + v: "1" + }, { + n: "CS2", + v: "862" + }, { + n: "穿越火线", + v: "4" + }, { + n: "lol云顶之弈", + v: "5485" + }, { + n: "无畏契约", + v: "5937" + }, { + n: "CFHD", + v: "6079" + }, { + n: "逆战", + v: "135" + }, { + n: "炉石传说", + v: "393" + }, { + n: "DOTA2", + v: "7" + }, { + n: "地下城与勇士", + v: "2" + }, { + n: "魔兽世界", + v: "8" + }, { + n: "坦克世界", + v: "802" + }, { + n: "DOTA1", + v: "6" + }, { + n: "梦三国", + v: "489" + }, { + n: "魔兽争霸3", + v: "4615" + }, { + n: "问道", + v: "107" + }, { + n: "命运方舟", + v: "3058" + }, { + n: "QQ飞车", + v: "9" + }, { + n: "星际争霸", + v: "5" + }, { + n: "网游竞技", + v: "100023" + }, { + n: "射击综合游戏", + v: "100141" + }, { + n: "暴雪专区", + v: "100043" + }, { + n: "彩虹岛Online", + v: "683" + }, { + n: "剑灵", + v: "897" + }, { + n: "军事游戏", + v: "100133" + }, { + n: "冒险岛", + v: "2243" + }, { + n: "暗黑破坏神", + v: "1123" + }, { + n: "诛仙3", + v: "1646" + }, { + n: "热血江湖", + v: "387" + }, { + n: "英魂之刃", + v: "1830" + }, { + n: "武林外传一世琴缘", + v: "1661" + }, { + n: "起凡:群雄逐鹿", + v: "1612" + }, { + n: "神武4电脑版", + v: "3227" + }, { + n: "龙之谷", + v: "15" + }, { + n: "炉石战棋", + v: "5751" + }, { + n: "御龙在天", + v: "675" + }, { + n: "逆水寒", + v: "2952" + }, { + n: "千年3", + v: "878" + }, { + n: "永恒之塔", + v: "446" + }, { + n: "体育游戏", + v: "100135" + }, { + n: "寻仙", + v: "734" + }, { + n: "战舰世界", + v: "1947" + }, { + n: "QQ三国", + v: "1090" + }, { + n: "流放之路", + v: "427" + }, { + n: "反恐精英Online", + v: "1918" + }, { + n: "反恐行动online", + v: "861" + }, { + n: "征途", + v: "2715" + }, { + n: "战争雷霆", + v: "624" + }, { + n: "丝路传说2", + v: "1026" + }, { + n: "星际战甲", + v: "627" + }, { + n: "NBA2KOL系列", + v: "3959" + }, { + n: "九阴真经", + v: "1009" + }, { + n: "跑跑卡丁车", + v: "162" + }, { + n: "诛仙世界", + v: "7749" + }, { + n: "QQ华夏", + v: "1878" + }, { + n: "天涯明月刀", + v: "1219" + }, { + n: "大话西游:归来", + v: "8239" + }, { + n: "荒野行动PC版", + v: "3185" + }, { + n: "新剑侠情缘", + v: "586" + }, { + n: "剑网3", + v: "900" + }, { + n: "生死狙击2", + v: "6091" + }, { + n: "全球使命", + v: "939" + }, { + n: "梦想世界3", + v: "486" + }, { + n: "枪神纪", + v: "496" + }, { + n: "新天龙八部", + v: "5671" + }, { + n: "铁甲雄兵", + v: "2765" + }, { + n: "神泣", + v: "2531" + }, { + n: "斗战神", + v: "591" + }, { + n: "造梦西游OL", + v: "6815" + }, { + n: "天堂", + v: "1966" + }, { + n: "大话西游2", + v: "2975" + }, { + n: "使命召唤:战区", + v: "5911" + }, { + n: "希望OL", + v: "1161" + }, { + n: "极光世界 弑神传", + v: "514" + }, { + n: "守望先锋归来", + v: "2174" + }, { + n: "QQ自由幻想", + v: "1862" + }, { + n: "命运2", + v: "2942" + }, { + n: "奇迹世界2", + v: "766" + }, { + n: "坦克大战", + v: "4359" + }, { + n: "生死狙击", + v: "2471" + }, { + n: "天翼决", + v: "779" + }, { + n: "QQ幻想", + v: "2419" + }, { + n: "新飞飞(FlyFF)", + v: "1582" + }, { + n: "刀剑英雄", + v: "915" + }, { + n: "FIFA Online系列", + v: "100079" + }, { + n: "全球使命3", + v: "2953" + }, { + n: "完美端游系列", + v: "3034" + }, { + n: "战意", + v: "2599" + }, { + n: "泡泡堂", + v: "440" + }, { + n: "赛尔号", + v: "2755" + }, { + n: "大唐无双零", + v: "1584" + }, { + n: "QQ炫舞", + v: "2440" + }, { + n: "007:传奇", + v: "1135" + }, { + n: "天下", + v: "1597" + }, { + n: "天谕", + v: "1899" + }, { + n: "新倩女幽魂", + v: "1579" + }, { + n: "传世无双", + v: "984" + }, { + n: "剑侠世界", + v: "903" + }, { + n: "Warhaven", + v: "9053" + }, { + n: "诺亚传说", + v: "190" + }, { + n: "新挑战", + v: "583" + }, { + n: "超激斗梦境", + v: "5691" + }, { + n: "QQ音速", + v: "1085" + }, { + n: "征途2", + v: "677" + }, { + n: "征程", + v: "678" + }, { + n: "蜀门", + v: "4711" + }, { + n: "完美世界:诸神之战", + v: "7217" + }, { + n: "战之刃:幸存者", + v: "8627" + }, { + n: "黎明之光", + v: "41" + }, { + n: "天命西游", + v: "1086" + }, { + n: "炫舞时代", + v: "3353" + }, { + n: "荣誉空间", + v: "225" + }, { + n: "卡拉彼丘", + v: "9073" + }, { + n: "成吉思汗怀旧版", + v: "640" + }, { + n: "英雄年代3", + v: "1232" + }, { + n: "天书奇谈", + v: "2225" + }, { + n: "劲舞团", + v: "2420" + }, { + n: "远征Online梦想版", + v: "142" + }, { + n: "奇迹:传奇", + v: "3917" + }, { + n: "封印者", + v: "2294" + }, { + n: "上古世纪", + v: "1046" + }, { + n: "梦幻诛仙2", + v: "488" + }, { + n: "TERA Online", + v: "1072" + }, { + n: "倚天Ⅱ", + v: "959" + }, { + n: "街头篮球", + v: "206" + }, { + n: "永恒轮回:无限", + v: "7847" + }, { + n: "火线精英", + v: "2550" + }, { + n: "忍者村大战2", + v: "2369" + }, { + n: "领地人生", + v: "2282" + }, { + n: "仙侠世界", + v: "995" + }, { + n: "洛奇英雄传", + v: "432" + }, { + n: "KARDS", + v: "8261" + }, { + n: "无限法则", + v: "3189" + }, { + n: "全面战争:竞技场", + v: "5901" + }, { + n: "自由篮球", + v: "243" + }, { + n: "FC Online4", + v: "3683" + }, { + n: "战地之王", + v: "618" + }, { + n: "古剑奇谭OL", + v: "1892" + }, { + n: "QQ仙侠传", + v: "2291" + }, { + n: "300英雄", + v: "1132" + }] + }], + 2: [{ + key: "cateId", + name: "分类", + value: [{ + n: "天天吃鸡", + v: "2793" + }, { + n: "永劫无间", + v: "6219" + }, { + n: "主机游戏", + v: "100032" + }, { + n: "猛兽派对", + v: "6165" + }, { + n: "互动点播", + v: "5907" + }, { + n: "我的世界", + v: "1732" + }, { + n: "方舟", + v: "1997" + }, { + n: "单机热游", + v: "100002" + }, { + n: "怀旧游戏", + v: "100125" + }, { + n: "逃离塔科夫", + v: "3493" + }, { + n: "俄罗斯钓鱼4", + v: "5495" + }, { + n: "部落:上升", + v: "1318" + }, { + n: "Dark and Darker", + v: "7905" + }, { + n: "The Front", + v: "9497" + }, { + n: "Apex英雄", + v: "5011" + }, { + n: "生化危机4重制版", + v: "8013" + }, { + n: "DayZ独立版", + v: "1125" + }, { + n: "星空", + v: "7857" + }, { + n: "互动剧游", + v: "6919" + }, { + n: "艾尔登法环", + v: "5801" + }, { + n: "恐惧之间", + v: "6679" + }, { + n: "SCUM", + v: "4245" + }, { + n: "Dread Hunger", + v: "7601" + }, { + n: "塞尔达传说:王国之泪", + v: "7883" + }, { + n: "欧洲卡车模拟", + v: "475" + }, { + n: "洛克王国", + v: "2864" + }, { + n: "卧龙:苍天陨落", + v: "7859" + }, { + n: "无人深空", + v: "2566" + }, { + n: "帝国神话", + v: "6821" + }, { + n: "饥荒", + v: "74" + }, { + n: "森林之子", + v: "7943" + }, { + n: "星球大战系列", + v: "554" + }, { + n: "极限竞速:地平线", + v: "2634" + }, { + n: "最终幻想16", + v: "7869" + }, { + n: "Among Us", + v: "6163" + }, { + n: "怪物猎人:崛起", + v: "6479" + }, { + n: "怪物猎人物语", + v: "7101" + }, { + n: "骑马与砍杀系列", + v: "4783" + }, { + n: "荒野大镖客2", + v: "4319" + }, { + n: "太荒初境", + v: "7685" + }, { + n: "罗布乐思", + v: "5771" + }, { + n: "只狼:影逝二度", + v: "4505" + }, { + n: "双人成行", + v: "6737" + }, { + n: "重生边缘", + v: "6201" + }, { + n: "海贼王 寻秘世界", + v: "5097" + }, { + n: "战神:诸神黄昏", + v: "7771" + }, { + n: "恐鬼症", + v: "6205" + }, { + n: "鬼谷八荒", + v: "6571" + }, { + n: "霍格沃茨之遗", + v: "7881" + }, { + n: "全面战争", + v: "3521" + }, { + n: "仁王2", + v: "5795" + }, { + n: "奥拉星", + v: "2846" + }, { + n: "甜蜜之家", + v: "6739" + }, { + n: "仙剑奇侠传七", + v: "6509" + }, { + n: "消逝的光芒2", + v: "7581" + }, { + n: "渡神记", + v: "6231" + }, { + n: "归家异途", + v: "2949" + }, { + n: "博德之门3", + v: "6147" + }, { + n: "看门狗:军团", + v: "6155" + }, { + n: "使命召唤系列", + v: "100137" + }, { + n: "育碧游戏", + v: "100139" + }, { + n: "帝国时代4", + v: "4835" + }, { + n: "英灵神殿", + v: "6609" + }, { + n: "蛮荒志异:起源", + v: "9709" + }, { + n: "岛", + v: "3019" + }, { + n: "沙盒与副本", + v: "9151" + }, { + n: "扫雷", + v: "2349" + }, { + n: "街机游戏", + v: "5999" + }, { + n: "幽灵线:东京", + v: "7669" + }, { + n: "怪物猎人世界", + v: "3519" + }, { + n: "盗贼之海", + v: "3641" + }, { + n: "纸人", + v: "5257" + }, { + n: "黑色像素人", + v: "28" + }, { + n: "对马岛之魂", + v: "6039" + }, { + n: "瑞奇与叮当", + v: "2455" + }, { + n: "港诡实录", + v: "5853" + }, { + n: "剑士", + v: "1467" + }, { + n: "魔法门之英雄无敌系列", + v: "2096" + }, { + n: "星露谷物语", + v: "2443" + }, { + n: "仙剑奇侠传四", + v: "1659" + }, { + n: "伤害世界", + v: "2337" + }, { + n: "禁闭求生", + v: "6065" + }, { + n: "真三国无双", + v: "1599" + }, { + n: "恐怖黎明", + v: "3435" + }, { + n: "其他单机", + v: "3069" + }, { + n: "幽灵行动:荒野", + v: "2794" + }, { + n: "边缘", + v: "151" + }, { + n: "阿凡达", + v: "106" + }, { + n: "全面战争:三国", + v: "3004" + }, { + n: "黎明之星", + v: "40" + }, { + n: "翼星求生", + v: "7463" + }, { + n: "黎明传说", + v: "39" + }, { + n: "恶魔之魂", + v: "6151" + }, { + n: "艾兰岛", + v: "3855" + }, { + n: "龙与地下城:秘影历代记HD", + v: "17" + }, { + n: "龙与地下城:匕首谷", + v: "18" + }, { + n: "沙石镇时光", + v: "7687" + }, { + n: "三国志曹操传", + v: "2592" + }, { + n: "FIFA足球", + v: "1888" + }, { + n: "最终幻想7:重制版", + v: "5809" + }, { + n: "四海兄弟", + v: "5995" + }, { + n: "最终幻想:起源", + v: "7653" + }, { + n: "摔跤城大乱斗", + v: "7773" + }, { + n: "音乐游戏", + v: "2761" + }, { + n: "精灵与萤火意志", + v: "5895" + }, { + n: "桥梁建造师", + v: "3275" + }, { + n: "哈迪斯", + v: "6153" + }, { + n: "小缇娜的奇幻之地", + v: "7647" + }, { + n: "宝可梦:剑盾", + v: "5715" + }, { + n: "边境", + v: "4779" + }, { + n: "人类一败涂地", + v: "3289" + }, { + n: "糖豆人:终极淘汰赛", + v: "6083" + }, { + n: "精灵宝可梦Let's Go", + v: "4375" + }, { + n: "战锤40K:暗潮", + v: "3016" + }, { + n: "石油骚动", + v: "2585" + }, { + n: "紫塞秋风", + v: "6045" + }, { + n: "阿尔比恩", + v: "8115" + }, { + n: "猎人:荒野的召唤", + v: "2906" + }, { + n: "FIFA 23", + v: "7789" + }, { + n: "都市:天际线", + v: "2201" + }, { + n: "乐高大电影:游戏版", + v: "1439" + }, { + n: "全面战争:阿提拉", + v: "2383" + }, { + n: "斩妖行", + v: "6105" + }, { + n: "马里奥赛车8", + v: "5947" + }, { + n: "复仇者联盟", + v: "6121" + }, { + n: "霓虹深渊", + v: "5743" + }] + }], + 3: [{ + key: "cateId", + name: "分类", + value: [{ + n: "王者荣耀", + v: "2336" + }, { + n: "和平精英", + v: "3203" + }, { + n: "英雄联盟手游", + v: "6203" + }, { + n: "CF手游", + v: "2413" + }, { + n: "金铲铲之战", + v: "7185" + }, { + n: "三国杀", + v: "1669" + }, { + n: "原神", + v: "5489" + }, { + n: "棋牌桌游", + v: "100036" + }, { + n: "综合手游", + v: "100029" + }, { + n: "劲乐幻想", + v: "7691" + }, { + n: "新游广场", + v: "100052" + }, { + n: "崩坏:星穹铁道", + v: "7349" + }, { + n: "火影忍者手游", + v: "2429" + }, { + n: "第五人格", + v: "3115" + }, { + n: "问道手游", + v: "2477" + }, { + n: "暗区突围", + v: "7209" + }, { + n: "QQ飞车手游", + v: "2928" + }, { + n: "球球大作战", + v: "2411" + }, { + n: "明日之后", + v: "3483" + }, { + n: "皇室战争", + v: "2439" + }, { + n: "COD手游", + v: "4769" + }, { + n: "手游休闲", + v: "100004" + }, { + n: "二次元手游", + v: "100091" + }, { + n: "摸了个鱼", + v: "9283" + }, { + n: "MMORPG", + v: "100273" + }, { + n: "动作游戏", + v: "100197" + }, { + n: "战争冲突", + v: "7449" + }, { + n: "王者模拟战", + v: "5699" + }, { + n: "逆水寒手游", + v: "7725" + }, { + n: "幻塔", + v: "6437" + }, { + n: "欢乐斗地主", + v: "1749" + }, { + n: "神武4手游", + v: "3135" + }, { + n: "阴阳师", + v: "2598" + }, { + n: "DNF手游", + v: "4921" + }, { + n: "欢乐麻将", + v: "1751" + }, { + n: "英雄联盟电竞经理", + v: "7177" + }, { + n: "狼人杀手游", + v: "100049" + }, { + n: "新天龙八部手游", + v: "6945" + }, { + n: "中国象棋", + v: "1671" + }, { + n: "天天象棋", + v: "4997" + }, { + n: "传奇世界3D", + v: "3961" + }, { + n: "御龙在天手游", + v: "2568" + }, { + n: "高能英雄", + v: "8359" + }, { + n: "天龙八部手游", + v: "2852" + }, { + n: "三国志战略版", + v: "5619" + }, { + n: "忍者必须死3", + v: "4041" + }, { + n: "SKY光遇", + v: "3719" + }, { + n: "虎牙领主争霸", + v: "7529" + }, { + n: "云上城之歌", + v: "5977" + }, { + n: "晶核", + v: "7279" + }, { + n: "仙境传说RO", + v: "2675" + }, { + n: "天天狼人", + v: "2774" + }, { + n: "JJ棋牌", + v: "3841" + }, { + n: "奇迹MU:觉醒", + v: "3116" + }, { + n: "指尖四川麻将", + v: "7215" + }, { + n: "部落冲突", + v: "1797" + }, { + n: "新剑侠情缘手游", + v: "6259" + }, { + n: "萌宠远征", + v: "9385" + }, { + n: "暗黑破坏神:不朽", + v: "6385" + }, { + n: "英雄杀", + v: "2688" + }, { + n: "热血江湖手游", + v: "2817" + }, { + n: "蛋仔派对", + v: "6909" + }, { + n: "完美世界手游", + v: "4237" + }, { + n: "巅峰战舰", + v: "2502" + }, { + n: "狼人杀", + v: "2785" + }, { + n: "斗罗大陆:魂师对决", + v: "6745" + }, { + n: "武侠乂手游", + v: "4929" + }, { + n: "诛仙手游", + v: "2647" + }, { + n: "斗破苍穹手游", + v: "4337" + }, { + n: "迷你世界", + v: "2683" + }, { + n: "风云", + v: "3061" + }, { + n: "妄想山海", + v: "6007" + }, { + n: "曙光英雄", + v: "6169" + }, { + n: "三国战纪2", + v: "6049" + }, { + n: "梦幻新诛仙", + v: "5975" + }, { + n: "黎明觉醒:生机", + v: "6131" + }, { + n: "远征", + v: "7837" + }, { + n: "航海王:燃烧意志", + v: "3943" + }, { + n: "火炬之光:无限", + v: "6399" + }, { + n: "巅峰极速", + v: "6979" + }, { + n: "圣境之塔", + v: "7055" + }, { + n: "魔力宝贝", + v: "2891" + }, { + n: "香肠派对", + v: "3639" + }, { + n: "创造与魔法", + v: "2931" + }, { + n: "JJ斗地主", + v: "6271" + }, { + n: "永恒纪元:戒", + v: "2646" + }, { + n: "天涯明月刀手游", + v: "5115" + }, { + n: "狼人杀官方", + v: "3679" + }, { + n: "混沌起源", + v: "5985" + }, { + n: "多多自走棋", + v: "5133" + }, { + n: "梦幻诛仙手游", + v: "2672" + }, { + n: "鸿图之下", + v: "6027" + }, { + n: "新笑傲江湖", + v: "5669" + }, { + n: "凡人修仙传:人界篇", + v: "8297" + }, { + n: "多乐棋牌", + v: "6209" + }, { + n: "口袋觉醒", + v: "5953" + }, { + n: "跑跑卡丁车手游", + v: "2620" + }, { + n: "奶块", + v: "2775" + }, { + n: "月圆之夜", + v: "4339" + }, { + n: "率土之滨", + v: "2691" + }, { + n: "征途2手游", + v: "2811" + }, { + n: "英魂之刃口袋版", + v: "2760" + }, { + n: "精灵盛典:黎明", + v: "6123" + }, { + n: "方舟手游", + v: "4035" + }, { + n: "掼蛋", + v: "6225" + }, { + n: "绝世仙王", + v: "6619" + }, { + n: "流星群侠传", + v: "3927" + }, { + n: "寻仙手游", + v: "2979" + }, { + n: "一梦江湖", + v: "3082" + }, { + n: "Lost Light(萤火突击国际服)", + v: "6859" + }, { + n: "弹幕云游戏", + v: "7001" + }, { + n: "猎魂觉醒", + v: "3071" + }, { + n: "冒险岛:枫之传说", + v: "8005" + }, { + n: "征途手游", + v: "2556" + }, { + n: "海岛奇兵", + v: "2624" + }, { + n: "倩女幽魂手游", + v: "2503" + }, { + n: "超凡先锋", + v: "6507" + }, { + n: "龙之谷2手游", + v: "2736" + }, { + n: "崩坏3", + v: "2639" + }, { + n: "猫和老鼠", + v: "2758" + }, { + n: "七人传奇:光与暗之交战", + v: "8125" + }, { + n: "JJ麻将", + v: "9487" + }, { + n: "拉轰西游", + v: "9543" + }, { + n: "三国战纪", + v: "6047" + }, { + n: "自由幻想手游", + v: "4015" + }, { + n: "秦时明月世界", + v: "5279" + }, { + n: "新斗罗大陆", + v: "6657" + }, { + n: "新神魔大陆", + v: "5939" + }, { + n: "逃跑吧!少年", + v: "4137" + }, { + n: "太古神王2", + v: "6649" + }, { + n: "剑侠世界3", + v: "7183" + }, { + n: "天天吃鸡手机版", + v: "4341" + }, { + n: "时空猎人3", + v: "6411" + }, { + n: "合金弹头:觉醒", + v: "6931" + }, { + n: "明日方舟", + v: "4925" + }, { + n: "原始征途", + v: "7713" + }, { + n: "奇迹:最强者", + v: "3215" + }, { + n: "天天酷跑", + v: "1715" + }, { + n: "FC 足球世界", + v: "3873" + }, { + n: "万国觉醒", + v: "6159" + }, { + n: "机动都市阿尔法", + v: "5411" + }, { + n: "航海王热血航线", + v: "6181" + }, { + n: "幻世九歌", + v: "7199" + }, { + n: "植物大战僵尸", + v: "485" + }, { + n: "无悔华夏", + v: "7063" + }, { + n: "时空猎人", + v: "1742" + }, { + n: "荒野乱斗", + v: "4613" + }, { + n: "拳皇98终极之战OL", + v: "2687" + }, { + n: "蛇蛇争霸", + v: "2680" + }, { + n: "王牌竞速", + v: "6463" + }, { + n: "重返帝国", + v: "6955" + }, { + n: "吞噬星空:黎明", + v: "6651" + }, { + n: "口袋妖怪", + v: "2541" + }, { + n: "QQ炫舞手游", + v: "2991" + }, { + n: "一拳超人:最强之男", + v: "4629" + }, { + n: "荣耀新三国", + v: "6943" + }, { + n: "少年三国志2", + v: "6125" + }, { + n: "我的起源", + v: "5365" + }, { + n: "决战平安京", + v: "3064" + }, { + n: "剑灵2", + v: "7223" + }, { + n: "开心消消乐", + v: "1712" + }, { + n: "小小蚁国", + v: "7803" + }, { + n: "最强NBA", + v: "2988" + }, { + n: "剑侠情缘手游", + v: "2621" + }, { + n: "长安幻想", + v: "6727" + }, { + n: "我叫MT4", + v: "4087" + }, { + n: "全明星街球派对", + v: "8401" + }, { + n: "大话西游手游", + v: "2626" + }, { + n: "荣耀大天使", + v: "6477" + }, { + n: "镇魂街:天生为王", + v: "6557" + }, { + n: "摩尔庄园", + v: "5981" + }, { + n: "游戏王:决斗链接", + v: "4451" + }, { + n: "剑侠世界2手游", + v: "3150" + }, { + n: "青云诀2", + v: "6009" + }, { + n: "战地无疆", + v: "7909" + }, { + n: "一念逍遥", + v: "6419" + }, { + n: "永劫无间手游", + v: "7579" + }, { + n: "尘白禁区", + v: "7297" + }, { + n: "元梦之星", + v: "9521" + }, { + n: "不良人3", + v: "5891" + }, { + n: "剑灵:革命", + v: "4545" + }, { + n: "魔力宝贝:旅人", + v: "7573" + }, { + n: "米加小镇", + v: "7269" + }, { + n: "龙武手游", + v: "5219" + }, { + n: "斗罗大陆2:绝世唐门", + v: "6581" + }, { + n: "西行纪燃魂", + v: "8303" + }, { + n: "坦克世界闪击战", + v: "4977" + }, { + n: "军棋", + v: "2561" + }, { + n: "饥荒:新家", + v: "6491" + }, { + n: "拳皇命运", + v: "3379" + }, { + n: "实况足球", + v: "3741" + }, { + n: "战舰世界闪击战", + v: "4101" + }, { + n: "时空召唤", + v: "2551" + }, { + n: "王牌战争:文明重启", + v: "5479" + }, { + n: "雀魂麻将", + v: "7107" + }, { + n: "欢乐升级", + v: "3925" + }, { + n: "绿色征途", + v: "4227" + }, { + n: "弹弹堂手游", + v: "2857" + }, { + n: "太极熊猫3:猎龙", + v: "2778" + }, { + n: "哈利波特:魔法觉醒", + v: "5835" + }, { + n: "天地劫:幽城再临", + v: "5987" + }, { + n: "热血街篮", + v: "5859" + }, { + n: "神雕侠侣手游", + v: "1781" + }, { + n: "山海镜花", + v: "5089" + }, { + n: "三国志战棋版", + v: "7937" + }, { + n: "神雕侠侣2", + v: "4209" + }, { + n: "仙魔决", + v: "1674" + }, { + n: "王者荣耀星之破晓", + v: "7927" + }, { + n: "我在江湖之神魔道", + v: "7699" + }, { + n: "梦幻模拟战", + v: "3481" + }, { + n: "单机手游", + v: "2777" + }, { + n: "斗罗大陆-斗神再临", + v: "6631" + }, { + n: "未来之役", + v: "6831" + }, { + n: "风云岛行动", + v: "4695" + }, { + n: "新游推荐", + v: "3160" + }, { + n: "火影忍者OL", + v: "3901" + }, { + n: "九灵神域", + v: "7719" + }, { + n: "武动乾坤", + v: "3829" + }, { + n: "秦时明月2", + v: "1784" + }, { + n: "文明与征服", + v: "7071" + }, { + n: "战双:帕弥什", + v: "4133" + }, { + n: "大航海时代:海上霸主", + v: "6929" + }, { + n: "剑网1:归来", + v: "7361" + }, { + n: "绝区零", + v: "7711" + }, { + n: "黑色沙漠手游", + v: "7287" + }, { + n: "虎牙吃鸡", + v: "7465" + }, { + n: "一剑斩仙", + v: "6843" + }, { + n: "传奇天下", + v: "6927" + }, { + n: "斗斗堂", + v: "7133" + }, { + n: "斗罗大陆", + v: "6119" + }, { + n: "天谕手游", + v: "5925" + }, { + n: "坎公骑冠剑", + v: "6641" + }, { + n: "最终幻想觉醒", + v: "2721" + }, { + n: "神将三国", + v: "6621" + }, { + n: "灌篮高手正版授权手游", + v: "5399" + }, { + n: "剑与家园", + v: "2838" + }, { + n: "极无双2", + v: "7825" + }, { + n: "光明大陆", + v: "2832" + }, { + n: "荒野行动", + v: "3084" + }, { + n: "战斗法则", + v: "9513" + }, { + n: "疯狂原始人", + v: "4619" + }, { + n: "逆战手游", + v: "7575" + }, { + n: "石器时代:觉醒", + v: "9159" + }] + }] + }, + searchUrl: "https://search.cdn.huya.com/?m=Search&do=getSearchContent&q=**&uid=0&v=4&typ=-5&livestate=0&rows=40&start=0", + searchable: 2, + quickSearch: 0, + headers: { + "User-Agent": "MOBILE_UA" + }, + timeout: 5e3, + limit: 8, + play_parse: !0, + lazy: "js:\n let rid = input.match(/\\/ (\\d + ) / )[1];\n function getRealUrl(live_url) {\n let [i, b] = live_url.split('?');\n let r = i.split('/').pop();\n let s = r.replace(/.(flv|m3u8)/, '');\n let c_tmp = b.split('&').filter(n => n);\n let n = {};\n let c_tmp2 = [];\n c_tmp.forEach(function(tmp, index) {\n if (index < 3) {\n n[tmp.split('=')[0]] = tmp.split('=')[1]\n } else {\n c_tmp2.push(tmp)\n }\n });\n let tmp2 = c_tmp2.join('&');\n n[tmp2.split('=')[0]] = tmp2.split('=')[1];\n let fm = decodeURIComponent(n.fm).split('&')[0];\n let u = base64Decode(fm);\n let p = u.split('_')[0];\n let f = new Date().getTime() + '0000';\n let ll = n.wsTime;\n let t = '0';\n let h = [p, t, s, f, ll].join('_');\n let m = md5(h);\n return (i + '?wsSecret=' + m + '&wsTime=' + ll + '&u=' + t + '&seqid=' + f + '&' + c_tmp2.pop()).replace('hls', 'flv').replace('m3u8', 'flv')\n }\n let purl = JSON.parse(request('https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid=' + rid)).data.stream.flv.multiLine[0].url;\n input = {\n jx: 0,\n url: getRealUrl(purl),\n parse: 0,\n header: JSON.stringify({\n 'user-agent': 'Mozilla/5.0'\n })\n }\n ", + "推荐": "js:\n let d = [];\n let jo = JSON.parse(request(input)).data.datas;\n jo.forEach(it => {\n d.push({\n url: it.profileRoom,\n title: it.introduction,\n img: it.screenshot,\n desc: '👁' + it.totalCount + ' 🆙' + it.nick,\n })\n });\n setResult(d);\n ", + "一级": "js:\n let d = [];\n let jo = JSON.parse(request(input)).data.datas;\n jo.forEach(it => {\n d.push({\n url: it.profileRoom,\n title: it.introduction,\n img: it.screenshot,\n desc: '👁' + it.totalCount + ' 🆙' + it.nick,\n })\n });\n setResult(d);\n ", + "二级": "*", + "搜索": "json:response.3.docs;gameName;game_screenshot;game_nick;room_id" +};