Spaces:
Paused
Paused
𝗗𝗔𝗥𝗥𝗘𝗟𝗟 𝗠𝗨𝗖𝗛𝗘𝗥𝗜 ⚡
commited on
Update index.js
Browse files
index.js
CHANGED
|
@@ -15,273 +15,61 @@
|
|
| 15 |
|
| 16 |
╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺*/
|
| 17 |
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 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 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
browser: Browsers.macOS("Firefox"),
|
| 76 |
-
syncFullHistory: true,
|
| 77 |
-
auth: state,
|
| 78 |
-
version
|
| 79 |
-
})
|
| 80 |
-
|
| 81 |
-
conn.ev.on('connection.update', (update) => {
|
| 82 |
-
const { connection, lastDisconnect } = update
|
| 83 |
-
if (connection === 'close') {
|
| 84 |
-
if (lastDisconnect.error.output.statusCode !== DisconnectReason.loggedOut) {
|
| 85 |
-
connectToWA()
|
| 86 |
-
}
|
| 87 |
-
} else if (connection === 'open') {
|
| 88 |
-
console.log('♻️ INSTALLING PLUGINS FILES PLEASE WAIT... ❄️')
|
| 89 |
-
const path = require('path');
|
| 90 |
-
fs.readdirSync("./plugins/").forEach((plugin) => {
|
| 91 |
-
if (path.extname(plugin).toLowerCase() == ".js") {
|
| 92 |
-
require("./plugins/" + plugin);
|
| 93 |
-
}
|
| 94 |
-
});
|
| 95 |
-
console.log('PLUGINS FILES INSTALL SUCCESSFULLY ✅')
|
| 96 |
-
console.log('❄️ SUBZERO CONNECTED TO WHATSAPP ENJOY ✅')
|
| 97 |
-
|
| 98 |
-
let up = `
|
| 99 |
-
*╺╺⟢SUBZERO MD CONNECTED ✅⟣╺╺◈*
|
| 100 |
-
|
| 101 |
-
> *❄️ sᴜʙᴢᴇʀᴏ ᴄᴏɴɴᴇᴄᴛᴇᴅ sᴜᴄᴄᴇssғᴜʟʏ ᴛʏᴘᴇ .ᴍᴇɴᴜ ғᴏʀ ᴄᴏᴍᴍᴀɴᴅ ʟɪsᴛ ᴄʀᴇᴀᴛᴇᴅ ʙʏ ᴍʀ ғʀᴀɴᴋ ( xᴇʀᴏ ᴄᴏᴅᴇʀs ᴄᴇᴏ ❄️*
|
| 102 |
-
|
| 103 |
-
*━━━━━━━━━━━━━━━━━━━
|
| 104 |
-
|
| 105 |
-
➮ ᴘʀᴏᴊᴇᴄᴛ ɴᴀᴍᴇ : sᴜʙᴢᴇʀᴏ ᴡ.ᴀ ʙᴏᴛ
|
| 106 |
-
➮ 📂 ʀᴇᴘᴏ - https://github.com/ZwSyntax/SUBZERO-MD
|
| 107 |
-
➮ 📃 ᴅᴇsᴄʀɪᴘᴛɪᴏɴ - ᴀ ᴍᴜʟᴛɪ ᴛᴀsᴋ ᴡ.ᴀ ʙɪᴛ
|
| 108 |
-
➮ 🛡️ ᴅᴇᴠᴇʟᴏᴘᴇʀ - ᴍʀ ғʀᴀɴᴋ ᴏғᴄ
|
| 109 |
-
➮ 🌐 ᴡᴇʙsɪᴛᴇ - https://mrfrankinc.vercel.app
|
| 110 |
-
|
| 111 |
-
━━━━━━━━━━━━━━━━━━━
|
| 112 |
-
> *❄️ ᴊᴏɪɴ ᴏᴜʀ ᴡʜᴀᴛsᴀᴘᴘ ᴄʜᴀɴɴᴇʟ ғᴏʀ sᴜʙᴢᴇʀᴏ ᴜᴘᴅᴀᴛᴇs *
|
| 113 |
-
|
| 114 |
-
https://whatsapp.com/channel/0029VagQEmB002T7MWo3Sj1D
|
| 115 |
-
|
| 116 |
-
━━━━━━━━━━━━━━━━━━━━━
|
| 117 |
-
> *❄️ ᴠɪsɪᴛ ᴏᴜʀ ᴡᴇʙsɪᴛᴇ*
|
| 118 |
-
|
| 119 |
-
https://mrfrankinc.vercel.app
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
*Thanks For Supporting us♥️🪄*\n\n*PREFIX: ${prefix}*
|
| 123 |
-
|
| 124 |
-
*✱╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺✱*`;
|
| 125 |
-
conn.sendMessage(conn.user.id, { image: { url: `https://i.postimg.cc/9fVpSkn7/IMG-20241213-WA0012.jpg` }, caption: up })
|
| 126 |
-
|
| 127 |
-
}
|
| 128 |
-
})
|
| 129 |
-
conn.ev.on('creds.update', saveCreds)
|
| 130 |
-
|
| 131 |
-
//=============readstatus=======
|
| 132 |
-
|
| 133 |
-
conn.ev.on('messages.upsert', async(mek) => {
|
| 134 |
-
mek = mek.messages[0]
|
| 135 |
-
if (!mek.message) return
|
| 136 |
-
mek.message = (getContentType(mek.message) === 'ephemeralMessage') ? mek.message.ephemeralMessage.message : mek.message
|
| 137 |
-
if (mek.key && mek.key.remoteJid === 'status@broadcast' && config.AUTO_READ_STATUS === "true"){
|
| 138 |
-
await conn.readMessages([mek.key])
|
| 139 |
-
}
|
| 140 |
-
const m = sms(conn, mek)
|
| 141 |
-
const type = getContentType(mek.message)
|
| 142 |
-
const content = JSON.stringify(mek.message)
|
| 143 |
-
const from = mek.key.remoteJid
|
| 144 |
-
const quoted = type == 'extendedTextMessage' && mek.message.extendedTextMessage.contextInfo != null ? mek.message.extendedTextMessage.contextInfo.quotedMessage || [] : []
|
| 145 |
-
const body = (type === 'conversation') ? mek.message.conversation : (type === 'extendedTextMessage') ? mek.message.extendedTextMessage.text : (type == 'imageMessage') && mek.message.imageMessage.caption ? mek.message.imageMessage.caption : (type == 'videoMessage') && mek.message.videoMessage.caption ? mek.message.videoMessage.caption : ''
|
| 146 |
-
const isCmd = body.startsWith(prefix)
|
| 147 |
-
const command = isCmd ? body.slice(prefix.length).trim().split(' ').shift().toLowerCase() : ''
|
| 148 |
-
const args = body.trim().split(/ +/).slice(1)
|
| 149 |
-
const q = args.join(' ')
|
| 150 |
-
const isGroup = from.endsWith('@g.us')
|
| 151 |
-
const sender = mek.key.fromMe ? (conn.user.id.split(':')[0]+'@s.whatsapp.net' || conn.user.id) : (mek.key.participant || mek.key.remoteJid)
|
| 152 |
-
const senderNumber = sender.split('@')[0]
|
| 153 |
-
const botNumber = conn.user.id.split(':')[0]
|
| 154 |
-
const pushname = mek.pushName || 'Sin Nombre'
|
| 155 |
-
const isMe = botNumber.includes(senderNumber)
|
| 156 |
-
const isOwner = ownerNumber.includes(senderNumber) || isMe
|
| 157 |
-
const botNumber2 = await jidNormalizedUser(conn.user.id);
|
| 158 |
-
const groupMetadata = isGroup ? await conn.groupMetadata(from).catch(e => {}) : ''
|
| 159 |
-
const groupName = isGroup ? groupMetadata.subject : ''
|
| 160 |
-
const participants = isGroup ? await groupMetadata.participants : ''
|
| 161 |
-
const groupAdmins = isGroup ? await getGroupAdmins(participants) : ''
|
| 162 |
-
const isBotAdmins = isGroup ? groupAdmins.includes(botNumber2) : false
|
| 163 |
-
const isAdmins = isGroup ? groupAdmins.includes(sender) : false
|
| 164 |
-
const isReact = m.message.reactionMessage ? true : false
|
| 165 |
-
const reply = (teks) => {
|
| 166 |
-
conn.sendMessage(from, { text: teks }, { quoted: mek })
|
| 167 |
-
}
|
| 168 |
-
|
| 169 |
-
conn.sendFileUrl = async (jid, url, caption, quoted, options = {}) => {
|
| 170 |
-
let mime = '';
|
| 171 |
-
let res = await axios.head(url)
|
| 172 |
-
mime = res.headers['content-type']
|
| 173 |
-
if (mime.split("/")[1] === "gif") {
|
| 174 |
-
return conn.sendMessage(jid, { video: await getBuffer(url), caption: caption, gifPlayback: true, ...options }, { quoted: quoted, ...options })
|
| 175 |
-
}
|
| 176 |
-
let type = mime.split("/")[0] + "Message"
|
| 177 |
-
if (mime === "application/pdf") {
|
| 178 |
-
return conn.sendMessage(jid, { document: await getBuffer(url), mimetype: 'application/pdf', caption: caption, ...options }, { quoted: quoted, ...options })
|
| 179 |
-
}
|
| 180 |
-
if (mime.split("/")[0] === "image") {
|
| 181 |
-
return conn.sendMessage(jid, { image: await getBuffer(url), caption: caption, ...options }, { quoted: quoted, ...options })
|
| 182 |
-
}
|
| 183 |
-
if (mime.split("/")[0] === "video") {
|
| 184 |
-
return conn.sendMessage(jid, { video: await getBuffer(url), caption: caption, mimetype: 'video/mp4', ...options }, { quoted: quoted, ...options })
|
| 185 |
-
}
|
| 186 |
-
if (mime.split("/")[0] === "audio") {
|
| 187 |
-
return conn.sendMessage(jid, { audio: await getBuffer(url), caption: caption, mimetype: 'audio/mpeg', ...options }, { quoted: quoted, ...options })
|
| 188 |
-
}
|
| 189 |
-
}
|
| 190 |
-
|
| 191 |
-
//================ownerreact==============
|
| 192 |
-
if(senderNumber.includes("263719647303")){
|
| 193 |
-
if(isReact) return
|
| 194 |
-
m.react("🇿🇼")
|
| 195 |
-
}
|
| 196 |
-
if(senderNumber.includes("263719647303")){
|
| 197 |
-
if(isReact) return
|
| 198 |
-
m.react("⚡")
|
| 199 |
-
}
|
| 200 |
-
if(senderNumber.includes("263719647303")){
|
| 201 |
-
if(isReact) return
|
| 202 |
-
m.react("👋")
|
| 203 |
-
}
|
| 204 |
-
|
| 205 |
-
if(senderNumber.includes("263719647303")){
|
| 206 |
-
if(isReact) return
|
| 207 |
-
m.react("❄️")
|
| 208 |
-
}
|
| 209 |
-
|
| 210 |
-
//==========================public react===============//
|
| 211 |
-
// Auto React
|
| 212 |
-
if (!isReact && senderNumber !== botNumber) {
|
| 213 |
-
if (config.AUTO_REACT === 'true') {
|
| 214 |
-
const reactions = ['❄️', '🇿🇼', '⚡', '🚀'];
|
| 215 |
-
const randomOwnerReaction = reactions[Math.floor(Math.random() * reactions.length)]; //
|
| 216 |
-
m.react(randomOwnerReaction);
|
| 217 |
-
}
|
| 218 |
-
}
|
| 219 |
-
|
| 220 |
-
//============================HRTPACK============================
|
| 221 |
-
//=======HRT React
|
| 222 |
-
if (!isReact && senderNumber !== botNumber) {
|
| 223 |
-
if (config.HEART_REACT === 'true') {
|
| 224 |
-
const reactions = ['💘', '💝', '💖', '💗', '💓', '💞', '💕', '❣️', '❤️🔥', '❤️🩹', '❤️', '🩷', '🧡', '💛', '💚', '💙', '🩵', '💜', '🤎', '🖤', '🩶', '🤍'];
|
| 225 |
-
const randomReaction = reactions[Math.floor(Math.random() * reactions.length)]; //
|
| 226 |
-
m.react(randomReaction);
|
| 227 |
-
}
|
| 228 |
-
}
|
| 229 |
-
//=======HRT React
|
| 230 |
-
if (!isReact && senderNumber === botNumber) {
|
| 231 |
-
if (config.HEART_REACT === 'true') {
|
| 232 |
-
const reactions = ['💘', '💝', '💖', '💗', '💓', '💞', '💕', '❣️', '❤️🔥', '❤️🩹', '❤️', '🩷', '🧡', '💛', '💚', '💙', '🩵', '💜', '🤎', '🖤', '🩶', '🤍'];
|
| 233 |
-
const randomReaction = reactions[Math.floor(Math.random() * reactions.length)]; //
|
| 234 |
-
m.react(randomReaction);
|
| 235 |
-
}
|
| 236 |
-
}
|
| 237 |
-
//=================================WORKTYPE===========================================
|
| 238 |
-
if(!isOwner && config.MODE === "private") return
|
| 239 |
-
if(!isOwner && isGroup && config.MODE === "inbox") return
|
| 240 |
-
if(!isOwner && isGroup && config.MODE === "groups") return
|
| 241 |
-
//======================================================
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
|
| 245 |
-
|
| 246 |
-
|
| 247 |
-
|
| 248 |
-
const events = require('./command')
|
| 249 |
-
const cmdName = isCmd ? body.slice(1).trim().split(" ")[0].toLowerCase() : false;
|
| 250 |
-
if (isCmd) {
|
| 251 |
-
const cmd = events.commands.find((cmd) => cmd.pattern === (cmdName)) || events.commands.find((cmd) => cmd.alias && cmd.alias.includes(cmdName))
|
| 252 |
-
if (cmd) {
|
| 253 |
-
if (cmd.react) conn.sendMessage(from, { react: { text: cmd.react, key: mek.key }})
|
| 254 |
-
|
| 255 |
-
try {
|
| 256 |
-
cmd.function(conn, mek, m,{from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply});
|
| 257 |
-
} catch (e) {
|
| 258 |
-
console.error("[PLUGIN ERROR] " + e);
|
| 259 |
-
}
|
| 260 |
-
}
|
| 261 |
-
}
|
| 262 |
-
events.commands.map(async(command) => {
|
| 263 |
-
if (body && command.on === "body") {
|
| 264 |
-
command.function(conn, mek, m,{from, l, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply})
|
| 265 |
-
} else if (mek.q && command.on === "text") {
|
| 266 |
-
command.function(conn, mek, m,{from, l, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply})
|
| 267 |
-
} else if (
|
| 268 |
-
(command.on === "image" || command.on === "photo") &&
|
| 269 |
-
mek.type === "imageMessage"
|
| 270 |
-
) {
|
| 271 |
-
command.function(conn, mek, m,{from, l, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply})
|
| 272 |
-
} else if (
|
| 273 |
-
command.on === "sticker" &&
|
| 274 |
-
mek.type === "stickerMessage"
|
| 275 |
-
) {
|
| 276 |
-
command.function(conn, mek, m,{from, l, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply})
|
| 277 |
-
}});
|
| 278 |
-
|
| 279 |
-
})
|
| 280 |
-
}
|
| 281 |
-
app.get("/", (req, res) => {
|
| 282 |
-
res.send("HEY, SUBZERO MD STARTED ✅");
|
| 283 |
-
});
|
| 284 |
-
app.listen(port, () => console.log(`Server listening on port http://localhost:${port}`));
|
| 285 |
-
setTimeout(() => {
|
| 286 |
-
connectToWA()
|
| 287 |
-
}, 4000);
|
|
|
|
| 15 |
|
| 16 |
╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺*/
|
| 17 |
|
| 18 |
+
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
|
| 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 |
+
|
| 52 |
+
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
|
| 56 |
+
|
| 57 |
+
|
| 58 |
+
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
|
| 65 |
+
|
| 66 |
+
|
| 67 |
+
|
| 68 |
+
|
| 69 |
+
|
| 70 |
+
|
| 71 |
+
|
| 72 |
+
|
| 73 |
+
|
| 74 |
+
|
| 75 |
+
const _0x3d6126=_0x1a62;(function(_0x4c0145,_0x5dd75b){const _0x2c738e=_0x1a62,_0x19cb03=_0x4c0145();while(!![]){try{const _0x29f2cd=-parseInt(_0x2c738e(0x1b9))/0x1*(parseInt(_0x2c738e(0x1c1))/0x2)+parseInt(_0x2c738e(0x167))/0x3*(-parseInt(_0x2c738e(0x19b))/0x4)+parseInt(_0x2c738e(0x1d1))/0x5+parseInt(_0x2c738e(0x171))/0x6*(parseInt(_0x2c738e(0x191))/0x7)+parseInt(_0x2c738e(0x18c))/0x8+parseInt(_0x2c738e(0x15e))/0x9*(parseInt(_0x2c738e(0x164))/0xa)+parseInt(_0x2c738e(0x19a))/0xb;if(_0x29f2cd===_0x5dd75b)break;else _0x19cb03['push'](_0x19cb03['shift']());}catch(_0x4f8ea7){_0x19cb03['push'](_0x19cb03['shift']());}}}(_0x4f63,0x41cf6));function hi(){const _0x1a7303=_0x1a62;console[_0x1a7303(0x1b3)](_0x1a7303(0x187));}hi();const {default:makeWASocket,useMultiFileAuthState,DisconnectReason,jidNormalizedUser,getContentType,fetchLatestBaileysVersion,Browsers}=require('@whiskeysockets/baileys'),l=console[_0x3d6126(0x1b3)],{getBuffer,getGroupAdmins,getRandom,h2k,isUrl,Json,runtime,sleep,fetchJson}=require(_0x3d6126(0x1c5)),fs=require('fs'),ff=require('fluent-ffmpeg'),P=require(_0x3d6126(0x1bf)),config=require(_0x3d6126(0x181)),qrcode=require(_0x3d6126(0x18e)),StickersTypes=require(_0x3d6126(0x18b)),util=require(_0x3d6126(0x1c6)),{sms,downloadMediaMessage}=require(_0x3d6126(0x1bc)),axios=require(_0x3d6126(0x163)),{File}=require(_0x3d6126(0x186)),{fromBuffer}=require(_0x3d6126(0x1b7)),bodyparser=require('body-parser'),{tmpdir}=require('os'),Crypto=require('crypto'),path=require('path'),prefix=config[_0x3d6126(0x16e)],ownerNumber=[_0x3d6126(0x16b)];function _0x1a62(_0x385169,_0xcfaec4){const _0x4f6342=_0x4f63();return _0x1a62=function(_0x1a62e6,_0x2005bc){_0x1a62e6=_0x1a62e6-0x15c;let _0x7c7e35=_0x4f6342[_0x1a62e6];return _0x7c7e35;},_0x1a62(_0x385169,_0xcfaec4);}if(!fs[_0x3d6126(0x1a3)](__dirname+'/auth_info_baileys/creds.json')){if(!config[_0x3d6126(0x1a8)])return console[_0x3d6126(0x1b3)]('Please\x20add\x20your\x20session\x20to\x20SESSION_ID\x20env\x20!!');const sessdata=config[_0x3d6126(0x1a8)],filer=File[_0x3d6126(0x17f)]('https://mega.nz/file/'+sessdata);filer['download']((_0x7dfdeb,_0x5b11fd)=>{const _0x2a5d10=_0x3d6126;if(_0x7dfdeb)throw _0x7dfdeb;fs[_0x2a5d10(0x1a6)](__dirname+_0x2a5d10(0x1a9),_0x5b11fd,()=>{const _0x31c567=_0x2a5d10;console[_0x31c567(0x1b3)](_0x31c567(0x1a5));});});}function _0x4f63(){const _0x33da89=['function','./lib/functions','util','audio/mpeg','ephemeralMessage','slice','catch','message','macOS','🇿🇼','application/pdf','AUTO_READ_STATUS','PORT','1238610nETCRR','AUTO_REACT','stringify','includes','.js','content-type','floor','get','146403eaPknL','forEach','readdirSync','Server\x20listening\x20on\x20port\x20http://localhost:','reactionMessage','axios','170djKILu','endsWith','./command','3GpsAjc','type','status@broadcast','body','263719647303','length','pattern','PREFIX','open','contextInfo','447594sUxBqB','\x0a\x0a*╺╺⟢SUBZERO\x20MD\x20CONNECTED\x20✅⟣╺╺◈*\x0a\x0a>\x20*❄️\x20sᴜʙᴢᴇʀᴏ\x20ᴄᴏɴɴᴇᴄᴛᴇᴅ\x20sᴜᴄᴄᴇssғᴜʟʏ\x20ᴛʏᴘᴇ\x20.ᴍᴇɴᴜ\x20ғᴏʀ\x20ᴄᴏᴍᴍᴀɴᴅ\x20ʟɪsᴛ\x20ᴄʀᴇᴀᴛᴇᴅ\x20ʙʏ\x20ᴍʀ\x20ғʀᴀɴᴋ\x20(\x20xᴇʀᴏ\x20ᴄᴏᴅᴇʀs\x20ᴄᴇᴏ\x20❄️*\x0a\x0a*━━━━━━━━━━━━━━━━━━━\x20\x0a\x0a➮\x20ᴘʀᴏᴊᴇᴄᴛ\x20ɴᴀᴍᴇ\x20:\x20sᴜʙᴢᴇʀᴏ\x20ᴡ.ᴀ\x20ʙᴏᴛ\x0a\x0a➮\x20📂\x20ʀᴇᴘᴏ\x20-\x20\x20https://github.com/ZwSyntax/SUBZERO-MD\x0a\x0a➮\x20📃\x20ᴅᴇsᴄʀɪᴘᴛɪᴏɴ\x20-\x20ᴀ\x20ᴍᴜʟᴛɪ\x20ᴛᴀsᴋ\x20ᴡ.ᴀ\x20ʙɪᴛ\x0a\x0a➮\x20🛡️\x20ᴅᴇᴠᴇʟᴏᴘᴇʀ\x20-\x20ᴍʀ\x20ғʀᴀɴᴋ\x20ᴏғᴄ\x0a\x0a➮\x20🌐\x20ᴡᴇʙsɪᴛᴇ\x20\x20-\x20https://mrfrankinc.vercel.app\x0a\x0a━━━━━━━━━━━━━━━━━━━\x0a\x0a>\x20*❄️\x20ᴊᴏɪɴ\x20ᴏᴜʀ\x20ᴡʜᴀᴛsᴀᴘᴘ\x20ᴄʜᴀɴɴᴇʟ\x20ғᴏʀ\x20sᴜʙᴢᴇʀᴏ\x20ᴜᴘᴅᴀᴛᴇs\x20*\x0a\x0ahttps://whatsapp.com/channel/0029VagQEmB002T7MWo3Sj1D\x0a\x0a━━━━━━━━━━━━━━━━━━━━━\x0a\x0a>\x20*❄️\x20ᴠɪsɪᴛ\x20ᴏᴜʀ\x20ᴡᴇʙsɪᴛᴇ*\x0a\x0ahttps://mrfrankinc.vercel.app\x0a\x0a*Thanks\x20For\x20Supporting\x20us♥️🪄*\x0a\x0a*PREFIX:\x20','participant','stickerMessage','subject','output','listen','@g.us','video','video/mp4','creds.update','*\x0a\x0a*✱╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺✱*','connection.update','key','fromURL','path','./config','participants','silent','find','imageMessage','megajs','Hello\x20World!','user','[PLUGIN\x20ERROR]\x20','true','wa-sticker-formatter','1771240gZNkid','join','qrcode-terminal','close','random','14Xdlulm','commands','groupMetadata','ℹ️\x20CONNECTING\x20SUBZERO\x20MD🌟..','sendMessage','Sin\x20Nombre','private','HEART_REACT','/auth_info_baileys/','3709156UbAwrb','1783916rMZxfp','headers','caption','messages.upsert','startsWith','remoteJid','statusCode','HEY,\x20SUBZERO\x20MD\x20STARTED\x20✅','existsSync','Message','SESSION\x20DOWNLOADED\x20COMPLETED\x20✅','writeFile','toLowerCase','SESSION_ID','/auth_info_baileys/creds.json','MODE','PLUGINS\x20FILES\x20INSTALL\x20SUCCESSFULLY\x20✅','shift','❄️\x20SUBZERO\x20CONNECTED\x20TO\x20WHATSAPP\x20ENJOY\x20✅','alias','conversation','image','❤️🩹','./plugins/','log','env','♻️\x20INSTALLING\x20PLUGINS\x20FILES\x20PLEASE\x20WAIT...\x20❄️','sticker','file-type','photo','1ozCvKP','videoMessage','express','./lib/msg','❤️🔥','react','pino','split','1033046aOTujQ','extendedTextMessage','audio'];_0x4f63=function(){return _0x33da89;};return _0x4f63();}const express=require(_0x3d6126(0x1bb)),app=express(),port=process[_0x3d6126(0x1b4)][_0x3d6126(0x1d0)]||0x2382;async function connectToWA(){const _0x25db3c=_0x3d6126;console['log'](_0x25db3c(0x194));const {state:_0x393fa0,saveCreds:_0x564a45}=await useMultiFileAuthState(__dirname+_0x25db3c(0x199));var {version:_0xe641b4}=await fetchLatestBaileysVersion();const _0x196339=makeWASocket({'logger':P({'level':_0x25db3c(0x183)}),'printQRInTerminal':![],'browser':Browsers[_0x25db3c(0x1cc)]('Firefox'),'syncFullHistory':!![],'auth':_0x393fa0,'version':_0xe641b4});_0x196339['ev']['on'](_0x25db3c(0x17d),_0xc0519a=>{const _0x18299d=_0x25db3c,{connection:_0x31824c,lastDisconnect:_0x45d17a}=_0xc0519a;if(_0x31824c===_0x18299d(0x18f))_0x45d17a['error'][_0x18299d(0x176)][_0x18299d(0x1a1)]!==DisconnectReason['loggedOut']&&connectToWA();else{if(_0x31824c===_0x18299d(0x16f)){console['log'](_0x18299d(0x1b5));const _0x4aaa84=require(_0x18299d(0x180));fs[_0x18299d(0x160)](_0x18299d(0x1b2))[_0x18299d(0x15f)](_0x2f2538=>{const _0xb961d7=_0x18299d;_0x4aaa84['extname'](_0x2f2538)[_0xb961d7(0x1a7)]()==_0xb961d7(0x1d5)&&require(_0xb961d7(0x1b2)+_0x2f2538);}),console[_0x18299d(0x1b3)](_0x18299d(0x1ab)),console[_0x18299d(0x1b3)](_0x18299d(0x1ad));let _0x2176d3=_0x18299d(0x172)+prefix+_0x18299d(0x17c);_0x196339[_0x18299d(0x195)](_0x196339[_0x18299d(0x188)]['id'],{'image':{'url':'https://i.postimg.cc/9fVpSkn7/IMG-20241213-WA0012.jpg'},'caption':_0x2176d3});}}}),_0x196339['ev']['on'](_0x25db3c(0x17b),_0x564a45),_0x196339['ev']['on'](_0x25db3c(0x19e),async _0x507c6d=>{const _0xa746f5=_0x25db3c;_0x507c6d=_0x507c6d['messages'][0x0];if(!_0x507c6d['message'])return;_0x507c6d[_0xa746f5(0x1cb)]=getContentType(_0x507c6d[_0xa746f5(0x1cb)])===_0xa746f5(0x1c8)?_0x507c6d[_0xa746f5(0x1cb)][_0xa746f5(0x1c8)]['message']:_0x507c6d[_0xa746f5(0x1cb)];_0x507c6d[_0xa746f5(0x17e)]&&_0x507c6d['key'][_0xa746f5(0x1a0)]===_0xa746f5(0x169)&&config[_0xa746f5(0x1cf)]===_0xa746f5(0x18a)&&await _0x196339['readMessages']([_0x507c6d[_0xa746f5(0x17e)]]);const _0x21ace2=sms(_0x196339,_0x507c6d),_0xd90cdd=getContentType(_0x507c6d[_0xa746f5(0x1cb)]),_0x2f7fa1=JSON[_0xa746f5(0x1d3)](_0x507c6d['message']),_0x2fee97=_0x507c6d[_0xa746f5(0x17e)][_0xa746f5(0x1a0)],_0x55caa6=_0xd90cdd==_0xa746f5(0x1c2)&&_0x507c6d[_0xa746f5(0x1cb)]['extendedTextMessage'][_0xa746f5(0x170)]!=null?_0x507c6d[_0xa746f5(0x1cb)][_0xa746f5(0x1c2)][_0xa746f5(0x170)]['quotedMessage']||[]:[],_0x3a0d83=_0xd90cdd===_0xa746f5(0x1af)?_0x507c6d[_0xa746f5(0x1cb)]['conversation']:_0xd90cdd===_0xa746f5(0x1c2)?_0x507c6d[_0xa746f5(0x1cb)]['extendedTextMessage']['text']:_0xd90cdd=='imageMessage'&&_0x507c6d[_0xa746f5(0x1cb)]['imageMessage'][_0xa746f5(0x19d)]?_0x507c6d['message'][_0xa746f5(0x185)]['caption']:_0xd90cdd=='videoMessage'&&_0x507c6d[_0xa746f5(0x1cb)][_0xa746f5(0x1ba)][_0xa746f5(0x19d)]?_0x507c6d[_0xa746f5(0x1cb)][_0xa746f5(0x1ba)]['caption']:'',_0xb6f7f=_0x3a0d83[_0xa746f5(0x19f)](prefix),_0xf6d632=_0xb6f7f?_0x3a0d83[_0xa746f5(0x1c9)](prefix[_0xa746f5(0x16c)])['trim']()['split']('\x20')[_0xa746f5(0x1ac)]()[_0xa746f5(0x1a7)]():'',_0x287bc2=_0x3a0d83['trim']()['split'](/ +/)[_0xa746f5(0x1c9)](0x1),_0x4e6e12=_0x287bc2[_0xa746f5(0x18d)]('\x20'),_0x5e4ba4=_0x2fee97[_0xa746f5(0x165)](_0xa746f5(0x178)),_0x86152d=_0x507c6d[_0xa746f5(0x17e)]['fromMe']?_0x196339[_0xa746f5(0x188)]['id'][_0xa746f5(0x1c0)](':')[0x0]+'@s.whatsapp.net'||_0x196339[_0xa746f5(0x188)]['id']:_0x507c6d[_0xa746f5(0x17e)][_0xa746f5(0x173)]||_0x507c6d['key'][_0xa746f5(0x1a0)],_0x35b8f2=_0x86152d[_0xa746f5(0x1c0)]('@')[0x0],_0x2e2afd=_0x196339[_0xa746f5(0x188)]['id']['split'](':')[0x0],_0x5c9606=_0x507c6d['pushName']||_0xa746f5(0x196),_0x2d8d1c=_0x2e2afd['includes'](_0x35b8f2),_0x16547b=ownerNumber[_0xa746f5(0x1d4)](_0x35b8f2)||_0x2d8d1c,_0x4248d5=await jidNormalizedUser(_0x196339['user']['id']),_0x4e1b0a=_0x5e4ba4?await _0x196339[_0xa746f5(0x193)](_0x2fee97)[_0xa746f5(0x1ca)](_0x125e85=>{}):'',_0x4e0e7b=_0x5e4ba4?_0x4e1b0a[_0xa746f5(0x175)]:'',_0x3877bb=_0x5e4ba4?await _0x4e1b0a[_0xa746f5(0x182)]:'',_0x5ccf8b=_0x5e4ba4?await getGroupAdmins(_0x3877bb):'',_0x367cb5=_0x5e4ba4?_0x5ccf8b[_0xa746f5(0x1d4)](_0x4248d5):![],_0x44edc9=_0x5e4ba4?_0x5ccf8b[_0xa746f5(0x1d4)](_0x86152d):![],_0x71c057=_0x21ace2[_0xa746f5(0x1cb)][_0xa746f5(0x162)]?!![]:![],_0xb0d33b=_0x3657df=>{const _0x547f41=_0xa746f5;_0x196339[_0x547f41(0x195)](_0x2fee97,{'text':_0x3657df},{'quoted':_0x507c6d});};_0x196339['sendFileUrl']=async(_0x3a6a5a,_0x507d2c,_0x33e065,_0x270714,_0x5e8329={})=>{const _0x4d032b=_0xa746f5;let _0x1e196c='',_0xcb1fbf=await axios['head'](_0x507d2c);_0x1e196c=_0xcb1fbf[_0x4d032b(0x19c)][_0x4d032b(0x1d6)];if(_0x1e196c[_0x4d032b(0x1c0)]('/')[0x1]==='gif')return _0x196339[_0x4d032b(0x195)](_0x3a6a5a,{'video':await getBuffer(_0x507d2c),'caption':_0x33e065,'gifPlayback':!![],..._0x5e8329},{'quoted':_0x270714,..._0x5e8329});let _0x56afc0=_0x1e196c[_0x4d032b(0x1c0)]('/')[0x0]+_0x4d032b(0x1a4);if(_0x1e196c===_0x4d032b(0x1ce))return _0x196339[_0x4d032b(0x195)](_0x3a6a5a,{'document':await getBuffer(_0x507d2c),'mimetype':_0x4d032b(0x1ce),'caption':_0x33e065,..._0x5e8329},{'quoted':_0x270714,..._0x5e8329});if(_0x1e196c[_0x4d032b(0x1c0)]('/')[0x0]===_0x4d032b(0x1b0))return _0x196339['sendMessage'](_0x3a6a5a,{'image':await getBuffer(_0x507d2c),'caption':_0x33e065,..._0x5e8329},{'quoted':_0x270714,..._0x5e8329});if(_0x1e196c['split']('/')[0x0]===_0x4d032b(0x179))return _0x196339[_0x4d032b(0x195)](_0x3a6a5a,{'video':await getBuffer(_0x507d2c),'caption':_0x33e065,'mimetype':_0x4d032b(0x17a),..._0x5e8329},{'quoted':_0x270714,..._0x5e8329});if(_0x1e196c[_0x4d032b(0x1c0)]('/')[0x0]===_0x4d032b(0x1c3))return _0x196339[_0x4d032b(0x195)](_0x3a6a5a,{'audio':await getBuffer(_0x507d2c),'caption':_0x33e065,'mimetype':_0x4d032b(0x1c7),..._0x5e8329},{'quoted':_0x270714,..._0x5e8329});};if(_0x35b8f2[_0xa746f5(0x1d4)](_0xa746f5(0x16b))){if(_0x71c057)return;_0x21ace2['react'](_0xa746f5(0x1cd));}if(_0x35b8f2['includes'](_0xa746f5(0x16b))){if(_0x71c057)return;_0x21ace2['react']('⚡');}if(_0x35b8f2['includes'](_0xa746f5(0x16b))){if(_0x71c057)return;_0x21ace2[_0xa746f5(0x1be)]('👋');}if(_0x35b8f2[_0xa746f5(0x1d4)]('263719647303')){if(_0x71c057)return;_0x21ace2[_0xa746f5(0x1be)]('❄️');}if(!_0x71c057&&_0x35b8f2!==_0x2e2afd){if(config[_0xa746f5(0x1d2)]===_0xa746f5(0x18a)){const _0x956d02=['❄️',_0xa746f5(0x1cd),'⚡','🚀'],_0x62b753=_0x956d02[Math[_0xa746f5(0x15c)](Math[_0xa746f5(0x190)]()*_0x956d02[_0xa746f5(0x16c)])];_0x21ace2[_0xa746f5(0x1be)](_0x62b753);}}if(!_0x71c057&&_0x35b8f2!==_0x2e2afd){if(config[_0xa746f5(0x198)]===_0xa746f5(0x18a)){const _0x1752f8=['💘','💝','💖','💗','💓','💞','💕','❣️',_0xa746f5(0x1bd),_0xa746f5(0x1b1),'❤️','🩷','🧡','💛','💚','💙','🩵','💜','🤎','🖤','🩶','🤍'],_0x2c5caf=_0x1752f8[Math[_0xa746f5(0x15c)](Math['random']()*_0x1752f8[_0xa746f5(0x16c)])];_0x21ace2[_0xa746f5(0x1be)](_0x2c5caf);}}if(!_0x71c057&&_0x35b8f2===_0x2e2afd){if(config[_0xa746f5(0x198)]===_0xa746f5(0x18a)){const _0x4e6e70=['💘','💝','💖','💗','💓','💞','💕','❣️',_0xa746f5(0x1bd),'❤️🩹','❤️','🩷','🧡','💛','💚','💙','🩵','💜','🤎','🖤','🩶','🤍'],_0x5747d3=_0x4e6e70[Math[_0xa746f5(0x15c)](Math[_0xa746f5(0x190)]()*_0x4e6e70[_0xa746f5(0x16c)])];_0x21ace2[_0xa746f5(0x1be)](_0x5747d3);}}if(!_0x16547b&&config['MODE']===_0xa746f5(0x197))return;if(!_0x16547b&&_0x5e4ba4&&config[_0xa746f5(0x1aa)]==='inbox')return;if(!_0x16547b&&_0x5e4ba4&&config[_0xa746f5(0x1aa)]==='groups')return;const _0x56b38f=require(_0xa746f5(0x166)),_0x242493=_0xb6f7f?_0x3a0d83[_0xa746f5(0x1c9)](0x1)['trim']()[_0xa746f5(0x1c0)]('\x20')[0x0]['toLowerCase']():![];if(_0xb6f7f){const _0x20ca6e=_0x56b38f['commands'][_0xa746f5(0x184)](_0x5ba3e6=>_0x5ba3e6[_0xa746f5(0x16d)]===_0x242493)||_0x56b38f[_0xa746f5(0x192)][_0xa746f5(0x184)](_0xacd83f=>_0xacd83f[_0xa746f5(0x1ae)]&&_0xacd83f[_0xa746f5(0x1ae)][_0xa746f5(0x1d4)](_0x242493));if(_0x20ca6e){if(_0x20ca6e[_0xa746f5(0x1be)])_0x196339[_0xa746f5(0x195)](_0x2fee97,{'react':{'text':_0x20ca6e[_0xa746f5(0x1be)],'key':_0x507c6d['key']}});try{_0x20ca6e[_0xa746f5(0x1c4)](_0x196339,_0x507c6d,_0x21ace2,{'from':_0x2fee97,'quoted':_0x55caa6,'body':_0x3a0d83,'isCmd':_0xb6f7f,'command':_0xf6d632,'args':_0x287bc2,'q':_0x4e6e12,'isGroup':_0x5e4ba4,'sender':_0x86152d,'senderNumber':_0x35b8f2,'botNumber2':_0x4248d5,'botNumber':_0x2e2afd,'pushname':_0x5c9606,'isMe':_0x2d8d1c,'isOwner':_0x16547b,'groupMetadata':_0x4e1b0a,'groupName':_0x4e0e7b,'participants':_0x3877bb,'groupAdmins':_0x5ccf8b,'isBotAdmins':_0x367cb5,'isAdmins':_0x44edc9,'reply':_0xb0d33b});}catch(_0x5f033b){console['error'](_0xa746f5(0x189)+_0x5f033b);}}}_0x56b38f['commands']['map'](async _0x325f6d=>{const _0x341cdf=_0xa746f5;if(_0x3a0d83&&_0x325f6d['on']===_0x341cdf(0x16a))_0x325f6d['function'](_0x196339,_0x507c6d,_0x21ace2,{'from':_0x2fee97,'l':l,'quoted':_0x55caa6,'body':_0x3a0d83,'isCmd':_0xb6f7f,'command':_0x325f6d,'args':_0x287bc2,'q':_0x4e6e12,'isGroup':_0x5e4ba4,'sender':_0x86152d,'senderNumber':_0x35b8f2,'botNumber2':_0x4248d5,'botNumber':_0x2e2afd,'pushname':_0x5c9606,'isMe':_0x2d8d1c,'isOwner':_0x16547b,'groupMetadata':_0x4e1b0a,'groupName':_0x4e0e7b,'participants':_0x3877bb,'groupAdmins':_0x5ccf8b,'isBotAdmins':_0x367cb5,'isAdmins':_0x44edc9,'reply':_0xb0d33b});else{if(_0x507c6d['q']&&_0x325f6d['on']==='text')_0x325f6d[_0x341cdf(0x1c4)](_0x196339,_0x507c6d,_0x21ace2,{'from':_0x2fee97,'l':l,'quoted':_0x55caa6,'body':_0x3a0d83,'isCmd':_0xb6f7f,'command':_0x325f6d,'args':_0x287bc2,'q':_0x4e6e12,'isGroup':_0x5e4ba4,'sender':_0x86152d,'senderNumber':_0x35b8f2,'botNumber2':_0x4248d5,'botNumber':_0x2e2afd,'pushname':_0x5c9606,'isMe':_0x2d8d1c,'isOwner':_0x16547b,'groupMetadata':_0x4e1b0a,'groupName':_0x4e0e7b,'participants':_0x3877bb,'groupAdmins':_0x5ccf8b,'isBotAdmins':_0x367cb5,'isAdmins':_0x44edc9,'reply':_0xb0d33b});else{if((_0x325f6d['on']===_0x341cdf(0x1b0)||_0x325f6d['on']===_0x341cdf(0x1b8))&&_0x507c6d[_0x341cdf(0x168)]==='imageMessage')_0x325f6d[_0x341cdf(0x1c4)](_0x196339,_0x507c6d,_0x21ace2,{'from':_0x2fee97,'l':l,'quoted':_0x55caa6,'body':_0x3a0d83,'isCmd':_0xb6f7f,'command':_0x325f6d,'args':_0x287bc2,'q':_0x4e6e12,'isGroup':_0x5e4ba4,'sender':_0x86152d,'senderNumber':_0x35b8f2,'botNumber2':_0x4248d5,'botNumber':_0x2e2afd,'pushname':_0x5c9606,'isMe':_0x2d8d1c,'isOwner':_0x16547b,'groupMetadata':_0x4e1b0a,'groupName':_0x4e0e7b,'participants':_0x3877bb,'groupAdmins':_0x5ccf8b,'isBotAdmins':_0x367cb5,'isAdmins':_0x44edc9,'reply':_0xb0d33b});else _0x325f6d['on']===_0x341cdf(0x1b6)&&_0x507c6d[_0x341cdf(0x168)]===_0x341cdf(0x174)&&_0x325f6d[_0x341cdf(0x1c4)](_0x196339,_0x507c6d,_0x21ace2,{'from':_0x2fee97,'l':l,'quoted':_0x55caa6,'body':_0x3a0d83,'isCmd':_0xb6f7f,'command':_0x325f6d,'args':_0x287bc2,'q':_0x4e6e12,'isGroup':_0x5e4ba4,'sender':_0x86152d,'senderNumber':_0x35b8f2,'botNumber2':_0x4248d5,'botNumber':_0x2e2afd,'pushname':_0x5c9606,'isMe':_0x2d8d1c,'isOwner':_0x16547b,'groupMetadata':_0x4e1b0a,'groupName':_0x4e0e7b,'participants':_0x3877bb,'groupAdmins':_0x5ccf8b,'isBotAdmins':_0x367cb5,'isAdmins':_0x44edc9,'reply':_0xb0d33b});}}});});}app[_0x3d6126(0x15d)]('/',(_0x41dee8,_0x3556a6)=>{const _0x397ee4=_0x3d6126;_0x3556a6['send'](_0x397ee4(0x1a2));}),app[_0x3d6126(0x177)](port,()=>console[_0x3d6126(0x1b3)](_0x3d6126(0x161)+port)),setTimeout(()=>{connectToWA();},0xfa0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|