🎨漫蛙💞
https://manwadd.cc
guo-yingliang (3935)02/11 19:18
登录激活码:555666
{ "bookSourceComment": "", "bookSourceGroup": "🔭 其他,🎊 常用,🎨 漫画", "bookSourceName": "🎨漫蛙💞", "bookSourceType": 2, "bookSourceUrl": "https:\/\/manwadd.cc", "bookUrlPattern": "https:\/\/.*\/book\/\\d+\/?img_host=\\d", "concurrentRate": "", "customOrder": 135, "enabled": true, "enabledCookieJar": true, "enabledExplore": true, "exploreUrl": "<js>\neval(String(source.loginUrl));\nfunction explore(title, url, num, num_1, bool) {\n style = '{\\n title: \"' + title + '\",\\n url: \"' + url + '\",\\n style: {\\n layout_flexGrow: ' + num + ',\\n layout_flexBasisPercent: ' + num_1 + ',\\n layout_wrapBefore: ' + bool + '\\n }\\n }';\n return style;\n}\nvar exploreUrl = [];\nAccount = (cache.get(java.md5Encode16(Get('url') + \"Account_1\")) && String(cache.get(java.md5Encode16(Get('url') + \"Account_1\"))).length > 0) ? cache.get(java.md5Encode16(Get('url') + \"Account_1\")) : Map('账号:');\nvar a = 0;\nif(String(Account).length > 0) {\n if (!cookie.getCookie(Get('url')).includes('username')) {\n Login();\n }\n java.put(\"mw-sign\", cache.get(\"mw-sign\"));\n if(cache.get(java.md5Encode16(Get('url') + \"Account_1\")) && String(cache.get(java.md5Encode16(Get('url') + \"Account_1\"))).length > 0) { \n cache.put(java.md5Encode16(Get('url') + \"Account_1\"), Account);\n java.put(java.md5Encode16(Get('url') + \"Account_1\"), Account);\n exploreUrl.push(explore('✣【' + Account + '】✣', '', 1, 1, false));\n var signdate = sign();\n cache.put(\"mw-sign\", signdate);\n exploreUrl.push(explore(signdate + '✔️', '', 1, 0.25, false));\n exploreUrl.push(explore('我的收藏', `{{Get('url')}}\/getfavors?page={{page-1}}&showOnlyUpdated=-1&isEnd=-1&isFullVersion=-1&order=0&order_type=0&folder_id=0`, 1, 0.25, false));\n exploreUrl.push(explore('浏览历史', `{{Get('url')}}\/getHistory?page={{page-1}}&showOnlyUpdated=-1&isEnd=-1&isFullVersion=-1`, 1, 0.25, false));\n a = 4;\n }\n}\nFull = `{{get('full',Get('s'))}}`;\nEnd = `{{get('end',Get('q'))}}`;\nHost = `{{Get('p')}}`;\nif(Get('t') > 0) {\n title = '✣ ✣ 标签 ✣ ✣';\n exploreUrl.push(explore(title, '', 1, 1, false));\n Gender = get('gender',Get('o'));\n Area = `{{get('area',Get('u'))}}`;\n Sort = `{{get('sort',Get('v'))}}`;\n var Url = Get('url') + '\/booklist?gender=' + Gender;\n var html = java.ajax(Url);\n if(html.includes('html.js')){\n cookie.removeCookie(Get('url'));\n html = java.startBrowserAwait(Url,\"验证\").body();\n }\n var kind = org.jsoup.Jsoup.parse(html).select('.panel-tag');\n for (i in kind) {\n url = `{{Get('url')}}\/booklist?tag=${kind[i].attr('data-val')}&gender=${Gender}${Full}${End}&area=${Area}&sort=${Sort}&img_host=${Host}&page={{page}}`;\n exploreUrl.push(explore(kind[i].text(), url, 1, 0.2, false));\n }\n BID = (kind.length % 4) < 1 ? 0 : (4 - (kind.length % 4));\n for (i = 0; i < BID; i++) {\n exploreUrl.push(explore('', '', 1, 0.2, false)); \n }\n} else {\n title = [\n '最新','最旧','收藏','新漫',\n '最新','最旧','收藏','新漫',\n '最新','最旧','收藏','新漫',\n '最新','最旧','收藏','新漫',\n '最新','最旧','收藏','新漫',\n '最新','最旧','收藏','新漫'\n ];\n type = [\n '&area=2&sort=-1',\n '&area=2&sort=0',\n '&area=2&sort=1',\n '&area=2&sort=2',\n '&area=3&sort=-1',\n '&area=3&sort=0',\n '&area=3&sort=1',\n '&area=3&sort=2',\n '&area=4&sort=-1',\n '&area=4&sort=0',\n '&area=4&sort=1',\n '&area=4&sort=2',\n '&area=5&sort=-1',\n '&area=5&sort=0',\n '&area=5&sort=1',\n '&area=5&sort=2',\n '&area=6&sort=-1',\n '&area=6&sort=0',\n '&area=6&sort=1',\n '&area=6&sort=2',\n '&area=1&sort=-1',\n '&area=1&sort=0',\n '&area=1&sort=1',\n '&area=1&sort=2'\n ];\n Gender = `{{get('gender',Get('o'))}}`;\n for (i in title) {\n url = `{{Get('url')}}\/booklist?gender=${Gender}${Full}${End}${type[i]}&img_host=${Host}&page={{page}}`;\n exploreUrl.push(explore(title[i], url, 1, 0.2, false));\n }\n exploreUrl.splice(0+a, 0, explore(' ༺ˇ»`ʚ ✨韩国✨ ɞ´«ˇ༻', '', 1, 1, false));\n exploreUrl.splice(5+a, 0, explore(' ༺ˇ»`ʚ ✨日漫✨ ɞ´«ˇ༻', '', 1, 1, false));\n exploreUrl.splice(10+a, 0, explore(' ༺ˇ»`ʚ ✨国漫✨ ɞ´«ˇ༻', '', 1, 1, false));\n exploreUrl.splice(15+a, 0, explore(' ༺ˇ»`ʚ ✨台漫✨ ɞ´«ˇ༻', '', 1, 1, false));\n exploreUrl.splice(20+a, 0, explore(' ༺ˇ»`ʚ ✨其他✨ ɞ´«ˇ༻', '', 1, 1, false));\n exploreUrl.splice(25+a, 0, explore(' ༺ˇ»`ʚ ✨未分类✨ ɞ´«ˇ༻', '', 1, 1, false));\n}\nvar exploreUrlStr = '[' + exploreUrl.join(\",\") + ']';\nexploreUrlStr;\n<\/js>", "header": "<js>\nvar Proxy = Map('代理:').split(\",\");\nheaders={\n \"User-Agent\": \"Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/123.0.0.0 Mobile Safari\/537.36\",\n \"proxy\": Proxy.some(value => parseInt(value, 10) == parseInt(Get('ci0'), 10)) ? '' : Proxy[0],\n}\ncache.put(java.md5Encode16(Get('url') + \"headers\"),JSON.stringify(headers));\nJSON.stringify(headers);\n<\/js>", "jsLib": "function get(tag,num) {\n gender = [\n '-1',\n '1',\n '0',\n '2'\n ];\n area = [\n '',\n '2',\n '3',\n '4',\n '5',\n '6',\n '1'\n ];\n sort = [\n '-1',\n '0',\n '1',\n '2'\n ];\n full = [\n '&has_full=',\n '&has_full=1',\n '&has_full=2'\n ];\n end = [\n '&end=0',\n '&end=2',\n '&end=1'\n ];\n var e = eval(tag + '[' + num + ']');\n return e;\n}\nfunction Get(e) {\n const { java, source, cookie } = this;\n var get = JSON.parse(source.getVariable());\n return get[e];\n}\nfunction Put(data) {\n const { java, source, cookie } = this;\n var get = JSON.parse(source.getVariable());\n data = get['TC_to_SC'] == true ? java.t2s(data) : data;\n return JSON.parse(data);\n}\nfunction Map(e) {\n const { java, source, cookie } = this;\n var infomap = source.getLoginInfoMap();\n var map = (infomap !== null && infomap.get(e)) ? infomap.get(e) : '';\n return map;\n}\nfunction sign() {\n const { java, source, cookie } = this;\n var get = JSON.parse(source.getVariable());\n var Url = get['url'] + '\/users\/welfare';\n var sign = org.jsoup.Jsoup.parse((java.ajax(Url)));\n var date = String(java.timeFormat(new Date().getTime())).replace(\/\\d+\\\/(.*)\\s.*\/, '$1');\n java.longToast('【登录提示】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋' + '\\n账号:' + java.get(java.md5Encode16(get['url'] + \"Account_1\")) + '\\n┋┋' + '\\n❤️登录成功❤️\\n┋┋' + ((String(sign.select('.signedin').last().attr('data-test')).replace(\/\\d+\\-(.*)$\/, '$1').replace(\/\\-\/, '\/') == date && !java.get(\"mw-sign\").includes(date)) ? ('\\n📆今日签到成功~\\n┋┋') : ('\\n📆今日已签到~\\n┋┋')) + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛');\n return date;\n}", "lastUpdateTime": "1739272711346", "loginCheckJs": "", "loginUi": "[\n { name: \"激活码:\", type: \"text\" },\n { name: \"代理:\", type: \"text\" },\n { name: \"账号:\", type: \"text\" },\n { name: \"密码:\", type: \"password\" },\n {\n name: \" 💡登录账号💡 \",\n type: \"button\",\n action: \"Login()\"\n },\n {\n name: \" 💡源站更新💡 \",\n type: \"button\",\n action: \"update()\"\n },\n { name: \" 查看当前 \", type: \"button\", action: \"look(0)\" },\n { name: \" 查看历史 \", type: \"button\", action: \"look(1)\" },\n { name: \" 恢复默认 \", type: \"button\", action: \"test(0)\" },\n { name: \" 繁体搜索 \", type: \"button\", action: \"search_TC()\" },\n { name: \" 繁简转换 \", type: \"button\", action: \"TC_to_SC()\" },\n { name: \" 目录整理 \", type: \"button\", action: \"settle()\" },\n\n { name: \" ༺ˇ»`ʚ 点击切换源站 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \"① 漫蛙 ✈️\", type: \"button\", action: \"$(1)\" },\n { name: \" ② 漫蛙 🐰 \", type: \"button\", action: \"$(2)\" },\n { name: \"③ 漫蛙 🐰\", type: \"button\", action: \"$(3)\" },\n { name: \"④ 漫蛙 🐰\", type: \"button\", action: \"$(4)\" },\n { name: \" ⑤ 漫蛙 🐰 \", type: \"button\", action: \"$(5)\" },\n { name: \"⑥ 漫蛙 🐰\", type: \"button\", action: \"$(6)\" },\n { name: \"⑦ 漫蛙 🐰\", type: \"button\", action: \"$(7)\" },\n { name: \" ⑧ 漫蛙 🐰 \", type: \"button\", action: \"$(8)\" },\n { name: \"⑨ 漫蛙 🐰\", type: \"button\", action: \"$(9)\" },\n { name: \"⑩ 漫蛙 🐰\", type: \"button\", action: \"$(10)\" },\n { name: \" ⑪ 漫蛙 🐰 \", type: \"button\", action: \"$(11)\" },\n { name: \"⑫ 漫蛙 🐰\", type: \"button\", action: \"$(12)\" },\n\n { name: \" ༺ˇ»`ʚ 点击切换取向 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 全部 \", type: \"button\", action: \"o(0)\" },\n { name: \" 禁漫 \", type: \"button\", action: \"o(1)\" },\n { name: \" BL向 \", type: \"button\", action: \"o(2)\" },\n { name: \" 一般向 \", type: \"button\", action: \"o(3)\" },\n\n { name: \" ༺ˇ»`ʚ 切换发现类型 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 漫画地区 \", type: \"button\", action: \"t(0)\" },\n { name: \" 漫画标签 \", type: \"button\", action: \"t(1)\" },\n\n { name: \" ༺ˇ»`ʚ 标签地区切换 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 全 部 \", type: \"button\", action: \"u(0)\" },\n { name: \" 韩 国 \", type: \"button\", action: \"u(1)\" },\n { name: \" 日 漫 \", type: \"button\", action: \"u(2)\" },\n { name: \" 国 漫\", type: \"button\", action: \"u(3)\" },\n { name: \" 台 漫 \", type: \"button\", action: \"u(4)\" },\n { name: \" 其 它 \", type: \"button\", action: \"u(5)\" },\n { name: \"未分类\", type: \"button\", action: \"u(6)\" },\n { name: \" \", type: \"button\" },\n\n { name: \" ༺ˇ»`ʚ 标签排序切换 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 最 新 \", type: \"button\", action: \"v(0)\" },\n { name: \" 最 旧 \", type: \"button\", action: \"v(1)\" },\n { name: \" 收 藏 \", type: \"button\", action: \"v(2)\" },\n { name: \" 新 漫 \", type: \"button\", action: \"v(3)\" },\n\n { name: \" ༺ˇ»`ʚ 点击切换分级 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 全 部 \", type: \"button\", action: \"s(0)\" },\n { name: \" 清 水 \", type: \"button\", action: \"s(1)\" },\n { name: \" 完 整 \", type: \"button\", action: \"s(2)\" },\n\n { name: \" ༺ˇ»`ʚ 点击切换进度 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 全 部 \", type: \"button\", action: \"q(0)\" },\n { name: \" 连 载 \", type: \"button\", action: \"q(1)\" },\n { name: \" 完 结 \", type: \"button\", action: \"q(2)\" },\n\n { name: \" ༺ˇ»`ʚ 点击切换线路 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 随机线路 \", type: \"button\", action: \"p(0)\" },\n { name: \" 线路[1] \", type: \"button\", action: \"p(1)\" },\n { name: \" 线路[2] \", type: \"button\", action: \"p(2)\" },\n { name: \" 线路[3] \", type: \"button\", action: \"p(3)\" },\n { name: \" 移动[4] \", type: \"button\", action: \"p(4)\" },\n { name: \" 线路[5] \", type: \"button\", action: \"p(5)\" },\n\n { name: \" ༺ˇ»`ʚ 点击评论排序 ɞ´«ˇ༻ \", type: \"button\" },\n { name: \" 顺 序 \", type: \"button\", action: \"r(1)\" },\n { name: \" 逆 序 \", type: \"button\", action: \"r(2)\" },\n { name: \" 热 门 \", type: \"button\", action: \"r(3)\" },\n\n {\n name: \" 设置填写的页数为评论加载页数 \",\n type: \"button\",\n action: \"f()\"\n },\n { name: \"页数:\", type: \"text\" },\n {\n name: \" 💡 源 站 打 印 💡 \",\n type: \"button\",\n action: \"test()\"\n }\n]", "loginUrl": "var fburl = 'https:\/\/fuwk.cc\/maKapG';\noriginal = {\n 'ci0': 0,\n 'ci1': 0,\n 'ci2': 0,\n 'ci3': 0,\n 'f': 5,\n 'o': 0,\n 'p': 0,\n 'q': 0,\n 'r': 1,\n 's': 0,\n 't': 0,\n 'u': 0,\n 'v': 0,\n 'search_TC': false,\n 'TC_to_SC': true,\n 'settle': false,\n 'url': 'https:\/\/manwadd.cc',\n 'urls': [\n 'https:\/\/manwadd.cc',\n 'https:\/\/manwa.me',\n 'https:\/\/manwa.me',\n 'https:\/\/manwafei.xyz',\n 'https:\/\/manwaqjs.cc',\n 'https:\/\/manwaqq5.vip'\n \n ]\n};\ntry {\n $$$ = JSON.parse(source.getVariable());\n if ($$$ == null) {\n error;\n } else {\n '';\n };\n} catch (e) {\n $$$ = original;\n put($$$);\n}\nx = '⓪①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚';\nvar Headers = JSON.parse(cache.get(java.md5Encode16(Get('url') + \"headers\")));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nfunction test(e) {\n if (e == undefined) {\n return java.log('\\n' + JSON.stringify($$$['urls'], null, '\\t')) + login('【源站输出提示】' + n(2) + '源站已打印完毕,请到日志查看');\n }\n if (e == 0) {\n login('【初始化提示】' + n(2) + '已恢复默认设置');\n return put(original);\n }\n date1 = new Date().getTime();\n html = java.ajax($$$.urls[e]);\n if(html.includes('html.js')){\n cookie.removeCookie(Get('url'));\n java.startBrowserAwait($$$.urls[e],\"验证\").body();\n date1 = new Date().getTime();\n html = java.ajax($$$.urls[e]);\n }\n date2 = new Date().getTime();\n t = date2 - date1;\n time = t \/ 1000 + 's';\n c = String(html).indexOf('漫蛙');\n logTime = '【' + name(e) + '】\\n┋┋\\n' + '解析时间:' + time;\n if (c == -1 || t > 5000) {\n return login('【访问失败提示】' + n(2) + '┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n♣️源站已失效(可能被墙)♣️\\n┋┋\\n请更新网址\/切换源站\/切换网络环境\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛');\n } else if (t < 1000) {\n return login('【网络环境优良】' + n(2) + '┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n❤️延迟低,推荐使用此站❤️\\n┋┋\\n网络环境优良,请继续保持状态\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛');\n } else if (t >= 1000 && t < 2000) {\n return login('【网络环境一般】' + n(2) + '┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n♦️延迟一般,勉强可使用♦️\\n┋┋\\n请切换其他源站或切换网络环境\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛');\n } else if (t >= 2000 && t < 5000) {\n return login('【网络环境堪忧】' + n(2) + '┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋\\n' + logTime + '\\n┋┋\\n♠延迟过高,不建议使用♠\\n┋┋\\n请切换其他源站或切换网络环境\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛');\n }\n}\nfunction put(data) {\n return source.setVariable(JSON.stringify(data, null, '\\t'));\n}\nfunction update() {\n function URL(url) {\n try{\n var Html = java.webViewGetOverrideUrl(null, url, null, '');\n Html = org.jsoup.Jsoup.parse(Html);\n var Script = String(Html.select('script')[1]);\n var URL = Script.match(\/atob\\s*\\(\\s*(['\"])(.*?)\\1\\s*\\)\/)[2];\n URL = String(java.base64Decode(URL)).replace(\/\\\\\/g, '');\n var URLArray = JSON.parse(URL);\n return URLArray;\n }catch(e){\n return [];\n }\n }\n var Url = URL(fburl);\n var html = java.ajax(Url[0]) || java.ajax(\"https:\/\/manwajs.vip\");\n html = org.jsoup.Jsoup.parse(html);\n url = String(html.select('a')[2].attr('href'));\n var urlArray = URL(url);\n for (var i = 0; i < urlArray.length; i++) {\n host = String(urlArray[i]);\n if (String($$$.urls).replace(\/www.\/g,'').indexOf(host.replace(\/www.\/g,'')) == -1) {\n java.log('\\n✅已添加源站:\\n' + host);\n $$$['urls'].push(host);\n put($$$);\n }\n }\n return login('【源站更新提示】' + n(2) + '源站更新完毕,请到日志查看');\n}\nfunction name(e) {\n if (e == undefined) {\n e = 0;\n }\n return x[e] + ' ' + $$$.urls[e];\n}\nfunction login(e) {\n if (e == undefined) {\n return;\n }\n java.longToast(e);\n}\nfunction n(e) {\n n = '\\n';\n for (m = 1; m < e; m++) {\n n = n + '\\n';\n }\n return n;\n}\nfunction k(e) {\n k = ' ';\n for (q = 1; q < e; q++) {\n k = k + ' ';\n }\n return k;\n}\nfunction l(e) {\n l = '';\n for (o = 1; o < e; o++) {\n l = l + '';\n }\n return l;\n}\nfunction look(e) {\n if (e == 0) {\n return login('【查看当前源站】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋' + ('\\n ' + '📌' + name($$$.ci0)) + '\\n┋┋' + ('\\n' + '🧭当前线路:' + ($$$.p == 0 ? '随机线路' : $$$.p == 4 ? '移动[' + ($$$.p) + ']' : '线路[' + ($$$.p) + ']')) + '\\n┋┋' + ('\\n' + '🎯取向分类:' + type($$$.o)) + '\\n┋┋' + ('\\n' + '🎰发现类型:' + typeT($$$.t)) + '\\n┋┋' + ('\\n' + '🗺标签地区:' + typeU($$$.u)) + '\\n┋┋' + ('\\n' + '📚标签排序:' + typeV($$$.v)) + '\\n┋┋' + ('\\n' + '🃏当前分级:' + typeS($$$.s)) + '\\n┋┋' + ('\\n' + '⏲️漫画进度:' + type1($$$.q)) + '\\n┋┋' + ('\\n' + '📰评论页数:前' + ($$$.f) + '页') + '\\n┋┋' + ('\\n' + '📝评论排序:' + type2($$$.r)) + '\\n┋┋' + ('\\n🔍繁体搜索:' + ($$$.search_TC == true ? '开启' : '关闭')) + '\\n┋┋' + ('\\n📑繁简转换:' + ($$$.TC_to_SC == false ? '关闭' : '开启')) + '\\n┋┋' + ('\\n🗃目录整理:' + ($$$.settle == false ? '关闭' : '开启')) + '\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛');\n } else {\n return login('【查看历史接口】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋' + ('\\n ci1:' + name($$$.ci1)) + '\\n┋┋' + ('\\n ci2:' + name($$$.ci2)) + '\\n┋┋' + ('\\n ci3:' + name($$$.ci3)) + '\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛');\n }\n}\nfunction $(e) {\n if (e == undefined) {\n e = result['序号:'];\n e = e > 0 ? e : '0';\n }\n if (\/^ci[123]$\/.test(e)) {\n eval('i=$$$.' + e);\n }\n if (\/\\D|^$\/.test(e) || e < 0 || e >= $$$['urls'].length) {\n return login('【源站错误提示】' + n(2) + '已选择的源站无效,请重新选择');\n }\n $$$['url'] = $$$['urls'][e];\n $$$['ci3'] = $$$['ci2'];\n $$$['ci2'] = $$$['ci1'];\n $$$['ci1'] = $$$['ci0'];\n $$$['ci0'] = e;\n put($$$);\n test(e);\n}\nfunction f(e) {\n if (e == undefined) {\n e = result['页数:'];\n e = e > 0 ? e : '0';\n }\n if (e == $$$.f) {\n return login('【评论加载方案提示】' + n(2) + '正在使用此评论加载方案,无需更换');\n }\n login('【评论加载方案提示】' + n(2) + '已经设置评论加载前' + e + '页,请刷新详情');\n $$$.f = e;\n return put($$$);\n}\ny = ['全部','禁漫','BL向','一般向'];\nfunction type(e) {\n if (e == undefined) {\n e = 0;\n }\n return y[e];\n}\nz = ['无','顺序','逆序','热门'];\nfunction type2(e) {\n if (e == undefined) {\n e = 1;\n }\n return z[e];\n}\nw = ['全部','连载','完结'];\nfunction type1(e) {\n if (e == undefined) {\n e = 0;\n }\n return w[e];\n}\nfunction q(e) {\n if (q == undefined) {\n q = result.q;\n }\n if (e == $$$.q) {\n return login('【进度切换提示】' + n(2) + '已经选择此进度,无需更换');\n }\n login('【进度切换提示】' + n(2) + '已经切换到[' + type1(e) + ']进度');\n $$$.q = e;\n return put($$$);\n}\nfunction r(e) {\n if (r == undefined) {\n r = result.r;\n }\n if (e == $$$.r) {\n return login('【排序切换提示】' + n(2) + '已经选择此排序,无需更换');\n }\n login('【排序切换提示】' + n(2) + '已经切换到[' + type2(e) + ']排序,请刷新详情');\n $$$.r = e;\n return put($$$);\n}\nfunction o(e) {\n if (o == undefined) {\n o = result.o;\n }\n if (e == $$$.o) {\n return login('【取向切换提示】' + n(2) + '已经选择此取向,无需更换');\n }\n if(Get('t') > 0) {\n login('【取向切换提示】' + n(2) + '已经切换到[' + type(e) + ']取向\\n\\n请重新刷新发现');\n } else {\n login('【取向切换提示】' + n(2) + '已经切换到[' + type(e) + ']取向');\n }\n $$$.o = e;\n return put($$$);\n}\nfunction p(e) {\n if (p == undefined) {\n p = result.p;\n }\n if (e == $$$.p) {\n return login('【线路切换提示】' + n(2) + '正在使用此线路,无需更换');\n }\n login('【线路切换提示】' + n(2) + '已经切换到' + (e == 0 ? '随机线路' : e == 4 ? '移动[' + e + ']' : '线路[' + e + ']') + ',请刷新目录');\n $$$.p = e;\n return put($$$);\n}\nS = ['全部','清水','完整'];\nfunction typeS(e) {\n if (e == undefined) {\n e = 0;\n }\n return S[e];\n}\nfunction s(e) {\n if (s == undefined) {\n s = result.s;\n }\n if (e == $$$.s) {\n return login('【分级切换提示】' + n(2) + '已经选择此分级,无需更换');\n }\n login('【分级切换提示】' + n(2) + '已经切换到[' + typeS(e) + ']分级');\n $$$.s = e;\n return put($$$);\n}\nT = ['漫画地区','漫画标签'];\nfunction typeT(e) {\n if (e == undefined) {\n e = 0;\n }\n return T[e];\n}\nfunction t(e) {\n if (t == undefined) {\n t = result.t;\n }\n if (e == $$$.t) {\n return login('【发现切换提示】' + n(2) + '已经选择此类型,无需更换');\n }\n login('【发现切换提示】' + n(2) + '已经切换到[' + typeT(e) + ']类型\\n\\n请重新刷新发现');\n $$$.t = e;\n return put($$$);\n}\nU = ['全部','韩国','日漫','国漫','台漫','其他','未分类'];\nfunction typeU(e) {\n if (e == undefined) {\n e = 0;\n }\n return U[e];\n}\nfunction u(e) {\n if (u == undefined) {\n u = result.u;\n }\n if (e == $$$.u) {\n return login('【标签地区切换】' + n(2) + '已经选择此地区,无需更换');\n }\n login('【标签地区切换】' + n(2) + '已经切换到[' + typeU(e) + ']地区');\n $$$.u = e;\n return put($$$);\n}\nV = ['最新','最旧','收藏','新漫'];\nfunction typeV(e) {\n if (e == undefined) {\n e = 0;\n }\n return V[e];\n}\nfunction v(e) {\n if (v == undefined) {\n v = result.v;\n }\n if (e == $$$.v) {\n return login('【标签排序切换】' + n(2) + '已经选择此排序,无需更换');\n }\n login('【标签排序切换】' + n(2) + '已经切换到[' + typeV(e) + ']排序');\n $$$.v = e;\n return put($$$);\n}\nfunction search_TC() {\n if (search_TC == undefined) {\n search_TC = true;\n }\n if ($$$.search_TC == true) {\n login('【繁体搜索提示】' + n(2) + '已关闭繁体搜索,请重新搜索');\n $$$.search_TC = false;\n put($$$);\n } else {\n login('【繁体搜索提示】' + n(2) + '已开启繁体搜索,请重新搜索');\n $$$.search_TC = true;\n put($$$);\n }\n}\nfunction TC_to_SC() {\n if (TC_to_SC == undefined) {\n TC_to_SC = true;\n }\n if ($$$.TC_to_SC == true) {\n login('【简繁转换提示】' + n(2) + '已关闭繁体转换,请刷新书籍');\n $$$.TC_to_SC = false;\n put($$$);\n } else {\n login('【简繁转换提示】' + n(2) + '已开启繁体转换,请刷新书籍');\n $$$.TC_to_SC = true;\n put($$$);\n }\n}\nfunction settle() {\n if (settle == undefined) {\n settle = true;\n }\n if ($$$.settle == true) {\n login('【目录整理提示】' + n(2) + '已关闭目录整理,请刷新目录');\n $$$.settle = false;\n put($$$);\n } else {\n login('【目录整理提示】' + n(2) + '已开启目录整理,请刷新目录');\n $$$.settle = true;\n put($$$);\n }\n}\nvar result = typeof result !== 'undefined' ? result : {};\nfunction Login() {\n var Account = result['账号:'] || Map('账号:');\n var Password = result['密码:'] || Map('密码:');\n if (Account == '' && Password == '') {\n login((cache.get(java.md5Encode16(Get('url') + \"Account_1\")) && String(cache.get(java.md5Encode16(Get('url') + \"Account_1\"))).length > 0) ? (Put(JSON.stringify('【登录提示】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋' + '\\n已退出账号:' + cache.get(java.md5Encode16(Get('url') + \"Account_1\")) + '\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛'))) : ('【登录提示】' + '\\n\\n请输入账号和密码'));\n var headers = JSON.parse(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace('\"Referer\":\"' + Get('url'), '\"Referer\":\"' + Get('url') + '\/uccenter'));\n var option = {\n \"method\": \"GET\",\n \"headers\": String(headers)\n };\n java.ajax(Get('url') + '\/logout,' + JSON.stringify(option));\n cookie.removeCookie(Get('url'));\n java.webView('', Get('url') + '\/login', '');\n cache.put(java.md5Encode16(Get('url') + \"Account_1\"),'');\n return;\n } else if (Account == '') {\n login('【登录提示】' + '\\n\\n请输入账号');\n return;\n } else if (Password == '') {\n login('【登录提示】' + '\\n\\n请输入密码');\n return;\n } else {\n cookie.removeCookie(Get('url'));\n java.webView('', Get('url') + '\/login', '');\n var headers = JSON.parse(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace('\"Referer\":\"' + Get('url'), '\"Referer\":\"' + Get('url') + '\/login'));\n var option = {\n \"method\": \"GET\",\n \"headers\": String(headers)\n };\n Code = java.getVerificationCode(Get('url') + '\/captcha,' + JSON.stringify(option));\n var requestBody = 'username=' + Account + '&password=' + Password + '&captcha=' + Code;\n var headers = JSON.parse(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace('\"Referer\":\"' + Get('url'), '\"Referer\":\"' + Get('url') + '\/login'));\n var option = {\n \"method\": \"POST\",\n \"body\": String(requestBody),\n \"headers\": String(headers)\n };\n Response = java.ajax(Get('url') + '\/login,' + JSON.stringify(option));\n if (Response.includes('成功') && Account) {\n cache.put(java.md5Encode16(Get('url') + \"Account_1\"), Account);\n login(Put(JSON.stringify('【登录提示】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋' + '\\n账号:' + Account + '\\n┋┋' + '\\n❤️登录成功❤️\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛')));\n } else {\n cache.put(java.md5Encode16(Get('url') + \"Account_1\"),'');\n login('【登录提示】' + '\\n\\n♣️登录失败♣️\\n\\n请检查账号和密码');\n }\n }\n}", "respondTime": 11130, "ruleBookInfo": { "author": "author", "canReName": "reName", "coverUrl": "cover", "downloadUrls": "durl", "init": "<js>\neval(String(source.loginUrl));\nvar Headers = JSON.parse(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nif (String(book['author']) !== \"xiaohan231\") {\n Account = (cache.get(java.md5Encode16(Get('url') + \"Account_1\")) && String(cache.get(java.md5Encode16(Get('url') + \"Account_1\"))).length > 0) ? cache.get(java.md5Encode16(Get('url') + \"Account_1\")) : Map('账号:');\n var list = java.getElements('.detail-main-info-value');\n var J = org.jsoup.Jsoup.parse(result);\n var $2 = element => String(java.getElements(element).text());\n var $3 = element => String(J.select(element).attr('data-original'));\n url = baseUrl;\n var a = java.getElements('.detail-main-info-author-field').text().includes('别名') ? 1 : 0;\n var b = java.getElements('.detail-main-info-author-field').text().includes('平台') ? 1 : 0;\n var c = java.getElements('.detail-main-info-author-field').text().includes('订阅数') ? 1 : 0;\n var authors = [];\n var authorElements = list[0+a].select('a');\n for (var j in authorElements) {\n authors.push(String(authorElements[j].text()));\n }\n author = authors.join('\/').replace(\/[+、&]\/g, '\/').replace(\/[.]\/g, '').replace(\/\\|\\\/\/g, '').replace(\/\\&\\\/\/g, '').replace(\/amp;\/g, '').replace(\/(\\W)\\s+|(\\s+)(?=\\W)\/g, '$1\/$2').replace(\/\\s\\\/\/g, '\/').replace(\/\\\/\\s\/g, '\/').replace(\/\\\/+\/g, '\/').replace(\/(\/g, '(').replace(\/)\/g, ')').replace(\/:\\\/\/g, ':').replace(\/^\\\/|\\\/$\/, '');\n s = '♥ ' + (c == 1 ? list[3+a+b].text() : '0');\n k = list[3+a+b+c].text() + ',' + list[4+a+b+c].text() + ',' + list[1+a].text() + ',' + $2('.detail-main-info-class.0').replace(\/.*?:\/, '').replace(\/\\s\/g, ',').replace(\/连载中\/, '').replace(\/已完结\/, '').replace(\/新建标签\/, '');\n t = $2('.detail-list-title-3').replace(\/更新\/, '');\n l = String(list[2].text()).replace(\/(第\\d+[话話章回期])\\s+\\1\/g, '$1');\n l = String(l);\n l = Get('settle') == true ? l.replace(\/\\s-\\s|-\/g, ' ').replace(\/\\s+\/, ' ').replace(\/.*第(\\d+)[话話章回期](|\\s)第.*?[话話章回期]\/, '$1').replace(\/.*第(\\d+)[话話章回期][^\\s]\/, '$1 ').replace(\/.*第(\\d+)[话話章回期]\\s\\d+\/, '$1').replace(\/.*第.*(\\d+).*?[话話章回期]\/, '$1').replace(\/(\\d+)\/, l.match(\/\\d+\/) ? l.match(\/(\\d+)\/)[1].padStart(3, '0') : '$1') : l;\n Setting = '\\n📌当前源站:' + (Get('ci0') == 0 ? '〖默认〗' : '〖自选〗') + x[Get('ci0')] + (Get('url').length > 26 ? Get('url').substring(0, 26) + \"<br>\" + Get('url').substring(26) : Get('url')) + ('\\n🧭当前线路:〖' + (Get('p') == 0 ? '默认' : '自选') + '〗' + (Get('p') == 0 ? '随机线路' : Get('p') == 4 ? '移动[' + Get('p') + ']' : '线路[' + Get('p') + ']')) + ('\\n🎯取向分类:〖' + (Get('o') == 0 ? '默认' : '自选') + '〗' + y[Get('o')]) + ('\\n🎰发现类型:〖' + (Get('t') == 0 ? '默认' : '自选') + '〗' + T[Get('t')]) + ('\\n🗺标签地区:〖' + (Get('u') == 0 ? '默认' : '自选') + '〗' + U[Get('u')]) + ('\\n📚标签排序:〖' + (Get('v') == 0 ? '默认' : '自选') + '〗' + V[Get('v')]) + ('\\n🃏当前分级:〖' + (Get('s') == 0 ? '默认' : '自选') + '〗' + S[Get('s')]) + ('\\n⏲️漫画进度:〖' + (Get('q') == 0 ? '默认' : '自选') + '〗' + w[Get('q')]) + ('\\n📰评论页数:〖' + (Get('f') == 5 ? '默认' : '自选') + '〗前' + Get('f') + '页') + ('\\n📝评论排序:〖' + (Get('r') == 1 ? '默认' : '自选') + '〗' + z[Get('r')]) + ('\\n🔍繁体搜索:' + (Get('search_TC') == true ? '〖自选〗开启' : '〖默认〗关闭')) + ('\\n📑繁简转换:' + (Get('TC_to_SC') == true ? '〖默认〗开启' : '〖自选〗关闭')) + ('\\n🗃目录整理:' + (Get('settle') == true ? '〖自选〗开启' : '〖默认〗关闭'));\n changeLog = '\\nㅤ\\nㅤ\\n' + Setting + '\\nㅤ\\n';\n kind = s + ',' + String(k).replace(\/,+\/g, ',').replace(\/,已\/g, ',').replace(\/中,\/g, ',');\n kind = String(kind).replace(\/^(.{36}).*\/, '$1');\n var url1 = Get('url') + '\/commentmore';\n var id = url.match(\/\\\/book\\\/(\\d+)\\\/.*$\/)[1];\n var list1 = [];\n for (var c = 0; c < Get('f'); c++) {\n var page = c;\n var requestBody = `comment_id=0&chapter_id=&book_id=${id}&sort=${Get('r')}&page=${page}`;\n var headers = JSON.parse(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace(Get('url'), baseUrl));\n var option = {\n \"method\": \"POST\",\n \"body\": String(requestBody),\n \"headers\": headers\n };\n var Url = url1 + ',' + JSON.stringify(option);\n result1 = java.ajax(Url);\n var pageList = JSON.parse(result1).list;\n list1 = list1.concat(pageList);\n }\n intro1 = $2('.detail-desc').replace(\/(^)\/g, '$1<br>').replace(\/免费.*\/, '');\n var intro2 = '';\n var intro3 = '';\n for (var i = 0; i < list1.length; i++) {\n var intro2_1 = String('[' + list1[i].create_time + ']\\n' + '〈' + list1[i].chapter_name + '〉').replace(\/〈〉\/, '');\n var intro2_2 = '⛄ Lv' + list1[i].level + '【' + (list1[i].nick_name ? list1[i].nick_name : list1[i].username) + '】: ';\n var intro2_3 = list1[i].content;\n if (list1[i].reply_count !== 0) {\n var cid = list1[i].id;\n var requestBody = `comment_id=${cid}&sort=2`;\n var headers = JSON.parse(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace(Get('url'), baseUrl));\n var option = {\n \"method\": \"POST\",\n \"body\": String(requestBody),\n \"headers\": headers\n };\n var Url = url1 + ',' + JSON.stringify(option);\n result2 = java.ajax(Url);\n var list2 = JSON.parse(result2).list;\n for (var j = 0; j < list2.length; j++) {\n var intro2_1_1 = '[' + list2[j].create_time + ']';\n var intro2_2_1 = '⛄ Lv' + list2[j].level + '【' + (list2[j].nick_name ? list2[j].nick_name : list2[j].username) + '】: ';\n var intro2_3_1 = list2[j].content.replace(\/(@\\S+)\\s{2}\/, '$1:');\n intro3 = intro3 +'\\nㅤ ' + intro2_1_1 + '\\nㅤ ' + intro2_2_1 + intro2_3_1;\n }\n }\n intro2 = intro2 + '\\nㅤ\\n' + intro2_1 + '\\n' + intro2_2 + intro2_3 + intro3;\n intro3 = '';\n }\n if(String(Account).length > 0) {\n let dataId = baseUrl.replace(\/.*book\\\/(\\d+)\\\/.*\/, '$1');\n var SC = cache.get(java.md5Encode16(book.originName + Account + dataId)) ? cache.get(java.md5Encode16(book.originName + Account + dataId)) : '';\n var BN = $2('.detail-main-info-title');\n var Bookname = BN.length >= 60 ? BN.substring(0, 14) + \"\\n\" + BN.substring(14, 29) + \"\\n\" + BN.substring(29, 44) + \"\\n\" + BN.substring(44, 59) + \"\\n\" + BN.substring(59) : (BN.length >= 45 ? BN.substring(0, 14) + \"\\n\" + BN.substring(14, 29) + \"\\n\" + BN.substring(29, 44) + \"\\n\" + BN.substring(59) : (BN.length >= 30 ? BN.substring(0, 14) + \"\\n\" + BN.substring(14, 29) + \"\\n\" + BN.substring(29) : (BN.length >= 15 ? BN.substring(0, 14) + \"\\n\" + BN.substring(14) : BN)));\n if (book.readConfig && book.group > 0 && !SC.includes('y')) {\n let option = '{\"body\":\"book_id=' + dataId + '&val=0&folder_id=0\",\"headers\":{\"Content-Type\":\"application\/x-www-form-urlencoded\"},\"method\": \"POST\"}';\n let url = Get('url') + '\/addfavor,' + option;\n java.ajax(url);\n cache.put(java.md5Encode16(book.originName + Account + dataId),'y');\n login(Put(JSON.stringify('【收藏提示】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋\\n' + Bookname + '\\n┋┋' + '\\n❤️已添加收藏❤️\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛')));\n }\n if (book.readConfig && book.group < 1 && SC.includes('y')) {\n let option = '{\"body\":\"book_id=' + dataId + '&val=1&folder_id=0\",\"headers\":{\"Content-Type\":\"application\/x-www-form-urlencoded\"},\"method\": \"POST\"}';\n let url = Get('url') + '\/addfavor,' + option;\n java.ajax(url);\n cache.put(java.md5Encode16(book.originName + Account + dataId),'n');\n login(Put(JSON.stringify('【收藏提示】\\n\\n┏┅━┅━┅━┅━┅┅━┅━┅━┅━┅┓\\n┋┋\\n' + Bookname + '\\n┋┋' + '\\n♣️已取消收藏♣️\\n┋┋' + '\\n┗┅━┅━┅━┅━┅┅━┅━┅━┅━┅┛')));\n }\n }\n book = JSON.stringify({\n 'name': $2('.detail-main-info-title'),\n 'author': author,\n 'kind': kind,\n 'word': '',\n 'latest': l.replace(\/(-|_|\\s-\\s)\/g, ' ').replace(\/(.*?[话話章回期])\\s\\d+\/, '$1').replace(\/\\s\\s\/g, ' ').replace(\/\\s\\d{4}\\s\\d{2}\\s\\d{2}$\/, '') + '〔' + t + '〕',\n 'intro': (t != '' ? ('更新时间:' + t + '\\nㅤ\\n') : '') + intro1 + changeLog + '☕【评论】 评论数:' + $2('.commentcount.detail-selector-item-count') + intro2,\n 'cover': $3('.lazy'),\n 'url': url,\n 'durl': '',\n 'reName': true\n });\n} else {\n (function Book() {\n apiBaseUrl = cache.get(java.md5Encode16('cache_api_' + Get('url')));\n json = java.ajax(apiBaseUrl);\n Title = JSON.parse(json)['title'];\n Intro = cache.get(java.md5Encode16('User' + Get('url'))) == 'y' ? JSON.parse(json)['intro1'] : JSON.parse(json)['intro'];\n return { Title: Title, Intro: Intro };\n }());\n book = JSON.stringify({\n 'kind': book['kind'],\n 'latest': Title[Title.length - 1],\n 'intro': Intro[0]\n });\n}\nPut(book);\n<\/js>", "intro": "intro", "kind": "kind", "lastChapter": "latest", "name": "name", "tocUrl": "url", "wordCount": "word" }, "ruleContent": { "content": "<js>\nlet domain = \".\";\nfunction addOptions(url, options) {\n let headers = { Referer: baseUrl.replace(\/,[\\s\\S]+\\}\/,\"\") };\n if (!url.includes(domain)) {\n headers.Referer = \"\";\n }\n options = options || {};\n options.headers = Object.assign(options.headers || {}, headers);\n return options ? `${url},${JSON.stringify(options)}` : url;\n}\nfunction toImg(url, func, options) {\n let generateImgTag = (u) => `<img src=\"${addOptions(u, options)}\">`;\n let generateHtml = (u, i, t) => typeof func == \"function\" ? generateImgTag(func(u, i, t)) : generateImgTag(u);\n return Array.isArray(url) ? url.map(generateHtml).join(\"\\n\") : generateHtml(url.toString());\n}\nfunction load(urls) {\n for (i = 0; i < urls.length; i++) {\n let response = java.ajax(urls[i] + 'User_Activation.json');\n if (JSON.stringify(response).includes(\"qyyuapi\")){\n return [response, urls[i]];\n }\n }\n throw \"Error: 所有链接下载失败\";\n}\nfunction parseKey(jsUrl) {\n let jsBaseUrls = [\n \"https:\/\/raw.githubusercontents.com\/xiaohan231\/decodeObfuscator\/main\/\",\n \"https:\/\/raw.githubusercontent.com\/xiaohan231\/decodeObfuscator\/main\/\",\n \"https:\/\/cdn.jsdelivr.net\/gh\/xiaohan231\/decodeObfuscator@main\/\"\n ];\n let urls = [\n \"plugins\/common.js\",\n \"plugins\/manwa.js\",\n \"plugins\/evalPacker.js\",\n \"tools\/babel_asttool.js\",\n \"tools\/config.js\",\n \"tools\/decode.js\",\n \"tools\/decodeOb.js\",\n \"tools\/usefulPlugins.js\",\n ];\n let jsBaseUrl = cache.get(\"decodeObfuscator\");\n if (!jsBaseUrl || !java.ajax(jsBaseUrl)) {\n jsBaseUrl = load(jsBaseUrls)[1];\n cache.put(\"decodeObfuscator\", jsBaseUrl);\n }\n String.prototype.toAbsUrl = function() {\n return \/^\\.\\\/|^http|^content|^\\\/sdcard|^\\\/storage\/.test(this) ? this : jsBaseUrl.concat(this);\n };\n function loadJS(urls) {\n return jsBaseUrl && urls.map(url => script(java.importScript(url.toAbsUrl()))).join(\"\\n\") || \"\";\n }\n function script(content) {\n return `<script>${content};<\/script>`;\n }\n let html = `<html><head>${loadJS(urls)}<\/head><body><\/body><script>function HttpGetText(url){return fetch(url).then(res=>res.text()).catch(err=>alert(err));};HttpGetText(\"${jsUrl}\").then(js=>decode(js,[manwa])).catch(e=>keys=e);<\/script><\/html>`;\n let key = JSON.parse(java.webView(html, Get('url'), \"keys\"))[0];\n return key;\n}\nif (String(book['author']) !== \"xiaohan231\") {\n var Date = String(java.timeFormat(new Date().getTime())).replace(\/\\d+\\\/(.*)\\s.*\/, '$1');\n var mwsign = cache.get(\"mw-sign\") || '';\n java.put(\"mw-sign\", mwsign);\n if (cache.get(java.md5Encode16(Get('url') + \"Account_1\")) && String(cache.get(java.md5Encode16(Get('url') + \"Account_1\"))).length > 0 && !Date.includes(cache.get(\"mw-sign\"))) {\n var signdate = sign();\n cache.put(\"mw-sign\", signdate);\n }\n let DEBUG = 0;\n let origin = Get('url');\n let chjs = src.match(\/['\"](.*?ch.js\\?v=(\\d+))\/);\n if (DEBUG || (chjs && chjs[2] != 202208132)) {\n cache.put(\"manwa_aes_key\", parseKey(chjs[1]));\n }\n let imgs = org.jsoup.Jsoup.parse(src)\n .select(\".content-img\")\n .toArray()\n .map(v => {\n let dataRsrc = v.attr(\"data-r-src\");\n return dataRsrc ? dataRsrc : \"\";\n })\n .filter(v => v !== \"\");\n if (DEBUG) {\n imgs.splice(1);\n }\n var result = toImg(imgs, null, { headers: { origin: origin } });\n result;\n} else {\n if (baseUrl.includes('\/json\/')) {\n '<br><img src=\"https:\/\/qyyuapi.com\/j-img\/' + String(title).replace(\/〔.*$\/, \"\") + '.jpg\">';\n } else {\n '<br><img src=\"https:\/\/qyyuapi.com\/img\/' + String(title).replace(\/〔.*$\/, \"\") + '.jpg\">';\n }\n}\n<\/js>", "imageDecode": "if (src.search(\"qyyuapi.com\") != -1) {\n result;\n} else {\n function decode(bytes, key) {\n return java.createSymmetricCrypto(\"aes\/cbc\/pkcs7padding\", key, key).decrypt(bytes)\n }\n key = cache.get(\"manwa_aes_key\") || \"my2ecret782ecret\";\n decode(result, key);\n}", "imageStyle": "FULL", "webJs": "" }, "ruleExplore": { "author": "author", "bookList": "<js>\nvar _0x21a4=['\\x59\\x57\\x56\\x7a\\x51\\x6d\\x46\\x7a\\x5a\\x54\\x59\\x30\\x52\\x47\\x56\\x6a\\x62\\x32\\x52\\x6c\\x56\\x47\\x39\\x54\\x64\\x48\\x4a\\x70\\x62\\x6d\\x63\\x3d','\\x64\\x6d\\x46\\x79\\x61\\x57\\x46\\x69\\x62\\x47\\x56\\x44\\x62\\x32\\x31\\x74\\x5a\\x57\\x35\\x30','\\x49\\x79\\x4d\\x6a\\x49\\x33\\x68\\x70\\x59\\x57\\x38\\x74\\x61\\x47\\x46\\x75\\x4a\\x69\\x59\\x6d\\x4a\\x67\\x3d\\x3d','\\x51\\x55\\x56\\x54\\x4c\\x30\\x56\\x44\\x51\\x69\\x39\\x51\\x53\\x30\\x4e\\x54\\x4e\\x31\\x42\\x68\\x5a\\x47\\x52\\x70\\x62\\x6d\\x63\\x3d'];var _0x581c=function(_0x21a46c,_0x581c8b){_0x21a46c=_0x21a46c-0x0;var _0x532c83=_0x21a4[_0x21a46c];if(_0x581c['HhlfHu']===undefined){(function(){var _0x292cc0;try{var _0x70d47f=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');');_0x292cc0=_0x70d47f();}catch(_0x3d402f){_0x292cc0=window;}var _0x53ae8a='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x292cc0['atob']||(_0x292cc0['atob']=function(_0xd75354){var _0x14597c=String(_0xd75354)['replace'](\/=+$\/,'');var _0xaf19ea='';for(var _0x3d4fac=0x0,_0x24fffe,_0x265f9a,_0x426167=0x0;_0x265f9a=_0x14597c['charAt'](_0x426167++);~_0x265f9a&&(_0x24fffe=_0x3d4fac%0x4?_0x24fffe*0x40+_0x265f9a:_0x265f9a,_0x3d4fac++%0x4)?_0xaf19ea+=String['fromCharCode'](0xff&_0x24fffe>>(-0x2*_0x3d4fac&0x6)):0x0){_0x265f9a=_0x53ae8a['indexOf'](_0x265f9a);}return _0xaf19ea;});}());_0x581c['uKlmeJ']=function(_0x14c38c){var _0x16a9e5=atob(_0x14c38c);var _0x916c62=[];for(var _0x41adc1=0x0,_0x45425f=_0x16a9e5['length'];_0x41adc1<_0x45425f;_0x41adc1++){_0x916c62+='%'+('00'+_0x16a9e5['charCodeAt'](_0x41adc1)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x916c62);};_0x581c['LAlbjf']={};_0x581c['HhlfHu']=!![];}var _0x390faf=_0x581c['LAlbjf'][_0x21a46c];if(_0x390faf===undefined){_0x532c83=_0x581c['uKlmeJ'](_0x532c83);_0x581c['LAlbjf'][_0x21a46c]=_0x532c83;}else{_0x532c83=_0x390faf;}return _0x532c83;};eval(String(java[_0x581c('\\x30\\x78\\x30')](source[_0x581c('\\x30\\x78\\x31')],_0x581c('\\x30\\x78\\x32'),_0x581c('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = JSON.parse(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nif(result.includes('html.js')){\n cookie.removeCookie(Get('url'));\n java.setContent(java.startBrowserAwait(baseUrl + ',' + JSON.stringify(Option),\"验证\").body());\n}\nif (User == true) {\n var Date = String(java.timeFormat(new Date().getTime())).replace(\/\\d+\\\/(.*)\\s.*\/, '$1');\n var mwsign = cache.get(\"mw-sign\") || '';\n java.put(\"mw-sign\", mwsign);\n if (cache.get(java.md5Encode16(Get('url') + \"Account_1\")) && String(cache.get(java.md5Encode16(Get('url') + \"Account_1\"))).length > 0 && !Date.includes(cache.get(\"mw-sign\"))) {\n var signdate = sign();\n cache.put(\"mw-sign\", signdate);\n }\n if (baseUrl.includes(\"\/get\")) {\n var list = JSON.parse(result).books;\n for (i = 0; i < list.length; i++) {\n name = list[i].book_name;\n kind = list[i].end;\n latest = list[i].last_chapter_name + '〔' + list[i].last_time + '〕';\n data.push({\n 'name': name,\n 'author': '',\n 'kind': kind,\n 'word': '',\n 'latest': latest,\n 'intro': '',\n 'cover': Get('url') + list[i].cover_url,\n 'url': Get('url') + '\/book\/' + list[i].book_id + '\/?img_host=' + Get('p')\n });\n }\n var next = java.ajax(baseUrl.replace(\/page=(\\d+)\/, function(match, p1) {return 'page=' + (parseInt(p1) + 1);}) + ',' + JSON.stringify(Option));\n var next_1 = JSON.parse(next).books;\n if (!list[0] || !next_1[0]) {\n Data();\n }\n } else {\n var list = java.getElements('.manga-list-2 li');\n var $ = element => String(list[i].select(element)[0].text());\n for (i = 0; i < list.length; i++) {\n name = $('.manga-list-2-title');\n intro = $('.manga-list-2-tip').replace(\/免费.*\/, '');\n data.push({\n 'name': name,\n 'author': '',\n 'kind': '',\n 'word': '',\n 'latest': '',\n 'intro': intro,\n 'cover': list[i].select('.manga-list-2-cover-img').attr('src'),\n 'url': Get('url') + list[i].select('.manga-list-2-cover a').attr('href') + '\/?img_host=' + Get('p')\n });\n }\n var next = java.ajax(baseUrl.replace(\/page=(\\d+)\/, function(match, p1) {return 'page=' + (parseInt(p1) + 1);}) + ',' + JSON.stringify(Option));\n var next_1 = org.jsoup.Jsoup.parse(next);\n if (!list[0] || !next_1.select('.manga-list-2 li')[0]) {\n Data();\n }\n }\n data = JSON.stringify(data);\n} else {\n data = Data();\n}\nPut(data);\n<\/js>", "bookUrl": "url", "coverUrl": "cover", "intro": "intro", "kind": "kind", "lastChapter": "latest", "name": "name", "wordCount": "word" }, "ruleReview": {}, "ruleSearch": { "author": "author", "bookList": "<js>\nvar _0x21a4=['\\x59\\x57\\x56\\x7a\\x51\\x6d\\x46\\x7a\\x5a\\x54\\x59\\x30\\x52\\x47\\x56\\x6a\\x62\\x32\\x52\\x6c\\x56\\x47\\x39\\x54\\x64\\x48\\x4a\\x70\\x62\\x6d\\x63\\x3d','\\x64\\x6d\\x46\\x79\\x61\\x57\\x46\\x69\\x62\\x47\\x56\\x44\\x62\\x32\\x31\\x74\\x5a\\x57\\x35\\x30','\\x49\\x79\\x4d\\x6a\\x49\\x33\\x68\\x70\\x59\\x57\\x38\\x74\\x61\\x47\\x46\\x75\\x4a\\x69\\x59\\x6d\\x4a\\x67\\x3d\\x3d','\\x51\\x55\\x56\\x54\\x4c\\x30\\x56\\x44\\x51\\x69\\x39\\x51\\x53\\x30\\x4e\\x54\\x4e\\x31\\x42\\x68\\x5a\\x47\\x52\\x70\\x62\\x6d\\x63\\x3d'];var _0x581c=function(_0x21a46c,_0x581c8b){_0x21a46c=_0x21a46c-0x0;var _0x532c83=_0x21a4[_0x21a46c];if(_0x581c['HhlfHu']===undefined){(function(){var _0x292cc0;try{var _0x70d47f=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');');_0x292cc0=_0x70d47f();}catch(_0x3d402f){_0x292cc0=window;}var _0x53ae8a='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x292cc0['atob']||(_0x292cc0['atob']=function(_0xd75354){var _0x14597c=String(_0xd75354)['replace'](\/=+$\/,'');var _0xaf19ea='';for(var _0x3d4fac=0x0,_0x24fffe,_0x265f9a,_0x426167=0x0;_0x265f9a=_0x14597c['charAt'](_0x426167++);~_0x265f9a&&(_0x24fffe=_0x3d4fac%0x4?_0x24fffe*0x40+_0x265f9a:_0x265f9a,_0x3d4fac++%0x4)?_0xaf19ea+=String['fromCharCode'](0xff&_0x24fffe>>(-0x2*_0x3d4fac&0x6)):0x0){_0x265f9a=_0x53ae8a['indexOf'](_0x265f9a);}return _0xaf19ea;});}());_0x581c['uKlmeJ']=function(_0x14c38c){var _0x16a9e5=atob(_0x14c38c);var _0x916c62=[];for(var _0x41adc1=0x0,_0x45425f=_0x16a9e5['length'];_0x41adc1<_0x45425f;_0x41adc1++){_0x916c62+='%'+('00'+_0x16a9e5['charCodeAt'](_0x41adc1)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x916c62);};_0x581c['LAlbjf']={};_0x581c['HhlfHu']=!![];}var _0x390faf=_0x581c['LAlbjf'][_0x21a46c];if(_0x390faf===undefined){_0x532c83=_0x581c['uKlmeJ'](_0x532c83);_0x581c['LAlbjf'][_0x21a46c]=_0x532c83;}else{_0x532c83=_0x390faf;}return _0x532c83;};eval(String(java[_0x581c('\\x30\\x78\\x30')](source[_0x581c('\\x30\\x78\\x31')],_0x581c('\\x30\\x78\\x32'),_0x581c('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = JSON.parse(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nif(result.includes('html.js')){\n cookie.removeCookie(Get('url'));\n java.setContent(java.startBrowserAwait(baseUrl + ',' + JSON.stringify(Option),\"验证\").body());\n}\nif (User == true) {\n var list = java.getElements('.book-list li');\n var $ = element => String(list[i].select(element)[0].text());\n for (i in list) {\n name = $('.book-list-info-title');\n author = $('.book-list-info-bottom-item').replace(\/[+、&]\/g, '\/').replace(\/[.]\/g, '').replace(\/\\|\\\/\/g, '').replace(\/\\&\\\/\/g, '').replace(\/amp;\/g, '').replace(\/(\\W)\\s+|(\\s+)(?=\\W)\/g, '$1\/$2').replace(\/\\s\\\/\/g, '\/').replace(\/\\\/\\s\/g, '\/').replace(\/\\\/+\/g, '\/').replace(\/(\/g, '(').replace(\/)\/g, ')').replace(\/:\\\/\/g, ':');\n kind = $('.book-list-info-bottom-right-font');\n intro = $('.book-list-info-desc').replace(\/免费.*\/, '');\n cover = list[i].select('.lazy.book-list-cover-img').attr('src').includes('imagecover_s.png') ? list[i].select('.lazy.book-list-cover-img').attr('data-original') : list[i].select('.lazy.book-list-cover-img').attr('src');\n data.push({\n 'name': name,\n 'author': author,\n 'kind': kind.replace(\/已\/g, ',').replace(\/中\/g, ','),\n 'word': '',\n 'latest': '',\n 'intro': intro,\n 'cover': cover,\n 'url': Get('url') + list[i].select('.book-list-cover a').attr('href') + '\/?img_host=' + Get('p')\n });\n }\n var next = java.ajax(baseUrl.replace(\/page=(\\d+)\/, function(match, p1) {return 'page=' + (parseInt(p1) + 1);}) + ',' + JSON.stringify(Option));\n var next_1 = org.jsoup.Jsoup.parse(next);\n var searchkey = java.get(java.md5Encode16(Get('url') + \"searchkey\"));\n if (!list[0] || String(next_1.select('.book-list li')).includes(String(list[0])) || \/书源|使用|说明|書源|說明\/.test(searchkey)) {\n Data();\n }\n data = JSON.stringify(data);\n} else {\n data = Data();\n}\nPut(data);\n<\/js>", "bookUrl": "url", "checkKeyWord": "秘密", "coverUrl": "cover", "intro": "intro", "kind": "kind", "lastChapter": "latest", "name": "name", "wordCount": "word" }, "ruleToc": { "chapterList": "<js>\nvar _0x21a4=['\\x59\\x57\\x56\\x7a\\x51\\x6d\\x46\\x7a\\x5a\\x54\\x59\\x30\\x52\\x47\\x56\\x6a\\x62\\x32\\x52\\x6c\\x56\\x47\\x39\\x54\\x64\\x48\\x4a\\x70\\x62\\x6d\\x63\\x3d','\\x64\\x6d\\x46\\x79\\x61\\x57\\x46\\x69\\x62\\x47\\x56\\x44\\x62\\x32\\x31\\x74\\x5a\\x57\\x35\\x30','\\x49\\x79\\x4d\\x6a\\x49\\x33\\x68\\x70\\x59\\x57\\x38\\x74\\x61\\x47\\x46\\x75\\x4a\\x69\\x59\\x6d\\x4a\\x67\\x3d\\x3d','\\x51\\x55\\x56\\x54\\x4c\\x30\\x56\\x44\\x51\\x69\\x39\\x51\\x53\\x30\\x4e\\x54\\x4e\\x31\\x42\\x68\\x5a\\x47\\x52\\x70\\x62\\x6d\\x63\\x3d'];var _0x581c=function(_0x21a46c,_0x581c8b){_0x21a46c=_0x21a46c-0x0;var _0x532c83=_0x21a4[_0x21a46c];if(_0x581c['HhlfHu']===undefined){(function(){var _0x292cc0;try{var _0x70d47f=Function('return\\x20(function()\\x20'+'{}.constructor(\\x22return\\x20this\\x22)(\\x20)'+');');_0x292cc0=_0x70d47f();}catch(_0x3d402f){_0x292cc0=window;}var _0x53ae8a='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=';_0x292cc0['atob']||(_0x292cc0['atob']=function(_0xd75354){var _0x14597c=String(_0xd75354)['replace'](\/=+$\/,'');var _0xaf19ea='';for(var _0x3d4fac=0x0,_0x24fffe,_0x265f9a,_0x426167=0x0;_0x265f9a=_0x14597c['charAt'](_0x426167++);~_0x265f9a&&(_0x24fffe=_0x3d4fac%0x4?_0x24fffe*0x40+_0x265f9a:_0x265f9a,_0x3d4fac++%0x4)?_0xaf19ea+=String['fromCharCode'](0xff&_0x24fffe>>(-0x2*_0x3d4fac&0x6)):0x0){_0x265f9a=_0x53ae8a['indexOf'](_0x265f9a);}return _0xaf19ea;});}());_0x581c['uKlmeJ']=function(_0x14c38c){var _0x16a9e5=atob(_0x14c38c);var _0x916c62=[];for(var _0x41adc1=0x0,_0x45425f=_0x16a9e5['length'];_0x41adc1<_0x45425f;_0x41adc1++){_0x916c62+='%'+('00'+_0x16a9e5['charCodeAt'](_0x41adc1)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x916c62);};_0x581c['LAlbjf']={};_0x581c['HhlfHu']=!![];}var _0x390faf=_0x581c['LAlbjf'][_0x21a46c];if(_0x390faf===undefined){_0x532c83=_0x581c['uKlmeJ'](_0x532c83);_0x581c['LAlbjf'][_0x21a46c]=_0x532c83;}else{_0x532c83=_0x390faf;}return _0x532c83;};eval(String(java[_0x581c('\\x30\\x78\\x30')](source[_0x581c('\\x30\\x78\\x31')],_0x581c('\\x30\\x78\\x32'),_0x581c('\\x30\\x78\\x33'),'')));\nvar User = '';\nvar Title = '';\nvar Link = '';\nvar Intro = '';\nuser_Check();\nvar data = [];\nvar Headers = JSON.parse(cache.get(java.md5Encode16(Get('url') + \"headers\")).replace(Get('url'), baseUrl));\nvar Option = {\n \"method\": \"GET\",\n \"headers\": Headers\n};\nif (String(book['author']) !== \"xiaohan231\") {\n var list = java.getElements('.chapteritem ');\n date = String(java.getElements('.detail-list-title-3').text()).replace(\/更新\/, '');\n for (i in list) {\n title = String(list[i].text()).replace(\/(第\\d+[话話章回期])\\s+\\1\/g, '$1');\n order = title.match(\/(\\d+)\/);\n title = Get('settle') == true ? String(title).replace(\/\\s-\\s|-\/g, ' ').replace(\/\\s+\/, ' ').replace(\/.*第(\\d+)[话話章回期](|\\s)第.*?[话話章回期]\/, '$1').replace(\/.*第(\\d+)[话話章回期][^\\s]\/, '$1 ').replace(\/.*第(\\d+)[话話章回期]\\s\\d+\/, '$1').replace(\/.*第.*(\\d+).*?[话話章回期]\/, '$1').replace(\/(\\d+)\/, title.match(\/\\d+\/) ? order[1].padStart(3, '0') : '$1') : title;\n title = String(title).replace(\/(-|_|\\s-\\s)\/g, ' ').replace(\/(.*?[话話章回期])\\s\\d+\/, '$1').replace(\/\\s\\s\/g, ' ').replace(\/\\s\\d{4}\\s\\d{2}\\s\\d{2}$\/, '');\n data.push({\n 'title': i == list.length - 1 ? title + '〔' + date + '〕' : title,\n 'link': Get('url') + list[i].attr('href') + '\/?img_host=' + Get('p')\n });\n }\n data = JSON.stringify(data);\n} else {\n data = Data1();\n}\nPut(data);\n<\/js>", "chapterName": "title", "chapterUrl": "link", "preUpdateJs": "if (!String(book.bookUrl).includes(Get('url'))) {\n book.bookUrl = String(book.bookUrl).replace(\/.*\\\/\\\/[a-z0-9.-]+\/g, Get('url'));\n book.tocUrl = String(book.tocUrl).replace(\/.*\\\/\\\/[a-z0-9.-]+\/g, Get('url'));\n}\njava.refreshTocUrl()", "updateTime": "" }, "searchUrl": "<js>\neval(String(source.loginUrl));\n(function (e) {\n if (Get('search_TC') == true || e.indexOf('TC') > -1) {\n e = String(java.s2t(e)).replace(\/TC\/, '');\n }\n java.put(java.md5Encode16(Get('url') + \"searchkey\"), e);\n return Get('url') + '\/search?keyword=' + e.replace(\/\\s.*$|\\\/.*$\/g, '') + '&img_host=' + Get('p') + '&page={{page}}';\n}(key));\n<\/js>", "variableComment": "JspHXCgzmq549cSvxZRk3eTaezs7QetG4Oaia85JS5\/uQPm6gkVOfbKqM5kCCPowDXJkiSRSa3npJPxd9vxKh3cMNvD1zWkrw4ju5caIY4nxOyT73azNVhhjJZjyz\/ebHvYW8WL3jcWxqxmNG6krxvli7namCa0q6ODFeq24oEdko9o6Qp4abnH7CJftdjfn6wuSjWOHcv24gGCqJw4SAAmrFhFTTu5N1\/yBmdA\/FoFdXzVCmh2O7QuWCNXEFEvtqz\/dxjI8B6IAvPH5ODSHyJK4S1EmxkBS2KulmuqCT2aDz6rJyZNvlzxUKRZTZDpuhW1k7t9LEvq1mTbfzdhHTSUJeKpWwCLeVq0vUQi7hX6pIpxSPMWsKBl+WMzv\/puLxTaIYB8le4S26dkr2hV2bGH3pA5YCkYUScdfILxk5JAGQ4QGx6B0jUjw0g1As4m9xlu3aXTAeop8NkfCtnPkaGqBNz5Jy8n9Dsb9YyaTRE01Sq2WGuErTpnYTaYDsFukJL3Oq071kZl65uglkJOlJyI8LMAZfXnykL7kV69T94fNpfR7l5B+PMUuV2leXpXCCpnf\/g+EazBuR8T\/LtV+2hhbC3WJ4NSmBmaUkg2iTWCSK2h+e7NfC4EW3MMwuRVyyx0zaQn+ISAjDUzWX0Ur7M8EZdnLkuDi1+eZUo69QfZJxsJ8r8KA32ZtRwkY\/dGFWKg4m7zvhyYv7rJyry69F7t7JSwXGIuHVQPbQw6QHKdZxLa+ezvVp1Q\/61gbbPagg8W9Mu53Yc+pVacX0KwmLxZNbmRAA5MsbdEXdaYReinkNuOn+6KuiZGDOWUnIIRe8xdSp2cnEyLOoVMl2oBBQyqNfRav38wVvgXxreX6e6sG2qmGnsropuSSC1mbGqr1E7JBHyUXKBmnLHm+ff0nEG6o03qRuKVtaSv6K+PmQ\/Js7OunyQ2TLFzXsl0ktofIlfXbJpu9XUHQa6qp\/VFBwTyRK2BZO203BgBmOZLZ0i75qDtvnvgr4QQpfGc8j9+XH\/iQGyFKoIj+K8MG7P3hOCBKiv2Mv6aRZ9P99SMeyJs4iUruBi7CHP7JgNwZn6zqCwVZac8zHWo0\/Kg4d8ov+HQhmbBUWf7hibTiKQ6S\/1f5IdAdTfgRA7uxE9BaC5gGIEqK\/Yy\/ppFn0\/31Ix7Im0DHw1Y0GWZ0x3+y2cMMIxLcoK2SzU0g6F2bfnNgtZnI+KEB\/rwKm\/EVJOQxkSOejKyoniLkosHFLimtHpR0eV+FHhcXuWQ\/t\/fs\/Z5nm8kNCGcXF0aDIJ1ELRBWErbVe5\/OdvivGX9o1GwPMvrg1yhLBkh4FahZl\/rk6\/GRap9lScFhZrjifEbTg9Okz13KcSl+Dk+7QxXJQU18IGUPwqlXJlPiAK+3rXVGn6kurMYhqMkz1aE7RCpzRvgTPqtc8BpoKQy8FJnB\/2PBzhgp2d5s+7afQyF\/\/xJrRn5cstKsnALr7fu3R+xLBHYxNglpsdNDhZ+txeiPlA04bYhnGe23afUD0CGhVGKVY+r1M3RyEnY3KhbfwMfT4m20i3piotGE3t2rx1JHCe\/qX+gjmmIUFWzCRS04Tt73caDyre0HCCN2pqS6ZBS2icFhNeUihcsLRwTEDVl\/sZDkxd2iRw+tXXN4T0YUhUhKASsyWcBierceiAdxWVvN9PBHGj7PuURLAxomWRJCiYzvSxiFLpsc\/GC8bcsMVhOjyZ0JhXuCzlsLxTGNjGx2qvfabOhqkXYO4M9kVYdK1SCRqCP9CeWO\/o2L1OHqFhJFwWS\/u9sqKgoi4FUeerbo89Vo\/f0dFUEU3XhM96QWzYMIw5Iy1dtZ0yQn2lZDLa5Xycu6RBYYrH+3LLI4Gm1eSGWizY5XCtMpmW0hIUzqDMSozst2DzrTM7pwe6SXKZ2wG53Vv6yWw9OkopECrlf1L4hHxLZa84ym1nBkWHkQll+O5K1rZo\/teAVgM6in\/tF07dDd1Wg8rpE5WOU\/SSdvGEQVCrJapkujRoGh47zOPOeblYPwpO0+8iTvI9eJjHjMr09Ijc8wsUxM8Zn0CKJFwR4gDSOuFGjdXlzszKz+ptxbsbek7yWe+g4vycbQ9tR2PiW\/bXYRr\/JSctMNVcAJDxN1fudPXUm1IlCiTWgvOorNuofcLn1lNVX1H0oLFb6o5wKJsrNpou55FfppgsV4Y10eCMbrf4ghGn81bo7MXxzQjv1TMDrP8LbDeiB6rMmilGmlmo4d9zcpDTtS27wZDSRAS+Ki3hJ0D77Q5Cev2U8XQRMz27GXv4xEfBVQ5CaqkGnnhUpo5s56aZTUghNbMKTNIbd5JSBC6TfbqwrDrFSJUn5tJTALE2Mx40PM6TRr9kRHed7yo\/fCiQ0iNIpETAefKJdlDaqbiFCltjRBxNNf\/S2IBPQy72Tk1IkiYlFP0QkPI2p0ebH5zo0tl0HKDuvO2Z0qwxj90S9SVA9dh0ga4SqYOx1WeUURvrxOZ56ieOvSEuSRE5WU4VwT7mPwYftjj8SrHzr7r3nuH9xrX4sID8GzfAD75tKSk\/UkcUY5XyZXNYI9Dpz6+f4O6T2LMmP+U5MEuvM\/F7CmsDmgezt6oE\/kSUgtxxfnGi2mgExqVzIIMeXEnSHQt\/ztKPjBn+VK1DbzQGZdS\/Xfpv2mbCJUyPRa2gnZV5Uege0fK8NUuhabFmz\/IWUcLd1fDeeP5wQ25msDMh5ym9Uh\/t2gWEzwzZCmUMGg6IW8d+zaPxQqo\/ttMr+GjmnSmsrLpxK960nWBjTiq+A6sD8UzrRTPx10xfO+siv3frWB7To96qJgAJEGD2BvdjJAtmwQGhREdtV73jKNjAYjgJFjU01X\/PkTH1oCUzLzHBWdbRsCFxQb1kbUSCsLt8jYvr7sIgNLyDGDBUF4E2LYnykEl5n3IkxhFez7rXlQa0FUGq0SGdZsqCTayWQQLH6KDJCSVAUgnVlM9WDpcUh15ZBeXLKmR8QEwWvgU\/KWykY+QuW8mmhPtP2BGf+SSy01w+g6ec+COp2rPd6bRj8725URic4nxnYPKW1yXlJoPuYLazwk6uoOgpxvOGpGmgI6854twG15ZoR1QXhTgf6\/ehhw\/pBlwV\/lRsnJNIQGRvyYkUY7+C1mIytPUs9tRiz8QqaUCwB8X9UQAI95bnDRnxrF2\/yT2c34E4CmcDzhCElJsbS374XLQeka5jdRcue6hK4qwmUKH1uwYORurA47Q\/JtKUuZOO3F0K7fapLPWyQuvFahOAZtYAhKbeCf+0p3zyVdwjvOJLOK7NlMz8IvG2EBbWiTm4QHhDe1\/E8=", "weight": 0 }