Move scripts to daily/, remove alyp.js

Delete alyp.js (Aliyun Drive sign-in script) and reorganize two scripts into the daily/ folder. Rename aima.js -> daily/aima.js and refactor it to use the shared Env module (../tools/env), adjust axios import, remove QuanX compatibility code, and keep the updated activity ID and minor formatting fixes. Rename ksjsb.js -> daily/ksjsb.js with a small header/comment change and whitespace cleanup.
This commit is contained in:
smallfawn committed 2026-04-02 09:08:28 +08:00
1 parent bc5a9ce2e4
commit 798d6bb6bf
3 files changed
+10 -565

No files matched your search

-529
View File
@@ -1,529 +0,0 @@
/*
@随缘撸豆
阿里云盘 app cron 22 8 * * *
https://raw.githubusercontent.com/liuqi6968/-/main/alyp.js
6.21 就一个签到
------------------------ 青龙--配置文件-贴心复制区域 ----------------------
抓取https://auth.aliyundrive.com/v2/account/token
body 中的 refresh_token
export alyp=" refresh_token "
多账号用 换行 或 @ 分割
*/
const $ = new Env("阿里云盘签到")
const CK_NAME = "alyp"
const Notify = 1 // 通知控制
const tgLogFlag = 1 // 是否tg发送通知, 偷撸车使用, 默认0--不发送
let msg = ''
//===========================================================================
//===========================================================================
async function main(userInfo) {
await userInfo.refresh()
}
class UserInfo {
constructor(index, str) {
this.user_log = `${$.name}\n`
this.index = index + 1
if (tgLogFlag) {
try {
this.mopenid = str.split("##")[0]
this.chatId = str.split("##")[1]
this.ck = str
} catch (error) {
console.log(error)
}
}
}
async refresh() {
let name = "更新token";
let options = {
method: "post",
url: `https://auth.aliyundrive.com/v2/account/token`,
headers: {
"Host": "auth.aliyundrive.com",
"accept": "application/json",
"content-type": "application/json; charset\u003dUTF-8",
},
body: `{"grant_type":"refresh_token","refresh_token":"${this.ck}"}`
};
// console.log(options);
let res = await httpRequest(options);
// console.log(res);
if (res.status == 'enabled') {
this.token = res.access_token
this.nick_name = res.nick_name
// this.cusLog(`账号 ${this.index} ${name}: 更新token `)
await this.sign()
} else this.cusLog(`账号[${this.nick_name}] ${name} 失败 ❌ 了呢`), console.log(res);
}
async sign() {
let name = "签到";
let options = {
method: "post",
url: `https://member.aliyundrive.com/v1/activity/sign_in_list`,
headers: {
"Host": "member.aliyundrive.com",
"authorization": `Bearer ${this.token}`,
"accept": "application/json",
"Content-Type": "application/json; charset\u003dUTF-8",
},
body: `{"isReward":false}`
};
// console.log(options);
let res = await httpRequest(options);
// console.log(res);
if (res.success == true) {
this.id = res.result.signInCount
var o = this.id - 1
this.cusLog(`账号 [${this.nick_name} ] \n ${name}: 成功 \n ${res.result.signInLogs[o].calendarChinese} \n ${res.result.signInLogs[o].reward.notice} `)
await this.reward()
} else this.cusLog(`账号[${this.index}] ${name} 失败 ❌ 了呢`), console.log(res);
}
async reward() {
let name = "领取";
let options = {
method: "post",
url: `https://member.aliyundrive.com/v1/activity/sign_in_reward`,
headers: {
"Host": "member.aliyundrive.com",
"authorization": `Bearer ${this.token}`,
"accept": "application/json",
"Content-Type": "application/json; charset\u003dUTF-8",
},
body: `{"signInDay":${this.id}}`
};
// console.log(options);
let res = await httpRequest(options);
// console.log(res);
if (res.success == true) {
this.cusLog(` ${res.result.description} `)
} else this.cusLog(`账号[${this.index}] ${name} 失败 ❌ 了呢`), console.log(res);
}
async Sendtg_bot() {
const TelegramBot = require('node-telegram-bot-api');
const tg_token = process.env.tg_token;
// console.log(tg_token);
let bot = new TelegramBot(tg_token);
let msg = this.user_log;
// console.log(`=================`);
// console.log(this.chatId, msg);
await bot.sendMessage(this.chatId, msg);
}
cusLog(a) {
if (tgLogFlag) {
console.log(` ${a}`);
msg += `\n ${a}`;
this.user_log += `\n ${a}`;
} else {
console.log(` ${a}`);
msg += `\n ${a}`;
}
}
}
///////////////////////////////////////////////////////////////////
// 入口
!(async () => {
const notify = require("./sendNotify");
// $.doubleLog(await $.yiyan());
let users = await getUsers(CK_NAME, async (index, element) => {
let userInfo = new UserInfo(index, element);
return userInfo;
});
list = [];
users.forEach(async element => {
list.push(main(element));
});
await Promise.all(list);
})()
.catch((e) => console.log(e))
.finally(() => $.done());
// ==============================================================================
async function getUsers(ckName, fnUserInfo) {
let userList = [];
let userCookie = process.env[ckName];
let envSplicer = ["@", "\n", "&"];
let userCount = 0;
if (userCookie) {
let e = envSplicer[0];
for (let o of envSplicer)
if (userCookie.indexOf(o) > -1) {
e = o;
break;
}
let arr = userCookie.split(e);
for (let index = 0; index < arr.length; index++) {
const element = arr[index];
element && userList.push(await fnUserInfo(index, element));
}
userCount = userList.length;
} else {
console.log("未找到CK");
}
console.log(`共找到${userCount}个账号`), !0;
return userList;
}
async function httpRequest(options, type = false) {
return new Promise((resolve) => {
try {
$.send(options, async (err, res_body, res_format, res) => {
if (err) {
console.log(`错误, 检查点--2`); return;
}
if (!type) {
resolve(res_body);
} resolve(res_format);
});
} catch (error) {
console.log(error);
}
});
}
// ============================================================================================================================
// 新的 env 函数, 增加自定义功能 yml-11.12改 合并
function Env(name, env) {
"undefined" != typeof process &&
JSON.stringify(process.env).indexOf("GITHUB") > -1 &&
process.exit(0);
return new (class {
constructor(name, env) {
this.name = name;
this.notifyStr = "";
this.notifyFlag = false;
this.startTime = new Date().getTime();
Object.assign(this, env);
console.log(`${this.name} 开始运行: \n`);
}
isNode() {
return "undefined" != typeof module && !!module.exports;
}
send(options, e = () => { }) {
let m = options.method.toLowerCase();
let t = options;
if (m != "get" && m != "post" && m != "put" && m != "delete") {
console.log(`无效的http方法: ${m}`);
return;
}
if (m == "get" && t.headers) {
// delete t.headers["Content-Type"];
delete t.headers["Content-Length"];
} else if (t.body && t.headers) {
if (t.headers["content-type"]) {
let tem = t.headers["content-type"];
delete t.headers["content-type"];
t.headers["Content-Type"] = tem;
} else if (t.body && t.headers) {
if (!t.headers["Content-Type"])
t.headers["Content-Type"] = "application/x-www-form-urlencoded";
}
}
if (this.isNode()) {
this.request = this.request ? this.request : require("request");
this.request(options, function (error, response) {
if (error) throw new Error(error);
let res_body = response.body;
let res = response;
try {
if (typeof res_body == "string") {
if ($.isJsonStr(res_body)) {
res_body = JSON.parse(res_body);
let res_format = $.formatJson(response.body);
e(null, res_body, res_format, res);
} else e(null, res_body, res_format, res);
} else e(null, res_body, res_format, res);
} catch (error) {
console.log(error);
let a = `ENV -- request 请求错误, 检查点1\n${error}`;
e(a, null, null, null);
}
});
}
}
isJsonStr(str) {
if (typeof str == "string") {
try {
if (typeof JSON.parse(str) == "object") {
return true;
}
} catch (e) {
return false;
}
}
return false;
}
formatJson(value) {
var json = value;
var i = 0,
len = 0,
tab = " ",
targetJson = "",
indentLevel = 0,
inString = false,
currentChar = null;
for (i = 0, len = json.length; i < len; i += 1) {
currentChar = json.charAt(i);
switch (currentChar) {
case "{":
case "[":
if (!inString) {
targetJson += currentChar + "\n" + repeat(tab, indentLevel + 1);
indentLevel += 1;
} else {
targetJson += currentChar;
}
break;
case "}":
case "]":
if (!inString) {
indentLevel -= 1;
targetJson += "\n" + repeat(tab, indentLevel) + currentChar;
} else {
targetJson += currentChar;
}
break;
case ",":
if (!inString) {
targetJson += ",\n" + repeat(tab, indentLevel);
} else {
targetJson += currentChar;
}
break;
case ":":
if (!inString) {
targetJson += ": ";
} else {
targetJson += currentChar;
}
break;
case " ":
case "\n":
case "\t":
if (inString) {
targetJson += currentChar;
}
break;
case '"':
if (i > 0 && json.charAt(i - 1) !== "\\") {
inString = !inString;
}
targetJson += currentChar;
break;
default:
targetJson += currentChar;
break;
}
}
function repeat(s, count) {
return new Array(count + 1).join(s);
}
function repeat(s, count) {
return new Array(count + 1).join(s);
}
return targetJson;
}
type(str) {
if (this.strCode(str) > 20) {
return console.log(`数据类型是: ${typeof str}`);
}
return console.log(`${str}数据类型是: ${typeof str}`);
}
strCode(str) {
var count = 0;
if (str) {
let len = str.length;
for (var i = 0; i < len; i++) {
if (str.charCodeAt(i) > 255) {
count += 2;
} else {
count++;
}
}
return count;
} else return 0;
}
async SendMsg(message) {
if (!message) return;
if (Notify > 0) {
if ($.isNode()) {
var notify = require("./sendNotify");
await notify.sendNotify($.name, message);
} else {
console.log($.name, "", message);
}
} else {
console.log(message);
}
}
getMin(a, b) {
return a < b ? a : b;
}
getMax(a, b) {
return a < b ? b : a;
}
json2str(obj, c, encodeUrl = false) {
let ret = [];
for (let keys of Object.keys(obj).sort()) {
let v = obj[keys];
if (v && encodeUrl) v = encodeURIComponent(v);
ret.push(keys + "=" + v);
}
return ret.join(c);
}
str2json(str, decodeUrl = false) {
let ret = {};
for (let item of str.split("&")) {
if (!item) continue;
let idx = item.indexOf("=");
if (idx == -1) continue;
let k = item.substr(0, idx);
let v = item.substr(idx + 1);
if (decodeUrl) v = decodeURIComponent(v);
ret[k] = v;
}
return ret;
}
randomStr(len, up = false, charset = "abcdef0123456789") {
let str = "";
for (let i = 0; i < len; i++) {
str += charset.charAt(Math.floor(Math.random() * charset.length));
}
if (!up) {
return str;
}
return str.toUpperCase();
}
phoneNum(phone_num) {
if (phone_num.length == 11) {
let data = phone_num.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2");
return data;
} else {
return phone_num;
}
}
randomInt(min, max) {
return Math.round(Math.random() * (max - min) + min);
}
async yiyan() {
this.request = this.request ? this.request : require("request");
return new Promise((resolve) => {
var options = {
method: "GET",
url: "https://v1.hitokoto.cn/",
headers: {},
};
this.request(options, function (error, response) {
let data = JSON.parse(response.body);
let data_ = `[一言]: ${data.hitokoto} by--${data.from}`;
resolve(data_);
});
});
}
wait(t) {
return new Promise((e) => setTimeout(e, t * 1000));
}
ts(type = false, _data = "") {
let myDate = new Date();
let a = "";
switch (type) {
case 10:
a = Math.round(new Date().getTime() / 1000).toString();
break;
case 13:
a = Math.round(new Date().getTime()).toString();
break;
case "h":
a = myDate.getHours();
break;
case "m":
a = myDate.getMinutes();
break;
case "y":
a = myDate.getFullYear();
break;
case "h":
a = myDate.getHours();
break;
case "mo":
a = myDate.getMonth();
break;
case "d":
a = myDate.getDate();
break;
case "ts2Data":
if (_data != "") {
time = _data;
if (time.toString().length == 13) {
let date = new Date(time + 8 * 3600 * 1000);
a = date.toJSON().substr(0, 19).replace("T", " ");
} else if (time.toString().length == 10) {
time = time * 1000;
let date = new Date(time + 8 * 3600 * 1000);
a = date.toJSON().substr(0, 19).replace("T", " ");
}
}
break;
default:
a = "未知错误,请检查";
break;
}
return a;
}
doubleLog(a) {
console.log(` ${a}`);
msg += `\n ${a}`;
}
async done(t = {}) {
await $.SendMsg(msg);
const e = new Date().getTime(),
s = (e - this.startTime) / 1e3;
console.log(`\n${this.name} 运行结束,共运行了 ${s} 秒!`);
}
})(name, env);
}
+9 -35
View File
@@ -1,13 +1,13 @@
/*
爱玛会员俱乐部 - 自动签到脚本(2026年2月修复版)
✅ 修复点:使用域名替代失效IP,更新活动ID为100001180
✅ 支持环境:Node.js / Quantumult X
✅ 支持环境:Node.js
✅ 变量名:aima
✅ 变量值:access-token(支持多账号,用 & 或换行分隔)
*/
let $ = new Env("爱玛会员俱乐部");
const axios = require('axios').default;
const { Env } = require("../tools/env")
const $ = new Env("爱玛会员俱乐部");
const axios = require('axios')
// ================== 配置区 ==================
const ACTIVITY_ID = "100001180"; // 2026年2月活动ID
@@ -17,7 +17,7 @@ const USER_AGENT = "Mozilla/5.0 (Linux; Android 15; 23013RK75C Build/AQ3A.250226
// ================== 工具函数 ==================
function generateUUID() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
const r = Math.random() * 16 | 0;
const v = c === 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
@@ -34,7 +34,7 @@ async function signIn(token, index) {
try {
const timestamp = Date.now();
const traceLogId = generateUUID();
// 构造通用请求头
const headers = {
"App-Id": APP_ID,
@@ -88,7 +88,7 @@ async function signIn(token, index) {
// ================== 主函数 ==================
!(async () => {
console.log(`\n🔔 爱玛会员俱乐部, 开始!`);
// 获取 access-token(支持多账号)
let tokens = [];
if ($.isNode()) {
@@ -96,11 +96,6 @@ async function signIn(token, index) {
if (env) {
tokens = env.split(/&|\n/).filter(t => t.trim());
}
} else if ($.isQuanX()) {
const env = $persistentStore.read("aima");
if (env) {
tokens = env.split(/&|\n/).filter(t => t.trim());
}
}
if (tokens.length === 0) {
@@ -122,27 +117,6 @@ async function signIn(token, index) {
// 发送通知
await $.sendMsg($.logs.join("\n"));
})()
.catch((e) => console.log(e))
.finally(() => $.done());
.catch((e) => console.log(e))
.finally(() => $.done());
// ================== 兼容层 ==================
function Env(name) {
this.name = name;
this.logs = [];
this.log = (msg) => this.logs.push(msg);
this.isNode = () => typeof process !== "undefined" && !process.env.QX_MODE;
this.isQuanX = () => typeof $task !== "undefined";
this.sendMsg = async (msg) => {
if (this.isNode()) {
// 此处可集成企业微信/Server酱等通知
console.log("企业微信发送通知消息成功🎉。");
} else if (this.isQuanX()) {
$notify(this.name, "", msg);
}
};
this.done = () => {
if (this.isQuanX()) $done();
};
}
+1 -1
View File
@@ -1,3 +1,4 @@
//new Env("快手极速版")
console.log(JSON.stringify([
"ksnoDelay 是否开启无延迟模式 true开启 可能会导致黑号 谨慎开启",
"ksck 开宝箱ck#salt#代理[可不写] 兼容万安和socks:// 或者socks5:// 群内公告有一键获取CK的方式无需ROOT",
@@ -14,5 +15,4 @@ console.log(JSON.stringify([
"ksispasslive 是否跳过直播 默认跳过 为false时不跳过 ",
"ksisadadd 是否开启追加广告 默认开启 false关闭"
], null, 2));
Function("berSED", "var R2YkZth,izD_V32,ezk0Yu,RWe5Wz,qIOqfr8,szoaZL,onPFgpD,J7aaZbe,rWJvcF,mOfCEy,EzW9ZM,Khi9t8,aC0THb,ix6yOs;const IUH9gW=[\"\\x6c\\x65\\x6e\\x67\\x74\\x68\",0x0,\"\\u0061\",0x1,0x3,null,0x20,0x2,0x100,0x6,0x8,0x10,0x4,\"\\x75\\x6e\\x64\\x65\\x66\\x69\\x6e\\x65\\x64\",\"\\u004c\\u005a\\u0053\\u0074\\u0072\\u0069\\u006e\\u0067\",0x31,\"\\x62\",\"\\u0063\",0xff,0x7,0xd,0xe,0xf,0x58,0x5b,0x7f8,0x80,void 0x0,\"\\u0064\",0x7f,0xdf,0x1f,0x3f,0xef,0xc,0x7fe,0x12,0x7f4,0xb9,0x5,\"\\x68\",0x9,\"\\u0067\",0x1fff,0x57,0x90,0x59,0x5a,0x5c,0x5d,0x5e,0x35,0x5f,0x42,0x15,0x45,0xc5,0xb7,\"\\u0066\",0x60,0x61,0x62,0xaa,0xa8,0x96,0x63,0xbd,0x26,\"\\x65\",0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,\"\\u007a\",0x8d,0x8e,0x8f,0x91,0x92,0x93,0x94,0x95,0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa9,0xab,0xac,0xad,\"\\u0039\",0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb8,\"\\x32\",0xba,0xbb,0xbc,0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,\"\\x33\",0xdc,0xdd,0xde,0x22,0x23,0xe0,0xe1,0x3c,0x11,\"\\u0069\",0xe2,0x43,0xf3,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xf0,0xf1,0xf2,0x52,0x40,0x2c,0x21,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0x101,0x102,0x103,0x104,0x105,0x106,0x107,0x108,0x109,0x10a,0x10b,0x10c,0x10d,0x10e,0x10f,0x110,\"\\u0073\\u0074\",0x111,0x112,\"\\x6e\",0x113,0x114,0x115,0x116,0x117,0x118,0x119,0x11a,0x11b,0x11c,0x17,0x2a,0x11d,0x11e,0x11f,0x120,0x121,0x122,0x123,0x1e,0x4c,0x24,0x124,0x125,0x126,0x127,0x128,0x129,0x12a,0x12b,0x12c,0x12d,\"\\x6e\\x67\",0x12e,0x12f,0x130,0x4f,0x131,0x132,0x133,0x134,0x135,0x136,0x137,0x138,0x139,0x13a,0x13b,0x13c,0x13d,0x13e,0x13f,0x140,0x141,\"\\x58\",0x142,0x143,0x144,0x145,0x146,0x147,0x148,0x30,0x149,0x14a,0x14b,0x14c,0x14d,0x14e,0x2f,0x14f,0x150,0x151,0x152,0x153,0x154,0x155,0x29,0x200,0x156,\"\\x42\",0x157,0x158,0x159,0x15a,0x15b,0x34,0x15c,0x15d,0x15e,0x15f,0xb,0x25,0x160,0x161,\"\\x5a\",0x162,0x1c,0x1b,0x3ff,0xa,0x163,0x7ff,0x164,0x165,0x166,0x18,0x16,0x19,0x13,0x27,0x3d,0x167,0xffff,0x168,0x169,0x16a,0x16b,0x16c,\"\\x79\",0x16d,0x16e,0x16f,0x170,0x171,0x172,0x173,0x174,0x175,0x176,0x177,0x178,\"\\x75\",0x179,0x17a,0x17b,0x17c,0x17d,0x3e8,0x17e,\"\uD83D\uDD14\",0x17f,0x180,\"\\x20\",0x181,0x182,0x183,0x184,0x185,0x186,0x187,0x188,0x189,0x18a,0x18b,!0x1,!0x0,0x18c,0x18d,0x18e,0x18f,0x190,0x191,0x192,0x193,0x194,0x195,0x47,0x196,0x197,0x198,0x199,0x19a,0x19b,0x19c,0x19d,0x19e,0x19f,0x1a0,0x1a1,0x1a2,0x1a3,0x1a4,0x1a5,0x1a6,0x1a7,\"\\u0074\\u0068\",0x1a8,0x1a9,0x1aa,0x1ab,0x1ac,0x1ad,0x1ae,0x1af,0x1b0,0x1b1,0x1b2,\"\\x24\\x31\",0x1b3,\"\\x29\",0x1b4,0x1b5,0x1b6,0x1b7,0x1b8,0x1b9,0x1ba,0x1bb,0x1bc,0x1bd,\"\\x4e\",0x1be,0x46,0x1bf,0x1c0,0x28,0x1c1,0x1c2,0x1c3,\"\\x4d\",0x1c4,\"\\u0038\",0x1c5,0x1c6,0x1c7,0x1c8,0x1c9,0x1ca,0x1cb,0x1cc,0x1cd,0x1ce,0x1cf,0x1d0,0x1d1,0x1d2,0x1d3,0x1d4,0x1d5,0x1d6,0x1d7,0x49,0x1d8,0x1d9,0x1da,0x1db,0x1dc,0x1dd,0x1de,0x1df,0x1e0,0x1e1,0x1e2,0x1e3,0x1e4,0x1e5,0x1e6,0x1e7,0x1e8,0x1e9,0x1ea,0x1eb,0x1ec,0x1ed,0x1ee,0x1ef,0x1f0,0x1f1,0x1f2,0x1f3,0x4b,0x1f4,0x1f5,0x39,0x1f6,0x3e,\"\\x26\",0x1f7,0x1f8,\"\\u003d\",0x1f9,0x1fa,0x1fb,0x1fc,0x1fd,0x1fe,0x1ff,0x201,0x202,0x203,0x204,0x205,\"\\x73\",0x206,0x207,0x208,0x209,0x20a,0x20b,0x20c,0x20d,0x20e,0x20f,0x210,0x211,0x212,0x213,0x214,0x215,0x216,0x217,0x218,\"\\x47\",0x219,0x21a,0x2e,0x21b,0x21c,0x21d,0x21e,0x21f,0x220,0x221,0x222,0x223,0x224,0x225,0x226,0x227,0x228,0x229,0x22a,0x22b,\"\\x54\",0x22c,0x22d,0x22e,0x22f,\"\\u0052\",0x230,0x231,0x232,0x233,0x234,0x235,0x236,0x237,0x238,0x239,0x23a,0x23b,0x23c,0x23d,0x23e,0x23f,0x240,\"\\x74\",0x241,0x242,0x243,0x4d,0x41,0x44,0x244,\"\\x43\",0x245,0x246,0x247,0x248,0x249,0x24a,\"\\u0072\",0x24b,0x24c,0x24d,0x24e,0x24f,0x250,0x251,0x252,0x253,0x254,0x255,0x2000000,0x4000000,0x256,0x38,0x257,0x258,0x259,0x25a,0x25b,0x25c,0x25d,0x25e,0x25f,0x260,0x261,0x262,0x263,0x264,0x265,0x266,0x267,0x268,0x269,0x26a,0x26b,0x26c,0x26d,0x26e,0x26f,0x270,0x271,0x272,0x273,\"\\x5f\",0x274,0x275,0x276,0x277,0x278,0x279,0x27a,0x27b,0x27c,0x27d,0x27e,\"\\x4d\\x49\",0x27f,0x280,0x281,0x282,0x283,0x284,0x285,0x286,0x287,0x288,0x289,\"\\u0030\",0x28a,0x28b,0x28c,0x28d,0x28e,0x28f,0x290,0x291,0x292,0x293,0x294,0x295,0x296,0x297,0x298,0x299,0x29a,0x29b,\"\\u0074\\u0065\",0x29c,0x29d,0x29e,0x29f,0x2a0,0x2a1,0x2a2,0x2a3,0x2a4,0x2a5,0x2a6,0x2a7,0x2a8,0x2a9,0x2aa,0x2ab,0x2ac,0x2ad,0x2ae,0x2af,0x2b0,0x2b1,0x2b2,0x2b3,0x2b4,0x2b5,0x2b6,0x2b7,0x2b8,\"\\x49\",0x2b9,0x2ba,0x2bb,0x2bc,0x2bd,0x2be,0x2bf,0x2c0,0x2c1,0x2c2,0x2c3,0x2c4,0x2c5,0x2c6,0x2c7,0x2c8,0x2c9,0x2ca,0x2cb,0x2cc,0x2cd,0x2ce,0x2cf,0x32,0x2d0,0x2d1,0x2d2,0x2d3,0x2d4,0x2d5,0x2d6,0x2d7,0x2d8,0x2d9,0x2da,0x2db,0x2dc,0x2dd,0x2de,0x2df,0x2e0,0x2e1,0x2e2,0x2e3,0x2e4,0x2e5,0x2e6,0x2e7,0x2e8,0x2e9,0x2eLine truncated