DeeCeeXxx commited on
Commit
d42edea
·
verified ·
1 Parent(s): feee348

Upload 81 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
.gitattributes CHANGED
@@ -34,3 +34,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  davidcyrilapis-main/public/docs/background-music.mp3 filter=lfs diff=lfs merge=lfs -text
 
 
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
  davidcyrilapis-main/public/docs/background-music.mp3 filter=lfs diff=lfs merge=lfs -text
37
+ public/docs/background-music.mp3 filter=lfs diff=lfs merge=lfs -text
Procfile ADDED
@@ -0,0 +1 @@
 
 
1
+ web: npm start
QUEEN_ANITA-V4.js ADDED
The diff for this file is too large to render. See raw diff
 
User.js ADDED
File without changes
User.js.bak ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import mongoose from 'mongoose';
2
+ import bcrypt from 'bcrypt';
3
+
4
+ const UserSchema = new mongoose.Schema({
5
+ username: { type: String, required: true, unique: true },
6
+ password: { type: String, required: true },
7
+ });
8
+
9
+ UserSchema.pre('save', async function (next) {
10
+ if (!this.isModified('password')) return next();
11
+ this.password = await bcrypt.hash(this.password, 10);
12
+ next();
13
+ });
14
+
15
+ export = mongoose.model('User', UserSchema);
codes.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "id": "code1",
4
+ "name": "JavaScript Array Utilities",
5
+ "description": "A collection of useful array manipulation functions.",
6
+ "filePath": "./codes/array-utils.js"
7
+ },
8
+ {
9
+ "id": "code2",
10
+ "name": "DOM Manipulation Library",
11
+ "description": "Lightweight library for DOM manipulation.",
12
+ "filePath": "./codes/dom-library.js"
13
+ }
14
+ ]
exports/Stats.js ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ // In your models or exports folder, create Stats.js
2
+ import mongoose from 'mongoose';
3
+
4
+ const statsSchema = new mongoose.Schema({
5
+ total_requests: { type: Number, required: true, default: 0 },
6
+ });
7
+
8
+ const Stats = mongoose.model('Stats', statsSchema);
9
+ export default Stats;
exports/Stats.js.bak ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import Stats from './exports/Stats.js'; // Adjust path if necessary
2
+
3
+ async function initializeStats() {
4
+ try {
5
+ const stats = await Stats.findOne();
6
+ if (!stats) {
7
+ await Stats.create({ total_requests: 0 });
8
+ console.log('Initialized stats in MongoDB.');
9
+ } else {
10
+ console.log('Stats already initialized.');
11
+ }
12
+ } catch (error) {
13
+ console.error('Error initializing stats:', error.message);
14
+ process.exit(1);
15
+ }
16
+ }
17
+
18
+ // Call this function before starting the server
19
+ initializeStats();
exports/User.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import mongoose from 'mongoose';
2
+ import bcrypt from 'bcrypt';
3
+
4
+ // Define the User schema
5
+ const UserSchema = new mongoose.Schema({
6
+ username: { type: String, required: true, unique: true },
7
+ password: { type: String, required: true }
8
+ });
9
+
10
+ // Hash the password before saving the user
11
+ UserSchema.pre('save', async function (next) {
12
+ if (!this.isModified('password')) return next();
13
+ this.password = await bcrypt.hash(this.password, 10);
14
+ next();
15
+ });
16
+
17
+ // Export the User model as default
18
+ const User = mongoose.model('User', UserSchema);
19
+ export default User;
exports/User.js.bak ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ const mongoose = require('mongoose');
3
+ const bcrypt = require('bcrypt');
4
+
5
+ // Define the User schema
6
+ const UserSchema = new mongoose.Schema({
7
+ username: { type: String, required: true, unique: true },
8
+ password: { type: String, required: true }
9
+ });
10
+
11
+ // Hash the password before saving the user
12
+ UserSchema.pre('save', async function (next) {
13
+ if (!this.isModified('password')) return next();
14
+ this.password = await bcrypt.hash(this.password, 10);
15
+ next();
16
+ });
17
+
18
+ // Export the User model
19
+ module.exports = mongoose.model('User', UserSchema);
exports/chatbot.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import axios from 'axios';
2
+
3
+ const chatbot = {
4
+ send: async (message, model = "gpt-3.5-turbo") => {
5
+ try {
6
+ const modelx = ["gpt-3.5-turbo", "gpt-3.5-turbo-0125", "gpt-4o-mini", "gpt-4o"];
7
+ if (!modelx.includes(model)) {
8
+ throw new Error("Invalid/Unsupported Model: " + modelx.join(', '));
9
+ }
10
+ const payload = {
11
+ messages: [{
12
+ role: "user",
13
+ content: message
14
+ }],
15
+ model: model
16
+ };
17
+ const response = await axios.post("https://mpzxsmlptc4kfw5qw2h6nat6iu0hvxiw.lambda-url.us-east-2.on.aws/process", payload, {
18
+ headers: {
19
+ 'Content-Type': 'application/json',
20
+ 'User-Agent': 'Postify/1.0.0'
21
+ }
22
+ });
23
+
24
+ // Extract and return only the content from the response
25
+ return response.data.choices[0].message.content;
26
+ } catch (error) {
27
+ console.error(error);
28
+ throw error;
29
+ }
30
+ }
31
+ };
32
+
33
+ export { chatbot };
exports/ddownr.js ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import axios from 'axios';
2
+
3
+ const formatAudio = ['mp3', 'm4a', 'webm', 'acc', 'flac', 'opus', 'ogg', 'wav'];
4
+ const formatVideo = ['360', '480', '720', '1080', '1440', '4k'];
5
+
6
+ const ddownr = {
7
+ download: async (url, format) => {
8
+ if (!formatAudio.includes(format) && !formatVideo.includes(format)) {
9
+ throw new Error('Unsupported format, please check the list of valid formats.');
10
+ }
11
+
12
+ const config = {
13
+ method: 'GET',
14
+ url: `https://p.oceansaver.in/ajax/download.php?format=${format}&url=${encodeURIComponent(url)}&api=dfcb6d76f2f6a9894gjkege8a4ab232222`,
15
+ headers: {
16
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
17
+ }
18
+ };
19
+
20
+ try {
21
+ const response = await axios.request(config);
22
+
23
+ if (response.data && response.data.success) {
24
+ const { id, title, info } = response.data;
25
+ const { image } = info;
26
+ const downloadUrl = await ddownr.cekProgress(id);
27
+
28
+ return {
29
+ id: id,
30
+ image: image,
31
+ title: title,
32
+ downloadUrl: downloadUrl
33
+ };
34
+ } else {
35
+ throw new Error('Failed to fetch video details.');
36
+ }
37
+ } catch (error) {
38
+ console.error('Error:', error);
39
+ throw error;
40
+ }
41
+ },
42
+
43
+ cekProgress: async (id) => {
44
+ const config = {
45
+ method: 'GET',
46
+ url: `https://p.oceansaver.in/ajax/progress.php?id=${id}`,
47
+ headers: {
48
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
49
+ }
50
+ };
51
+
52
+ try {
53
+ while (true) {
54
+ const response = await axios.request(config);
55
+
56
+ if (response.data && response.data.success && response.data.progress === 1000) {
57
+ return response.data.download_url;
58
+ }
59
+ await new Promise(resolve => setTimeout(resolve, 5000));
60
+ }
61
+ } catch (error) {
62
+ console.error('Error:', error);
63
+ throw error;
64
+ }
65
+ }
66
+ };
67
+
68
+ export { ddownr };
exports/ddownr.js.bak ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const axios = require('axios');
2
+
3
+ const formatAudio = ['mp3', 'm4a', 'webm', 'acc', 'flac', 'opus', 'ogg', 'wav'];
4
+ const formatVideo = ['360', '480', '720', '1080', '1440', '4k'];
5
+
6
+ const ddownr = {
7
+ download: async (url, format) => {
8
+ if (!formatAudio.includes(format) && !formatVideo.includes(format)) {
9
+ throw new Error('Format nya gk support wak, coba cek lagi listnya.');
10
+ }
11
+
12
+ const config = {
13
+ method: 'GET',
14
+ url: `https://p.oceansaver.in/ajax/download.php?format=${format}&url=${encodeURIComponent(url)}&api=dfcb6d76f2f6a9894gjkege8a4ab232222`,
15
+ headers: {
16
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
17
+ }
18
+ };
19
+
20
+ try {
21
+ const response = await axios.request(config);
22
+
23
+ if (response.data && response.data.success) {
24
+ const { id, title, info } = response.data;
25
+ const { image } = info;
26
+ const downloadUrl = await ddownr.cekProgress(id);
27
+
28
+ return {
29
+ id: id,
30
+ image: image,
31
+ title: title,
32
+ downloadUrl: downloadUrl
33
+ };
34
+ } else {
35
+ throw new Error('Failed to fetch video details.');
36
+ }
37
+ } catch (error) {
38
+ console.error('Error:', error);
39
+ throw error;
40
+ }
41
+ },
42
+ cekProgress: async (id) => {
43
+ const config = {
44
+ method: 'GET',
45
+ url: `https://p.oceansaver.in/ajax/progress.php?id=${id}`,
46
+ headers: {
47
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
48
+ }
49
+ };
50
+
51
+ try {
52
+ while (true) {
53
+ const response = await axios.request(config);
54
+
55
+ if (response.data && response.data.success && response.data.progress === 1000) {
56
+ return response.data.download_url;
57
+ }
58
+ await new Promise(resolve => setTimeout(resolve, 5000));
59
+ }
60
+ } catch (error) {
61
+ console.error('Error:', error);
62
+ throw error;
63
+ }
64
+ }
65
+ }
66
+
67
+ export { ddownr };
exports/fontsScraper.js ADDED
@@ -0,0 +1,342 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import cheerio from "cheerio";
2
+
3
+ const BASE_URL = "https://www.dafont.com";
4
+ const URL_THEME = "/themes.php";
5
+ const URL_THEME_SEARCH = "/theme.php";
6
+ const URL_AUTHOR = "/authors.php";
7
+ const URL_TOP = "/top.php";
8
+ const URL_NEW = "/new.php";
9
+ const URL_SEARCH = "/search.php";
10
+ const REG_FL = /\s?-\s?(\w+)\s?\w+\s?\w+/i;
11
+ const MAX_WORKERS = 5;
12
+
13
+ let headersList = {
14
+ "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
15
+ "Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7,ru;q=0.6",
16
+ "Cache-Control": "max-age=0",
17
+ "Connection": "keep-alive",
18
+ "Host": "www.dafont.com",
19
+ "Sec-Fetch-Dest": "document",
20
+ "Sec-Fetch-Mode": "navigate",
21
+ "Sec-Fetch-Site": "none",
22
+ "Sec-Fetch-User": "?1",
23
+ "Upgrade-Insecure-Requests": "1",
24
+ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
25
+ "sec-ch-ua": '"Not A(Brand";v="8", "Chromium";v="132", "Google Chrome";v="132"',
26
+ "sec-ch-ua-mobile": "?0",
27
+ "sec-ch-ua-platform": '"Windows"'
28
+ }
29
+
30
+ async function req(url, method = "GET", data = null, params = null) {
31
+ try {
32
+ let pUrl;
33
+ if (params) {
34
+ const cUrl = new URLSearchParams();
35
+ Object.entries(params).forEach(([k, v]) => {
36
+ cUrl.append(k, v);
37
+ })
38
+ pUrl = url + "?" + cUrl.toString();
39
+ } else {
40
+ pUrl = url;
41
+ }
42
+
43
+ return await fetch(pUrl, {
44
+ method,
45
+ headers: headersList,
46
+ ...(data ? {
47
+ body: data
48
+ } : {})
49
+ })
50
+ } catch (error) {
51
+ console.error(error);
52
+ return null;
53
+ }
54
+ }
55
+
56
+ async function taskQueue(task, data, size) {
57
+ const active = new Set();
58
+ const results = [];
59
+ let index = 0;
60
+
61
+ return new Promise(async (resolve, reject) => {
62
+ while (data.length > index || active.size > 0) {
63
+ while (active.size < size && index < data.length) {
64
+ const pTask = task(data[index][1]);
65
+ active.add(pTask);
66
+ index++
67
+ }
68
+
69
+ const ff = await Promise.all(active);
70
+ results.push(...ff);
71
+ active.clear();
72
+ }
73
+
74
+ resolve(results);
75
+ })
76
+ }
77
+
78
+ async function GetRecently(url = null, eq = 1) {
79
+ let results = [];
80
+
81
+ const re = await req(url ? url : BASE_URL);
82
+ const ct = await re.text();
83
+ const $ = cheerio.load(ct);
84
+ $(".lv1left.dfbg").each((_, el) => {
85
+ const name = eq == 0 ? $(el).first().text().trim().split(" by ")[0].trim().replace(/\s?à\s?€\s?|\s?à\s?|\s?€\s?/gi, "") : $(el).find("strong").text().trim();
86
+ const aut = $(el).find("a").eq(Number(eq)).text().trim();
87
+
88
+ results.push({
89
+ name: name || null,
90
+ author: aut || null,
91
+ })
92
+ })
93
+ $(".lv1right.dfbg").each((i, el) => {
94
+ const ht = $(el).find("a");
95
+ const mt = ht.eq(0).text().trim();
96
+ const t = ht.eq(1).text().trim();
97
+
98
+ if (results[i]) {
99
+ results[i]["m_theme"] = mt || null;
100
+ results[i]["theme"] = t || null;
101
+ }
102
+ })
103
+ $("[class=\"lv2right\"]").each((i, el) => {
104
+ const ht = $(el).find("span.light").text().trim();
105
+ const cp = $(el).find("a.tdn.help.black").text().trim();
106
+ const fl = $(el).text().trim().match(REG_FL);
107
+
108
+ if (results[i]) {
109
+ results[i]["downloads"] = ht || null;
110
+ results[i]["copyright"] = cp || null;
111
+ fl ? results[i]["files"] = Number(fl[1]) : results[i]["files"] = null;
112
+ }
113
+ })
114
+ $("[class=\"dlbox\"]").each((i, el) => {
115
+ const ht = $(el).find("a.dl").attr("href").trim();
116
+
117
+ if (results[i]) {
118
+ results[i]["dl_link"] = "https:" + ht || null;
119
+ }
120
+ })
121
+ $(".preview[style]").each((i, el) => {
122
+ const ht = $(el).find("a").attr("href").trim();
123
+
124
+ if (results[i]) {
125
+ results[i]["font_link"] = BASE_URL + "/" + ht || null;
126
+ }
127
+ })
128
+
129
+ if (!results.length) {
130
+ return null;
131
+ }
132
+
133
+ return results;
134
+ }
135
+
136
+ async function GetThemes() {
137
+ let results = {};
138
+
139
+ const re = await req(BASE_URL + URL_THEME);
140
+ const ct = await re.text();
141
+ const $ = cheerio.load(ct);
142
+ const table = $("table[style]");
143
+ $(table).find("td.colthemes").each((_, el) => {
144
+ const th = $(el).find(".metacat.dfbg a");
145
+ const mt = $(el).find(".catpp");
146
+
147
+ if (th.length > 1) {
148
+ th.each((i, v) => {
149
+ const ls = mt.eq(i).find("a");
150
+ if (!results[$(v).text().trim()]) {
151
+ results[$(v).text().trim() || "other"] = [];
152
+ }
153
+ ls.each((_, m) => {
154
+ const id = $(m).attr("href").trim().match(/theme\.php\?cat\=(\d+)/i);
155
+ results[$(v).text().trim() || "other"].push({
156
+ id: id ? id[1] : $(m).attr("href").trim().split("/").at(-1),
157
+ name: $(m).text().trim(),
158
+ link: BASE_URL + "/" + $(m).attr("href").trim().replace(/\.\//, ""),
159
+ })
160
+ })
161
+ })
162
+ } else {
163
+ const ls = mt.find("a");
164
+ if (!results[th.text().trim()]) {
165
+ results[th.text().trim() || "other"] = [];
166
+ }
167
+ ls.each((_, m) => {
168
+ const id = $(m).attr("href").trim().match(/theme\.php\?cat\=(\d+)/i);
169
+ results[th.text().trim() || "other"].push({
170
+ id: id ? id[1] : $(m).attr("href").trim().split("/").at(-1),
171
+ name: $(m).text().trim(),
172
+ link: BASE_URL + "/" + $(m).attr("href").trim().replace(/\.\//, ""),
173
+ })
174
+ })
175
+ }
176
+ })
177
+
178
+ return results;
179
+ }
180
+
181
+ async function GetAuthor(limit = 10) {
182
+ let results = {};
183
+ let country = [];
184
+
185
+ const re = await req(BASE_URL + URL_AUTHOR);
186
+ const ct = await re.text();
187
+ const $ = cheerio.load(ct);
188
+ $(".tdn div.dfsmall[style]").each((_, el) => {
189
+ $(el).find("a").each((_, a) => {
190
+ country.push([$(a).text().trim(), (BASE_URL + $(a).attr("href").trim()).replace("./", "/")]);
191
+ })
192
+ })
193
+
194
+ if (limit > country.length) {
195
+ return "Limit melebihi total negara!"
196
+ }
197
+
198
+ const task = (link) => {
199
+ const results = [];
200
+ return new Promise(async resolve => {
201
+
202
+ const re = await req(link);
203
+ const ct = await re.text();
204
+ const $ = cheerio.load(ct);
205
+
206
+ $("div[style=\"float:left\"] div[style=\";padding-right:30px\"] a").each((_, el) => {
207
+ const nl = $(el).text().trim();
208
+ results.push(nl);
209
+ })
210
+
211
+ resolve(results);
212
+ })
213
+ }
214
+
215
+ const rs = await taskQueue(task, country.slice(0, limit), MAX_WORKERS);
216
+
217
+ rs.forEach((v, i) => {
218
+ results[country[i][0].replace(/(\w+)\s?\(\w+\)/i, (_, p1) => p1)] = v;
219
+ })
220
+
221
+ return results;
222
+ }
223
+
224
+ async function GetTop(limit = 10) {
225
+ let results = [];
226
+ let page = 1;
227
+
228
+ while (results.length < limit) {
229
+ const pageParams = new URLSearchParams({
230
+ page: page
231
+ });
232
+ const gs = await GetRecently(BASE_URL + URL_TOP + "?" + pageParams.toString());
233
+ if (gs == null) {
234
+ break;
235
+ }
236
+ results.push(...gs)
237
+ page++;
238
+ }
239
+
240
+ return results;
241
+ }
242
+
243
+ async function GetNew(limit = 10) {
244
+ let results = [];
245
+ let page = 1;
246
+
247
+ while (results.length < limit) {
248
+ const pageParams = new URLSearchParams({
249
+ page: page
250
+ });
251
+ const gs = await GetRecently(BASE_URL + URL_NEW + "?" + pageParams.toString());
252
+ if (gs == null) {
253
+ break;
254
+ }
255
+ results.push(...gs)
256
+ page++;
257
+ }
258
+
259
+ return results;
260
+ }
261
+
262
+ async function Search(query, limit = 10) {
263
+ let results = [];
264
+ let page = 1;
265
+
266
+ while (results.length < limit) {
267
+ const pageParams = new URLSearchParams({
268
+ q: query,
269
+ page: page
270
+ });
271
+ const gs = await GetRecently(BASE_URL + URL_SEARCH + "?" + pageParams.toString(), 0);
272
+ if (gs == null) {
273
+ break;
274
+ }
275
+ results.push(...gs)
276
+ page++;
277
+ }
278
+
279
+ return results;
280
+ }
281
+
282
+ async function SearchCategory(catId, limit = 10) {
283
+ let results = [];
284
+ let page = 1;
285
+
286
+ while (results.length < limit) {
287
+ const pageParams = new URLSearchParams({
288
+ ...(Number(catId) ? {cat: catId} : {}),
289
+ page: page
290
+ });
291
+ const gs = await GetRecently(Number(catId) ? (BASE_URL + URL_THEME_SEARCH + "?" + pageParams.toString()) : (BASE_URL + "/" + catId + "?" + pageParams.toString()));
292
+ if (gs == null) {
293
+ break;
294
+ }
295
+ results.push(...gs)
296
+ page++;
297
+ }
298
+
299
+ return results;
300
+ }
301
+
302
+ /**
303
+ * Contoh penggunaan
304
+ */
305
+ (async () => {
306
+ const fs = require("node:fs");
307
+ const LIMIT = 200;
308
+
309
+ const recently = await GetRecently();
310
+ await fs.writeFileSync("recently.json", JSON.stringify(recently, null, 2))
311
+ console.log(recently);
312
+
313
+ const theme = await GetThemes();
314
+ await fs.writeFileSync("theme.json", JSON.stringify(theme, null, 2))
315
+ console.log(theme);
316
+
317
+ const author = await GetAuthor(20); // 20 negara
318
+ await fs.writeFileSync("author.json", JSON.stringify(author, null, 2))
319
+ console.log(author);
320
+
321
+ const top = await GetTop(LIMIT);
322
+ await fs.writeFileSync("top.json", JSON.stringify(top, null, 2))
323
+ console.log(top);
324
+
325
+ const news = await GetNew(LIMIT);
326
+ await fs.writeFileSync("news.json", JSON.stringify(news, null, 2))
327
+ console.log(news);
328
+
329
+ const search = await Search("Sans serif", LIMIT);
330
+ await fs.writeFileSync("search.json", JSON.stringify(search, null, 2))
331
+ console.log(search);
332
+
333
+ /**
334
+ * ID kategory ambil dari getThemes();
335
+ */
336
+
337
+ const categ = await SearchCategory("303", LIMIT); // Sci-fi ( 303 )
338
+ await fs.writeFileSync("categ.json", JSON.stringify(categ, null, 2))
339
+ console.log(categ);
340
+ })();
341
+
342
+ export { GetRecently, GetAuthor, GetThemes, GetTop, GetNew, Search, SearchCategory };
exports/fontsScraper.js.bak ADDED
@@ -0,0 +1,343 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import cheerio from "cheerio";
2
+
3
+ const BASE_URL = "https://www.dafont.com";
4
+ const URL_THEME = "/themes.php";
5
+ const URL_THEME_SEARCH = "/theme.php";
6
+ const URL_AUTHOR = "/authors.php";
7
+ const URL_TOP = "/top.php";
8
+ const URL_NEW = "/new.php";
9
+ const URL_SEARCH = "/search.php";
10
+ const REG_FL = /\s?-\s?(\w+)\s?\w+\s?\w+/i;
11
+ const MAX_WORKERS = 5;
12
+
13
+ let headersList = {
14
+ "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
15
+ "Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7,ru;q=0.6",
16
+ "Cache-Control": "max-age=0",
17
+ "Connection": "keep-alive",
18
+ "Host": "www.dafont.com",
19
+ "Sec-Fetch-Dest": "document",
20
+ "Sec-Fetch-Mode": "navigate",
21
+ "Sec-Fetch-Site": "none",
22
+ "Sec-Fetch-User": "?1",
23
+ "Upgrade-Insecure-Requests": "1",
24
+ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
25
+ "sec-ch-ua": '"Not A(Brand";v="8", "Chromium";v="132", "Google Chrome";v="132"',
26
+ "sec-ch-ua-mobile": "?0",
27
+ "sec-ch-ua-platform": '"Windows"'
28
+ }
29
+
30
+ async function req(url, method = "GET", data = null, params = null) {
31
+ try {
32
+ let pUrl;
33
+ if (params) {
34
+ const cUrl = new URLSearchParams();
35
+ Object.entries(params).forEach(([k, v]) => {
36
+ cUrl.append(k, v);
37
+ })
38
+ pUrl = url + "?" + cUrl.toString();
39
+ } else {
40
+ pUrl = url;
41
+ }
42
+
43
+ return await fetch(pUrl, {
44
+ method,
45
+ headers: headersList,
46
+ ...(data ? {
47
+ body: data
48
+ } : {})
49
+ })
50
+ } catch (error) {
51
+ console.error(error);
52
+ return null;
53
+ }
54
+ }
55
+
56
+ async function taskQueue(task, data, size) {
57
+ const active = new Set();
58
+ const results = [];
59
+ let index = 0;
60
+
61
+ return new Promise(async (resolve, reject) => {
62
+ while (data.length > index || active.size > 0) {
63
+ while (active.size < size && index < data.length) {
64
+ const pTask = task(data[index][1]);
65
+ active.add(pTask);
66
+ index++
67
+ }
68
+
69
+ const ff = await Promise.all(active);
70
+ results.push(...ff);
71
+ active.clear();
72
+ }
73
+
74
+ resolve(results);
75
+ })
76
+ }
77
+
78
+ async function GetRecently(url = null, eq = 1) {
79
+ let results = [];
80
+
81
+ const re = await req(url ? url : BASE_URL);
82
+ const ct = await re.text();
83
+ const $ = cheerio.load(ct);
84
+ $(".lv1left.dfbg").each((_, el) => {
85
+ const name = eq == 0 ? $(el).first().text().trim().split(" by ")[0].trim().replace(/\s?à\s?€\s?|\s?à\s?|\s?€\s?/gi, "") : $(el).find("strong").text().trim();
86
+ const aut = $(el).find("a").eq(Number(eq)).text().trim();
87
+
88
+ results.push({
89
+ name: name || null,
90
+ author: aut || null,
91
+ })
92
+ })
93
+ $(".lv1right.dfbg").each((i, el) => {
94
+ const ht = $(el).find("a");
95
+ const mt = ht.eq(0).text().trim();
96
+ const t = ht.eq(1).text().trim();
97
+
98
+ if (results[i]) {
99
+ results[i]["m_theme"] = mt || null;
100
+ results[i]["theme"] = t || null;
101
+ }
102
+ })
103
+ $("[class=\"lv2right\"]").each((i, el) => {
104
+ const ht = $(el).find("span.light").text().trim();
105
+ const cp = $(el).find("a.tdn.help.black").text().trim();
106
+ const fl = $(el).text().trim().match(REG_FL);
107
+
108
+ if (results[i]) {
109
+ results[i]["downloads"] = ht || null;
110
+ results[i]["copyright"] = cp || null;
111
+ fl ? results[i]["files"] = Number(fl[1]) : results[i]["files"] = null;
112
+ }
113
+ })
114
+ $("[class=\"dlbox\"]").each((i, el) => {
115
+ const ht = $(el).find("a.dl").attr("href").trim();
116
+
117
+ if (results[i]) {
118
+ results[i]["dl_link"] = "https:" + ht || null;
119
+ }
120
+ })
121
+ $(".preview[style]").each((i, el) => {
122
+ const ht = $(el).find("a").attr("href").trim();
123
+
124
+ if (results[i]) {
125
+ results[i]["font_link"] = BASE_URL + "/" + ht || null;
126
+ }
127
+ })
128
+
129
+ if (!results.length) {
130
+ return null;
131
+ }
132
+
133
+ return results;
134
+ }
135
+
136
+ async function GetThemes() {
137
+ let results = {};
138
+
139
+ const re = await req(BASE_URL + URL_THEME);
140
+ const ct = await re.text();
141
+ const $ = cheerio.load(ct);
142
+ const table = $("table[style]");
143
+ $(table).find("td.colthemes").each((_, el) => {
144
+ const th = $(el).find(".metacat.dfbg a");
145
+ const mt = $(el).find(".catpp");
146
+
147
+ if (th.length > 1) {
148
+ th.each((i, v) => {
149
+ const ls = mt.eq(i).find("a");
150
+ if (!results[$(v).text().trim()]) {
151
+ results[$(v).text().trim() || "other"] = [];
152
+ }
153
+ ls.each((_, m) => {
154
+ const id = $(m).attr("href").trim().match(/theme\.php\?cat\=(\d+)/i);
155
+ results[$(v).text().trim() || "other"].push({
156
+ id: id ? id[1] : $(m).attr("href").trim().split("/").at(-1),
157
+ name: $(m).text().trim(),
158
+ link: BASE_URL + "/" + $(m).attr("href").trim().replace(/\.\//, ""),
159
+ })
160
+ })
161
+ })
162
+ } else {
163
+ const ls = mt.find("a");
164
+ if (!results[th.text().trim()]) {
165
+ results[th.text().trim() || "other"] = [];
166
+ }
167
+ ls.each((_, m) => {
168
+ const id = $(m).attr("href").trim().match(/theme\.php\?cat\=(\d+)/i);
169
+ results[th.text().trim() || "other"].push({
170
+ id: id ? id[1] : $(m).attr("href").trim().split("/").at(-1),
171
+ name: $(m).text().trim(),
172
+ link: BASE_URL + "/" + $(m).attr("href").trim().replace(/\.\//, ""),
173
+ })
174
+ })
175
+ }
176
+ })
177
+
178
+ return results;
179
+ }
180
+
181
+ async function GetAuthor(limit = 10) {
182
+ let results = {};
183
+ let country = [];
184
+
185
+ const re = await req(BASE_URL + URL_AUTHOR);
186
+ const ct = await re.text();
187
+ const $ = cheerio.load(ct);
188
+ $(".tdn div.dfsmall[style]").each((_, el) => {
189
+ $(el).find("a").each((_, a) => {
190
+ country.push([$(a).text().trim(), (BASE_URL + $(a).attr("href").trim()).replace("./", "/")]);
191
+ })
192
+ })
193
+
194
+ if (limit > country.length) {
195
+ return "Limit melebihi total negara!"
196
+ }
197
+
198
+ const task = (link) => {
199
+ const results = [];
200
+ return new Promise(async resolve => {
201
+
202
+ const re = await req(link);
203
+ const ct = await re.text();
204
+ const $ = cheerio.load(ct);
205
+
206
+ $("div[style=\"float:left\"] div[style=\";padding-right:30px\"] a").each((_, el) => {
207
+ const nl = $(el).text().trim();
208
+ results.push(nl);
209
+ })
210
+
211
+ resolve(results);
212
+ })
213
+ }
214
+
215
+ const rs = await taskQueue(task, country.slice(0, limit), MAX_WORKERS);
216
+
217
+ rs.forEach((v, i) => {
218
+ results[country[i][0].replace(/(\w+)\s?\(\w+\)/i, (_, p1) => p1)] = v;
219
+ })
220
+
221
+ return results;
222
+ }
223
+
224
+ async function GetTop(limit = 10) {
225
+ let results = [];
226
+ let page = 1;
227
+
228
+ while (results.length < limit) {
229
+ const pageParams = new URLSearchParams({
230
+ page: page
231
+ });
232
+ const gs = await GetRecently(BASE_URL + URL_TOP + "?" + pageParams.toString());
233
+ if (gs == null) {
234
+ break;
235
+ }
236
+ results.push(...gs)
237
+ page++;
238
+ }
239
+
240
+ return results;
241
+ }
242
+
243
+ async function GetNew(limit = 10) {
244
+ let results = [];
245
+ let page = 1;
246
+
247
+ while (results.length < limit) {
248
+ const pageParams = new URLSearchParams({
249
+ page: page
250
+ });
251
+ const gs = await GetRecently(BASE_URL + URL_NEW + "?" + pageParams.toString());
252
+ if (gs == null) {
253
+ break;
254
+ }
255
+ results.push(...gs)
256
+ page++;
257
+ }
258
+
259
+ return results;
260
+ }
261
+
262
+ async function Search(query, limit = 10) {
263
+ let results = [];
264
+ let page = 1;
265
+
266
+ while (results.length < limit) {
267
+ const pageParams = new URLSearchParams({
268
+ q: query,
269
+ page: page
270
+ });
271
+ const gs = await GetRecently(BASE_URL + URL_SEARCH + "?" + pageParams.toString(), 0);
272
+ if (gs == null) {
273
+ break;
274
+ }
275
+ results.push(...gs)
276
+ page++;
277
+ }
278
+
279
+ return results;
280
+ }
281
+
282
+ async function SearchCategory(catId, limit = 10) {
283
+ let results = [];
284
+ let page = 1;
285
+
286
+ while (results.length < limit) {
287
+ const pageParams = new URLSearchParams({
288
+ ...(Number(catId) ? {cat: catId} : {}),
289
+ page: page
290
+ });
291
+ const gs = await GetRecently(Number(catId) ? (BASE_URL + URL_THEME_SEARCH + "?" + pageParams.toString()) : (BASE_URL + "/" + catId + "?" + pageParams.toString()));
292
+ if (gs == null) {
293
+ break;
294
+ }
295
+ results.push(...gs)
296
+ page++;
297
+ }
298
+
299
+ return results;
300
+ }
301
+
302
+ /**
303
+ * Contoh penggunaan
304
+ */
305
+ (async () => {
306
+ const fs = require("node:fs");
307
+ const LIMIT = 200;
308
+
309
+ const recently = await GetRecently();
310
+ await fs.writeFileSync("recently.json", JSON.stringify(recently, null, 2))
311
+ console.log(recently);
312
+
313
+ const theme = await GetThemes();
314
+ await fs.writeFileSync("theme.json", JSON.stringify(theme, null, 2))
315
+ console.log(theme);
316
+
317
+ const author = await GetAuthor(20); // 20 negara
318
+ await fs.writeFileSync("author.json", JSON.stringify(author, null, 2))
319
+ console.log(author);
320
+
321
+ const top = await GetTop(LIMIT);
322
+ await fs.writeFileSync("top.json", JSON.stringify(top, null, 2))
323
+ console.log(top);
324
+
325
+ const news = await GetNew(LIMIT);
326
+ await fs.writeFileSync("news.json", JSON.stringify(news, null, 2))
327
+ console.log(news);
328
+
329
+ const search = await Search("Sans serif", LIMIT);
330
+ await fs.writeFileSync("search.json", JSON.stringify(search, null, 2))
331
+ console.log(search);
332
+
333
+ /**
334
+ * ID kategory ambil dari getThemes();
335
+ */
336
+
337
+ const categ = await SearchCategory("303", LIMIT); // Sci-fi ( 303 )
338
+ await fs.writeFileSync("categ.json", JSON.stringify(categ, null, 2))
339
+ console.log(categ);
340
+ })();
341
+
342
+ export { GetRecently, GetAuthor, GetThemes, GetTop, GetNew, Search, SearchCategory
343
+ };
exports/gogoanime.js ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import axios from "axios";
2
+ import cheerio from "cheerio";
3
+ import puppeteer from "puppeteer";
4
+ import UserAgent from "user-agents";
5
+
6
+ const baseUrl = "https://gogoanime.run";
7
+
8
+ export async function newSeason(page) {
9
+ const animeList = [];
10
+ const res = await axios.get(`${baseUrl}/new-season.html?page=${page}`);
11
+ const $ = cheerio.load(res.data);
12
+
13
+ $("div.main_body div.last_episodes ul.items li").each((_, element) => {
14
+ const $element = $(element);
15
+ const name = $element.find("p > a").html();
16
+ const img = $element.find("div > a > img").attr("src");
17
+ const link = $element.find("div > a").attr("href");
18
+ animeList.push({ name, img_url: img, anime_id: link.slice(10) });
19
+ });
20
+
21
+ return animeList;
22
+ }
23
+
24
+ export async function popular(page) {
25
+ const animeList = [];
26
+ const res = await axios.get(`${baseUrl}/popular.html?page=${page}`);
27
+ const $ = cheerio.load(res.data);
28
+
29
+ $("div.main_body div.last_episodes ul.items li").each((_, element) => {
30
+ const $element = $(element);
31
+ const name = $element.find("p > a").html();
32
+ const img = $element.find("div > a > img").attr("src");
33
+ const link = $element.find("div > a").attr("href");
34
+ animeList.push({ name, img_url: img, anime_id: link.slice(10) });
35
+ });
36
+
37
+ return animeList;
38
+ }
39
+
40
+ export async function search(query) {
41
+ const animeList = [];
42
+ const res = await axios.get(`${baseUrl}/search.html?keyword=${query}`);
43
+ const $ = cheerio.load(res.data);
44
+
45
+ $("div.main_body div.last_episodes ul.items li").each((_, element) => {
46
+ const $element = $(element);
47
+ const name = $element.find("p > a").html();
48
+ const img = $element.find("div > a > img").attr("src");
49
+ const link = $element.find("div > a").attr("href");
50
+ animeList.push({ name, img_url: img, anime_id: link.slice(10) });
51
+ });
52
+
53
+ return animeList;
54
+ }
55
+
56
+ export async function anime(animeName) {
57
+ const res = await axios.get(`${baseUrl}/category/${animeName}`);
58
+ const $ = cheerio.load(res.data);
59
+
60
+ const imgUrl = $("div.anime_info_body_bg img").attr("src");
61
+ const animeNameText = $("div.anime_info_body_bg h1").text();
62
+ const about = $("div.anime_info_body_bg p:nth-child(5)").text();
63
+
64
+ const episodeArray = [];
65
+ const episodes = $("#episode_page").children().last().find("a").text().split("-")[1];
66
+ for (let i = 1; i <= episodes; i++) {
67
+ episodeArray.push(`${animeName}-episode-${i}`);
68
+ }
69
+
70
+ return { name: animeNameText, img_url: imgUrl, about, episode_id: episodeArray };
71
+ }
72
+
73
+ export async function watchAnime(episodeId) {
74
+ const res = await axios.get(`${baseUrl}/${episodeId}`);
75
+ const $ = cheerio.load(res.data);
76
+ const episodeLink = $("li.dowloads > a").attr("href");
77
+
78
+ const downloadLinks = await getDownloadLink(episodeLink);
79
+ return downloadLinks;
80
+ }
81
+
82
+ async function getDownloadLink(episodeLink) {
83
+ const browser = await puppeteer.launch({ headless: true });
84
+ const page = await browser.newPage();
85
+ await page.setUserAgent(new UserAgent().toString());
86
+ await page.goto(episodeLink, { waitUntil: "networkidle0" });
87
+
88
+ const links = await page.evaluate(() => {
89
+ const links = [];
90
+ document.querySelectorAll(".mirror_link a").forEach((link) => {
91
+ const name = link.innerText.split("D ")[1].replace(/[()]/g, "");
92
+ links.push({ name, link: link.href });
93
+ });
94
+ return links;
95
+ });
96
+
97
+ await browser.close();
98
+ return links;
99
+ }
100
+
101
+
102
+
103
+ export { newSeason, popular, search, anime, watchAnime }; // Export them for use in other parts of the API
exports/gogoanime.js.bak ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import axios from "axios";
2
+ import cheerio from "cheerio";
3
+ import puppeteer from "puppeteer";
4
+ import UserAgent from "user-agents";
5
+
6
+ const baseUrl = "https://gogoanime.run";
7
+
8
+ export async function newSeason(page) {
9
+ const animeList = [];
10
+ const res = await axios.get(`${baseUrl}/new-season.html?page=${page}`);
11
+ const $ = cheerio.load(res.data);
12
+
13
+ $("div.main_body div.last_episodes ul.items li").each((_, element) => {
14
+ const $element = $(element);
15
+ const name = $element.find("p > a").html();
16
+ const img = $element.find("div > a > img").attr("src");
17
+ const link = $element.find("div > a").attr("href");
18
+ animeList.push({ name, img_url: img, anime_id: link.slice(10) });
19
+ });
20
+
21
+ return animeList;
22
+ }
23
+
24
+ export async function popular(page) {
25
+ const animeList = [];
26
+ const res = await axios.get(`${baseUrl}/popular.html?page=${page}`);
27
+ const $ = cheerio.load(res.data);
28
+
29
+ $("div.main_body div.last_episodes ul.items li").each((_, element) => {
30
+ const $element = $(element);
31
+ const name = $element.find("p > a").html();
32
+ const img = $element.find("div > a > img").attr("src");
33
+ const link = $element.find("div > a").attr("href");
34
+ animeList.push({ name, img_url: img, anime_id: link.slice(10) });
35
+ });
36
+
37
+ return animeList;
38
+ }
39
+
40
+ export async function search(query) {
41
+ const animeList = [];
42
+ const res = await axios.get(`${baseUrl}/search.html?keyword=${query}`);
43
+ const $ = cheerio.load(res.data);
44
+
45
+ $("div.main_body div.last_episodes ul.items li").each((_, element) => {
46
+ const $element = $(element);
47
+ const name = $element.find("p > a").html();
48
+ const img = $element.find("div > a > img").attr("src");
49
+ const link = $element.find("div > a").attr("href");
50
+ animeList.push({ name, img_url: img, anime_id: link.slice(10) });
51
+ });
52
+
53
+ return animeList;
54
+ }
55
+
56
+ export async function anime(animeName) {
57
+ const res = await axios.get(`${baseUrl}/category/${animeName}`);
58
+ const $ = cheerio.load(res.data);
59
+
60
+ const imgUrl = $("div.anime_info_body_bg img").attr("src");
61
+ const animeNameText = $("div.anime_info_body_bg h1").text();
62
+ const about = $("div.anime_info_body_bg p:nth-child(5)").text();
63
+
64
+ const episodeArray = [];
65
+ const episodes = $("#episode_page").children().last().find("a").text().split("-")[1];
66
+ for (let i = 1; i <= episodes; i++) {
67
+ episodeArray.push(`${animeName}-episode-${i}`);
68
+ }
69
+
70
+ return { name: animeNameText, img_url: imgUrl, about, episode_id: episodeArray };
71
+ }
72
+
73
+ export async function watchAnime(episodeId) {
74
+ const res = await axios.get(`${baseUrl}/${episodeId}`);
75
+ const $ = cheerio.load(res.data);
76
+ const episodeLink = $("li.dowloads > a").attr("href");
77
+
78
+ const downloadLinks = await getDownloadLink(episodeLink);
79
+ return downloadLinks;
80
+ }
81
+
82
+ async function getDownloadLink(episodeLink) {
83
+ const browser = await puppeteer.launch({ headless: true });
84
+ const page = await browser.newPage();
85
+ await page.setUserAgent(new UserAgent().toString());
86
+ await page.goto(episodeLink, { waitUntil: "networkidle0" });
87
+
88
+ const links = await page.evaluate(() => {
89
+ const links = [];
90
+ document.querySelectorAll(".mirror_link a").forEach((link) => {
91
+ const name = link.innerText.split("D ")[1].replace(/[()]/g, "");
92
+ links.push({ name, link: link.href });
93
+ });
94
+ return links;
95
+ });
96
+
97
+ await browser.close();
98
+ return links;
99
+ }
exports/index.js ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ import { Mp3, Mp4 } from './youtube.js';
2
+ import { chatbot } from './chatbot.js';
3
+ import { tiktokdl } from './tiktok.js';
4
+ import { Lyrics } from './lyrics.js';
5
+ import { ddownr } from './ddownr.js'; // Add this line
6
+ import { svweb } from './svweb.js'; // Add this line
7
+ import { ytdl } from './ytdl.js';
8
+ export { Mp3, Mp4, tiktokdl, chatbot, Lyrics, ddownr, ytdl, svweb }; // Export Gogoanime alongside others
exports/index.js.bak ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import { Mp3, Mp4 } from './youtube.js';
2
+ import { chatbot } from './chatbot.js';
3
+ import { tiktokdl } from './tiktok.js';
4
+ import { Lyrics } from './lyrics.js';
5
+ import { ddownr } from './ddownr.js'; // Add this line
6
+ import { svweb } from './svweb.js'; // Add this line
7
+ import { ytdl } from './ytdl.js';
8
+ import { searchMovies } from './searchMovies.js';
9
+ export { Mp3, Mp4, tiktokdl, chatbot, Lyrics, ddownr, ytdl, searchMovies, svweb }; // Export Gogoanime alongside others
exports/lyrics.js ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import axios from 'axios';
2
+ import cheerio from 'cheerio';
3
+
4
+ async function fetchWithRetry(fn, url, retries = 3, headers = {}) {
5
+ let attempts = 0;
6
+ let lastError;
7
+ while (attempts < retries) {
8
+ try {
9
+ return await fn(url, headers);
10
+ } catch (error) {
11
+ lastError = error;
12
+ attempts++;
13
+ console.error(`Attempt ${attempts} failed. Retrying...`);
14
+ await new Promise((resolve) => setTimeout(resolve, 1000));
15
+ }
16
+ }
17
+ throw new Error(`Failed after ${retries} attempts: ${lastError.message}`);
18
+ }
19
+
20
+ const Lyrics = {
21
+ async search(song) {
22
+ try {
23
+ const fetchFunction = async (url) => {
24
+ const { data } = await axios.get(url);
25
+ const $ = cheerio.load(data);
26
+ const results = $('.best-matches .bm-case')
27
+ .map((i, element) => {
28
+ const title = $(element).find('.bm-label a').first().text();
29
+ const artist = $(element).find('.bm-label a').last().text();
30
+ const album = $(element).find('.bm-label')
31
+ .eq(1)
32
+ .text()
33
+ .trim()
34
+ .replace(/\s+/g, ' ');
35
+ const imageUrl = $(element).find('.album-thumb img').attr('src');
36
+ const link = $(element).find('.bm-label a').first().attr('href');
37
+
38
+ return {
39
+ title,
40
+ artist,
41
+ album,
42
+ imageUrl,
43
+ link: `https://www.lyrics.com${link}`,
44
+ };
45
+ })
46
+ .get();
47
+
48
+ return results;
49
+ };
50
+
51
+ return await fetchWithRetry(fetchFunction, `https://www.lyrics.com/lyrics/${song}`);
52
+ } catch (error) {
53
+ console.error(`Error fetching lyrics search results: ${error.message}`);
54
+ throw error;
55
+ }
56
+ },
57
+
58
+ async getLyrics(url) {
59
+ try {
60
+ const fetchFunction = async (url) => {
61
+ const { data } = await axios.get(url);
62
+ const $ = cheerio.load(data);
63
+
64
+ const artistImage = $('#featured-artist-avatar img').attr('src');
65
+ const about = $('.artist-meta .bio').text().trim();
66
+ const year = $('.lyric-details dt:contains("Year:") + dd').text().trim();
67
+ const playlists = $('.lyric-details dt:contains("Playlists") + dd a')
68
+ .text()
69
+ .trim();
70
+ const lyrics = $('#lyric-body-text').text().trim();
71
+
72
+ return { artistImage, about, year, playlists, lyrics };
73
+ };
74
+
75
+ return await fetchWithRetry(fetchFunction, url);
76
+ } catch (error) {
77
+ console.error(`Error fetching lyrics: ${error.message}`);
78
+ throw error;
79
+ }
80
+ },
81
+ };
82
+
83
+ export { Lyrics };
exports/router.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import express from 'express';
2
+ import User from './User';
3
+ import bcrypt from 'bcrypt';
4
+ import jwt from 'jsonwebtoken';
5
+
6
+ const router = express.Router();
7
+ const SECRET_KEY = "deeceexxx";
8
+
9
+ // Register
10
+ router.post('/register', async (req, res) => {
11
+ const { username, password } = req.body;
12
+ try {
13
+ const user = new User({ username, password });
14
+ await user.save();
15
+ res.status(201).send({ message: "User registered successfully" });
16
+ } catch (error) {
17
+ res.status(400).send({ error: "Registration failed" });
18
+ }
19
+ });
20
+
21
+ // Login
22
+ router.post('/login', async (req, res) => {
23
+ const { username, password } = req.body;
24
+ try {
25
+ const user = await User.findOne({ username });
26
+ if (!user || !(await bcrypt.compare(password, user.password))) {
27
+ return res.status(400).send({ error: "Invalid credentials" });
28
+ }
29
+ const token = jwt.sign({ id: user._id }, SECRET_KEY);
30
+ res.send({ token });
31
+ } catch (error) {
32
+ res.status(500).send({ error: "Login failed" });
33
+ }
34
+ });
35
+
36
+
exports/router.js.bak ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import express from 'express';
2
+ import User from './User';
3
+ import bcrypt from 'bcrypt';
4
+ import jwt from 'jsonwebtoken';
5
+
6
+ const router = express.Router();
7
+ const SECRET_KEY = "deeceexxx";
8
+
9
+ // Register
10
+ router.post('/register', async (req, res) => {
11
+ const { username, password } = req.body;
12
+ try {
13
+ const user = new User({ username, password });
14
+ await user.save();
15
+ res.status(201).send({ message: "User registered successfully" });
16
+ } catch (error) {
17
+ res.status(400).send({ error: "Registration failed" });
18
+ }
19
+ });
20
+
21
+ // Login
22
+ router.post('/login', async (req, res) => {
23
+ const { username, password } = req.body;
24
+ try {
25
+ const user = await User.findOne({ username });
26
+ if (!user || !(await bcrypt.compare(password, user.password))) {
27
+ return res.status(400).send({ error: "Invalid credentials" });
28
+ }
29
+ const token = jwt.sign({ id: user._id }, SECRET_KEY);
30
+ res.send({ token });
31
+ } catch (error) {
32
+ res.status(500).send({ error: "Login failed" });
33
+ }
34
+ });
35
+
36
+ export { router };
exports/searchMovies.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sinhalaSub from "mrnima-moviedl";
2
+
3
+ async function searchMovies(query) {
4
+ if (!query) {
5
+ throw new Error("No query provided.");
6
+ }
7
+
8
+ try {
9
+ const movie = await sinhalaSub();
10
+ const results = await movie.search(query);
11
+ return results.result.slice(0, 10); // Limit results to 10
12
+ } catch (error) {
13
+ throw new Error("Failed to fetch movie search results.");
14
+ }
15
+ }
16
+
17
+ export { searchMovies };
exports/searchMovies.js.bak ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sinhalaSub from "mrnima-moviedl";
2
+
3
+ async function searchMovies(query) {
4
+ if (!query) {
5
+ throw new Error("No query provided.");
6
+ }
7
+
8
+ try {
9
+ const movie = await sinhalaSub();
10
+ const results = await movie.search(query);
11
+ return results.result.slice(0, 10); // Limit results to 10
12
+ } catch (error) {
13
+ throw new Error("Failed to fetch movie search results.");
14
+ }
15
+ }
16
+
17
+ export = { searchMovies };
exports/svweb.js ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import axios from 'axios';
2
+ import fs from 'fs/promises';
3
+ import path from 'path';
4
+
5
+ const svweb = {
6
+ recording: async (link, responseType = 1, convertOption = '--convert') => {
7
+ try {
8
+ const { data } = await axios.post(
9
+ 'https://tella.mockso-cloud.com/screenshot/video',
10
+ { url: link },
11
+ {
12
+ headers: {
13
+ 'Content-Type': 'application/json',
14
+ 'User-Agent': 'Postify/1.0.0'
15
+ },
16
+ responseType: 'arraybuffer'
17
+ }
18
+ );
19
+
20
+ const result = responseType === 1 ? Buffer.from(data) : Buffer.from(data).toString('base64');
21
+ const domainName = new URL(link).hostname.replace('www.', '').split('.')[0];
22
+
23
+ if (result.length < 1024) {
24
+ throw new Error('Website tersebut tidak dapat terhubung..');
25
+ }
26
+
27
+ if (convertOption === '--convert') {
28
+ const fileName = `${domainName}_video.mp4`;
29
+ const filePath = path.join(process.cwd(), 'downloads', fileName);
30
+ await fs.mkdir(path.dirname(filePath), { recursive: true });
31
+ await fs.writeFile(filePath, result, responseType === 1 ? null : 'base64');
32
+ console.log(`Video telah disimpan ke ${filePath}`);
33
+ return { filePath, data: result };
34
+ }
35
+
36
+ if (convertOption === '--unconvert') {
37
+ return { type: responseType === 1 ? 'buffer' : 'base64', data: result };
38
+ }
39
+
40
+ throw new Error('❌ Opsi konversinya kagak valid. pake --convert atau --unconvert yakk...');
41
+ } catch (error) {
42
+ console.error(error.message);
43
+ throw error;
44
+ }
45
+ }
46
+ };
47
+
48
+ export { svweb };
exports/tiktok.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import fetch from 'node-fetch'
2
+
3
+ const API_URL = 'https://api.tiklydown.eu.org/api/download/v3?url='
4
+
5
+ export async function tiktokdl(url) {
6
+ return fetch(`${API_URL}${encodeURIComponent(url)}`)
7
+ .then((response) => response.json())
8
+ .then((data) => data.result)
9
+ .catch((error) => {
10
+ console.error('Error fetching tiktok data:', error)
11
+ return null
12
+ })
13
+ }
exports/youtube.js ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import axios from 'axios';
2
+
3
+ async function fetchWithRetry(fn, url, retries = 100, body = {}, headers = {}) {
4
+ let attempts = 0;
5
+ let lastError;
6
+ while (attempts < retries) {
7
+ try {
8
+ return await fn(url, body, headers);
9
+ } catch (e) {
10
+ lastError = e;
11
+ attempts++;
12
+ console.error(`Attempt ${attempts} failed. Retrying...`);
13
+ await new Promise(resolve => setTimeout(resolve, 1000));
14
+ }
15
+ }
16
+ throw new Error(`Failed after ${retries} attempts: ${lastError.message}`);
17
+ }
18
+
19
+ const SaveTube = {
20
+ qualities: {
21
+ audio: { 1: '32', 2: '64', 3: '128', 4: '192' },
22
+ video: { 1: '144', 2: '240', 3: '360', 4: '480', 5: '720', 6: '1080', 7: '1440', 8: '2160' }
23
+ },
24
+
25
+ headers: {
26
+ 'accept': '*/*',
27
+ 'referer': 'https://ytshorts.savetube.me/',
28
+ 'origin': 'https://ytshorts.savetube.me/',
29
+ 'user-agent': 'Postify/1.0.0',
30
+ 'Content-Type': 'application/json'
31
+ },
32
+
33
+ cdn() {
34
+ return Math.floor(Math.random() * 11) + 51;
35
+ },
36
+
37
+ checkQuality(type, qualityIndex) {
38
+ if (!(qualityIndex in this.qualities[type])) {
39
+ throw new Error(`❌ Invalid ${type} Failed with Status: ${Object.keys(this.qualities[type]).join(', ')}`);
40
+ }
41
+ },
42
+
43
+ async fetchData(url, cdn, body = {}) {
44
+ const headers = {
45
+ ...this.headers,
46
+ 'authority': `cdn${cdn}.savetube.su`
47
+ };
48
+
49
+ const fetchFunction = async (url, body, headers) => {
50
+ const response = await axios.post(url, body, { headers });
51
+ return response.data;
52
+ };
53
+
54
+ return fetchWithRetry(fetchFunction, url, 100, body, headers);
55
+ },
56
+
57
+ dLink(cdnUrl, type, quality, videoKey) {
58
+ return `https://${cdnUrl}/download`;
59
+ },
60
+
61
+ async dl(link, qualityIndex, typeIndex) {
62
+ const type = typeIndex === 1 ? 'audio' : 'video';
63
+ const quality = SaveTube.qualities[type][qualityIndex];
64
+ if (!type) throw new Error('❌ Invalid Media Type');
65
+ SaveTube.checkQuality(type, qualityIndex);
66
+ const cdnNumber = SaveTube.cdn();
67
+ const cdnUrl = `cdn${cdnNumber}.savetube.su`;
68
+
69
+ const videoInfo = await SaveTube.fetchData(`https://${cdnUrl}/info`, cdnNumber, { url: link });
70
+ const badi = {
71
+ downloadType: type,
72
+ quality: quality,
73
+ key: videoInfo.data.key
74
+ };
75
+
76
+ const dlRes = await SaveTube.fetchData(SaveTube.dLink(cdnUrl, type, quality, videoInfo.data.key), cdnNumber, badi);
77
+
78
+ return {
79
+ link: dlRes.data.downloadUrl,
80
+ duration: videoInfo.data.duration,
81
+ durationLabel: videoInfo.data.durationLabel,
82
+ fromCache: videoInfo.data.fromCache,
83
+ id: videoInfo.data.id,
84
+ key: videoInfo.data.key,
85
+ thumbnail: videoInfo.data.thumbnail,
86
+ thumbnail_formats: videoInfo.data.thumbnail_formats,
87
+ title: videoInfo.data.title,
88
+ titleSlug: videoInfo.data.titleSlug,
89
+ videoUrl: videoInfo.data.url,
90
+ quality,
91
+ type
92
+ };
93
+ },
94
+
95
+ async mp3(link) {
96
+ return SaveTube.dl(link, 3, 1); // Default to 128 kbps audio
97
+ },
98
+ async mp4(link) {
99
+ return SaveTube.dl(link, 5, 2); // Default to 720p video
100
+ }
101
+ };
102
+
103
+ async function Mp3(url) {
104
+ return SaveTube.mp3(url);
105
+ }
106
+
107
+ async function Mp4(url) {
108
+ return SaveTube.mp4(url);
109
+ }
110
+
111
+ export { SaveTube, Mp3, Mp4 };
exports/ytdl.js ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import axios from "axios";
2
+
3
+ const SUPPORTED_VIDEO_QUALITIES = {
4
+ low: "360",
5
+ medium: "480",
6
+ hd: "720",
7
+ fullHd: "1080",
8
+ hdHigh: "1440",
9
+ ultraHd: "4k",
10
+ };
11
+
12
+ const ytdl = {
13
+ request: async (url, quality) => {
14
+ if (!SUPPORTED_VIDEO_QUALITIES[quality]) {
15
+ throw new Error(
16
+ `Invalid video quality. Supported qualities are: ${Object.keys(SUPPORTED_VIDEO_QUALITIES).join(", ")}`
17
+ );
18
+ }
19
+
20
+ const config = {
21
+ method: "GET",
22
+ url: `https://p.oceansaver.in/ajax/download.php?format=${SUPPORTED_VIDEO_QUALITIES[quality]}&url=${encodeURIComponent(
23
+ url
24
+ )}`,
25
+ };
26
+
27
+ try {
28
+ const { data } = await axios.request(config);
29
+
30
+ if (data.success) {
31
+ return {
32
+ id: data.id,
33
+ title: data.title,
34
+ thumbnail: data.info?.image || null,
35
+ };
36
+ } else {
37
+ throw new Error("Failed to fetch video details.");
38
+ }
39
+ } catch (error) {
40
+ console.error("Error fetching video details:", error.message);
41
+ throw error;
42
+ }
43
+ },
44
+
45
+ progress: async (id) => {
46
+ const config = {
47
+ method: "GET",
48
+ url: `https://p.oceansaver.in/ajax/progress.php?id=${id}`,
49
+ };
50
+
51
+ try {
52
+ while (true) {
53
+ const { data } = await axios.request(config);
54
+
55
+ if (data.success && data.progress === 1000) {
56
+ return data.download_url;
57
+ }
58
+ await new Promise((resolve) => setTimeout(resolve, 3000)); // Poll every 3 seconds
59
+ }
60
+ } catch (error) {
61
+ console.error("Error polling progress:", error.message);
62
+ throw error;
63
+ }
64
+ },
65
+ };
66
+
67
+ export { ytdl };
heroku.yml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ build:
2
+ docker:
3
+ web: ./Dockerfile
4
+ config:
5
+ # None for now
6
+
7
+ run:
8
+ web: npm start
index.js ADDED
The diff for this file is too large to render. See raw diff
 
index.js.bak ADDED
The diff for this file is too large to render. See raw diff
 
keys.json ADDED
@@ -0,0 +1 @@
 
 
1
+ []
package.json ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "david-cyril--api",
3
+ "version": "1.0.0",
4
+ "description": "David Cyril Apis",
5
+ "main": "./index.js",
6
+ "type": "module",
7
+ "scripts": {
8
+ "test": "echo \"Error: no test specified\" && exit 1",
9
+ "start": "pm2 start index.js --attach --name cyrilapi",
10
+ "stop": "pm2 stop cyrilapi",
11
+ "restart": "pm2 restart cyrilapi"
12
+ },
13
+ "keywords": [
14
+ "youtube",
15
+ "tiktok",
16
+ "downloader",
17
+ "api",
18
+ "nodejs",
19
+ "express"
20
+ ],
21
+ "author": "David Cyril Tech",
22
+ "license": "MIT",
23
+ "dependencies": {
24
+ "axios": "^1.7.3",
25
+ "body-parser": "^1.20.3",
26
+ "bcrypt": "^5.1.1",
27
+ "cheerio": "^0.22.0",
28
+ "cors": "^2.8.5",
29
+ "crypto": "^1.0.1",
30
+ "dotenv": "^16.4.5",
31
+ "express": "^4.19.2",
32
+ "express-flash": "^0.0.2",
33
+ "express-session": "^1.18.1",
34
+ "fs": "^0.0.1-security",
35
+ "jsonwebtoken": "^9.0.2",
36
+ "@faouzkk/lyrics-finder": "^1.0.3",
37
+ "js-confuser": "^2.0.0",
38
+ "http": "^0.0.1-security",
39
+ "@vitalets/google-translate-api": "^8.0.0",
40
+ "mongoose": "^6.2.1",
41
+ "mrnima-moviedl": "1.0.0",
42
+ "node-fetch": "^3.3.2",
43
+ "os": "latest",
44
+ "path": "^0.12.7",
45
+ "pm2": "^5.4.3",
46
+ "puppeteer": "latest",
47
+ "sqlite3": "^5.1.6",
48
+ "shortid": "^2.2.17",
49
+ "uuid": "^11.0.5",
50
+ "undici": "^7.5.0",
51
+ "url": "^0.11.4",
52
+ "@dark-yasiya/nexara": "^1.0.0",
53
+ "qs": "^6.14.0",
54
+ "qrcode": "^1.5.3",
55
+ "user-agents": "^1.0.106",
56
+ "yt-search": "2.12.1"
57
+ }
58
+ }
package.json.bak ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "david-cyril--api",
3
+ "version": "1.0.0",
4
+ "description": "David Cyril Apis",
5
+ "main": "./index.js",
6
+ "type": "module",
7
+ "scripts": {
8
+ "test": "echo \"Error: no test specified\" && exit 1",
9
+ "start": "pm2 start index.js --attach --name cyrilapi",
10
+ "stop": "pm2 stop cyrilapi",
11
+ "restart": "pm2 restart cyrilapi"
12
+ },
13
+ "keywords": [
14
+ "youtube",
15
+ "tiktok",
16
+ "downloader",
17
+ "api",
18
+ "nodejs",
19
+ "express"
20
+ ],
21
+ "author": "David Cyril Tech",
22
+ "license": "MIT",
23
+ "dependencies": {
24
+ "axios": "^1.7.3",
25
+ "body-parser": "^1.20.3",
26
+ "bcrypt": "^5.1.1",
27
+ "cheerio": "^0.22.0",
28
+ "cors": "^2.8.5",
29
+ "crypto": "^1.0.1",
30
+ "dotenv": "^16.4.5",
31
+ "express": "^4.19.2",
32
+ "express-flash": "^0.0.2",
33
+ "express-session": "^1.18.1",
34
+ "fs": "^0.0.1-security",
35
+ "jsonwebtoken": "^9.0.2",
36
+ "http": "^0.0.1-security",
37
+ "@vitalets/google-translate-api": "^8.0.0",
38
+ "mongoose": "^6.2.1",
39
+ "mrnima-moviedl": "1.0.0",
40
+ "multer": "^1.4.5-lts.1",
41
+ "node-fetch": "^3.3.2",
42
+ "os": "latest",
43
+ "path": "^0.12.7",
44
+ "pm2": "^5.4.3",
45
+ "puppeteer": "latest",
46
+ "sqlite3": "^5.1.6",
47
+ "sqlite3": "^5.1.6",
48
+ "shortid": "^2.2.17",
49
+ "uuid": "^11.0.5",
50
+ "url": "^0.11.4",
51
+ "qs": "^6.14.0",
52
+ "qrcode": "^1.5.3",
53
+ "user-agents": "^1.0.106",
54
+ "yt-search": "2.12.1"
55
+ }
56
+ }
public/404/index.html ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>DAVID CYRIL API</title>
7
+ <link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
8
+ <style>
9
+ body {
10
+ background-color: #202124;
11
+ }
12
+
13
+ @keyframes blink {
14
+ 0% {
15
+ opacity: 1;
16
+ }
17
+ 50% {
18
+ opacity: 0;
19
+ }
20
+ 100% {
21
+ opacity: 1;
22
+ }
23
+ }
24
+
25
+ .blink {
26
+ animation: blink 1s infinite;
27
+ }
28
+ </style>
29
+ </head>
30
+ <body>
31
+ <div class="min-h-screen flex items-center justify-center">
32
+ <div class="max-w-md w-full text-center">
33
+ <h1 class="text-5xl font-bold text-white mb-8">DAVID CYRIL API DOCS</h1>
34
+ <p class="text-xl text-gray-300 mb-4 fadeIn">Oops! The page you're looking for couldn't be found or has been blocked by David Cyril.</p>
35
+ <div class="text-blue-400 text-xl mb-8">
36
+ <span class="blink">.</span><span class="blink">.</span><span class="blink">.</span>
37
+ </div>
38
+ <a href="https://api.davidcyriltech.my.id" class="text-xl text-blue-400 hover:text-blue-600">Back to Home</a>
39
+ </div>
40
+ </div>
41
+ </body>
42
+ </html>
public/css/dashboard.css ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ font-family: Arial, sans-serif;
3
+ margin: 0;
4
+ padding: 0;
5
+ display: flex;
6
+ justify-content: center;
7
+ align-items: center;
8
+ height: 100vh;
9
+ background-color: #f4f4f4;
10
+ }
11
+
12
+ .container {
13
+ text-align: center;
14
+ background: white;
15
+ padding: 30px;
16
+ border-radius: 10px;
17
+ box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
18
+ }
19
+
20
+ h1 {
21
+ font-size: 24px;
22
+ color: #333;
23
+ }
24
+
25
+ p {
26
+ color: #666;
27
+ }
28
+
29
+ .logout-button {
30
+ display: inline-block;
31
+ margin-top: 20px;
32
+ padding: 10px 20px;
33
+ color: white;
34
+ background-color: #007BFF;
35
+ text-decoration: none;
36
+ border-radius: 5px;
37
+ }
38
+
39
+ .logout-button:hover {
40
+ background-color: #0056b3;
41
+ }
public/css/list.css ADDED
@@ -0,0 +1,335 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .menu-slide {
2
+ transition: transform 0.3s ease;
3
+ transform: translateX(-100%);
4
+ height: 100vh;
5
+ }
6
+ .menu-slide.active {
7
+ transform: translateX(0);
8
+ }
9
+ .loading-overlay {
10
+ position: fixed;
11
+ top: 0;
12
+ left: 0;
13
+ width: 100%;
14
+ height: 100%;
15
+ background-color: rgba(0, 0, 0, 0.7);
16
+ display: flex;
17
+ justify-content: center;
18
+ align-items: center;
19
+ z-index: 9999;
20
+ opacity: 0;
21
+ visibility: hidden;
22
+ transition: opacity 0.3s, visibility 0.3s;
23
+ }
24
+
25
+ .loading-overlay.show {
26
+ opacity: 1;
27
+ visibility: visible;
28
+ }
29
+
30
+ .loading-spinner {
31
+ text-align: center;
32
+ }
33
+
34
+ .spinner {
35
+ width: 50px;
36
+ height: 50px;
37
+ border: 3px solid rgba(255, 255, 255, 0.3);
38
+ border-radius: 50%;
39
+ border-top-color: #fff;
40
+ animation: spin 1s ease-in-out infinite;
41
+ margin: 0 auto 20px;
42
+ }
43
+
44
+ @keyframes spin {
45
+ to { transform: rotate(360deg); }
46
+ }
47
+
48
+ .loading-spinner p {
49
+ color: #fff;
50
+ font-size: 18px;
51
+ margin: 0;
52
+ font-family: Arial, sans-serif;
53
+ }
54
+ .api-group {
55
+ margin-top: 20px;
56
+ border-radius: 5px;
57
+ overflow: hidden;
58
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
59
+ transition: all 0.3s ease-in-out; */
60
+ }
61
+
62
+ .group-header {
63
+ display: flex;
64
+ justify-content: space-between;
65
+ align-items: center;
66
+ padding: 15px;
67
+ background-color: #2a2a2a;
68
+ color: #fff;
69
+ cursor: pointer;
70
+ }
71
+
72
+ .group-header h2 {
73
+ margin: 0;
74
+ font-size: 1.2em;
75
+ }
76
+
77
+ .group-content {
78
+ display: none;
79
+ }
80
+
81
+ .group-content.expanded {
82
+ display: block;
83
+ }
84
+
85
+ .expand-btn {
86
+ background-color: transparent;
87
+ border: none;
88
+ color: #fff;
89
+ font-size: 1.2em;
90
+ cursor: pointer;
91
+ }
92
+
93
+ .table-container {
94
+ width: 100%;
95
+ overflow-x: auto;
96
+ margin-bottom: 20px;
97
+ }
98
+
99
+ table {
100
+ width: 100%;
101
+ min-width: 600px;
102
+ border-collapse: collapse;
103
+ border-spacing: 0;
104
+ }
105
+
106
+ th, td {
107
+ padding: 12px;
108
+ text-align: center;
109
+ border: 1px solid #ddd;
110
+ }
111
+
112
+ td {
113
+ text-align: center; /* Mengatur semua konten sel ke tengah */
114
+ vertical-align: middle; /* Mengatur konten vertikal ke tengah */
115
+ }
116
+
117
+ .btn-check {
118
+ display: block;
119
+ margin: 0 auto; /* Mengatur margin otomatis di kiri dan kanan */
120
+ background-color: #2ecc71;
121
+ color: white;
122
+ border: none;
123
+ padding: 8px 12px;
124
+ border-radius: 4px;
125
+ cursor: pointer;
126
+ transition: background-color 0.3s;
127
+ font-size: 14px;
128
+ width: 100px;
129
+ text-align: center;
130
+ white-space: nowrap;
131
+ overflow: hidden;
132
+ text-overflow: ellipsis;
133
+ }
134
+
135
+ .btn-check:hover {
136
+ background-color: #27ae60;
137
+ }
138
+
139
+ .btn-close {
140
+ background-color: #e74c3c;
141
+ color: white;
142
+ border: none;
143
+ padding: 7px;
144
+ border-radius: 4px;
145
+ cursor: pointer;
146
+ margin-top: 8px;
147
+ }
148
+
149
+ .btn-close:hover {
150
+ background-color: #c0392b;
151
+ }
152
+
153
+ .success {
154
+ color: #2ecc71;
155
+ }
156
+
157
+ .error {
158
+ color: #e74c3c;
159
+ }
160
+
161
+ @keyframes ring {
162
+ 0% { transform: translateX(0); }
163
+ 25% { transform: translateX(-5px); }
164
+ 50% { transform: translateX(5px); }
165
+ 75% { transform: translateX(0); }
166
+ 100% { transform: translateX(0); }
167
+ }
168
+
169
+ .popup-menu {
170
+ display: none; /* Hidden by default */
171
+ position: fixed; /* Fixed position to cover the entire screen */
172
+ top: 0; /* Align to the top */
173
+ left: 0; /* Align to the left */
174
+ width: 100%; /* Full width */
175
+ height: 100%; /* Full height */
176
+ background-color: rgba(0, 0, 0, 0.8); /* Semi-transparent background */
177
+ justify-content: center; /* Center the content horizontally */
178
+ align-items: center; /* Center the content vertically */
179
+ z-index: 1000; /* Ensure it appears above other elements */
180
+ }
181
+
182
+ .popup-contents {
183
+ font-family: "Baskervville SC", serif;
184
+ background-color: #1a1a1a; /* Background color for the popup */
185
+ color: #fff;
186
+ width: 80%;/* Text color */
187
+ border-radius: 10px;
188
+ border: 2px solid magenta;
189
+ box-shadow: 0 0 10px rgba(250, 195, 235, 1.0);/* Rounded corners */
190
+ padding: 20px; /* Padding inside the popup */
191
+ text-align: center; /* Center text */
192
+ position: relative; /* For positioning the close button */
193
+ }
194
+
195
+ .popup-contents img {
196
+ padding: 8px;
197
+ max-width: 90%; /* Responsive image */
198
+ height: auto; /* Maintain aspect ratio */
199
+ border-radius: 5px; /* Rounded corners for the image */
200
+ }
201
+
202
+ .popup-contents p {
203
+ font-size: 13px;
204
+ }
205
+
206
+ .close-button {
207
+ position: absolute; /* Position the close button */
208
+ top: 10px; /* Distance from the top */
209
+ right: 10px; /* Distance from the right */
210
+ background: none; /* No background */
211
+ border: none; /* No border */
212
+ color: #fff; /* White color */
213
+ font-size: 1.5em; /* Size of the close button */
214
+ cursor: pointer; /* Pointer cursor */
215
+ }
216
+
217
+ .endpoint-description {
218
+ width: 100%;
219
+ margin-top: 20px;
220
+ padding: 10px;
221
+ background-color: #f0f0f0;
222
+ border-radius: 5px;
223
+ font-size: 10px;
224
+ line-height: 1.4;
225
+ }
226
+
227
+ .popup-overlay {
228
+ display: none;
229
+ color: black;
230
+ position: fixed;
231
+ top: 0;
232
+ left: 0;
233
+ width: 100%;
234
+ height: 100%;
235
+ background-color: rgba(0, 0, 0, 0.5);
236
+ justify-content: center;
237
+ align-items: center;
238
+ z-index: 1001;
239
+ }
240
+
241
+ .popup-content {
242
+ background-color: black;
243
+ padding: 20px;
244
+ border: 2px solid white;
245
+ border-radius: 5px;
246
+ width: 300px; /* Atur lebar sesuai kebutuhan */
247
+ max-width: 90%;
248
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
249
+ }
250
+
251
+ .popup-content form {
252
+ display: flex;
253
+ flex-direction: column;
254
+ gap: 10px;
255
+ width: 100%;
256
+ }
257
+
258
+ .popup-content input,
259
+ .popup-content .btn-submit,
260
+ .popup-content .btn-close {
261
+ width: 100%;
262
+ box-sizing: border-box;
263
+ padding: 10px;
264
+ border: 1px solid #ddd;
265
+ border-radius: 4px;
266
+ font-size: 14px;
267
+ }
268
+
269
+ .popup-content .btn-submit,
270
+ .popup-content .btn-close {
271
+ cursor: pointer;
272
+ transition: background-color 0.3s;
273
+ }
274
+
275
+ .popup-content .btn-submit {
276
+ color: white;
277
+ border: none;
278
+ }
279
+
280
+ .popup-content .btn-close {
281
+ background-color: #e74c3c;
282
+ color: white;
283
+ border: none;
284
+ margin-top: 8px;
285
+ }
286
+
287
+ .popup-content .btn-submit:hover {
288
+ background-color: #2980b9;
289
+ }
290
+
291
+ .popup-content .btn-close:hover {
292
+ background-color: #c0392b;
293
+ }
294
+
295
+ .btn-submit {
296
+ color: white;
297
+ border: none;
298
+ padding: 7px;
299
+ border-radius: 4px;
300
+ cursor: pointer;
301
+ transition: background-color 0.3s;
302
+ }
303
+
304
+ .btn-submit:hover {
305
+ background-color: #2980b9;
306
+ }
307
+
308
+ pre {
309
+ white-space: pre-wrap;
310
+ word-wrap: break-word;
311
+ background-color: #f4f4f4;
312
+ padding: 10px;
313
+ border-radius: 4px;
314
+ max-height: 400px;
315
+ overflow-y: auto;
316
+ }
317
+
318
+ .nnm {
319
+ font-size: 20px;
320
+ margin: 5px;
321
+ color: #fff;
322
+ }
323
+
324
+ input {
325
+ margin: 4px;
326
+ }
327
+
328
+ .current-link {
329
+ background-color: #f0f0f0;
330
+ border: none;
331
+ padding: 8px 12px;
332
+ border-radius: 4px;
333
+ margin-top: 10px;
334
+ word-break: break-all;
335
+ }
public/css/login.css ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ font-family: Arial, sans-serif;
3
+ background-color: #f4f4f4;
4
+ margin: 0;
5
+ padding: 0;
6
+ display: flex;
7
+ justify-content: center;
8
+ align-items: center;
9
+ height: 100vh;
10
+ }
11
+
12
+ .container {
13
+ max-width: 350px;
14
+ background: #F8F9FD;
15
+ background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(244, 247, 251) 100%);
16
+ border-radius: 40px;
17
+ padding: 25px 35px;
18
+ border: 5px solid rgb(255, 255, 255);
19
+ box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 30px 30px -20px;
20
+ margin: 20px;
21
+ }
22
+
23
+ h1 {
24
+ text-align: center;
25
+ font-weight: bold;
26
+ font-size: 30px;
27
+ color: rgb(16, 137, 211);
28
+ }
29
+
30
+ #messages {
31
+ margin: 10px 0;
32
+ text-align: center;
33
+ }
34
+
35
+ .error {
36
+ color: red;
37
+ font-size: 14px;
38
+ margin-bottom: 10px;
39
+ }
40
+
41
+ .success {
42
+ color: green;
43
+ font-size: 14px;
44
+ margin-bottom: 10px;
45
+ }
46
+
47
+ .form {
48
+ margin-top: 20px;
49
+ }
50
+
51
+ input {
52
+ width: 100%;
53
+ background: white;
54
+ border: none;
55
+ padding: 15px 20px;
56
+ border-radius: 20px;
57
+ margin-top: 15px;
58
+ box-shadow: #cff0ff 0px 10px 10px -5px;
59
+ border-inline: 2px solid transparent;
60
+ }
61
+
62
+ input::placeholder {
63
+ color: rgb(170, 170, 170);
64
+ }
65
+
66
+ input:focus {
67
+ outline: none;
68
+ border-inline: 2px solid #12B1D1;
69
+ }
70
+
71
+ button {
72
+ display: block;
73
+ width: 100%;
74
+ font-weight: bold;
75
+ background: linear-gradient(45deg, rgb(16, 137, 211) 0%, rgb(18, 177, 209) 100%);
76
+ color: white;
77
+ padding-block: 15px;
78
+ margin: 20px auto;
79
+ border-radius: 20px;
80
+ box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 20px 10px -15px;
81
+ border: none;
82
+ transition: all 0.2s ease-in-out;
83
+ }
84
+
85
+ button:hover {
86
+ transform: scale(1.03);
87
+ box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 23px 10px -20px;
88
+ }
89
+
90
+ button:active {
91
+ transform: scale(0.95);
92
+ box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 15px 10px -10px;
93
+ }
94
+
95
+ p {
96
+ text-align: center;
97
+ margin-top: 10px;
98
+ }
99
+
100
+ p a {
101
+ color: #0099ff;
102
+ text-decoration: none;
103
+ }
104
+
105
+ p a:hover {
106
+ text-decoration: underline;
107
+ }
public/css/login.css.bak ADDED
@@ -0,0 +1,158 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ font-family: Arial, sans-serif;
3
+ background-color: #f4f4f4;
4
+ margin: 0;
5
+ padding: 0;
6
+ display: flex;
7
+ justify-content: center;
8
+ align-items: center;
9
+ height: 100vh;
10
+ }
11
+
12
+ .container {
13
+ max-width: 350px;
14
+ background: #F8F9FD;
15
+ background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(244, 247, 251) 100%);
16
+ border-radius: 40px;
17
+ padding: 25px 35px;
18
+ border: 5px solid rgb(255, 255, 255);
19
+ box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 30px 30px -20px;
20
+ margin: 20px;
21
+ }
22
+
23
+ .heading {
24
+ text-align: center;
25
+ font-weight: 900;
26
+ font-size: 30px;
27
+ color: rgb(16, 137, 211);
28
+ }
29
+
30
+ .form {
31
+ margin-top: 20px;
32
+ }
33
+
34
+ .form .input {
35
+ width: 100%;
36
+ background: white;
37
+ border: none;
38
+ padding: 15px 20px;
39
+ border-radius: 20px;
40
+ margin-top: 15px;
41
+ box-shadow: #cff0ff 0px 10px 10px -5px;
42
+ border-inline: 2px solid transparent;
43
+ }
44
+
45
+ .form .input::placeholder {
46
+ color: rgb(170, 170, 170);
47
+ }
48
+
49
+ .form .input:focus {
50
+ outline: none;
51
+ border-inline: 2px solid #12B1D1;
52
+ }
53
+
54
+ .form .forgot-password {
55
+ display: block;
56
+ margin-top: 10px;
57
+ margin-left: 10px;
58
+ }
59
+
60
+ .form .forgot-password a {
61
+ font-size: 11px;
62
+ color: #0099ff;
63
+ text-decoration: none;
64
+ }
65
+
66
+ .form .login-button {
67
+ display: block;
68
+ width: 100%;
69
+ font-weight: bold;
70
+ background: linear-gradient(45deg, rgb(16, 137, 211) 0%, rgb(18, 177, 209) 100%);
71
+ color: white;
72
+ padding-block: 15px;
73
+ margin: 20px auto;
74
+ border-radius: 20px;
75
+ box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 20px 10px -15px;
76
+ border: none;
77
+ transition: all 0.2s ease-in-out;
78
+ }
79
+
80
+ .form .login-button:hover {
81
+ transform: scale(1.03);
82
+ box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 23px 10px -20px;
83
+ }
84
+
85
+ .form .login-button:active {
86
+ transform: scale(0.95);
87
+ box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 15px 10px -10px;
88
+ }
89
+
90
+ .error {
91
+ color: red;
92
+ font-size: 14px;
93
+ margin-bottom: 10px;
94
+ text-align: center;
95
+ }
96
+
97
+ .success {
98
+ color: green;
99
+ font-size: 14px;
100
+ margin-bottom: 10px;
101
+ text-align: center;
102
+ }
103
+
104
+ .social-account-container {
105
+ margin-top: 25px;
106
+ }
107
+
108
+ .social-account-container .title {
109
+ display: block;
110
+ text-align: center;
111
+ font-size: 10px;
112
+ color: rgb(170, 170, 170);
113
+ }
114
+
115
+ .social-account-container .social-accounts {
116
+ width: 100%;
117
+ display: flex;
118
+ justify-content: center;
119
+ gap: 15px;
120
+ margin-top: 5px;
121
+ }
122
+
123
+ .social-account-container .social-accounts .social-button {
124
+ background: linear-gradient(45deg, rgb(0, 0, 0) 0%, rgb(112, 112, 112) 100%);
125
+ border: 5px solid white;
126
+ padding: 5px;
127
+ border-radius: 50%;
128
+ width: 40px;
129
+ aspect-ratio: 1;
130
+ display: grid;
131
+ place-content: center;
132
+ box-shadow: rgba(133, 189, 215, 0.8784313725) 0px 12px 10px -8px;
133
+ transition: all 0.2s ease-in-out;
134
+ }
135
+
136
+ .social-account-container .social-accounts .social-button:hover {
137
+ transform: scale(1.2);
138
+ }
139
+
140
+ .social-account-container .social-accounts .social-button:active {
141
+ transform: scale(0.9);
142
+ }
143
+
144
+ .agreement {
145
+ display: block;
146
+ text-align: center;
147
+ margin-top: 15px;
148
+ }
149
+
150
+ .agreement a {
151
+ text-decoration: none;
152
+ color: #0099ff;
153
+ font-size: 9px;
154
+ }
155
+
156
+ .agreement a:hover {
157
+ text-decoration: underline;
158
+ }
public/css/register.css ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ font-family: Arial, sans-serif;
3
+ background-color: #f4f4f4;
4
+ margin: 0;
5
+ padding: 0;
6
+ display: flex;
7
+ justify-content: center;
8
+ align-items: center;
9
+ height: 100vh;
10
+ }
11
+
12
+ .container {
13
+ background: white;
14
+ padding: 20px 30px;
15
+ border-radius: 10px;
16
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
17
+ width: 100%;
18
+ max-width: 400px;
19
+ }
20
+
21
+ h1 {
22
+ text-align: center;
23
+ color: #333;
24
+ margin-bottom: 20px;
25
+ }
26
+
27
+ #messages {
28
+ margin-bottom: 20px;
29
+ }
30
+
31
+ .error-message {
32
+ background-color: #f8d7da;
33
+ color: #721c24;
34
+ padding: 10px;
35
+ border: 1px solid #f5c6cb;
36
+ border-radius: 5px;
37
+ margin-bottom: 10px;
38
+ text-align: center;
39
+ }
40
+
41
+ .success-message {
42
+ background-color: #d4edda;
43
+ color: #155724;
44
+ padding: 10px;
45
+ border: 1px solid #c3e6cb;
46
+ border-radius: 5px;
47
+ margin-bottom: 10px;
48
+ text-align: center;
49
+ }
50
+
51
+ .form {
52
+ display: flex;
53
+ flex-direction: column;
54
+ }
55
+
56
+ label {
57
+ margin-bottom: 5px;
58
+ font-weight: bold;
59
+ }
60
+
61
+ input {
62
+ margin-bottom: 15px;
63
+ padding: 10px;
64
+ font-size: 16px;
65
+ border: 1px solid #ccc;
66
+ border-radius: 5px;
67
+ }
68
+
69
+ input:focus {
70
+ border-color: #007BFF;
71
+ outline: none;
72
+ }
73
+
74
+ button {
75
+ padding: 10px;
76
+ font-size: 16px;
77
+ color: white;
78
+ background-color: #007BFF;
79
+ border: none;
80
+ border-radius: 5px;
81
+ cursor: pointer;
82
+ }
83
+
84
+ button:hover {
85
+ background-color: #0056b3;
86
+ }
87
+
88
+ p {
89
+ text-align: center;
90
+ }
91
+
92
+ p a {
93
+ color: #007BFF;
94
+ text-decoration: none;
95
+ }
96
+
97
+ p a:hover {
98
+ text-decoration: underline;
99
+ }
public/css/register.css.bak ADDED
@@ -0,0 +1,94 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body {
2
+ font-family: Arial, sans-serif;
3
+ background-color: #f4f4f4;
4
+ margin: 0;
5
+ padding: 0;
6
+ display: flex;
7
+ justify-content: center;
8
+ align-items: center;
9
+ height: 100vh;
10
+ }
11
+
12
+ .container {
13
+ background: white;
14
+ padding: 20px 30px;
15
+ border-radius: 10px;
16
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
17
+ width: 100%;
18
+ max-width: 400px;
19
+ }
20
+
21
+ h1 {
22
+ text-align: center;
23
+ color: #333;
24
+ margin-bottom: 20px;
25
+ }
26
+
27
+ #messages {
28
+ margin: 10px 0;
29
+ text-align: center;
30
+ }
31
+
32
+ .error {
33
+ color: red;
34
+ font-size: 14px;
35
+ margin-bottom: 10px;
36
+ text-align: center;
37
+ }
38
+
39
+ .success {
40
+ color: green;
41
+ font-size: 14px;
42
+ margin-bottom: 10px;
43
+ text-align: center;
44
+ }
45
+
46
+ .form {
47
+ display: flex;
48
+ flex-direction: column;
49
+ }
50
+
51
+ label {
52
+ margin-bottom: 5px;
53
+ font-weight: bold;
54
+ }
55
+
56
+ input {
57
+ margin-bottom: 15px;
58
+ padding: 10px;
59
+ font-size: 16px;
60
+ border: 1px solid #ccc;
61
+ border-radius: 5px;
62
+ }
63
+
64
+ input:focus {
65
+ border-color: #007BFF;
66
+ outline: none;
67
+ }
68
+
69
+ button {
70
+ padding: 10px;
71
+ font-size: 16px;
72
+ color: white;
73
+ background-color: #007BFF;
74
+ border: none;
75
+ border-radius: 5px;
76
+ cursor: pointer;
77
+ }
78
+
79
+ button:hover {
80
+ background-color: #0056b3;
81
+ }
82
+
83
+ p {
84
+ text-align: center;
85
+ }
86
+
87
+ p a {
88
+ color: #007BFF;
89
+ text-decoration: none;
90
+ }
91
+
92
+ p a:hover {
93
+ text-decoration: underline;
94
+ }
public/docs/background-music.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1eda02e87bcb53c93a0e8d501cb142e9d555cd46676452b401ee03816631d52b
3
+ size 2738469
public/docs/docs.html ADDED
@@ -0,0 +1,467 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ <!DOCTYPE html>
3
+ <html lang="en">
4
+ <head>
5
+ <meta charset="UTF-8">
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+ <title>DAVID CYRIL APIs Dashboard</title>
8
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
9
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">
10
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
11
+ <style>
12
+ @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600&display=swap');
13
+
14
+ body {
15
+ background-color: #0f172a;
16
+ font-family: 'Space Grotesk', sans-serif;
17
+ min-height: 100vh;
18
+ }
19
+
20
+ .star {
21
+ position: absolute;
22
+ background: white;
23
+ border-radius: 50%;
24
+ animation: twinkle 1.5s infinite ease-in-out;
25
+ }
26
+
27
+ @keyframes twinkle {
28
+ 0%, 100% { opacity: 0.2; }
29
+ 50% { opacity: 0.8; }
30
+ }
31
+
32
+ .endpoint-card, .stats-card {
33
+ background: rgba(30, 41, 59, 0.8);
34
+ backdrop-filter: blur(12px);
35
+ border: 1px solid rgba(255, 255, 255, 0.1);
36
+ transition: all 0.3s ease;
37
+ }
38
+
39
+ .endpoint-card:hover {
40
+ transform: translateY(-5px);
41
+ box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
42
+ border-color: rgba(147, 197, 253, 0.5);
43
+ }
44
+
45
+ .stats-card:hover {
46
+ transform: translateY(-3px);
47
+ border-color: rgba(147, 197, 253, 0.3);
48
+ }
49
+
50
+ .Btn {
51
+ width: 180px;
52
+ height: 50px;
53
+ border: none;
54
+ border-radius: 10px;
55
+ background: linear-gradient(to right, #77530a, #ffd277, #77530a, #77530a, #ffd277, #77530a);
56
+ background-size: 250%;
57
+ background-position: left;
58
+ color: #ffd277;
59
+ font-size: 1rem;
60
+ position: relative;
61
+ display: flex;
62
+ align-items: center;
63
+ justify-content: center;
64
+ cursor: pointer;
65
+ transition-duration: 1s;
66
+ overflow: hidden;
67
+ }
68
+
69
+ .Btn::before {
70
+ position: absolute;
71
+ content: "WHATSAPP CHANNEL";
72
+ color: #ffd277;
73
+ display: flex;
74
+ align-items: center;
75
+ justify-content: center;
76
+ width: 97%;
77
+ height: 90%;
78
+ border-radius: 8px;
79
+ transition-duration: 1s;
80
+ background-color: rgba(0, 0, 0, 0.842);
81
+ background-size: 200%;
82
+ }
83
+
84
+ .Btn:hover {
85
+ background-position: right;
86
+ transition-duration: 1s;
87
+ }
88
+
89
+ .Btn:hover::before {
90
+ background-position: right;
91
+ transition-duration: 1s;
92
+ }
93
+
94
+ .Btn:active {
95
+ transform: scale(0.95);
96
+ }
97
+
98
+ .navbar {
99
+ background: rgba(15, 23, 42, 0.95);
100
+ backdrop-filter: blur(10px);
101
+ }
102
+
103
+ .mobile-menu {
104
+ transform: translateX(-100%);
105
+ transition: transform 0.3s ease-in-out;
106
+ }
107
+
108
+ .mobile-menu.active {
109
+ transform: translateX(0);
110
+ }
111
+
112
+ .hamburger {
113
+ cursor: pointer;
114
+ padding: 10px;
115
+ }
116
+
117
+ .hamburger-line {
118
+ display: block;
119
+ width: 24px;
120
+ height: 2px;
121
+ margin: 5px auto;
122
+ background-color: white;
123
+ transition: all 0.3s ease-in-out;
124
+ }
125
+
126
+ .hamburger.active .hamburger-line:nth-child(1) {
127
+ transform: translateY(7px) rotate(45deg);
128
+ }
129
+
130
+ .hamburger.active .hamburger-line:nth-child(2) {
131
+ opacity: 0;
132
+ }
133
+
134
+ .hamburger.active .hamburger-line:nth-child(3) {
135
+ transform: translateY(-7px) rotate(-45deg);
136
+ }
137
+
138
+ .logo-container {
139
+ animation: float 6s ease-in-out infinite;
140
+ }
141
+
142
+ @keyframes float {
143
+ 0%, 100% { transform: translateY(0px); }
144
+ 50% { transform: translateY(-20px); }
145
+ }
146
+
147
+ .blinking-dot {
148
+ display: inline-block;
149
+ width: 10px;
150
+ height: 10px;
151
+ background-color: #2ca58d; /* Green color */
152
+ border-radius: 50%;
153
+ animation: blink 1s infinite;
154
+ }
155
+
156
+ /* Blinking animation */
157
+ @keyframes blink {
158
+ 0%, 50%, 100% {
159
+ opacity: 1;
160
+ }
161
+ 25%, 75% {
162
+ opacity: 0.3;
163
+ }
164
+ }
165
+ </style>
166
+ </head>
167
+ <body class="text-gray-200">
168
+ <!-- Navbar -->
169
+ <nav class="navbar fixed top-0 left-0 right-0 z-50 px-6 py-4">
170
+ <div class="container mx-auto flex justify-between items-center">
171
+ <a href="index.html#" class="text-xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent">
172
+ DAVID CYRIL APIs
173
+ </a>
174
+
175
+ <!-- Hamburger Menu -->
176
+ <div class="hamburger lg:hidden" id="hamburger">
177
+ <span class="hamburger-line"></span>
178
+ <span class="hamburger-line"></span>
179
+ <span class="hamburger-line"></span>
180
+ </div>
181
+
182
+ <!-- Desktop Menu -->
183
+ <div class="hidden lg:flex space-x-8">
184
+ <a href="tqto.html" class="hover:text-blue-400 transition-colors">CONTACT ME</a>
185
+ </div>
186
+ </div>
187
+ </nav>
188
+
189
+ <!-- Mobile Menu -->
190
+ <div class="mobile-menu fixed top-0 left-0 h-full w-64 bg-gray-900 z-40 p-6 lg:hidden">
191
+ <div class="flex flex-col space-y-6 mt-16">
192
+ <a href="tqto.html" class="hover:text-blue-400 transition-colors">CONTACT ME</a>
193
+ </div>
194
+ </div>
195
+
196
+ <!-- Header with Logo -->
197
+ <header class="py-24 px-6 text-center animate__animated animate__fadeIn">
198
+ <div class="container mx-auto flex flex-col md:flex-row items-center justify-center gap-8">
199
+ <!-- Logo/Image Container -->
200
+ <div class="logo-container w-32 h-32 md:w-48 md:h-48 relative">
201
+ <div class="w-full h-full rounded-full bg-gradient-to-br from-blue-500 to-purple-600 opacity-20 absolute animate-pulse"></div>
202
+ <div class="w-full h-full rounded-full bg-gradient-to-br from-blue-400 to-purple-500 opacity-30 absolute" style="transform: scale(0.9)"></div>
203
+ <img src="https://files.catbox.moe/4hq1u5.jpg" alt="DAVID CYRIL APIs Logo" class="w-full h-full object-contain relative z-10"/>
204
+ </div>
205
+
206
+ <!-- Title and Description -->
207
+ <div class="text-center md:text-left">
208
+ <h1 class="text-4xl md:text-5xl lg:text-6xl font-bold bg-gradient-to-r from-yellow-400 to-pink-500 bg-clip-text text-transparent">
209
+ Welcome to David Cyril API!
210
+ </h1>
211
+ <p class="mt-4 text-gray-400">Explore our WhatsApp API solutions.</p>
212
+
213
+ <!-- Button -->
214
+ <div class="mt-6 flex justify-center">
215
+ <button class="Btn" onclick="window.location.href='https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L';">
216
+ WHATSAPP CHANNEL
217
+ </button>
218
+ </div>
219
+ </div>
220
+ </div>
221
+ </header>
222
+ <main>
223
+ <!-- Music Section -->
224
+
225
+ <div class="music-controls" style="text-align: center; margin-top: 20px;">
226
+ <button id="musicToggle" class="action-btn" style="margin-bottom: 10px; background-color: #ffffff; color: #000000; border: 1px solid #000;">Pause Music</button>
227
+ <br>
228
+ <input type="range" id="volumeControl" class="volume-slider" min="0" max="100" value="70" style="display: inline-block; margin-top: 10px; width: 200px;">
229
+ </div>
230
+
231
+ <!-- Main Content -->
232
+ <main class="container mx-auto px-4 md:px-6 py-8">
233
+ <!-- Endpoints Section -->
234
+ <section class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 animate__animated animate__fadeInUp">
235
+ <!-- Endpoint Card 1 -->
236
+ <div class="endpoint-card rounded-xl p-6">
237
+ <div class="flex justify-between items-start mb-4">
238
+ <span class="method-badge method-get"></span>
239
+ <span class="blinking-dot"></span>
240
+ </div>
241
+ <h3 class="text-xl font-semibold mb-2">AI</h3>
242
+ <p class="text-gray-400 text-sm mb-4">Artificial Intelligence Endpoints</p>
243
+ <a href="https://api.davidcyriltech.my.id/endpoints/ai.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
244
+ TEST <i class="fas fa-arrow-right ml-2"></i>
245
+ </a>
246
+ </div>
247
+ <div class="endpoint-card rounded-xl p-6">
248
+ <div class="flex justify-between items-start mb-4">
249
+ <span class="method-badge method-get"></span>
250
+ <span class="blinking-dot"></span>
251
+ </div>
252
+ <h3 class="text-xl font-semibold mb-2">Downloaders</h3>
253
+ <p class="text-gray-400 text-sm mb-4">Media Downloader Endpoints</p>
254
+ <a href="https://api.davidcyriltech.my.id/endpoints/download.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
255
+ TEST <i class="fas fa-arrow-right ml-2"></i>
256
+ </a>
257
+ </div>
258
+ <div class="endpoint-card rounded-xl p-6">
259
+ <div class="flex justify-between items-start mb-4">
260
+ <span class="method-badge method-get"></span>
261
+ <span class="blinking-dot"></span>
262
+ </div>
263
+ <h3 class="text-xl font-semibold mb-2">Tools</h3>
264
+ <p class="text-gray-400 text-sm mb-4">Tools Endpoints</p>
265
+ <a href="https://api.davidcyriltech.my.id/endpoints/tools.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
266
+ TEST <i class="fas fa-arrow-right ml-2"></i>
267
+ </a>
268
+ </div>
269
+ <div class="endpoint-card rounded-xl p-6">
270
+ <div class="flex justify-between items-start mb-4">
271
+ <span class="method-badge method-get"></span>
272
+ <span class="blinking-dot"></span>
273
+ </div>
274
+ <h3 class="text-xl font-semibold mb-2">Random</h3>
275
+ <p class="text-gray-400 text-sm mb-4">Random Api Endpoints</p>
276
+ <a href="https://api.davidcyriltech.my.id/endpoints/random.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
277
+ TEST <i class="fas fa-arrow-right ml-2"></i>
278
+ </a>
279
+ </div>
280
+ <div class="endpoint-card rounded-xl p-6">
281
+ <div class="flex justify-between items-start mb-4">
282
+ <span class="method-badge method-get"></span>
283
+ <span class="blinking-dot"></span>
284
+ </div>
285
+ <h3 class="text-xl font-semibold mb-2">Fun</h3>
286
+ <p class="text-gray-400 text-sm mb-4">Fun Endpoints</p>
287
+ <a href="https://api.davidcyriltech.my.id/endpoints/fun.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
288
+ TEST <i class="fas fa-arrow-right ml-2"></i>
289
+ </a>
290
+ </div>
291
+ <div class="endpoint-card rounded-xl p-6">
292
+ <div class="flex justify-between items-start mb-4">
293
+ <span class="method-badge method-get"></span>
294
+ <span class="blinking-dot"></span>
295
+ </div>
296
+ <h3 class="text-xl font-semibold mb-2">Stalk</h3>
297
+ <p class="text-gray-400 text-sm mb-4">Stalk Endpoints</p>
298
+ <a href="https://api.davidcyriltech.my.id/endpoints/stalk.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
299
+ TEST <i class="fas fa-arrow-right ml-2"></i>
300
+ </a>
301
+ </div>
302
+ </section>
303
+ </main>
304
+
305
+ <!-- Music Section -->
306
+
307
+
308
+ <!-- Footer -->
309
+ <footer class="mt-16 py-8 px-6 text-center border-t border-gray-800">
310
+ <p class="text-gray-400 text-sm">
311
+ © 2024 - 2099 David Cyril Tech. All rights reserved.
312
+ <br>
313
+ <span class="text-xs">Created With <i class="fas fa-heart text-red-500"></i> By <a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">David Cyril<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-up-right-square" viewBox="0 0 16 16">
314
+ <path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm5.854 8.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707z"/>
315
+ </svg></a></span>
316
+ </p>
317
+ </footer>
318
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/howler/2.2.3/howler.min.js"></script>
319
+ <script>
320
+ // Background Music
321
+ const sound = new Howl({
322
+ src: ['./background-music.mp3'], // Ensure the file path is correct
323
+ loop: true,
324
+ volume: 0.5,
325
+ onloaderror: () => {
326
+ console.error("Error loading music file. Ensure 'background-music.mp3' exists in the correct location.");
327
+ }
328
+ });
329
+
330
+ // Autoplay Music on Load
331
+ window.addEventListener('load', () => {
332
+ try {
333
+ sound.play();
334
+ } catch (err) {
335
+ console.error("Autoplay blocked by browser. Waiting for user interaction.");
336
+ }
337
+ });
338
+
339
+ // Toggle Music
340
+ const musicToggle = document.getElementById('musicToggle');
341
+ musicToggle.addEventListener('click', () => {
342
+ if (sound.playing()) {
343
+ sound.pause();
344
+ musicToggle.textContent = 'Play Music';
345
+ } else {
346
+ sound.play();
347
+ musicToggle.textContent = 'Pause Music';
348
+ }
349
+ });
350
+
351
+ // Volume Control
352
+ const volumeControl = document.getElementById('volumeControl');
353
+ volumeControl.addEventListener('input', (e) => {
354
+ sound.volume(e.target.value / 100);
355
+ });
356
+ </script>
357
+
358
+
359
+ <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
360
+ <script>
361
+ window.onload = function() {
362
+ Swal.fire({
363
+ title: "Dont Spam Requests Please.",
364
+ text: "Enjoy Free Api Endpoints 🥰🔥",
365
+ icon: "success",
366
+ });
367
+ }
368
+ </script>
369
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/2.0.10/typed.min.js"></script>
370
+ <script>
371
+ var typing = new Typed(".typing", {
372
+ strings: ["Welcome To David Cyril Api", "Develop By David Cyril"],
373
+ typeSpeed: 100,
374
+ backSpeed: 50,
375
+ loop: true
376
+ });
377
+ </script>
378
+ <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
379
+ <script>
380
+ async function runtime() {
381
+ const ambil = await axios.get('/stats')
382
+ const bilek = ambil.data.uptime
383
+ return bilek
384
+
385
+ }
386
+
387
+ runtime().then(quote => {
388
+ document.getElementById("uptime").textContent = quote;
389
+ })
390
+ // Slider functionality
391
+ const sliderContainer = document.querySelector('.slider-container');
392
+ const slides = document.querySelectorAll('.slide');
393
+ const indicators = document.querySelectorAll('.slider-indicator');
394
+ const prevButton = document.getElementById('prevSlide');
395
+ const nextButton = document.getElementById('nextSlide');
396
+ let currentSlide = 0;
397
+
398
+ function updateSlider() {
399
+ sliderContainer.style.transform = `translateX(-${currentSlide * 100}%)`;
400
+
401
+ // Update indicators
402
+ indicators.forEach((indicator, index) => {
403
+ indicator.classList.toggle('active', index === currentSlide);
404
+ });
405
+ }
406
+
407
+ function nextSlide() {
408
+ currentSlide = (currentSlide + 1) % slides.length;
409
+ updateSlider();
410
+ }
411
+
412
+ function prevSlide() {
413
+ currentSlide = (currentSlide - 1 + slides.length) % slides.length;
414
+ updateSlider();
415
+ }
416
+
417
+ // Add click event listeners
418
+ prevButton.addEventListener('click', prevSlide);
419
+ nextButton.addEventListener('click', nextSlide);
420
+
421
+ indicators.forEach((indicator, index) => {
422
+ indicator.addEventListener('click', () => {
423
+ currentSlide = index;
424
+ updateSlider();
425
+ });
426
+ });
427
+
428
+
429
+ // Auto-slide every 5 seconds
430
+ setInterval(nextSlide, 5000);
431
+ // Create stars background
432
+ function createStars() {
433
+ const starsContainer = document.getElementById('stars');
434
+ const numberOfStars = 100;
435
+
436
+ for (let i = 0; i < numberOfStars; i++) {
437
+ const star = document.createElement('div');
438
+ star.className = 'star';
439
+ star.style.left = `${Math.random() * 100}%`;
440
+ star.style.top = `${Math.random() * 100}%`;
441
+ const size = Math.random() * 2 + 1;
442
+ star.style.width = `${size}px`;
443
+ star.style.height = `${size}px`;
444
+ star.style.animationDelay = `${Math.random() * 2}s`;
445
+ starsContainer.appendChild(star);
446
+ }
447
+ }
448
+
449
+ // Initialize stars
450
+ createStars();
451
+
452
+ // Mobile menu functionality
453
+ const hamburger = document.getElementById('hamburger');
454
+ const mobileMenu = document.querySelector('.mobile-menu');
455
+ const body = document.body;
456
+
457
+ hamburger.addEventListener('click', () => {
458
+ hamburger.classList.toggle('active');
459
+ mobileMenu.classList.toggle('active');
460
+ });
461
+
462
+ // Close mobile menu when clicking outside
463
+ document.addEventListener('click', (e) => {
464
+ if (!hamburger.contains(e.target) && !mobileMenu.contains(e.target)) {
465
+ hamburger.classList
466
+ }})
467
+ </script>
public/docs/docs.html.bak ADDED
@@ -0,0 +1,462 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ <!DOCTYPE html>
3
+ <html lang="en">
4
+ <head>
5
+ <meta charset="UTF-8">
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+ <title>DAVID CYRIL APIs Dashboard</title>
8
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
9
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">
10
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
11
+ <style>
12
+ @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600&display=swap');
13
+
14
+ body {
15
+ background-color: #0f172a;
16
+ font-family: 'Space Grotesk', sans-serif;
17
+ min-height: 100vh;
18
+ }
19
+
20
+ .star {
21
+ position: absolute;
22
+ background: white;
23
+ border-radius: 50%;
24
+ animation: twinkle 1.5s infinite ease-in-out;
25
+ }
26
+
27
+ @keyframes twinkle {
28
+ 0%, 100% { opacity: 0.2; }
29
+ 50% { opacity: 0.8; }
30
+ }
31
+
32
+ .endpoint-card, .stats-card {
33
+ background: rgba(30, 41, 59, 0.8);
34
+ backdrop-filter: blur(12px);
35
+ border: 1px solid rgba(255, 255, 255, 0.1);
36
+ transition: all 0.3s ease;
37
+ }
38
+
39
+ .endpoint-card:hover {
40
+ transform: translateY(-5px);
41
+ box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
42
+ border-color: rgba(147, 197, 253, 0.5);
43
+ }
44
+
45
+ .stats-card:hover {
46
+ transform: translateY(-3px);
47
+ border-color: rgba(147, 197, 253, 0.3);
48
+ }
49
+
50
+ .Btn {
51
+ width: 180px;
52
+ height: 50px;
53
+ border: none;
54
+ border-radius: 10px;
55
+ background: linear-gradient(to right, #77530a, #ffd277, #77530a, #77530a, #ffd277, #77530a);
56
+ background-size: 250%;
57
+ background-position: left;
58
+ color: #ffd277;
59
+ font-size: 1rem;
60
+ position: relative;
61
+ display: flex;
62
+ align-items: center;
63
+ justify-content: center;
64
+ cursor: pointer;
65
+ transition-duration: 1s;
66
+ overflow: hidden;
67
+ }
68
+
69
+ .Btn::before {
70
+ position: absolute;
71
+ content: "WHATSAPP CHANNEL";
72
+ color: #ffd277;
73
+ display: flex;
74
+ align-items: center;
75
+ justify-content: center;
76
+ width: 97%;
77
+ height: 90%;
78
+ border-radius: 8px;
79
+ transition-duration: 1s;
80
+ background-color: rgba(0, 0, 0, 0.842);
81
+ background-size: 200%;
82
+ }
83
+
84
+ .Btn:hover {
85
+ background-position: right;
86
+ transition-duration: 1s;
87
+ }
88
+
89
+ .Btn:hover::before {
90
+ background-position: right;
91
+ transition-duration: 1s;
92
+ }
93
+
94
+ .Btn:active {
95
+ transform: scale(0.95);
96
+ }
97
+
98
+ .navbar {
99
+ background: rgba(15, 23, 42, 0.95);
100
+ backdrop-filter: blur(10px);
101
+ }
102
+
103
+ .mobile-menu {
104
+ transform: translateX(-100%);
105
+ transition: transform 0.3s ease-in-out;
106
+ }
107
+
108
+ .mobile-menu.active {
109
+ transform: translateX(0);
110
+ }
111
+
112
+ .hamburger {
113
+ cursor: pointer;
114
+ padding: 10px;
115
+ }
116
+
117
+ .hamburger-line {
118
+ display: block;
119
+ width: 24px;
120
+ height: 2px;
121
+ margin: 5px auto;
122
+ background-color: white;
123
+ transition: all 0.3s ease-in-out;
124
+ }
125
+
126
+ .hamburger.active .hamburger-line:nth-child(1) {
127
+ transform: translateY(7px) rotate(45deg);
128
+ }
129
+
130
+ .hamburger.active .hamburger-line:nth-child(2) {
131
+ opacity: 0;
132
+ }
133
+
134
+ .hamburger.active .hamburger-line:nth-child(3) {
135
+ transform: translateY(-7px) rotate(-45deg);
136
+ }
137
+
138
+ .logo-container {
139
+ animation: float 6s ease-in-out infinite;
140
+ }
141
+
142
+ @keyframes float {
143
+ 0%, 100% { transform: translateY(0px); }
144
+ 50% { transform: translateY(-20px); }
145
+ }
146
+
147
+ .blinking-dot {
148
+ display: inline-block;
149
+ width: 10px;
150
+ height: 10px;
151
+ background-color: #2ca58d; /* Green color */
152
+ border-radius: 50%;
153
+ animation: blink 1s infinite;
154
+ }
155
+
156
+ /* Blinking animation */
157
+ @keyframes blink {
158
+ 0%, 50%, 100% {
159
+ opacity: 1;
160
+ }
161
+ 25%, 75% {
162
+ opacity: 0.3;
163
+ }
164
+ }
165
+ </style>
166
+ </head>
167
+ <body class="text-gray-200">
168
+ <!-- Navbar -->
169
+ <nav class="navbar fixed top-0 left-0 right-0 z-50 px-6 py-4">
170
+ <div class="container mx-auto flex justify-between items-center">
171
+ <a href="index.html#" class="text-xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent">
172
+ DAVID CYRIL APIs
173
+ </a>
174
+
175
+ <!-- Hamburger Menu -->
176
+ <div class="hamburger lg:hidden" id="hamburger">
177
+ <span class="hamburger-line"></span>
178
+ <span class="hamburger-line"></span>
179
+ <span class="hamburger-line"></span>
180
+ </div>
181
+
182
+ <!-- Desktop Menu -->
183
+ <div class="hidden lg:flex space-x-8">
184
+ <a href="tqto.html" class="hover:text-blue-400 transition-colors">CONTACT ME</a>
185
+ </div>
186
+ </div>
187
+ </nav>
188
+
189
+ <!-- Mobile Menu -->
190
+ <div class="mobile-menu fixed top-0 left-0 h-full w-64 bg-gray-900 z-40 p-6 lg:hidden">
191
+ <div class="flex flex-col space-y-6 mt-16">
192
+ <a href="tqto.html" class="hover:text-blue-400 transition-colors">CONTACT ME</a>
193
+ </div>
194
+ </div>
195
+
196
+ <!-- Header with Logo -->
197
+ <header class="py-24 px-6 text-center animate__animated animate__fadeIn">
198
+ <div class="container mx-auto flex flex-col md:flex-row items-center justify-center gap-8">
199
+ <!-- Logo/Image Container -->
200
+ <div class="logo-container w-32 h-32 md:w-48 md:h-48 relative">
201
+ <div class="w-full h-full rounded-full bg-gradient-to-br from-blue-500 to-purple-600 opacity-20 absolute animate-pulse"></div>
202
+ <div class="w-full h-full rounded-full bg-gradient-to-br from-blue-400 to-purple-500 opacity-30 absolute" style="transform: scale(0.9)"></div>
203
+ <img src="https://files.catbox.moe/4hq1u5.jpg" alt="DAVID CYRIL APIs Logo" class="w-full h-full object-contain relative z-10"/>
204
+ </div>
205
+
206
+ <!-- Title and Description -->
207
+ <div class="text-center md:text-left">
208
+ <h1 class="text-4xl md:text-5xl lg:text-6xl font-bold bg-gradient-to-r from-yellow-400 to-pink-500 bg-clip-text text-transparent">
209
+ Welcome to David Cyril API!
210
+ </h1>
211
+ <p class="mt-4 text-gray-400">Explore our WhatsApp API solutions.</p>
212
+
213
+ <!-- Button -->
214
+ <div class="mt-6 flex justify-center">
215
+ <button class="Btn" onclick="window.location.href='https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L';">
216
+ WHATSAPP CHANNEL
217
+ </button>
218
+ </div>
219
+ </div>
220
+ </div>
221
+ </header>
222
+ <main>
223
+ <!-- Music Section -->
224
+
225
+ <div class="music-controls" style="text-align: center; margin-top: 20px;">
226
+ <button id="musicToggle" class="action-btn" style="margin-bottom: 10px; background-color: #ffffff; color: #000000; border: 1px solid #000;">Pause Music</button>
227
+ <br>
228
+ <input type="range" id="volumeControl" class="volume-slider" min="0" max="100" value="70" style="display: inline-block; margin-top: 10px; width: 200px;">
229
+ </div>
230
+
231
+ <!-- Main Content -->
232
+ <main class="container mx-auto px-4 md:px-6 py-8">
233
+ <!-- Endpoints Section -->
234
+ <section class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 animate__animated animate__fadeInUp">
235
+ <!-- Endpoint Card 1 -->
236
+ <div class="endpoint-card rounded-xl p-6">
237
+ <div class="flex justify-between items-start mb-4">
238
+ <span class="method-badge method-get"></span>
239
+ <span class="blinking-dot"></span>
240
+ </div>
241
+ <h3 class="text-xl font-semibold mb-2">AI</h3>
242
+ <p class="text-gray-400 text-sm mb-4">Artificial Intelligence Endpoints</p>
243
+ <a href="https://api.davidcyriltech.my.id/endpoints/ai.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
244
+ TEST <i class="fas fa-arrow-right ml-2"></i>
245
+ </a>
246
+ </div>
247
+ <div class="endpoint-card rounded-xl p-6">
248
+ <div class="flex justify-between items-start mb-4">
249
+ <span class="method-badge method-get"></span>
250
+ <span class="blinking-dot"></span>
251
+ </div>
252
+ <h3 class="text-xl font-semibold mb-2">Downloaders</h3>
253
+ <p class="text-gray-400 text-sm mb-4">Media Downloader Endpoints</p>
254
+ <a href="https://api.davidcyriltech.my.id/endpoints/download.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
255
+ TEST <i class="fas fa-arrow-right ml-2"></i>
256
+ </a>
257
+ </div>
258
+ <div class="endpoint-card rounded-xl p-6">
259
+ <div class="flex justify-between items-start mb-4">
260
+ <span class="method-badge method-get"></span>
261
+ <span class="blinking-dot"></span>
262
+ </div>
263
+ <h3 class="text-xl font-semibold mb-2">Tools</h3>
264
+ <p class="text-gray-400 text-sm mb-4">Tools Endpoints</p>
265
+ <a href="https://api.davidcyriltech.my.id/endpoints/tools.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
266
+ TEST <i class="fas fa-arrow-right ml-2"></i>
267
+ </a>
268
+ </div>
269
+ <div class="endpoint-card rounded-xl p-6">
270
+ <div class="flex justify-between items-start mb-4">
271
+ <span class="method-badge method-get"></span>
272
+ <span class="blinking-dot"></span>
273
+ </div>
274
+ <h3 class="text-xl font-semibold mb-2">Fun</h3>
275
+ <p class="text-gray-400 text-sm mb-4">Fun Endpoints</p>
276
+ <a href="https://api.davidcyriltech.my.id/endpoints/fun.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
277
+ TEST <i class="fas fa-arrow-right ml-2"></i>
278
+ </a>
279
+ </div>
280
+ <h3 class="text-xl font-semibold mb-2">Random</h3>
281
+ <p class="text-gray-400 text-sm mb-4">Random Stuffs</p>
282
+ <a href="https://api.davidcyriltech.my.id/endpoints/random.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
283
+ TEST <i class="fas fa-arrow-right ml-2"></i>
284
+ </a>
285
+ </div>
286
+ <div class="endpoint-card rounded-xl p-6">
287
+ <div class="flex justify-between items-start mb-4">
288
+ <span class="method-badge method-get"></span>
289
+ <span class="blinking-dot"></span>
290
+ </div>
291
+ <h3 class="text-xl font-semibold mb-2">Stalk</h3>
292
+ <p class="text-gray-400 text-sm mb-4">Stalk Endpoints</p>
293
+ <a href="https://api.davidcyriltech.my.id/endpoints/stalk.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
294
+ TEST <i class="fas fa-arrow-right ml-2"></i>
295
+ </a>
296
+ </div>
297
+ </section>
298
+ </main>
299
+
300
+ <!-- Music Section -->
301
+
302
+
303
+ <!-- Footer -->
304
+ <footer class="mt-16 py-8 px-6 text-center border-t border-gray-800">
305
+ <p class="text-gray-400 text-sm">
306
+ © 2024 - 2099 David Cyril Tech. All rights reserved.
307
+ <br>
308
+ <span class="text-xs">Created With <i class="fas fa-heart text-red-500"></i> By <a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">David Cyril<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-up-right-square" viewBox="0 0 16 16">
309
+ <path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm5.854 8.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707z"/>
310
+ </svg></a></span>
311
+ </p>
312
+ </footer>
313
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/howler/2.2.3/howler.min.js"></script>
314
+ <script>
315
+ // Background Music
316
+ const sound = new Howl({
317
+ src: ['./background-music.mp3'], // Ensure the file path is correct
318
+ loop: true,
319
+ volume: 0.5,
320
+ onloaderror: () => {
321
+ console.error("Error loading music file. Ensure 'background-music.mp3' exists in the correct location.");
322
+ }
323
+ });
324
+
325
+ // Autoplay Music on Load
326
+ window.addEventListener('load', () => {
327
+ try {
328
+ sound.play();
329
+ } catch (err) {
330
+ console.error("Autoplay blocked by browser. Waiting for user interaction.");
331
+ }
332
+ });
333
+
334
+ // Toggle Music
335
+ const musicToggle = document.getElementById('musicToggle');
336
+ musicToggle.addEventListener('click', () => {
337
+ if (sound.playing()) {
338
+ sound.pause();
339
+ musicToggle.textContent = 'Play Music';
340
+ } else {
341
+ sound.play();
342
+ musicToggle.textContent = 'Pause Music';
343
+ }
344
+ });
345
+
346
+ // Volume Control
347
+ const volumeControl = document.getElementById('volumeControl');
348
+ volumeControl.addEventListener('input', (e) => {
349
+ sound.volume(e.target.value / 100);
350
+ });
351
+ </script>
352
+
353
+
354
+ <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
355
+ <script>
356
+ window.onload = function() {
357
+ Swal.fire({
358
+ title: "Dont Spam Requests Please.",
359
+ text: "Enjoy Free Api Endpoints 🥰🔥",
360
+ icon: "success",
361
+ });
362
+ }
363
+ </script>
364
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/2.0.10/typed.min.js"></script>
365
+ <script>
366
+ var typing = new Typed(".typing", {
367
+ strings: ["Welcome To David Cyril Api", "Develop By David Cyril"],
368
+ typeSpeed: 100,
369
+ backSpeed: 50,
370
+ loop: true
371
+ });
372
+ </script>
373
+ <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
374
+ <script>
375
+ async function runtime() {
376
+ const ambil = await axios.get('/stats')
377
+ const bilek = ambil.data.uptime
378
+ return bilek
379
+
380
+ }
381
+
382
+ runtime().then(quote => {
383
+ document.getElementById("uptime").textContent = quote;
384
+ })
385
+ // Slider functionality
386
+ const sliderContainer = document.querySelector('.slider-container');
387
+ const slides = document.querySelectorAll('.slide');
388
+ const indicators = document.querySelectorAll('.slider-indicator');
389
+ const prevButton = document.getElementById('prevSlide');
390
+ const nextButton = document.getElementById('nextSlide');
391
+ let currentSlide = 0;
392
+
393
+ function updateSlider() {
394
+ sliderContainer.style.transform = `translateX(-${currentSlide * 100}%)`;
395
+
396
+ // Update indicators
397
+ indicators.forEach((indicator, index) => {
398
+ indicator.classList.toggle('active', index === currentSlide);
399
+ });
400
+ }
401
+
402
+ function nextSlide() {
403
+ currentSlide = (currentSlide + 1) % slides.length;
404
+ updateSlider();
405
+ }
406
+
407
+ function prevSlide() {
408
+ currentSlide = (currentSlide - 1 + slides.length) % slides.length;
409
+ updateSlider();
410
+ }
411
+
412
+ // Add click event listeners
413
+ prevButton.addEventListener('click', prevSlide);
414
+ nextButton.addEventListener('click', nextSlide);
415
+
416
+ indicators.forEach((indicator, index) => {
417
+ indicator.addEventListener('click', () => {
418
+ currentSlide = index;
419
+ updateSlider();
420
+ });
421
+ });
422
+
423
+
424
+ // Auto-slide every 5 seconds
425
+ setInterval(nextSlide, 5000);
426
+ // Create stars background
427
+ function createStars() {
428
+ const starsContainer = document.getElementById('stars');
429
+ const numberOfStars = 100;
430
+
431
+ for (let i = 0; i < numberOfStars; i++) {
432
+ const star = document.createElement('div');
433
+ star.className = 'star';
434
+ star.style.left = `${Math.random() * 100}%`;
435
+ star.style.top = `${Math.random() * 100}%`;
436
+ const size = Math.random() * 2 + 1;
437
+ star.style.width = `${size}px`;
438
+ star.style.height = `${size}px`;
439
+ star.style.animationDelay = `${Math.random() * 2}s`;
440
+ starsContainer.appendChild(star);
441
+ }
442
+ }
443
+
444
+ // Initialize stars
445
+ createStars();
446
+
447
+ // Mobile menu functionality
448
+ const hamburger = document.getElementById('hamburger');
449
+ const mobileMenu = document.querySelector('.mobile-menu');
450
+ const body = document.body;
451
+
452
+ hamburger.addEventListener('click', () => {
453
+ hamburger.classList.toggle('active');
454
+ mobileMenu.classList.toggle('active');
455
+ });
456
+
457
+ // Close mobile menu when clicking outside
458
+ document.addEventListener('click', (e) => {
459
+ if (!hamburger.contains(e.target) && !mobileMenu.contains(e.target)) {
460
+ hamburger.classList
461
+ }})
462
+ </script>
public/docs/index.html ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ <script language="javascript">
2
+ <!--
3
+ // == https://apis.davidcyriltech.my.id == //
4
+ document.write(unescape('%0A%3C%21%44%4F%43%54%59%50%45%20%68%74%6D%6C%3E%0A%3C%68%74%6D%6C%20%6C%61%6E%67%3D%22%65%6E%22%3E%0A%3C%68%65%61%64%3E%0A%20%20%20%20%3C%6D%65%74%61%20%63%68%61%72%73%65%74%3D%22%55%54%46%2D%38%22%3E%0A%20%20%20%20%3C%6D%65%74%61%20%6E%61%6D%65%3D%22%76%69%65%77%70%6F%72%74%22%20%63%6F%6E%74%65%6E%74%3D%22%77%69%64%74%68%3D%64%65%76%69%63%65%2D%77%69%64%74%68%2C%20%69%6E%69%74%69%61%6C%2D%73%63%61%6C%65%3D%31%2E%30%22%3E%0A%20%20%20%20%3C%74%69%74%6C%65%3E%44%41%56%49%44%20%43%59%52%49%4C%20%41%50%49%73%20%44%61%73%68%62%6F%61%72%64%3C%2F%74%69%74%6C%65%3E%0A%20%20%20%20%3C%6C%69%6E%6B%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%6A%73%2E%63%6C%6F%75%64%66%6C%61%72%65%2E%63%6F%6D%2F%61%6A%61%78%2F%6C%69%62%73%2F%74%61%69%6C%77%69%6E%64%63%73%73%2F%32%2E%32%2E%31%39%2F%74%61%69%6C%77%69%6E%64%2E%6D%69%6E%2E%63%73%73%22%20%72%65%6C%3D%22%73%74%79%6C%65%73%68%65%65%74%22%3E%0A%20%20%20%20%3C%6C%69%6E%6B%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%6A%73%2E%63%6C%6F%75%64%66%6C%61%72%65%2E%63%6F%6D%2F%61%6A%61%78%2F%6C%69%62%73%2F%61%6E%69%6D%61%74%65%2E%63%73%73%2F%34%2E%31%2E%31%2F%61%6E%69%6D%61%74%65%2E%6D%69%6E%2E%63%73%73%22%20%72%65%6C%3D%22%73%74%79%6C%65%73%68%65%65%74%22%3E%0A%20%20%20%20%3C%6C%69%6E%6B%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%6A%73%2E%63%6C%6F%75%64%66%6C%61%72%65%2E%63%6F%6D%2F%61%6A%61%78%2F%6C%69%62%73%2F%66%6F%6E%74%2D%61%77%65%73%6F%6D%65%2F%36%2E%30%2E%30%2F%63%73%73%2F%61%6C%6C%2E%6D%69%6E%2E%63%73%73%22%20%72%65%6C%3D%22%73%74%79%6C%65%73%68%65%65%74%22%3E%0A%20%20%20%20%3C%73%74%79%6C%65%3E%0A%20%20%20%20%20%20%20%20%40%69%6D%70%6F%72%74%20%75%72%6C%28%27%68%74%74%70%73%3A%2F%2F%66%6F%6E%74%73%2E%67%6F%6F%67%6C%65%61%70%69%73%2E%63%6F%6D%2F%63%73%73%32%3F%66%61%6D%69%6C%79%3D%53%70%61%63%65%2B%47%72%6F%74%65%73%6B%3A%77%67%68%74%40%34%30%30%3B%36%30%30%26%64%69%73%70%6C%61%79%3D%73%77%61%70%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%62%6F%64%79%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%63%6F%6C%6F%72%3A%20%23%30%66%31%37%32%61%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%66%6F%6E%74%2D%66%61%6D%69%6C%79%3A%20%27%53%70%61%63%65%20%47%72%6F%74%65%73%6B%27%2C%20%73%61%6E%73%2D%73%65%72%69%66%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6D%69%6E%2D%68%65%69%67%68%74%3A%20%31%30%30%76%68%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%73%74%61%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%70%6F%73%69%74%69%6F%6E%3A%20%61%62%73%6F%6C%75%74%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%3A%20%77%68%69%74%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%2D%72%61%64%69%75%73%3A%20%35%30%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%61%6E%69%6D%61%74%69%6F%6E%3A%20%74%77%69%6E%6B%6C%65%20%31%2E%35%73%20%69%6E%66%69%6E%69%74%65%20%65%61%73%65%2D%69%6E%2D%6F%75%74%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%40%6B%65%79%66%72%61%6D%65%73%20%74%77%69%6E%6B%6C%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%30%25%2C%20%31%30%30%25%20%7B%20%6F%70%61%63%69%74%79%3A%20%30%2E%32%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%35%30%25%20%7B%20%6F%70%61%63%69%74%79%3A%20%30%2E%38%3B%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%2C%20%2E%73%74%61%74%73%2D%63%61%72%64%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%3A%20%72%67%62%61%28%33%30%2C%20%34%31%2C%20%35%39%2C%20%30%2E%38%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%64%72%6F%70%2D%66%69%6C%74%65%72%3A%20%62%6C%75%72%28%31%32%70%78%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%3A%20%31%70%78%20%73%6F%6C%69%64%20%72%67%62%61%28%32%35%35%2C%20%32%35%35%2C%20%32%35%35%2C%20%30%2E%31%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%3A%20%61%6C%6C%20%30%2E%33%73%20%65%61%73%65%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%3A%68%6F%76%65%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%2D%35%70%78%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%78%2D%73%68%61%64%6F%77%3A%20%30%20%38%70%78%20%32%30%70%78%20%72%67%62%61%28%30%2C%20%30%2C%20%30%2C%20%30%2E%33%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%2D%63%6F%6C%6F%72%3A%20%72%67%62%61%28%31%34%37%2C%20%31%39%37%2C%20%32%35%33%2C%20%30%2E%35%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%73%74%61%74%73%2D%63%61%72%64%3A%68%6F%76%65%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%2D%33%70%78%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%2D%63%6F%6C%6F%72%3A%20%72%67%62%61%28%31%34%37%2C%20%31%39%37%2C%20%32%35%33%2C%20%30%2E%33%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%42%74%6E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%77%69%64%74%68%3A%20%31%38%30%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%68%65%69%67%68%74%3A%20%35%30%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%3A%20%6E%6F%6E%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%2D%72%61%64%69%75%73%3A%20%31%30%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%3A%20%6C%69%6E%65%61%72%2D%67%72%61%64%69%65%6E%74%28%74%6F%20%72%69%67%68%74%2C%20%23%37%37%35%33%30%61%2C%20%23%66%66%64%32%37%37%2C%20%23%37%37%35%33%30%61%2C%20%23%37%37%35%33%30%61%2C%20%23%66%66%64%32%37%37%2C%20%23%37%37%35%33%30%61%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%73%69%7A%65%3A%20%32%35%30%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%70%6F%73%69%74%69%6F%6E%3A%20%6C%65%66%74%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6C%6F%72%3A%20%23%66%66%64%32%37%37%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%66%6F%6E%74%2D%73%69%7A%65%3A%20%31%72%65%6D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%70%6F%73%69%74%69%6F%6E%3A%20%72%65%6C%61%74%69%76%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%64%69%73%70%6C%61%79%3A%20%66%6C%65%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%61%6C%69%67%6E%2D%69%74%65%6D%73%3A%20%63%65%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6A%75%73%74%69%66%79%2D%63%6F%6E%74%65%6E%74%3A%20%63%65%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%75%72%73%6F%72%3A%20%70%6F%69%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%2D%64%75%72%61%74%69%6F%6E%3A%20%31%73%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6F%76%65%72%66%6C%6F%77%3A%20%68%69%64%64%65%6E%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%42%74%6E%3A%3A%62%65%66%6F%72%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%70%6F%73%69%74%69%6F%6E%3A%20%61%62%73%6F%6C%75%74%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%74%65%6E%74%3A%20%22%57%48%41%54%53%41%50%50%20%43%48%41%4E%4E%45%4C%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6C%6F%72%3A%20%23%66%66%64%32%37%37%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%64%69%73%70%6C%61%79%3A%20%66%6C%65%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%61%6C%69%67%6E%2D%69%74%65%6D%73%3A%20%63%65%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6A%75%73%74%69%66%79%2D%63%6F%6E%74%65%6E%74%3A%20%63%65%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%77%69%64%74%68%3A%20%39%37%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%68%65%69%67%68%74%3A%20%39%30%25%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%6F%72%64%65%72%2D%72%61%64%69%75%73%3A%20%38%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%2D%64%75%72%61%74%69%6F%6E%3A%20%31%73%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%63%6F%6C%6F%72%3A%20%72%67%62%61%28%30%2C%20%30%2C%20%30%2C%20%30%2E%38%34%32%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%73%69%7A%65%3A%20%32%30%30%25%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%42%74%6E%3A%68%6F%76%65%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%70%6F%73%69%74%69%6F%6E%3A%20%72%69%67%68%74%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%2D%64%75%72%61%74%69%6F%6E%3A%20%31%73%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%42%74%6E%3A%68%6F%76%65%72%3A%3A%62%65%66%6F%72%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%70%6F%73%69%74%69%6F%6E%3A%20%72%69%67%68%74%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%2D%64%75%72%61%74%69%6F%6E%3A%20%31%73%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%42%74%6E%3A%61%63%74%69%76%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%73%63%61%6C%65%28%30%2E%39%35%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%6E%61%76%62%61%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%3A%20%72%67%62%61%28%31%35%2C%20%32%33%2C%20%34%32%2C%20%30%2E%39%35%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%64%72%6F%70%2D%66%69%6C%74%65%72%3A%20%62%6C%75%72%28%31%30%70%78%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%6D%6F%62%69%6C%65%2D%6D%65%6E%75%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%58%28%2D%31%30%30%25%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%3A%20%74%72%61%6E%73%66%6F%72%6D%20%30%2E%33%73%20%65%61%73%65%2D%69%6E%2D%6F%75%74%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%6D%6F%62%69%6C%65%2D%6D%65%6E%75%2E%61%63%74%69%76%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%58%28%30%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%68%61%6D%62%75%72%67%65%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%75%72%73%6F%72%3A%20%70%6F%69%6E%74%65%72%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%70%61%64%64%69%6E%67%3A%20%31%30%70%78%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%64%69%73%70%6C%61%79%3A%20%62%6C%6F%63%6B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%77%69%64%74%68%3A%20%32%34%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%68%65%69%67%68%74%3A%20%32%70%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6D%61%72%67%69%6E%3A%20%35%70%78%20%61%75%74%6F%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%63%6F%6C%6F%72%3A%20%77%68%69%74%65%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%69%74%69%6F%6E%3A%20%61%6C%6C%20%30%2E%33%73%20%65%61%73%65%2D%69%6E%2D%6F%75%74%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%68%61%6D%62%75%72%67%65%72%2E%61%63%74%69%76%65%20%2E%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%3A%6E%74%68%2D%63%68%69%6C%64%28%31%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%37%70%78%29%20%72%6F%74%61%74%65%28%34%35%64%65%67%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%68%61%6D%62%75%72%67%65%72%2E%61%63%74%69%76%65%20%2E%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%3A%6E%74%68%2D%63%68%69%6C%64%28%32%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6F%70%61%63%69%74%79%3A%20%30%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%68%61%6D%62%75%72%67%65%72%2E%61%63%74%69%76%65%20%2E%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%3A%6E%74%68%2D%63%68%69%6C%64%28%33%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%2D%37%70%78%29%20%72%6F%74%61%74%65%28%2D%34%35%64%65%67%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2E%6C%6F%67%6F%2D%63%6F%6E%74%61%69%6E%65%72%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%61%6E%69%6D%61%74%69%6F%6E%3A%20%66%6C%6F%61%74%20%36%73%20%65%61%73%65%2D%69%6E%2D%6F%75%74%20%69%6E%66%69%6E%69%74%65%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%40%6B%65%79%66%72%61%6D%65%73%20%66%6C%6F%61%74%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%30%25%2C%20%31%30%30%25%20%7B%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%30%70%78%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%35%30%25%20%7B%20%74%72%61%6E%73%66%6F%72%6D%3A%20%74%72%61%6E%73%6C%61%74%65%59%28%2D%32%30%70%78%29%3B%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2E%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%20%7B%0A%20%20%20%20%64%69%73%70%6C%61%79%3A%20%69%6E%6C%69%6E%65%2D%62%6C%6F%63%6B%3B%0A%20%20%20%20%77%69%64%74%68%3A%20%31%30%70%78%3B%0A%20%20%20%20%68%65%69%67%68%74%3A%20%31%30%70%78%3B%0A%20%20%20%20%62%61%63%6B%67%72%6F%75%6E%64%2D%63%6F%6C%6F%72%3A%20%23%32%63%61%35%38%64%3B%20%2F%2A%20%47%72%65%65%6E%20%63%6F%6C%6F%72%20%2A%2F%0A%20%20%20%20%62%6F%72%64%65%72%2D%72%61%64%69%75%73%3A%20%35%30%25%3B%0A%20%20%20%20%61%6E%69%6D%61%74%69%6F%6E%3A%20%62%6C%69%6E%6B%20%31%73%20%69%6E%66%69%6E%69%74%65%3B%0A%7D%0A%0A%2F%2A%20%42%6C%69%6E%6B%69%6E%67%20%61%6E%69%6D%61%74%69%6F%6E%20%2A%2F%0A%40%6B%65%79%66%72%61%6D%65%73%20%62%6C%69%6E%6B%20%7B%0A%20%20%20%20%30%25%2C%20%35%30%25%2C%20%31%30%30%25%20%7B%0A%20%20%20%20%20%20%20%20%6F%70%61%63%69%74%79%3A%20%31%3B%0A%20%20%20%20%7D%0A%20%20%20%20%32%35%25%2C%20%37%35%25%20%7B%0A%20%20%20%20%20%20%20%20%6F%70%61%63%69%74%79%3A%20%30%2E%33%3B%0A%20%20%20%20%7D%0A%7D%0A%20%20%20%20%3C%2F%73%74%79%6C%65%3E%0A%3C%2F%68%65%61%64%3E%0A%3C%62%6F%64%79%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%32%30%30%22%3E%0A%20%20%20%20%3C%21%2D%2D%20%4E%61%76%62%61%72%20%2D%2D%3E%0A%20%20%20%20%3C%6E%61%76%20%63%6C%61%73%73%3D%22%6E%61%76%62%61%72%20%66%69%78%65%64%20%74%6F%70%2D%30%20%6C%65%66%74%2D%30%20%72%69%67%68%74%2D%30%20%7A%2D%35%30%20%70%78%2D%36%20%70%79%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%63%6F%6E%74%61%69%6E%65%72%20%6D%78%2D%61%75%74%6F%20%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%61%20%68%72%65%66%3D%22%69%6E%64%65%78%2E%68%74%6D%6C%23%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%62%6F%6C%64%20%62%67%2D%67%72%61%64%69%65%6E%74%2D%74%6F%2D%72%20%66%72%6F%6D%2D%62%6C%75%65%2D%34%30%30%20%74%6F%2D%70%75%72%70%6C%65%2D%35%30%30%20%62%67%2D%63%6C%69%70%2D%74%65%78%74%20%74%65%78%74%2D%74%72%61%6E%73%70%61%72%65%6E%74%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%44%41%56%49%44%20%43%59%52%49%4C%20%41%50%49%73%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%61%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%21%2D%2D%20%48%61%6D%62%75%72%67%65%72%20%4D%65%6E%75%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%68%61%6D%62%75%72%67%65%72%20%6C%67%3A%68%69%64%64%65%6E%22%20%69%64%3D%22%68%61%6D%62%75%72%67%65%72%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%68%61%6D%62%75%72%67%65%72%2D%6C%69%6E%65%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%0A%20%20%3C%21%2D%2D%20%44%65%73%6B%74%6F%70%20%4D%65%6E%75%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%68%69%64%64%65%6E%20%6C%67%3A%66%6C%65%78%20%73%70%61%63%65%2D%78%2D%38%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%61%20%68%72%65%66%3D%22%74%71%74%6F%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%74%72%61%6E%73%69%74%69%6F%6E%2D%63%6F%6C%6F%72%73%22%3E%43%72%65%64%69%74%73%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%2F%6E%61%76%3E%0A%0A%20%20%20%20%3C%21%2D%2D%20%4D%6F%62%69%6C%65%20%4D%65%6E%75%20%2D%2D%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%6D%6F%62%69%6C%65%2D%6D%65%6E%75%20%66%69%78%65%64%20%74%6F%70%2D%30%20%6C%65%66%74%2D%30%20%68%2D%66%75%6C%6C%20%77%2D%36%34%20%62%67%2D%67%72%61%79%2D%39%30%30%20%7A%2D%34%30%20%70%2D%36%20%6C%67%3A%68%69%64%64%65%6E%22%3E%0A%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%66%6C%65%78%2D%63%6F%6C%20%73%70%61%63%65%2D%79%2D%36%20%6D%74%2D%31%36%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%61%20%68%72%65%66%3D%22%74%71%74%6F%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%74%72%61%6E%73%69%74%69%6F%6E%2D%63%6F%6C%6F%72%73%22%3E%43%72%65%64%69%74%73%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%0A%20%20%20%20%3C%21%2D%2D%20%48%65%61%64%65%72%20%77%69%74%68%20%4C%6F%67%6F%20%2D%2D%3E%0A%20%20%20%20%3C%68%65%61%64%65%72%20%63%6C%61%73%73%3D%22%70%79%2D%32%34%20%70%78%2D%36%20%74%65%78%74%2D%63%65%6E%74%65%72%20%61%6E%69%6D%61%74%65%5F%5F%61%6E%69%6D%61%74%65%64%20%61%6E%69%6D%61%74%65%5F%5F%66%61%64%65%49%6E%22%3E%0A%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%63%6F%6E%74%61%69%6E%65%72%20%6D%78%2D%61%75%74%6F%20%66%6C%65%78%20%66%6C%65%78%2D%63%6F%6C%20%6D%64%3A%66%6C%65%78%2D%72%6F%77%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%20%6A%75%73%74%69%66%79%2D%63%65%6E%74%65%72%20%67%61%70%2D%38%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%21%2D%2D%20%4C%6F%67%6F%2F%49%6D%61%67%65%20%43%6F%6E%74%61%69%6E%65%72%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%6C%6F%67%6F%2D%63%6F%6E%74%61%69%6E%65%72%20%77%2D%33%32%20%68%2D%33%32%20%6D%64%3A%77%2D%34%38%20%6D%64%3A%68%2D%34%38%20%72%65%6C%61%74%69%76%65%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%77%2D%66%75%6C%6C%20%68%2D%66%75%6C%6C%20%72%6F%75%6E%64%65%64%2D%66%75%6C%6C%20%62%67%2D%67%72%61%64%69%65%6E%74%2D%74%6F%2D%62%72%20%66%72%6F%6D%2D%62%6C%75%65%2D%35%30%30%20%74%6F%2D%70%75%72%70%6C%65%2D%36%30%30%20%6F%70%61%63%69%74%79%2D%32%30%20%61%62%73%6F%6C%75%74%65%20%61%6E%69%6D%61%74%65%2D%70%75%6C%73%65%22%3E%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%77%2D%66%75%6C%6C%20%68%2D%66%75%6C%6C%20%72%6F%75%6E%64%65%64%2D%66%75%6C%6C%20%62%67%2D%67%72%61%64%69%65%6E%74%2D%74%6F%2D%62%72%20%66%72%6F%6D%2D%62%6C%75%65%2D%34%30%30%20%74%6F%2D%70%75%72%70%6C%65%2D%35%30%30%20%6F%70%61%63%69%74%79%2D%33%30%20%61%62%73%6F%6C%75%74%65%22%20%73%74%79%6C%65%3D%22%74%72%61%6E%73%66%6F%72%6D%3A%20%73%63%61%6C%65%28%30%2E%39%29%22%3E%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%69%6D%67%20%73%72%63%3D%22%68%74%74%70%73%3A%2F%2F%66%69%6C%65%73%2E%63%61%74%62%6F%78%2E%6D%6F%65%2F%34%68%71%31%75%35%2E%6A%70%67%22%20%61%6C%74%3D%22%44%41%56%49%44%20%43%59%52%49%4C%20%41%50%49%73%20%4C%6F%67%6F%22%20%63%6C%61%73%73%3D%22%77%2D%66%75%6C%6C%20%68%2D%66%75%6C%6C%20%6F%62%6A%65%63%74%2D%63%6F%6E%74%61%69%6E%20%72%65%6C%61%74%69%76%65%20%7A%2D%31%30%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%21%2D%2D%20%54%69%74%6C%65%20%61%6E%64%20%44%65%73%63%72%69%70%74%69%6F%6E%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%63%65%6E%74%65%72%20%6D%64%3A%74%65%78%74%2D%6C%65%66%74%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%68%31%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%34%78%6C%20%6D%64%3A%74%65%78%74%2D%35%78%6C%20%6C%67%3A%74%65%78%74%2D%36%78%6C%20%66%6F%6E%74%2D%62%6F%6C%64%20%62%67%2D%67%72%61%64%69%65%6E%74%2D%74%6F%2D%72%20%66%72%6F%6D%2D%79%65%6C%6C%6F%77%2D%34%30%30%20%74%6F%2D%70%69%6E%6B%2D%35%30%30%20%62%67%2D%63%6C%69%70%2D%74%65%78%74%20%74%65%78%74%2D%74%72%61%6E%73%70%61%72%65%6E%74%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%57%65%6C%63%6F%6D%65%20%74%6F%20%44%61%76%69%64%20%43%79%72%69%6C%20%41%50%49%21%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%68%31%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%6D%74%2D%34%20%74%65%78%74%2D%67%72%61%79%2D%34%30%30%22%3E%45%78%70%6C%6F%72%65%20%6F%75%72%20%57%68%61%74%73%41%70%70%20%41%50%49%20%73%6F%6C%75%74%69%6F%6E%73%2E%3C%2F%70%3E%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%21%2D%2D%20%42%75%74%74%6F%6E%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%6D%74%2D%36%20%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%62%75%74%74%6F%6E%20%63%6C%61%73%73%3D%22%42%74%6E%22%20%6F%6E%63%6C%69%63%6B%3D%22%77%69%6E%64%6F%77%2E%6C%6F%63%61%74%69%6F%6E%2E%68%72%65%66%3D%27%68%74%74%70%73%3A%2F%2F%77%68%61%74%73%61%70%70%2E%63%6F%6D%2F%63%68%61%6E%6E%65%6C%2F%30%30%32%39%56%61%65%52%72%75%33%41%44%54%4F%45%4B%50%43%50%6F%6D%30%4C%27%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%57%48%41%54%53%41%50%50%20%43%48%41%4E%4E%45%4C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%62%75%74%74%6F%6E%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%2F%68%65%61%64%65%72%3E%0A%20%20%20%3C%6D%61%69%6E%3E%0A%20%20%20%20%20%3C%21%2D%2D%20%4D%75%73%69%63%20%53%65%63%74%69%6F%6E%20%2D%2D%3E%0A%20%20%20%20%20%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%6D%75%73%69%63%2D%63%6F%6E%74%72%6F%6C%73%22%20%73%74%79%6C%65%3D%22%74%65%78%74%2D%61%6C%69%67%6E%3A%20%63%65%6E%74%65%72%3B%20%6D%61%72%67%69%6E%2D%74%6F%70%3A%20%32%30%70%78%3B%22%3E%0A%20%20%20%20%3C%62%75%74%74%6F%6E%20%69%64%3D%22%6D%75%73%69%63%54%6F%67%67%6C%65%22%20%63%6C%61%73%73%3D%22%61%63%74%69%6F%6E%2D%62%74%6E%22%20%73%74%79%6C%65%3D%22%6D%61%72%67%69%6E%2D%62%6F%74%74%6F%6D%3A%20%31%30%70%78%3B%20%62%61%63%6B%67%72%6F%75%6E%64%2D%63%6F%6C%6F%72%3A%20%23%66%66%66%66%66%66%3B%20%63%6F%6C%6F%72%3A%20%23%30%30%30%30%30%30%3B%20%62%6F%72%64%65%72%3A%20%31%70%78%20%73%6F%6C%69%64%20%23%30%30%30%3B%22%3E%50%61%75%73%65%20%4D%75%73%69%63%3C%2F%62%75%74%74%6F%6E%3E%0A%20%20%20%20%3C%62%72%3E%0A%20%20%20%20%3C%69%6E%70%75%74%20%74%79%70%65%3D%22%72%61%6E%67%65%22%20%69%64%3D%22%76%6F%6C%75%6D%65%43%6F%6E%74%72%6F%6C%22%20%63%6C%61%73%73%3D%22%76%6F%6C%75%6D%65%2D%73%6C%69%64%65%72%22%20%6D%69%6E%3D%22%30%22%20%6D%61%78%3D%22%31%30%30%22%20%76%61%6C%75%65%3D%22%37%30%22%20%73%74%79%6C%65%3D%22%64%69%73%70%6C%61%79%3A%20%69%6E%6C%69%6E%65%2D%62%6C%6F%63%6B%3B%20%6D%61%72%67%69%6E%2D%74%6F%70%3A%20%31%30%70%78%3B%20%77%69%64%74%68%3A%20%32%30%30%70%78%3B%22%3E%0A%3C%2F%64%69%76%3E%0A%0A%20%3C%21%2D%2D%20%4D%61%69%6E%20%43%6F%6E%74%65%6E%74%20%2D%2D%3E%0A%20%3C%6D%61%69%6E%20%63%6C%61%73%73%3D%22%63%6F%6E%74%61%69%6E%65%72%20%6D%78%2D%61%75%74%6F%20%70%78%2D%34%20%6D%64%3A%70%78%2D%36%20%70%79%2D%38%22%3E%0A%20%20%20%20%3C%21%2D%2D%20%45%6E%64%70%6F%69%6E%74%73%20%53%65%63%74%69%6F%6E%20%2D%2D%3E%0A%20%20%20%20%3C%73%65%63%74%69%6F%6E%20%63%6C%61%73%73%3D%22%67%72%69%64%20%67%72%69%64%2D%63%6F%6C%73%2D%31%20%6D%64%3A%67%72%69%64%2D%63%6F%6C%73%2D%32%20%6C%67%3A%67%72%69%64%2D%63%6F%6C%73%2D%33%20%67%61%70%2D%36%20%61%6E%69%6D%61%74%65%5F%5F%61%6E%69%6D%61%74%65%64%20%61%6E%69%6D%61%74%65%5F%5F%66%61%64%65%49%6E%55%70%22%3E%0A%20%20%20%20%20%20%20%20%3C%21%2D%2D%20%45%6E%64%70%6F%69%6E%74%20%43%61%72%64%20%31%20%2D%2D%3E%0A%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%41%49%3C%2F%68%33%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%41%72%74%69%66%69%63%69%61%6C%20%49%6E%74%65%6C%6C%69%67%65%6E%63%65%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%61%69%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%44%6F%77%6E%6C%6F%61%64%65%72%73%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%4D%65%64%69%61%20%44%6F%77%6E%6C%6F%61%64%65%72%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%64%6F%77%6E%6C%6F%61%64%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%54%6F%6F%6C%73%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%54%6F%6F%6C%73%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%74%6F%6F%6C%73%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%52%61%6E%64%6F%6D%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%52%61%6E%64%6F%6D%20%41%70%69%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%72%61%6E%64%6F%6D%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%46%75%6E%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%46%75%6E%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%66%75%6E%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%53%65%61%72%63%68%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%53%65%61%72%63%68%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%73%65%61%72%63%68%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%53%74%61%6C%6B%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%53%74%61%6C%6B%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%73%74%61%6C%6B%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%55%72%6C%2D%53%68%6F%72%74%65%6E%65%72%73%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%55%72%6C%20%53%68%6F%72%74%65%6E%65%72%73%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%75%72%6C%73%68%6F%72%74%65%6E%65%72%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%4E%53%46%57%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%4E%53%46%57%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%6E%73%66%77%3F%63%61%74%65%67%6F%72%79%3D%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%3C%64%69%76%20%63%6C%61%73%73%3D%22%65%6E%64%70%6F%69%6E%74%2D%63%61%72%64%20%72%6F%75%6E%64%65%64%2D%78%6C%20%70%2D%36%22%3E%0A%20%20%20%20%3C%64%69%76%20%63%6C%61%73%73%3D%22%66%6C%65%78%20%6A%75%73%74%69%66%79%2D%62%65%74%77%65%65%6E%20%69%74%65%6D%73%2D%73%74%61%72%74%20%6D%62%2D%34%22%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%6D%65%74%68%6F%64%2D%62%61%64%67%65%20%6D%65%74%68%6F%64%2D%67%65%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%62%6C%69%6E%6B%69%6E%67%2D%64%6F%74%22%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%68%33%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%6C%20%66%6F%6E%74%2D%73%65%6D%69%62%6F%6C%64%20%6D%62%2D%32%22%3E%4D%4F%56%49%45%53%3C%2F%68%33%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%20%6D%62%2D%34%22%3E%4D%6F%76%69%65%73%20%45%6E%64%70%6F%69%6E%74%73%3C%2F%70%3E%0A%20%20%20%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%61%70%69%73%2E%64%61%76%69%64%63%79%72%69%6C%74%65%63%68%2E%6D%79%2E%69%64%2F%65%6E%64%70%6F%69%6E%74%73%2F%6D%6F%76%69%65%73%2E%68%74%6D%6C%22%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%62%6C%75%65%2D%34%30%30%20%68%6F%76%65%72%3A%74%65%78%74%2D%62%6C%75%65%2D%33%30%30%20%74%65%78%74%2D%73%6D%20%66%6C%65%78%20%69%74%65%6D%73%2D%63%65%6E%74%65%72%22%3E%0A%20%20%20%20%20%20%20%54%45%53%54%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%61%72%72%6F%77%2D%72%69%67%68%74%20%6D%6C%2D%32%22%3E%3C%2F%69%3E%0A%20%20%20%20%3C%2F%61%3E%0A%20%20%20%20%20%20%20%20%20%20%3C%2F%64%69%76%3E%0A%20%20%20%20%3C%2F%73%65%63%74%69%6F%6E%3E%0A%3C%2F%6D%61%69%6E%3E%0A%0A%3C%21%2D%2D%20%4D%75%73%69%63%20%53%65%63%74%69%6F%6E%20%2D%2D%3E%0A%0A%0A%3C%21%2D%2D%20%46%6F%6F%74%65%72%20%2D%2D%3E%0A%3C%66%6F%6F%74%65%72%20%63%6C%61%73%73%3D%22%6D%74%2D%31%36%20%70%79%2D%38%20%70%78%2D%36%20%74%65%78%74%2D%63%65%6E%74%65%72%20%62%6F%72%64%65%72%2D%74%20%62%6F%72%64%65%72%2D%67%72%61%79%2D%38%30%30%22%3E%0A%20%20%20%20%3C%70%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%67%72%61%79%2D%34%30%30%20%74%65%78%74%2D%73%6D%22%3E%0A%20%20%20%20%20%20%20%20%A9%20%32%30%32%34%20%2D%20%32%30%39%39%20%44%61%76%69%64%20%43%79%72%69%6C%20%54%65%63%68%2E%20%41%6C%6C%20%72%69%67%68%74%73%20%72%65%73%65%72%76%65%64%2E%0A%20%20%20%20%20%20%20%20%3C%62%72%3E%0A%20%20%20%20%20%20%20%20%3C%73%70%61%6E%20%63%6C%61%73%73%3D%22%74%65%78%74%2D%78%73%22%3E%43%72%65%61%74%65%64%20%57%69%74%68%20%3C%69%20%63%6C%61%73%73%3D%22%66%61%73%20%66%61%2D%68%65%61%72%74%20%74%65%78%74%2D%72%65%64%2D%35%30%30%22%3E%3C%2F%69%3E%20%42%79%20%3C%61%20%68%72%65%66%3D%22%68%74%74%70%73%3A%2F%2F%77%68%61%74%73%61%70%70%2E%63%6F%6D%2F%63%68%61%6E%6E%65%6C%2F%30%30%32%39%56%61%65%52%72%75%33%41%44%54%4F%45%4B%50%43%50%6F%6D%30%4C%22%3E%44%61%76%69%64%20%43%79%72%69%6C%3C%73%76%67%20%78%6D%6C%6E%73%3D%22%68%74%74%70%3A%2F%2F%77%77%77%2E%77%33%2E%6F%72%67%2F%32%30%30%30%2F%73%76%67%22%20%77%69%64%74%68%3D%22%31%36%22%20%68%65%69%67%68%74%3D%22%31%36%22%20%66%69%6C%6C%3D%22%63%75%72%72%65%6E%74%43%6F%6C%6F%72%22%20%63%6C%61%73%73%3D%22%62%69%20%62%69%2D%61%72%72%6F%77%2D%75%70%2D%72%69%67%68%74%2D%73%71%75%61%72%65%22%20%76%69%65%77%42%6F%78%3D%22%30%20%30%20%31%36%20%31%36%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%70%61%74%68%20%66%69%6C%6C%2D%72%75%6C%65%3D%22%65%76%65%6E%6F%64%64%22%20%64%3D%22%4D%31%35%20%32%61%31%20%31%20%30%20%30%20%30%2D%31%2D%31%48%32%61%31%20%31%20%30%20%30%20%30%2D%31%20%31%76%31%32%61%31%20%31%20%30%20%30%20%30%20%31%20%31%68%31%32%61%31%20%31%20%30%20%30%20%30%20%31%2D%31%7A%4D%30%20%32%61%32%20%32%20%30%20%30%20%31%20%32%2D%32%68%31%32%61%32%20%32%20%30%20%30%20%31%20%32%20%32%76%31%32%61%32%20%32%20%30%20%30%20%31%2D%32%20%32%48%32%61%32%20%32%20%30%20%30%20%31%2D%32%2D%32%7A%6D%35%2E%38%35%34%20%38%2E%38%30%33%61%2E%35%2E%35%20%30%20%31%20%31%2D%2E%37%30%38%2D%2E%37%30%37%4C%39%2E%32%34%33%20%36%48%36%2E%34%37%35%61%2E%35%2E%35%20%30%20%31%20%31%20%30%2D%31%68%33%2E%39%37%35%61%2E%35%2E%35%20%30%20%30%20%31%20%2E%35%2E%35%76%33%2E%39%37%35%61%2E%35%2E%35%20%30%20%31%20%31%2D%31%20%30%56%36%2E%37%30%37%7A%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%3C%2F%73%76%67%3E%3C%2F%61%3E%3C%2F%73%70%61%6E%3E%0A%20%20%20%20%3C%2F%70%3E%0A%3C%2F%66%6F%6F%74%65%72%3E%0A%3C%73%63%72%69%70%74%20%73%72%63%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%6A%73%2E%63%6C%6F%75%64%66%6C%61%72%65%2E%63%6F%6D%2F%61%6A%61%78%2F%6C%69%62%73%2F%68%6F%77%6C%65%72%2F%32%2E%32%2E%33%2F%68%6F%77%6C%65%72%2E%6D%69%6E%2E%6A%73%22%3E%3C%2F%73%63%72%69%70%74%3E%0A%3C%73%63%72%69%70%74%3E%0A%20%20%20%20%2F%2F%20%42%61%63%6B%67%72%6F%75%6E%64%20%4D%75%73%69%63%0A%20%20%20%20%63%6F%6E%73%74%20%73%6F%75%6E%64%20%3D%20%6E%65%77%20%48%6F%77%6C%28%7B%0A%20%20%20%20%20%20%20%20%73%72%63%3A%20%5B%27%2E%2F%62%61%63%6B%67%72%6F%75%6E%64%2D%6D%75%73%69%63%2E%6D%70%33%27%5D%2C%20%2F%2F%20%45%6E%73%75%72%65%20%74%68%65%20%66%69%6C%65%20%70%61%74%68%20%69%73%20%63%6F%72%72%65%63%74%0A%20%20%20%20%20%20%20%20%6C%6F%6F%70%3A%20%74%72%75%65%2C%0A%20%20%20%20%20%20%20%20%76%6F%6C%75%6D%65%3A%20%30%2E%35%2C%0A%20%20%20%20%20%20%20%20%6F%6E%6C%6F%61%64%65%72%72%6F%72%3A%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%6F%6C%65%2E%65%72%72%6F%72%28%22%45%72%72%6F%72%20%6C%6F%61%64%69%6E%67%20%6D%75%73%69%63%20%66%69%6C%65%2E%20%45%6E%73%75%72%65%20%27%62%61%63%6B%67%72%6F%75%6E%64%2D%6D%75%73%69%63%2E%6D%70%33%27%20%65%78%69%73%74%73%20%69%6E%20%74%68%65%20%63%6F%72%72%65%63%74%20%6C%6F%63%61%74%69%6F%6E%2E%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%2F%2F%20%41%75%74%6F%70%6C%61%79%20%4D%75%73%69%63%20%6F%6E%20%4C%6F%61%64%0A%20%20%20%20%77%69%6E%64%6F%77%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%6C%6F%61%64%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%74%72%79%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%6F%75%6E%64%2E%70%6C%61%79%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20%63%61%74%63%68%20%28%65%72%72%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%6F%6C%65%2E%65%72%72%6F%72%28%22%41%75%74%6F%70%6C%61%79%20%62%6C%6F%63%6B%65%64%20%62%79%20%62%72%6F%77%73%65%72%2E%20%57%61%69%74%69%6E%67%20%66%6F%72%20%75%73%65%72%20%69%6E%74%65%72%61%63%74%69%6F%6E%2E%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%2F%2F%20%54%6F%67%67%6C%65%20%4D%75%73%69%63%0A%20%20%20%20%63%6F%6E%73%74%20%6D%75%73%69%63%54%6F%67%67%6C%65%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%6D%75%73%69%63%54%6F%67%67%6C%65%27%29%3B%0A%20%20%20%20%6D%75%73%69%63%54%6F%67%67%6C%65%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%69%66%20%28%73%6F%75%6E%64%2E%70%6C%61%79%69%6E%67%28%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%6F%75%6E%64%2E%70%61%75%73%65%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6D%75%73%69%63%54%6F%67%67%6C%65%2E%74%65%78%74%43%6F%6E%74%65%6E%74%20%3D%20%27%50%6C%61%79%20%4D%75%73%69%63%27%3B%0A%20%20%20%20%20%20%20%20%7D%20%65%6C%73%65%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%6F%75%6E%64%2E%70%6C%61%79%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%6D%75%73%69%63%54%6F%67%67%6C%65%2E%74%65%78%74%43%6F%6E%74%65%6E%74%20%3D%20%27%50%61%75%73%65%20%4D%75%73%69%63%27%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%2F%2F%20%56%6F%6C%75%6D%65%20%43%6F%6E%74%72%6F%6C%0A%20%20%20%20%63%6F%6E%73%74%20%76%6F%6C%75%6D%65%43%6F%6E%74%72%6F%6C%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%76%6F%6C%75%6D%65%43%6F%6E%74%72%6F%6C%27%29%3B%0A%20%20%20%20%76%6F%6C%75%6D%65%43%6F%6E%74%72%6F%6C%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%69%6E%70%75%74%27%2C%20%28%65%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%73%6F%75%6E%64%2E%76%6F%6C%75%6D%65%28%65%2E%74%61%72%67%65%74%2E%76%61%6C%75%65%20%2F%20%31%30%30%29%3B%0A%20%20%20%20%7D%29%3B%0A%3C%2F%73%63%72%69%70%74%3E%0A%0A%0A%3C%73%63%72%69%70%74%20%73%72%63%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%2E%6A%73%64%65%6C%69%76%72%2E%6E%65%74%2F%6E%70%6D%2F%73%77%65%65%74%61%6C%65%72%74%32%40%31%31%22%3E%3C%2F%73%63%72%69%70%74%3E%0A%3C%73%63%72%69%70%74%3E%0A%20%20%20%20%77%69%6E%64%6F%77%2E%6F%6E%6C%6F%61%64%20%3D%20%66%75%6E%63%74%69%6F%6E%28%29%20%7B%0A%20%20%20%20%20%20%20%20%53%77%61%6C%2E%66%69%72%65%28%7B%0A%74%69%74%6C%65%3A%20%22%49%6E%74%72%6F%64%75%63%69%6E%67%20%41%70%69%20%4B%65%79%73%20%6F%6E%20%35%74%68%20%41%70%72%69%6C%2E%22%2C%0A%74%65%78%74%3A%20%22%46%6F%72%20%6D%6F%72%65%20%65%6E%71%75%69%72%65%73%20%63%6F%6E%74%61%63%74%20%6D%65%20%6F%6E%20%74%65%6C%65%67%72%6D%20%74%2E%6D%65%2E%64%65%65%63%65%65%5F%78%22%2C%0A%69%63%6F%6E%3A%20%22%77%61%72%6E%69%6E%67%22%2C%0A%7D%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20%3C%2F%73%63%72%69%70%74%3E%0A%20%20%20%20%3C%73%63%72%69%70%74%20%73%72%63%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%6A%73%2E%63%6C%6F%75%64%66%6C%61%72%65%2E%63%6F%6D%2F%61%6A%61%78%2F%6C%69%62%73%2F%74%79%70%65%64%2E%6A%73%2F%32%2E%30%2E%31%30%2F%74%79%70%65%64%2E%6D%69%6E%2E%6A%73%22%3E%3C%2F%73%63%72%69%70%74%3E%0A%20%20%20%20%3C%73%63%72%69%70%74%3E%0A%20%20%20%20%20%20%76%61%72%20%74%79%70%69%6E%67%20%3D%20%6E%65%77%20%54%79%70%65%64%28%22%2E%74%79%70%69%6E%67%22%2C%20%7B%0A%20%20%20%20%20%20%20%20%73%74%72%69%6E%67%73%3A%20%5B%22%57%65%6C%63%6F%6D%65%20%54%6F%20%44%61%76%69%64%20%43%79%72%69%6C%20%41%70%69%22%2C%20%22%44%65%76%65%6C%6F%70%20%42%79%20%44%61%76%69%64%20%43%79%72%69%6C%22%5D%2C%0A%20%20%20%20%20%20%20%20%74%79%70%65%53%70%65%65%64%3A%20%31%30%30%2C%0A%20%20%20%20%20%20%20%20%62%61%63%6B%53%70%65%65%64%3A%20%35%30%2C%0A%20%20%20%20%20%20%20%20%6C%6F%6F%70%3A%20%74%72%75%65%0A%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%3C%2F%73%63%72%69%70%74%3E%0A%20%20%3C%73%63%72%69%70%74%20%73%72%63%3D%22%68%74%74%70%73%3A%2F%2F%63%64%6E%2E%6A%73%64%65%6C%69%76%72%2E%6E%65%74%2F%6E%70%6D%2F%61%78%69%6F%73%2F%64%69%73%74%2F%61%78%69%6F%73%2E%6D%69%6E%2E%6A%73%22%3E%3C%2F%73%63%72%69%70%74%3E%0A%3C%73%63%72%69%70%74%3E%0A%20%20%20%20%20%20%20%61%73%79%6E%63%20%66%75%6E%63%74%69%6F%6E%20%72%75%6E%74%69%6D%65%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%61%6D%62%69%6C%20%3D%20%61%77%61%69%74%20%61%78%69%6F%73%2E%67%65%74%28%27%2F%73%74%61%74%73%27%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%62%69%6C%65%6B%20%3D%20%61%6D%62%69%6C%2E%64%61%74%61%2E%75%70%74%69%6D%65%0A%20%20%20%20%20%20%20%20%20%20%20%20%72%65%74%75%72%6E%20%62%69%6C%65%6B%0A%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%72%75%6E%74%69%6D%65%28%29%2E%74%68%65%6E%28%71%75%6F%74%65%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%22%75%70%74%69%6D%65%22%29%2E%74%65%78%74%43%6F%6E%74%65%6E%74%20%3D%20%71%75%6F%74%65%3B%0A%20%20%20%20%20%20%20%20%7D%29%0A%20%2F%2F%20%53%6C%69%64%65%72%20%66%75%6E%63%74%69%6F%6E%61%6C%69%74%79%0A%20%63%6F%6E%73%74%20%73%6C%69%64%65%72%43%6F%6E%74%61%69%6E%65%72%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%71%75%65%72%79%53%65%6C%65%63%74%6F%72%28%27%2E%73%6C%69%64%65%72%2D%63%6F%6E%74%61%69%6E%65%72%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%73%6C%69%64%65%73%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%71%75%65%72%79%53%65%6C%65%63%74%6F%72%41%6C%6C%28%27%2E%73%6C%69%64%65%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%69%6E%64%69%63%61%74%6F%72%73%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%71%75%65%72%79%53%65%6C%65%63%74%6F%72%41%6C%6C%28%27%2E%73%6C%69%64%65%72%2D%69%6E%64%69%63%61%74%6F%72%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%70%72%65%76%42%75%74%74%6F%6E%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%70%72%65%76%53%6C%69%64%65%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%6E%65%78%74%42%75%74%74%6F%6E%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%6E%65%78%74%53%6C%69%64%65%27%29%3B%0A%20%20%20%20%6C%65%74%20%63%75%72%72%65%6E%74%53%6C%69%64%65%20%3D%20%30%3B%0A%20%20%20%20%0A%20%20%20%20%66%75%6E%63%74%69%6F%6E%20%75%70%64%61%74%65%53%6C%69%64%65%72%28%29%20%7B%0A%20%20%20%20%20%20%20%20%73%6C%69%64%65%72%43%6F%6E%74%61%69%6E%65%72%2E%73%74%79%6C%65%2E%74%72%61%6E%73%66%6F%72%6D%20%3D%20%60%74%72%61%6E%73%6C%61%74%65%58%28%2D%24%7B%63%75%72%72%65%6E%74%53%6C%69%64%65%20%2A%20%31%30%30%7D%25%29%60%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%2F%2F%20%55%70%64%61%74%65%20%69%6E%64%69%63%61%74%6F%72%73%0A%20%20%20%20%20%20%20%20%69%6E%64%69%63%61%74%6F%72%73%2E%66%6F%72%45%61%63%68%28%28%69%6E%64%69%63%61%74%6F%72%2C%20%69%6E%64%65%78%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%69%6E%64%69%63%61%74%6F%72%2E%63%6C%61%73%73%4C%69%73%74%2E%74%6F%67%67%6C%65%28%27%61%63%74%69%76%65%27%2C%20%69%6E%64%65%78%20%3D%3D%3D%20%63%75%72%72%65%6E%74%53%6C%69%64%65%29%3B%0A%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20%66%75%6E%63%74%69%6F%6E%20%6E%65%78%74%53%6C%69%64%65%28%29%20%7B%0A%20%20%20%20%20%20%20%20%63%75%72%72%65%6E%74%53%6C%69%64%65%20%3D%20%28%63%75%72%72%65%6E%74%53%6C%69%64%65%20%2B%20%31%29%20%25%20%73%6C%69%64%65%73%2E%6C%65%6E%67%74%68%3B%0A%20%20%20%20%20%20%20%20%75%70%64%61%74%65%53%6C%69%64%65%72%28%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20%66%75%6E%63%74%69%6F%6E%20%70%72%65%76%53%6C%69%64%65%28%29%20%7B%0A%20%20%20%20%20%20%20%20%63%75%72%72%65%6E%74%53%6C%69%64%65%20%3D%20%28%63%75%72%72%65%6E%74%53%6C%69%64%65%20%2D%20%31%20%2B%20%73%6C%69%64%65%73%2E%6C%65%6E%67%74%68%29%20%25%20%73%6C%69%64%65%73%2E%6C%65%6E%67%74%68%3B%0A%20%20%20%20%20%20%20%20%75%70%64%61%74%65%53%6C%69%64%65%72%28%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20%2F%2F%20%41%64%64%20%63%6C%69%63%6B%20%65%76%65%6E%74%20%6C%69%73%74%65%6E%65%72%73%0A%20%20%20%20%70%72%65%76%42%75%74%74%6F%6E%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%70%72%65%76%53%6C%69%64%65%29%3B%0A%20%20%20%20%6E%65%78%74%42%75%74%74%6F%6E%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%6E%65%78%74%53%6C%69%64%65%29%3B%0A%20%20%20%20%0A%20%20%20%20%69%6E%64%69%63%61%74%6F%72%73%2E%66%6F%72%45%61%63%68%28%28%69%6E%64%69%63%61%74%6F%72%2C%20%69%6E%64%65%78%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%69%6E%64%69%63%61%74%6F%72%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%75%72%72%65%6E%74%53%6C%69%64%65%20%3D%20%69%6E%64%65%78%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%75%70%64%61%74%65%53%6C%69%64%65%72%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%7D%29%3B%0A%20%20%20%20%0A%20%20%0A%20%20%20%20%2F%2F%20%41%75%74%6F%2D%73%6C%69%64%65%20%65%76%65%72%79%20%35%20%73%65%63%6F%6E%64%73%0A%20%20%20%20%73%65%74%49%6E%74%65%72%76%61%6C%28%6E%65%78%74%53%6C%69%64%65%2C%20%35%30%30%30%29%3B%0A%20%20%20%20%2F%2F%20%43%72%65%61%74%65%20%73%74%61%72%73%20%62%61%63%6B%67%72%6F%75%6E%64%0A%20%20%20%20%66%75%6E%63%74%69%6F%6E%20%63%72%65%61%74%65%53%74%61%72%73%28%29%20%7B%0A%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%73%74%61%72%73%43%6F%6E%74%61%69%6E%65%72%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%73%74%61%72%73%27%29%3B%0A%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%6E%75%6D%62%65%72%4F%66%53%74%61%72%73%20%3D%20%31%30%30%3B%0A%0A%20%20%20%20%20%20%20%20%66%6F%72%20%28%6C%65%74%20%69%20%3D%20%30%3B%20%69%20%3C%20%6E%75%6D%62%65%72%4F%66%53%74%61%72%73%3B%20%69%2B%2B%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%73%74%61%72%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%63%72%65%61%74%65%45%6C%65%6D%65%6E%74%28%27%64%69%76%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%63%6C%61%73%73%4E%61%6D%65%20%3D%20%27%73%74%61%72%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%73%74%79%6C%65%2E%6C%65%66%74%20%3D%20%60%24%7B%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%20%2A%20%31%30%30%7D%25%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%73%74%79%6C%65%2E%74%6F%70%20%3D%20%60%24%7B%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%20%2A%20%31%30%30%7D%25%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%63%6F%6E%73%74%20%73%69%7A%65%20%3D%20%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%20%2A%20%32%20%2B%20%31%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%73%74%79%6C%65%2E%77%69%64%74%68%20%3D%20%60%24%7B%73%69%7A%65%7D%70%78%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%73%74%79%6C%65%2E%68%65%69%67%68%74%20%3D%20%60%24%7B%73%69%7A%65%7D%70%78%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%2E%73%74%79%6C%65%2E%61%6E%69%6D%61%74%69%6F%6E%44%65%6C%61%79%20%3D%20%60%24%7B%4D%61%74%68%2E%72%61%6E%64%6F%6D%28%29%20%2A%20%32%7D%73%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%73%74%61%72%73%43%6F%6E%74%61%69%6E%65%72%2E%61%70%70%65%6E%64%43%68%69%6C%64%28%73%74%61%72%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%20%20%2F%2F%20%49%6E%69%74%69%61%6C%69%7A%65%20%73%74%61%72%73%0A%20%20%20%20%63%72%65%61%74%65%53%74%61%72%73%28%29%3B%0A%0A%20%20%20%20%2F%2F%20%4D%6F%62%69%6C%65%20%6D%65%6E%75%20%66%75%6E%63%74%69%6F%6E%61%6C%69%74%79%0A%20%20%20%20%63%6F%6E%73%74%20%68%61%6D%62%75%72%67%65%72%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%68%61%6D%62%75%72%67%65%72%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%6D%6F%62%69%6C%65%4D%65%6E%75%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%71%75%65%72%79%53%65%6C%65%63%74%6F%72%28%27%2E%6D%6F%62%69%6C%65%2D%6D%65%6E%75%27%29%3B%0A%20%20%20%20%63%6F%6E%73%74%20%62%6F%64%79%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%62%6F%64%79%3B%0A%0A%20%20%20%20%68%61%6D%62%75%72%67%65%72%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%68%61%6D%62%75%72%67%65%72%2E%63%6C%61%73%73%4C%69%73%74%2E%74%6F%67%67%6C%65%28%27%61%63%74%69%76%65%27%29%3B%0A%20%20%20%20%20%20%20%20%6D%6F%62%69%6C%65%4D%65%6E%75%2E%63%6C%61%73%73%4C%69%73%74%2E%74%6F%67%67%6C%65%28%27%61%63%74%69%76%65%27%29%3B%0A%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%2F%2F%20%43%6C%6F%73%65%20%6D%6F%62%69%6C%65%20%6D%65%6E%75%20%77%68%65%6E%20%63%6C%69%63%6B%69%6E%67%20%6F%75%74%73%69%64%65%0A%20%20%20%20%64%6F%63%75%6D%65%6E%74%2E%61%64%64%45%76%65%6E%74%4C%69%73%74%65%6E%65%72%28%27%63%6C%69%63%6B%27%2C%20%28%65%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%69%66%20%28%21%68%61%6D%62%75%72%67%65%72%2E%63%6F%6E%74%61%69%6E%73%28%65%2E%74%61%72%67%65%74%29%20%26%26%20%21%6D%6F%62%69%6C%65%4D%65%6E%75%2E%63%6F%6E%74%61%69%6E%73%28%65%2E%74%61%72%67%65%74%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%68%61%6D%62%75%72%67%65%72%2E%63%6C%61%73%73%4C%69%73%74%0A%20%20%20%20%20%20%20%20%7D%7D%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2F%73%63%72%69%70%74%3E%0A'));
5
+ //-->
6
+ </script>
public/docs/index.html.bak ADDED
@@ -0,0 +1,511 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ <!DOCTYPE html>
3
+ <html lang="en">
4
+ <head>
5
+ <meta charset="UTF-8">
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+ <title>DAVID CYRIL APIs Dashboard</title>
8
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
9
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">
10
+ <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
11
+ <style>
12
+ @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600&display=swap');
13
+
14
+ body {
15
+ background-color: #0f172a;
16
+ font-family: 'Space Grotesk', sans-serif;
17
+ min-height: 100vh;
18
+ }
19
+
20
+ .star {
21
+ position: absolute;
22
+ background: white;
23
+ border-radius: 50%;
24
+ animation: twinkle 1.5s infinite ease-in-out;
25
+ }
26
+
27
+ @keyframes twinkle {
28
+ 0%, 100% { opacity: 0.2; }
29
+ 50% { opacity: 0.8; }
30
+ }
31
+
32
+ .endpoint-card, .stats-card {
33
+ background: rgba(30, 41, 59, 0.8);
34
+ backdrop-filter: blur(12px);
35
+ border: 1px solid rgba(255, 255, 255, 0.1);
36
+ transition: all 0.3s ease;
37
+ }
38
+
39
+ .endpoint-card:hover {
40
+ transform: translateY(-5px);
41
+ box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
42
+ border-color: rgba(147, 197, 253, 0.5);
43
+ }
44
+
45
+ .stats-card:hover {
46
+ transform: translateY(-3px);
47
+ border-color: rgba(147, 197, 253, 0.3);
48
+ }
49
+
50
+ .Btn {
51
+ width: 180px;
52
+ height: 50px;
53
+ border: none;
54
+ border-radius: 10px;
55
+ background: linear-gradient(to right, #77530a, #ffd277, #77530a, #77530a, #ffd277, #77530a);
56
+ background-size: 250%;
57
+ background-position: left;
58
+ color: #ffd277;
59
+ font-size: 1rem;
60
+ position: relative;
61
+ display: flex;
62
+ align-items: center;
63
+ justify-content: center;
64
+ cursor: pointer;
65
+ transition-duration: 1s;
66
+ overflow: hidden;
67
+ }
68
+
69
+ .Btn::before {
70
+ position: absolute;
71
+ content: "WHATSAPP CHANNEL";
72
+ color: #ffd277;
73
+ display: flex;
74
+ align-items: center;
75
+ justify-content: center;
76
+ width: 97%;
77
+ height: 90%;
78
+ border-radius: 8px;
79
+ transition-duration: 1s;
80
+ background-color: rgba(0, 0, 0, 0.842);
81
+ background-size: 200%;
82
+ }
83
+
84
+ .Btn:hover {
85
+ background-position: right;
86
+ transition-duration: 1s;
87
+ }
88
+
89
+ .Btn:hover::before {
90
+ background-position: right;
91
+ transition-duration: 1s;
92
+ }
93
+
94
+ .Btn:active {
95
+ transform: scale(0.95);
96
+ }
97
+
98
+ .navbar {
99
+ background: rgba(15, 23, 42, 0.95);
100
+ backdrop-filter: blur(10px);
101
+ }
102
+
103
+ .mobile-menu {
104
+ transform: translateX(-100%);
105
+ transition: transform 0.3s ease-in-out;
106
+ }
107
+
108
+ .mobile-menu.active {
109
+ transform: translateX(0);
110
+ }
111
+
112
+ .hamburger {
113
+ cursor: pointer;
114
+ padding: 10px;
115
+ }
116
+
117
+ .hamburger-line {
118
+ display: block;
119
+ width: 24px;
120
+ height: 2px;
121
+ margin: 5px auto;
122
+ background-color: white;
123
+ transition: all 0.3s ease-in-out;
124
+ }
125
+
126
+ .hamburger.active .hamburger-line:nth-child(1) {
127
+ transform: translateY(7px) rotate(45deg);
128
+ }
129
+
130
+ .hamburger.active .hamburger-line:nth-child(2) {
131
+ opacity: 0;
132
+ }
133
+
134
+ .hamburger.active .hamburger-line:nth-child(3) {
135
+ transform: translateY(-7px) rotate(-45deg);
136
+ }
137
+
138
+ .logo-container {
139
+ animation: float 6s ease-in-out infinite;
140
+ }
141
+
142
+ @keyframes float {
143
+ 0%, 100% { transform: translateY(0px); }
144
+ 50% { transform: translateY(-20px); }
145
+ }
146
+
147
+ .blinking-dot {
148
+ display: inline-block;
149
+ width: 10px;
150
+ height: 10px;
151
+ background-color: #2ca58d; /* Green color */
152
+ border-radius: 50%;
153
+ animation: blink 1s infinite;
154
+ }
155
+
156
+ /* Blinking animation */
157
+ @keyframes blink {
158
+ 0%, 50%, 100% {
159
+ opacity: 1;
160
+ }
161
+ 25%, 75% {
162
+ opacity: 0.3;
163
+ }
164
+ }
165
+ </style>
166
+ </head>
167
+ <body class="text-gray-200">
168
+ <!-- Navbar -->
169
+ <nav class="navbar fixed top-0 left-0 right-0 z-50 px-6 py-4">
170
+ <div class="container mx-auto flex justify-between items-center">
171
+ <a href="index.html#" class="text-xl font-bold bg-gradient-to-r from-blue-400 to-purple-500 bg-clip-text text-transparent">
172
+ DAVID CYRIL APIs
173
+ </a>
174
+
175
+ <!-- Hamburger Menu -->
176
+ <div class="hamburger lg:hidden" id="hamburger">
177
+ <span class="hamburger-line"></span>
178
+ <span class="hamburger-line"></span>
179
+ <span class="hamburger-line"></span>
180
+ </div>
181
+
182
+ <!-- Desktop Menu -->
183
+ <div class="hidden lg:flex space-x-8">
184
+ <a href="tqto.html" class="hover:text-blue-400 transition-colors">Credits</a>
185
+ </div>
186
+ </div>
187
+ </nav>
188
+
189
+ <!-- Mobile Menu -->
190
+ <div class="mobile-menu fixed top-0 left-0 h-full w-64 bg-gray-900 z-40 p-6 lg:hidden">
191
+ <div class="flex flex-col space-y-6 mt-16">
192
+ <a href="tqto.html" class="hover:text-blue-400 transition-colors">Credits</a>
193
+ </div>
194
+ </div>
195
+
196
+ <!-- Header with Logo -->
197
+ <header class="py-24 px-6 text-center animate__animated animate__fadeIn">
198
+ <div class="container mx-auto flex flex-col md:flex-row items-center justify-center gap-8">
199
+ <!-- Logo/Image Container -->
200
+ <div class="logo-container w-32 h-32 md:w-48 md:h-48 relative">
201
+ <div class="w-full h-full rounded-full bg-gradient-to-br from-blue-500 to-purple-600 opacity-20 absolute animate-pulse"></div>
202
+ <div class="w-full h-full rounded-full bg-gradient-to-br from-blue-400 to-purple-500 opacity-30 absolute" style="transform: scale(0.9)"></div>
203
+ <img src="https://files.catbox.moe/4hq1u5.jpg" alt="DAVID CYRIL APIs Logo" class="w-full h-full object-contain relative z-10"/>
204
+ </div>
205
+
206
+ <!-- Title and Description -->
207
+ <div class="text-center md:text-left">
208
+ <h1 class="text-4xl md:text-5xl lg:text-6xl font-bold bg-gradient-to-r from-yellow-400 to-pink-500 bg-clip-text text-transparent">
209
+ Welcome to David Cyril API!
210
+ </h1>
211
+ <p class="mt-4 text-gray-400">Explore our WhatsApp API solutions.</p>
212
+
213
+ <!-- Button -->
214
+ <div class="mt-6 flex justify-center">
215
+ <button class="Btn" onclick="window.location.href='https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L';">
216
+ WHATSAPP CHANNEL
217
+ </button>
218
+ </div>
219
+ </div>
220
+ </div>
221
+ </header>
222
+ <main>
223
+ <!-- Music Section -->
224
+
225
+ <div class="music-controls" style="text-align: center; margin-top: 20px;">
226
+ <button id="musicToggle" class="action-btn" style="margin-bottom: 10px; background-color: #ffffff; color: #000000; border: 1px solid #000;">Pause Music</button>
227
+ <br>
228
+ <input type="range" id="volumeControl" class="volume-slider" min="0" max="100" value="70" style="display: inline-block; margin-top: 10px; width: 200px;">
229
+ </div>
230
+
231
+ <!-- Main Content -->
232
+ <main class="container mx-auto px-4 md:px-6 py-8">
233
+ <!-- Endpoints Section -->
234
+ <section class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 animate__animated animate__fadeInUp">
235
+ <!-- Endpoint Card 1 -->
236
+ <div class="endpoint-card rounded-xl p-6">
237
+ <div class="flex justify-between items-start mb-4">
238
+ <span class="method-badge method-get"></span>
239
+ <span class="blinking-dot"></span>
240
+ </div>
241
+ <h3 class="text-xl font-semibold mb-2">AI</h3>
242
+ <p class="text-gray-400 text-sm mb-4">Artificial Intelligence Endpoints</p>
243
+ <a href="https://api2.davidcyriltech.my.id/endpoints/ai.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
244
+ TEST <i class="fas fa-arrow-right ml-2"></i>
245
+ </a>
246
+ </div>
247
+ <div class="endpoint-card rounded-xl p-6">
248
+ <div class="flex justify-between items-start mb-4">
249
+ <span class="method-badge method-get"></span>
250
+ <span class="blinking-dot"></span>
251
+ </div>
252
+ <h3 class="text-xl font-semibold mb-2">Downloaders</h3>
253
+ <p class="text-gray-400 text-sm mb-4">Media Downloader Endpoints</p>
254
+ <a href="https://api2.davidcyriltech.my.id/endpoints/download.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
255
+ TEST <i class="fas fa-arrow-right ml-2"></i>
256
+ </a>
257
+ </div>
258
+ <div class="endpoint-card rounded-xl p-6">
259
+ <div class="flex justify-between items-start mb-4">
260
+ <span class="method-badge method-get"></span>
261
+ <span class="blinking-dot"></span>
262
+ </div>
263
+ <h3 class="text-xl font-semibold mb-2">Tools</h3>
264
+ <p class="text-gray-400 text-sm mb-4">Tools Endpoints</p>
265
+ <a href="https://api2.davidcyriltech.my.id/endpoints/tools.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
266
+ TEST <i class="fas fa-arrow-right ml-2"></i>
267
+ </a>
268
+ </div>
269
+ <div class="endpoint-card rounded-xl p-6">
270
+ <div class="flex justify-between items-start mb-4">
271
+ <span class="method-badge method-get"></span>
272
+ <span class="blinking-dot"></span>
273
+ </div>
274
+ <h3 class="text-xl font-semibold mb-2">Random</h3>
275
+ <p class="text-gray-400 text-sm mb-4">Random Api Endpoints</p>
276
+ <a href="https://api2.davidcyriltech.my.id/endpoints/random.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
277
+ TEST <i class="fas fa-arrow-right ml-2"></i>
278
+ </a>
279
+ </div>
280
+ <div class="endpoint-card rounded-xl p-6">
281
+ <div class="flex justify-between items-start mb-4">
282
+ <span class="method-badge method-get"></span>
283
+ <span class="blinking-dot"></span>
284
+ </div>
285
+ <h3 class="text-xl font-semibold mb-2">Fun</h3>
286
+ <p class="text-gray-400 text-sm mb-4">Fun Endpoints</p>
287
+ <a href="https://api2.davidcyriltech.my.id/endpoints/fun.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
288
+ TEST <i class="fas fa-arrow-right ml-2"></i>
289
+ </a>
290
+ </div>
291
+ <div class="endpoint-card rounded-xl p-6">
292
+ <div class="flex justify-between items-start mb-4">
293
+ <span class="method-badge method-get"></span>
294
+ <span class="blinking-dot"></span>
295
+ </div>
296
+ <h3 class="text-xl font-semibold mb-2">Search</h3>
297
+ <p class="text-gray-400 text-sm mb-4">Search Endpoints</p>
298
+ <a href="https://api2.davidcyriltech.my.id/endpoints/search.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
299
+ TEST <i class="fas fa-arrow-right ml-2"></i>
300
+ </a>
301
+ </div>
302
+ <div class="endpoint-card rounded-xl p-6">
303
+ <div class="flex justify-between items-start mb-4">
304
+ <span class="method-badge method-get"></span>
305
+ <span class="blinking-dot"></span>
306
+ </div>
307
+ <h3 class="text-xl font-semibold mb-2">Stalk</h3>
308
+ <p class="text-gray-400 text-sm mb-4">Stalk Endpoints</p>
309
+ <a href="https://api2.davidcyriltech.my.id/endpoints/stalk.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
310
+ TEST <i class="fas fa-arrow-right ml-2"></i>
311
+ </a>
312
+ </div>
313
+ <div class="endpoint-card rounded-xl p-6">
314
+ <div class="flex justify-between items-start mb-4">
315
+ <span class="method-badge method-get"></span>
316
+ <span class="blinking-dot"></span>
317
+ </div>
318
+ <h3 class="text-xl font-semibold mb-2">Url-Shorteners</h3>
319
+ <p class="text-gray-400 text-sm mb-4">Url Shorteners Endpoints</p>
320
+ <a href="https://api2.davidcyriltech.my.id/endpoints/urlshortener.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
321
+ TEST <i class="fas fa-arrow-right ml-2"></i>
322
+ </a>
323
+ </div>
324
+ <div class="endpoint-card rounded-xl p-6">
325
+ <div class="flex justify-between items-start mb-4">
326
+ <span class="method-badge method-get"></span>
327
+ <span class="blinking-dot"></span>
328
+ </div>
329
+ <h3 class="text-xl font-semibold mb-2">NSFW</h3>
330
+ <p class="text-gray-400 text-sm mb-4">NSFW Endpoints</p>
331
+ <a href="https://api2.davidcyriltech.my.id/nsfw?category=" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
332
+ TEST <i class="fas fa-arrow-right ml-2"></i>
333
+ </a>
334
+ </div>
335
+ <div class="endpoint-card rounded-xl p-6">
336
+ <div class="flex justify-between items-start mb-4">
337
+ <span class="method-badge method-get"></span>
338
+ <span class="blinking-dot"></span>
339
+ </div>
340
+ <h3 class="text-xl font-semibold mb-2">MOVIES</h3>
341
+ <p class="text-gray-400 text-sm mb-4">Movies Endpoints</p>
342
+ <a href="https://api2.davidcyriltech.my.id/endpoints/movies.html" class="text-blue-400 hover:text-blue-300 text-sm flex items-center">
343
+ TEST <i class="fas fa-arrow-right ml-2"></i>
344
+ </a>
345
+ </div>
346
+ </section>
347
+ </main>
348
+
349
+ <!-- Music Section -->
350
+
351
+
352
+ <!-- Footer -->
353
+ <footer class="mt-16 py-8 px-6 text-center border-t border-gray-800">
354
+ <p class="text-gray-400 text-sm">
355
+ © 2024 - 2099 David Cyril Tech. All rights reserved.
356
+ <br>
357
+ <span class="text-xs">Created With <i class="fas fa-heart text-red-500"></i> By <a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">David Cyril<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-up-right-square" viewBox="0 0 16 16">
358
+ <path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm5.854 8.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707z"/>
359
+ </svg></a></span>
360
+ </p>
361
+ </footer>
362
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/howler/2.2.3/howler.min.js"></script>
363
+ <script>
364
+ // Background Music
365
+ const sound = new Howl({
366
+ src: ['./background-music.mp3'], // Ensure the file path is correct
367
+ loop: true,
368
+ volume: 0.5,
369
+ onloaderror: () => {
370
+ console.error("Error loading music file. Ensure 'background-music.mp3' exists in the correct location.");
371
+ }
372
+ });
373
+
374
+ // Autoplay Music on Load
375
+ window.addEventListener('load', () => {
376
+ try {
377
+ sound.play();
378
+ } catch (err) {
379
+ console.error("Autoplay blocked by browser. Waiting for user interaction.");
380
+ }
381
+ });
382
+
383
+ // Toggle Music
384
+ const musicToggle = document.getElementById('musicToggle');
385
+ musicToggle.addEventListener('click', () => {
386
+ if (sound.playing()) {
387
+ sound.pause();
388
+ musicToggle.textContent = 'Play Music';
389
+ } else {
390
+ sound.play();
391
+ musicToggle.textContent = 'Pause Music';
392
+ }
393
+ });
394
+
395
+ // Volume Control
396
+ const volumeControl = document.getElementById('volumeControl');
397
+ volumeControl.addEventListener('input', (e) => {
398
+ sound.volume(e.target.value / 100);
399
+ });
400
+ </script>
401
+
402
+
403
+ <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
404
+ <script>
405
+ window.onload = function() {
406
+ Swal.fire({
407
+ title: "Dont Spam Requests Please.",
408
+ text: "Enjoy Free Api Endpoints 🥰🔥",
409
+ icon: "success",
410
+ });
411
+ }
412
+ </script>
413
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/2.0.10/typed.min.js"></script>
414
+ <script>
415
+ var typing = new Typed(".typing", {
416
+ strings: ["Welcome To David Cyril Api", "Develop By David Cyril"],
417
+ typeSpeed: 100,
418
+ backSpeed: 50,
419
+ loop: true
420
+ });
421
+ </script>
422
+ <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
423
+ <script>
424
+ async function runtime() {
425
+ const ambil = await axios.get('/stats')
426
+ const bilek = ambil.data.uptime
427
+ return bilek
428
+
429
+ }
430
+
431
+ runtime().then(quote => {
432
+ document.getElementById("uptime").textContent = quote;
433
+ })
434
+ // Slider functionality
435
+ const sliderContainer = document.querySelector('.slider-container');
436
+ const slides = document.querySelectorAll('.slide');
437
+ const indicators = document.querySelectorAll('.slider-indicator');
438
+ const prevButton = document.getElementById('prevSlide');
439
+ const nextButton = document.getElementById('nextSlide');
440
+ let currentSlide = 0;
441
+
442
+ function updateSlider() {
443
+ sliderContainer.style.transform = `translateX(-${currentSlide * 100}%)`;
444
+
445
+ // Update indicators
446
+ indicators.forEach((indicator, index) => {
447
+ indicator.classList.toggle('active', index === currentSlide);
448
+ });
449
+ }
450
+
451
+ function nextSlide() {
452
+ currentSlide = (currentSlide + 1) % slides.length;
453
+ updateSlider();
454
+ }
455
+
456
+ function prevSlide() {
457
+ currentSlide = (currentSlide - 1 + slides.length) % slides.length;
458
+ updateSlider();
459
+ }
460
+
461
+ // Add click event listeners
462
+ prevButton.addEventListener('click', prevSlide);
463
+ nextButton.addEventListener('click', nextSlide);
464
+
465
+ indicators.forEach((indicator, index) => {
466
+ indicator.addEventListener('click', () => {
467
+ currentSlide = index;
468
+ updateSlider();
469
+ });
470
+ });
471
+
472
+
473
+ // Auto-slide every 5 seconds
474
+ setInterval(nextSlide, 5000);
475
+ // Create stars background
476
+ function createStars() {
477
+ const starsContainer = document.getElementById('stars');
478
+ const numberOfStars = 100;
479
+
480
+ for (let i = 0; i < numberOfStars; i++) {
481
+ const star = document.createElement('div');
482
+ star.className = 'star';
483
+ star.style.left = `${Math.random() * 100}%`;
484
+ star.style.top = `${Math.random() * 100}%`;
485
+ const size = Math.random() * 2 + 1;
486
+ star.style.width = `${size}px`;
487
+ star.style.height = `${size}px`;
488
+ star.style.animationDelay = `${Math.random() * 2}s`;
489
+ starsContainer.appendChild(star);
490
+ }
491
+ }
492
+
493
+ // Initialize stars
494
+ createStars();
495
+
496
+ // Mobile menu functionality
497
+ const hamburger = document.getElementById('hamburger');
498
+ const mobileMenu = document.querySelector('.mobile-menu');
499
+ const body = document.body;
500
+
501
+ hamburger.addEventListener('click', () => {
502
+ hamburger.classList.toggle('active');
503
+ mobileMenu.classList.toggle('active');
504
+ });
505
+
506
+ // Close mobile menu when clicking outside
507
+ document.addEventListener('click', (e) => {
508
+ if (!hamburger.contains(e.target) && !mobileMenu.contains(e.target)) {
509
+ hamburger.classList
510
+ }})
511
+ </script>
public/endpoints/8800950.tmp ADDED
@@ -0,0 +1,183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ <!DOCTYPE html>
3
+ <html lang="en">
4
+
5
+ <head>
6
+ <title> Docs - Movies</title>
7
+ <meta name="viewport" content="width=device-width, initial-scale=1">
8
+ <meta name="theme-color" content="#1C2333" />
9
+ <meta name="keywords" content="davidcyril,deecee,david,davidcyriltech,chatgpt,whatapp,wabot,waifu,domain,minggu,anime">
10
+ <meta name="description" content="Free rest Api's">
11
+ <link href="https://api.davidcyriltech.my.id" rel="canonical" />
12
+ <meta property="og:url" content="https://api.exonity.my.id/" />
13
+ <meta property="og:image" content="images/icon.png" />
14
+ <meta property="og:image:secure_url" content="images/icon.png" />
15
+ <meta property="og:image:type" content="image/jpeg" />
16
+ <meta property="og:image:width" content="500" />
17
+ <meta property="og:image:height" content="500" />
18
+ <meta property="og:image:alt" content="Exonity API" />
19
+ <link rel="preconnect" href="https://fonts.googleapis.com">
20
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
21
+ <script src="https://dark-shan-yt.koyeb.app/glitch.js" type="text/javascript"></script>
22
+ <link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">
23
+ <link
24
+ rel="stylesheet"
25
+ href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
26
+ />
27
+ <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
28
+ <link href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-dark@4/dark.css" rel="stylesheet">
29
+
30
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
31
+
32
+ </head>
33
+
34
+ <body data-senna="data-senna" data-senna-surface="data-senna-surface" onload="Feat()">
35
+ <div class="senna-loading-bar"></div>
36
+ <div class="container">
37
+ <header>
38
+ <table class="navigator">
39
+ <th>
40
+ <h1><a href="index.html" title="Docs - Movies"><span id="header">Movies</span></a></h1>
41
+ </th>
42
+ <th>
43
+ <a href="https://api.davidcyriltech.my.id/docs" title="authkey"><button class="btn-primary">Docs</button></a>
44
+ </th>
45
+
46
+
47
+ </table>
48
+ </header>
49
+
50
+ <div class="grid">
51
+ <div class="col-6_sm-12">
52
+ <div class="boxed">
53
+ <table class="stats">
54
+ <td>
55
+ <?xml version="1.0" encoding="iso-8859-1"?>
56
+ <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
57
+ <svg fill="#00FFFF" height="80px" width="80px" version="1.1" id="visitor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve">
58
+ <g>
59
+ <g>
60
+ <g>
61
+ <path d="M147.583,257.358c23.308,0,42.272-18.93,42.272-42.196s-18.962-42.196-42.272-42.196
62
+ c-23.309,0-42.272,18.929-42.272,42.196S124.275,257.358,147.583,257.358z M147.583,189.133
63
+ c14.393,0,26.102,11.677,26.102,26.028c0,14.352-11.709,26.028-26.102,26.028s-26.102-11.677-26.102-26.028
64
+ C121.481,200.81,133.19,189.133,147.583,189.133z" />
65
+ <path d="M435.663,207.557H421.46v-41.03c0-34.599-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
66
+ h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.23c4.465,0,8.084-3.62,8.084-8.084
67
+ C443.747,211.177,440.127,207.557,435.663,207.557z M405.292,207.557H304.247v-41.03c0-25.684,20.896-46.58,46.581-46.58h7.883
68
+ c25.685,0,46.581,20.896,46.581,46.58V207.557z" />
69
+ <path d="M511.863,247.335c-7.547-79.902-49.526-151.694-115.453-197.85c0.415-2.368,0.631-4.804,0.631-7.289
70
+ C397.04,18.93,378.078,0,354.77,0c-12.139,0-23.1,5.135-30.817,13.342c-19.031-6.173-38.759-10.248-58.731-12.126
71
+ c-8.71-0.819-17.434,2.091-23.912,7.989c-6.473,5.893-10.186,14.287-10.186,23.032v2.488
72
+ c-60.86,2.004-117.786,26.601-161.055,69.775C24.884,149.587,0,209.533,0,273.296s24.884,123.71,70.069,168.795
73
+ C115.249,487.173,175.316,512,239.208,512c63.891,0,123.96-24.827,169.139-69.908c43.27-43.176,67.923-99.977,69.935-160.711
74
+ h2.511c8.779,0,17.202-3.722,23.108-10.212C509.782,264.706,512.683,256.019,511.863,247.335z M354.77,16.168
75
+ c14.393,0,26.102,11.677,26.102,26.028c0,2.784-0.441,5.467-1.257,7.985c-0.057,0.156-0.11,0.314-0.157,0.471
76
+ c-3.528,10.214-13.263,17.572-24.689,17.572c-14.393,0-26.102-11.676-26.102-26.028S340.377,16.168,354.77,16.168z
77
+ M239.208,495.832c-122.985,0-223.039-99.829-223.039-222.536c0-120.003,95.705-218.125,214.955-222.391v199.329
78
+ c0,17.174,13.994,31.147,31.196,31.147h199.781C457.826,400.36,359.482,495.832,239.208,495.832z M491.943,260.287
79
+ c-2.89,3.177-6.85,4.925-11.149,4.925H262.32c-8.287,0-15.028-6.719-15.028-14.978V42.677V32.238
80
+ c0-4.265,1.741-8.198,4.901-11.075c3.166-2.881,7.253-4.249,11.514-3.847c17.455,1.642,34.715,5.066,51.43,10.199
81
+ c-1.706,4.575-2.639,9.522-2.639,14.683c0,23.267,18.962,42.196,42.272,42.196c14.901,0,28.025-7.735,35.555-19.396
82
+ c60.2,43.494,98.465,109.995,105.442,183.858C496.166,253.079,494.808,257.138,491.943,260.287z" />
83
+ <path d="M228.477,380.522h-14.202v-41.03c0-34.6-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
84
+ h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.231c4.465,0,8.084-3.62,8.084-8.084
85
+ C236.561,384.141,232.942,380.522,228.477,380.522z M198.106,380.522H97.061v-41.03c0-25.685,20.896-46.58,46.581-46.58h7.883
86
+ c25.685,0,46.581,20.896,46.581,46.58V380.522z" />
87
+ <path d="M469.505,207.557h-1.156c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156
88
+ c4.465,0,8.084-3.62,8.084-8.084C477.589,211.177,473.97,207.557,469.505,207.557z" />
89
+ <path d="M261.164,380.522c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156c4.465,0,8.084-3.62,8.084-8.084
90
+ c0-4.465-3.62-8.084-8.084-8.084H261.164z" />
91
+ </g>
92
+ </g>
93
+ </g>
94
+ </svg>
95
+ </td>
96
+ <td>
97
+ <h1>Total Requests</h1><span class="count" id="visits"></span><br><span class="last-data" id="updatedAtt"></span>
98
+ </td>
99
+ </table>
100
+ </div>
101
+ </div>
102
+ </div>
103
+
104
+ <div class="grid">
105
+ <div class="col-7_sm-12">
106
+ <div class="boxed pd-20">
107
+ <h3 class="head-title">Collection</h3>
108
+
109
+
110
+ <div class="snipstat">
111
+ <div class="grid">
112
+ <div class="col-6_sm-6">
113
+ <div class="infobox">
114
+ <div class="boxname color-on">Active</div>
115
+ 2
116
+ </div>
117
+ </div>
118
+ <div class="col-6_sm-6">
119
+ <div class="infobox">
120
+ <div class="boxname color-off">Inactive</div>
121
+ 0
122
+ </div>
123
+ </div>
124
+ </div>
125
+ </div>
126
+
127
+ <div id="api">
128
+ <table class="table-api" cellspacing="0" id="list">
129
+ <thead>
130
+ <tr>
131
+ <th>•</th>
132
+ <th>Name</th>
133
+ <th>Action</th>
134
+ </tr>
135
+ </thead>
136
+ <tbody>
137
+ <tr>
138
+ <td><div class="circle pulse color-on"></div></td>
139
+ <td class="ellipsis">SinhalaSub Search</td>
140
+ <td align="center">
141
+ <a href="http://api.davidcyriltech.my.id/movies/search?query=deadpool"><button>Get</button></a>
142
+ </td>
143
+ </tr>
144
+ <tr>
145
+ <td><div class="circle pulse color-on"></div></td>
146
+ <td class="ellipsis">SinhalaSub Download</td>
147
+ <td align="center">
148
+ <a href="https://api.davidcyriltech.my.id/movies/download?url=https://sinhalasub.lk/movies/deadpool-wolverine-2024-sinhala-subtitles"><button>Get</button></a>
149
+ </td>
150
+
151
+
152
+ </td>
153
+
154
+ </tr>
155
+ </tbody>
156
+ </table>
157
+ </div>
158
+ <p>
159
+ <h3 class="head-title">Folders</h3>
160
+ <ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
161
+ <li><a href="https://api.davidcyriltech.my.id">Home</a></li>
162
+ <li><a href="https://api.davidcyriltech.my.id/docs">Docs</a></li>
163
+ </ul>
164
+ </p>
165
+
166
+ <p>
167
+ <h3 class="head-title">Navigation</h3>
168
+ <ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
169
+ <li><a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">WhatsApp</a></li>
170
+ <li><a href="https://www.youtube.com/@DavidCyril_TECH">YouTube</a></li>
171
+ <li><a href="https://t.me/davidcyriltech">Telegram</a></li>
172
+
173
+
174
+
175
+
176
+ </div>
177
+ </body>
178
+ </html>
179
+
180
+ <style>:root{--background:#1C2333;--shadow:none;--radius:5px;--info:#007BFF;--danger:#E64B50;--success:#2ca58d;--warning:#00ffff;--love:#FE787A;--status-color:#fff;--status-font:'Share Tech Mono';--status-size:14px;--status-transform:uppercase;--message-color:#b3b3b3;--message-font:'Share Tech Mono';--message-size:13px;--message-transform: ;--loader-color-1:var(--col-font);--loader-color-2:var(--container-color);--loader-speed:1s;--line-color-1:#AAA;--line-color-2:#222}
181
+
182
+ :focus,a{outline:0}.senna-loading-bar,header{position:fixed;left:0;right:0}.navigator h1,body{padding:0;margin:0}a,ul.cloud a{color:#fff;text-decoration:none}.head-title,.navigator h1,.profile .join,.profile h2,.stats h1,footer{text-transform:uppercase}*,.vtl,.vtl *{box-sizing:border-box}.senna-loading .senna-loading-bar{animation:1s ease-in-out .4s infinite shift-rightwards;display:block}.senna-loading-bar{transform:translateX(100%);background:#00ffff;display:none;height:2px;top:0;z-index:10000}@keyframes shift-rightwards{0%{transform:translateX(-100%)}40%,60%{transform:translateX(0)}to{transform:translateX(100%)}}.loading{color:transparent!important;min-height:15px;position:relative}.loading svg{visibility:hidden}.loading::after{-webkit-animation:.5s linear infinite loading;animation:.5s linear infinite loading;border:.2rem solid #0e1525;border-radius:50px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:17px;left:50%;margin-left:-.8rem;margin-top:-.8rem;position:absolute;top:51%;width:17px}#side-btn,.event,.navigator h1,.stats svg,.vtl{position:relative}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body{background:url(https://blog.neoxr.eu/app/_index/assets/images/pattern.png) fixed #0e1525;font-family:'Share Tech Mono';color:#fff;font-size:14px}.container{border:0;margin:45px auto auto;padding:15px 15px 0;max-width:800px}header{margin:auto;top:0;padding:10px;z-index:5;max-width:800px;background-color:#0e1525}.blur{background-color:rgba(14,21,37,.3);backdrop-filter:blur(5px)}.navigator{margin:3px 2px 3px 0}.navigator a{cursor:pointer;color:#fff}.navigator h1{font-size:23px;top:1px}.folders button,.navigator button{width:100%;background:#1c2333;color:#fff;font-size:12px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.event:hover,.navigator .btn-primary:hover{background-color:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.color-primary{background: #00ffff}.color-off,.navigator .btn-danger{background:#e64b50}.navigator th:first-child{text-align:left}.navigator th:nth-child(2),.navigator th:nth-child(3),.navigator th:nth-child(4),.navigator th:nth-child(5){text-align:right;width:40px;padding-right:3px}.center,.dev .ic{text-align:center}.head-title{margin:0 0 30px;padding:0}.alert,.event{margin-bottom:10px}.head-title:before{content:"";display:block;width:20px;height:2px;position:relative;bottom:-25px;border-radius:2px;background-color:#00ffff}.boxed{background:#0e1525;padding:10px;max-width:100%;border:1px solid #333;border-radius:5px}.alert,.event,.vtl::before{background:#1c2333}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100px}.h404{padding:20px 0;font-size:30px}.mt{margin-top:10px}.pd-10{padding:10px}.pd-20{padding:20px}.pd-30{padding:30px}.d-none,.status-switch{display:none}.block,.pricing .h{color:#00ffff}#side-btn{color:#fff;top:7px}.alert{padding:10px;border-top-right-radius:5px;border-bottom-right-radius:5px}.alert a,.folders a,.playground a{color:#fff}.alert-warning{border-left:2px solid #00ffff}.alert-info{border-left:2px solid #007bff}.alert-danger{border-left:2px solid #e64b50}iframe{width:100%;height:250px;border:1px solid #333;border-radius:5px}.folders,.navigator,.optscat table,.profile table,.stats,.table-info{width:100%}.stats h1{margin:0 0 5px;padding:0;font-size:15px}.stats svg{top:1px}.stats .count{font-size:20px;color:#777}.stats .last-data{font-size:12px}.stats td:first-child{text-align:center;width:100px;border-right:1px solid #333;padding-right:10px}.endpoint td:nth-child(2),.stats td:nth-child(2){padding-left:10px}.vtl{padding-left:50px;max-width:500px}.event::after,.event::before,.vtl::before{position:absolute}.vtl::before{content:"";width:3px;top:0;bottom:0;left:15px}.event{padding:20px;border-radius:5px}.event:hover:before{border-right-color:#00ffff;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.event p,.profile form{padding:0;margin:0}p.date{margin-bottom:10px;font-size:14px;font-weight:700}p.txt{font-size:.9em}.event::after{content:"";width:8px;height:8px;border-radius:50%;border:3px solid #1c2333;background:#00ffff;top:23%;left:-40px}.event::before{content:"";border:10px solid transparent;border-right-color:#1c2333;border-left:0;top:20%;left:-10px}.dev .ic,ul.cloud a{border-radius:5px;background:#1c2333}.dev td{padding-bottom:10px;font-size:14px}.dev .ic{padding:10px}.dev svg{position:relative;top:2px}.dev td:first-child,.profile .exchange td:nth-child(2){width:50px}.dev td:nth-child(2),.table-api td:nth-child(2),.table-tri td:nth-child(2){padding-left:15px}.dev a{color:#777}.folders td{padding:7px 0}.folders td:first-child{width:35px;text-align:left}.folders td:nth-child(2){font-size:13px;text-align:left}.folders td:nth-child(3){width:50px;font-size:13px;text-align:right}.btn:hover,.endpoint button:hover,.folders button:hover,.pricing button:hover,.table-4 button:hover,.table-api button:hover,.table-info button:hover,.table-tri button:hover{background:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}ul.cloud{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;line-height:30px}ul.cloud a{font-size:12px;padding:5px 7px;margin:4px}ul.cloud #svg_donate:before{content:url('https://cdn.neoxr.tk/assets/svg/donate.svg')}ul.cloud a:hover{background:#00ffff;color:#222;transition:.3s}.pricing .price{text-align:center;padding:10px 0;font-size:20px}.pricing .plans{background:#00ffff;padding:5px 10px;color:#222;margin:auto;text-align:center;position:relative;bottom:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.pricing table{width:100%;margin:5px 0}.pricing td{text-align:left;border-bottom:1px solid #333;padding:5px 0;font-size:12px}.pricing button{width:100%;background:#1c2333;color:#fff;font-size:13px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.table-4 button,.table-api button,.table-info button,.table-tri button{width:50px;background:#1c2333;color:#fff;font-family:"Share Tech Mono"}.qr{width:80%;margin:15px 0;border-radius:5px}.table-info button{font-size:10px;border:0;padding:5px 10px;border-radius:5px}.endpoint,.table-info td{border-bottom:1px solid #333}.table-info td{padding:5px 5px 10px;font-size:14px}.table-info td:first-child{width:80px}.table-info td:nth-child(2){text-align:center;width:25px}.table-4,.table-api,.table-tri{width:100%;margin-bottom:10px}.table-4 th,.table-api th,.table-tri th{background:#1c2333;padding:10px}.table-4 td,.table-api td,.table-tri td{padding:7px 10px;border-bottom:1px solid #333}.table-4 td:first-child,.table-4 th:first-child,.table-api td:first-child,.table-api th:first-child,.table-tri td:first-child,.table-tri th:first-child{width:20px;text-align:center}.table-4 td:nth-child(4),.table-4 th:nth-child(4),.table-api td:nth-child(3),.table-api th:nth-child(3),.table-tri td:nth-child(3),.table-tri th:nth-child(3){width:70px;text-align:center}.table-4 button,.table-api button,.table-tri button{font-size:12px;border:0;padding:5px 10px;border-radius:5px}.table-4 th:nth-child(2) .table-4 td:nth-child(2){width:100px;text-align:center}.color-on{background:#2ca58d}.circle{width:10px;height:10px;border-radius:50%;box-shadow:0 0 1px 1px #0000001}.pulse{animation:2s infinite pulse-animation}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(44,165,141,.2)}100%{box-shadow:0 0 0 20px transparent}}.infoapi .infobox,.profile .infobox,.snipstat .infobox{width:100%;background:0 0;font-size:14px;border:1px solid #333;padding:10px;border-radius:5px;text-align:center}.infoapi .boxname,.snipstat .boxname{padding:5px;color:#fff;font-size:10px;width:70px;position:relative;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.line-form{width:100%;margin-top:10px}.line-form td:first-child{padding-right:5px}.line-form td:nth-child(2){width:70px}.endpoint td:first-child,.endpoint td:nth-child(3),.optscat table td button{width:50px;text-align:center}.playground h2{font-size:18px}.report{background:#e64b50;width:130px;color:#fff;padding:5px;position:relative;top:20px;right:20px;text-align:center;border-bottom-left-radius:5px;border-top-right-radius:10px;font-size:12px}.endpoint{width:100%;margin:10px 0 20px;padding-bottom:3px}.endpoint .method{padding:8px 10px;background:#1c2333;position:relative;right:3px}.endpoint button{width:100%;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:6px 5px 4px;text-align:center;position:relative;left:3px;border-radius:5px}#try-result pre{width:100%;padding:10px;border:1px solid #333;background:#1c2333;max-height:300px;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}#try-result{margin:2px}.optscat table td{border:0}.optscat table td button{float:right;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:10px 5px 5px;border-radius:5px;position:relative;left:1px}.btn,input,select,textarea{width:100%;background:#1c2333;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px}.btn-danger{width:100%;background:#e64b50;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px;text-align:center}.dev svg path,.dev svg rect{fill:#00ffff}.profile .info img{width:70px;border-radius:100%;padding:2px;border:1px solid #333;margin:auto}.profile .info td:first-child{text-align:left;width:80px;border-right:1px solid #333;padding-right:20px;padding-top:10px}.profile .info td:nth-child(2){padding-left:20px}.profile h2{padding:0;margin:0;font-size:14px}.profile h2 svg{position:relative;top:3px}.profile .join{color:#777;font-size:12px}.profile .boxname,.switch-label{position:relative;font-size:10px}.profile .referal{margin-left:3px}.profile .balance{position:relative;right:3px}.profile .boxname{background:#00ffff;padding:5px;color:#222;width:70px;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.switch{position:relative;height:26px;width:120px;margin:0 auto;background:#1c2333;border-radius:50px;float:left}.switch-label{z-index:2;float:left;width:60px;line-height:26px;text-align:center;font-family:'Share Tech Mono'}.switch-label-no{padding-left:2px}.switch-label-ok{padding-right:2px}.status-switch:checked+.switch-label{font-weight:400;color:#222;-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-ms-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out}.status-switch:checked+.switch-label-ok~.switch-selection{left:60px}.switch-selection{position:absolute;z-index:1;top:2px;left:2px;display:block;width:58px;height:22px;border-radius:50px;background-color:#00ffff;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-ms-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}footer{font-size:13px}.for-result{width:100%;padding:10px;border:1px solid #333;background:#1c2333;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}.recaptcha-badg {display: none;}.grecaptcha-badge {visibility: hidden !important;}
183
+ [class*=grid-],[class*=grid_],[class~=grid]{box-sizing:border-box;display:flex;flex-flow:row wrap;margin:0 -.5rem}[class*=col-],[class*=col_],[class~=col]{box-sizing:border-box;padding:0 .5rem 1rem;max-width:100%}[class*=col_],[class~=col]{flex:1 1 0%}[class*=col-]{flex:none}[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col]{margin:0;padding:0}[class*=grid-][class*=-noGutter]{margin:0}[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col]{padding:0}[class*=grid-][class*=-noWrap]{flex-wrap:nowrap}[class*=grid-][class*=-center]{justify-content:center}[class*=grid-][class*=-right]{justify-content:flex-end;align-self:flex-end;margin-left:auto}[class*=grid-][class*=-top]{align-items:flex-start}[class*=grid-][class*=-middle]{align-items:center}[class*=grid-][class*=-bottom]{align-items:flex-end}[class*=grid-][class*=-reverse]{flex-direction:row-reverse}[class*=grid-][class*=-column]{flex-direction:column}[class*=grid-][class*=-column]>[class*=col-]{flex-basis:auto}[class*=grid-][class*=-column-reverse]{flex-direction:column-reverse}[class*=grid-][class*=-spaceBetween]{justify-content:space-between}[class*=grid-][class*=-spaceAround]{justify-content:space-around}[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col]{align-self:stretch}[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>*{height:100%}[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col]{padding-bottom:0}[class*=col-][class*=-top]{align-self:flex-start}[class*=col-][class*=-middle]{align-self:center}[class*=col-][class*=-bottom]{align-self:flex-end}[class*=col-][class*=-first]{order:-1}[class*=col-][class*=-last]{order:1}[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}@media(max-width:80em){[class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:64em){[class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:48em){[class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:36em){[class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0]{margin-left:0}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3]{margin-left:25%}[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6]{margin-left:50%}[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9]{margin-left:75%}[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0]{margin-right:0}[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3]{margin-right:25%}[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6]{margin-right:50%}[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9]{margin-right:75%}[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11]{margin-right:91.66667%}@media(max-width:80em){[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0]{margin-left:0}[class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0]{margin-right:0}[class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11]{margin-right:91.66667%}[class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first]{order:-1}[class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last]{order:1}}@media(max-width:64em){[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6]{flex-basis:50%;max-width:50%}[class
public/endpoints/ai.html ADDED
@@ -0,0 +1,427 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <title> Docs - AI Endpoints</title>
6
+ <meta name="viewport" content="width=device-width, initial-scale=1">
7
+ <meta name="theme-color" content="#1C2333" />
8
+ <meta name="keywords" content="davidcyril,deecee,david,davidcyriltech,chatgpt,whatapp,wabot,waifu,domain,minggu,anime">
9
+ <meta name="description" content="Free rest Api's">
10
+ <link href="https://apis.davidcyriltech.my.id" rel="canonical" />
11
+ <meta property="og:url" content="https://api.exonity.my.id/" />
12
+ <meta property="og:image" content="images/icon.png" />
13
+ <meta property="og:image:secure_url" content="images/icon.png" />
14
+ <meta property="og:image:type" content="image/jpeg" />
15
+ <meta property="og:image:width" content="500" />
16
+ <meta property="og:image:height" content="500" />
17
+ <meta property="og:image:alt" content="Exonity API" />
18
+ <link rel="preconnect" href="https://fonts.googleapis.com">
19
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
20
+ <script src="https://dark-shan-yt.koyeb.app/glitch.js" type="text/javascript"></script>
21
+ <link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">
22
+ <link
23
+ rel="stylesheet"
24
+ href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
25
+ />
26
+ <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
27
+ <link href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-dark@4/dark.css" rel="stylesheet">
28
+
29
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
30
+
31
+ </head>
32
+
33
+ <body data-senna="data-senna" data-senna-surface="data-senna-surface" onload="Feat()">
34
+ <div class="senna-loading-bar"></div>
35
+ <div class="container">
36
+ <header>
37
+ <table class="navigator">
38
+ <th>
39
+ <h1><a href="index.html" title="Docs - AI Endpoints"><span id="header">AI Endpoints</span></a></h1>
40
+ </th>
41
+ <th>
42
+ <a href="https://apis.davidcyriltech.my.id/docs" title="authkey"><button class="btn-primary">Docs</button></a>
43
+ </th>
44
+
45
+
46
+ </table>
47
+ </header>
48
+
49
+ <div class="grid">
50
+ <div class="col-6_sm-12">
51
+ <div class="boxed">
52
+ <table class="stats">
53
+ <td>
54
+ <?xml version="1.0" encoding="iso-8859-1"?>
55
+ <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
56
+ <svg fill="#00FFFF" height="80px" width="80px" version="1.1" id="visitor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve">
57
+ <g>
58
+ <g>
59
+ <g>
60
+ <path d="M147.583,257.358c23.308,0,42.272-18.93,42.272-42.196s-18.962-42.196-42.272-42.196
61
+ c-23.309,0-42.272,18.929-42.272,42.196S124.275,257.358,147.583,257.358z M147.583,189.133
62
+ c14.393,0,26.102,11.677,26.102,26.028c0,14.352-11.709,26.028-26.102,26.028s-26.102-11.677-26.102-26.028
63
+ C121.481,200.81,133.19,189.133,147.583,189.133z" />
64
+ <path d="M435.663,207.557H421.46v-41.03c0-34.599-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
65
+ h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.23c4.465,0,8.084-3.62,8.084-8.084
66
+ C443.747,211.177,440.127,207.557,435.663,207.557z M405.292,207.557H304.247v-41.03c0-25.684,20.896-46.58,46.581-46.58h7.883
67
+ c25.685,0,46.581,20.896,46.581,46.58V207.557z" />
68
+ <path d="M511.863,247.335c-7.547-79.902-49.526-151.694-115.453-197.85c0.415-2.368,0.631-4.804,0.631-7.289
69
+ C397.04,18.93,378.078,0,354.77,0c-12.139,0-23.1,5.135-30.817,13.342c-19.031-6.173-38.759-10.248-58.731-12.126
70
+ c-8.71-0.819-17.434,2.091-23.912,7.989c-6.473,5.893-10.186,14.287-10.186,23.032v2.488
71
+ c-60.86,2.004-117.786,26.601-161.055,69.775C24.884,149.587,0,209.533,0,273.296s24.884,123.71,70.069,168.795
72
+ C115.249,487.173,175.316,512,239.208,512c63.891,0,123.96-24.827,169.139-69.908c43.27-43.176,67.923-99.977,69.935-160.711
73
+ h2.511c8.779,0,17.202-3.722,23.108-10.212C509.782,264.706,512.683,256.019,511.863,247.335z M354.77,16.168
74
+ c14.393,0,26.102,11.677,26.102,26.028c0,2.784-0.441,5.467-1.257,7.985c-0.057,0.156-0.11,0.314-0.157,0.471
75
+ c-3.528,10.214-13.263,17.572-24.689,17.572c-14.393,0-26.102-11.676-26.102-26.028S340.377,16.168,354.77,16.168z
76
+ M239.208,495.832c-122.985,0-223.039-99.829-223.039-222.536c0-120.003,95.705-218.125,214.955-222.391v199.329
77
+ c0,17.174,13.994,31.147,31.196,31.147h199.781C457.826,400.36,359.482,495.832,239.208,495.832z M491.943,260.287
78
+ c-2.89,3.177-6.85,4.925-11.149,4.925H262.32c-8.287,0-15.028-6.719-15.028-14.978V42.677V32.238
79
+ c0-4.265,1.741-8.198,4.901-11.075c3.166-2.881,7.253-4.249,11.514-3.847c17.455,1.642,34.715,5.066,51.43,10.199
80
+ c-1.706,4.575-2.639,9.522-2.639,14.683c0,23.267,18.962,42.196,42.272,42.196c14.901,0,28.025-7.735,35.555-19.396
81
+ c60.2,43.494,98.465,109.995,105.442,183.858C496.166,253.079,494.808,257.138,491.943,260.287z" />
82
+ <path d="M228.477,380.522h-14.202v-41.03c0-34.6-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
83
+ h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.231c4.465,0,8.084-3.62,8.084-8.084
84
+ C236.561,384.141,232.942,380.522,228.477,380.522z M198.106,380.522H97.061v-41.03c0-25.685,20.896-46.58,46.581-46.58h7.883
85
+ c25.685,0,46.581,20.896,46.581,46.58V380.522z" />
86
+ <path d="M469.505,207.557h-1.156c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156
87
+ c4.465,0,8.084-3.62,8.084-8.084C477.589,211.177,473.97,207.557,469.505,207.557z" />
88
+ <path d="M261.164,380.522c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156c4.465,0,8.084-3.62,8.084-8.084
89
+ c0-4.465-3.62-8.084-8.084-8.084H261.164z" />
90
+ </g>
91
+ </g>
92
+ </g>
93
+ </svg>
94
+ </td>
95
+ <td>
96
+ <h1>Total Requests</h1><span class="count" id="visits"></span><br><span class="last-data" id="updatedAtt"></span>
97
+ </td>
98
+ </table>
99
+ </div>
100
+ </div>
101
+ </div>
102
+
103
+ <div class="grid">
104
+ <div class="col-7_sm-12">
105
+ <div class="boxed pd-20">
106
+ <h3 class="head-title">Collection</h3>
107
+
108
+
109
+ <div class="snipstat">
110
+ <div class="grid">
111
+ <div class="col-6_sm-6">
112
+ <div class="infobox">
113
+ <div class="boxname color-on">Active</div>
114
+ 13
115
+ </div>
116
+ </div>
117
+ <div class="col-6_sm-6">
118
+ <div class="infobox">
119
+ <div class="boxname color-off">Inactive</div>
120
+ 1
121
+ </div>
122
+ </div>
123
+ </div>
124
+ </div>
125
+
126
+ <div id="api">
127
+ <table class="table-api" cellspacing="0" id="list">
128
+ <thead>
129
+ <tr>
130
+ <th>•</th>
131
+ <th>Name</th>
132
+ <th>Action</th>
133
+ </tr>
134
+ </thead>
135
+ <tbody>
136
+ <tr>
137
+ <td><div class="circle pulse color-on"></div></td>
138
+ <td class="ellipsis">Chatgpt</td>
139
+ <td align="center">
140
+ <a href="https://apis.davidcyriltech.my.id/ai/chatbot?query=Hello"><button>Get</button></a>
141
+ </td>
142
+ </tr>
143
+ <tr>
144
+ <td><div class="circle pulse color-on"></div></td>
145
+ <td class="ellipsis">Blackbox</td>
146
+ <td align="center">
147
+ <a href="https://apis.davidcyriltech.my.id/blackbox?q=hi"><button>Get</button></a>
148
+ </td>
149
+ </tr>
150
+ <tr>
151
+ <td><div class="circle pulse color-on"></div></td>
152
+ <td class="ellipsis">Llama3</td>
153
+ <td align="center">
154
+ <a href="https://apis.davidcyriltech.my.id/ai/llama3?text=Hi"><button>Get</button></a>
155
+ </td>
156
+ </tr>
157
+ <tr>
158
+ <td><div class="circle pulse color-on"></div></td>
159
+ <td class="ellipsis">Deepseek-v3</td>
160
+ <td align="center">
161
+ <a href="https://apis.davidcyriltech.my.id/ai/deepseek-v3?text=Hi"><button>Get</button></a>
162
+ </td>
163
+ <tr>
164
+ <td><div class="circle pulse color-on"></div></td>
165
+ <td class="ellipsis">Deepseek-llm-67b-chat</td>
166
+ <td align="center">
167
+ <a href="https://apis.davidcyriltech.my.id/ai/deepseek-llm-67b-chat?text=Hi"><button>Get</button></a>
168
+ </td>
169
+ <tr>
170
+ <td><div class="circle pulse color-on"></div></td>
171
+ <td class="ellipsis">deepseek-r1</td>
172
+ <td align="center">
173
+ <a href="https://apis.davidcyriltech.my.id/ai/deepseek-r1?text=Hi"><button>Get</button></a>
174
+ </td>
175
+ </tr>
176
+ <tr>
177
+ <td><div class="circle pulse color-on"></div></td>
178
+ <td class="ellipsis">Metaai</td>
179
+ <td align="center">
180
+ <a href="https://apis.davidcyriltech.my.id/ai/metaai?text=Hi"><button>Get</button></a>
181
+ </td>
182
+ </tr>
183
+ <tr>
184
+ <td><div class="circle pulse color-on"></div></td>
185
+ <td class="ellipsis">Gpt3</td>
186
+ <td align="center">
187
+ <a href="https://apis.davidcyriltech.my.id/ai/gpt3?text=Hey"><button>Get</button></a>
188
+ </td>
189
+ </tr>
190
+ <tr>
191
+ <td><div class="circle pulse color-on"></div></td>
192
+ <td class="ellipsis">Gpt4omini</td>
193
+ <td align="center">
194
+ <a href="https://apis.davidcyriltech.my.id/ai/gpt4omini?text=Hi"><button>Get</button></a>
195
+ </td>
196
+ </tr>
197
+
198
+ <tr>
199
+ <td><div class="circle pulse color-on"></div></td>
200
+ <td class="ellipsis">Gpt4</td>
201
+ <td align="center">
202
+ <a href="https://apis.davidcyriltech.my.id/ai/gpt4?text=hi"><button>Get</button></a>
203
+ </td>
204
+ <tr>
205
+ <td><div class="circle pulse color-on"></div></td>
206
+ <td class="ellipsis">Claude</td>
207
+ <td align="center">
208
+ <a href="https://apis.davidcyriltech.my.id/ai/claude?text=Hey"><button>Get</button></a>
209
+ </td>
210
+ <tr>
211
+ <td><div class="circle pulse color-on"></div></td>
212
+ <td class="ellipsis">ClaudeSonnet</td>
213
+ <td align="center">
214
+ <a href="https://apis.davidcyriltech.my.id/ai/claudeSonnet?text=Hey"><button>Get</button></a>
215
+ </td>
216
+ <tr>
217
+ <td><div class="circle pulse color-on"></div></td>
218
+ <td class="ellipsis">Uncensored Ai</td>
219
+ <td align="center">
220
+ <a href="https://apis.davidcyriltech.my.id/ai/uncensor?text=Hey"><button>Get</button></a>
221
+ </td>
222
+ <tr>
223
+ <td><div class="circle pulse color-on"></div></td>
224
+ <td class="ellipsis">Pixtral</td>
225
+ <td align="center">
226
+ <a href="https://apis.davidcyriltech.my.id/ai/pixtral?text=Hey"><button>Get</button></a>
227
+ </td>
228
+ <tr>
229
+ <td><div class="circle pulse color-on"></div></td>
230
+ <td class="ellipsis">Gemma</td>
231
+ <td align="center">
232
+ <a href="https://apis.davidcyriltech.my.id/ai/gemma?text=Hey"><button>Get</button></a>
233
+ </td>
234
+ <tr>
235
+ <td><div class="circle pulse color-on"></div></td>
236
+ <td class="ellipsis">QVQ 72B Preview</td>
237
+ <td align="center">
238
+ <a href="https://apis.davidcyriltech.my.id/ai/qvq?text=Hey"><button>Get</button></a>
239
+ </td>
240
+ </tr>
241
+ <tr>
242
+ <td><div class="circle pulse color-on"></div></td>
243
+ <td class="ellipsis">Mixtral</td>
244
+ <td align="center">
245
+ <a href="https://apis.davidcyriltech.my.id/ai/mixtral?text=Hey"><button>Get</button></a>
246
+ </td>
247
+ </tr>
248
+ <tr>
249
+ <td><div class="circle pulse color-off"></div></td>
250
+ <td class="ellipsis">Wizardlm</td>
251
+ <td align="center">
252
+ <a href="https://apis.davidcyriltech.my.id/ai/wizardlm?text=Hi"><button>Get</button></a>
253
+ </td>
254
+ </tr>
255
+ <tr>
256
+ <td><div class="circle pulse color-on"></div></td>
257
+ <td class="ellipsis">Queen2</td>
258
+ <td align="center">
259
+ <a href="https://apis.davidcyriltech.my.id/ai/qwen2Coder?text=Hello"><button>Get</button></a>
260
+ </td>
261
+ </tr>
262
+ <tr>
263
+ <td><div class="circle pulse color-on"></div></td>
264
+ <td class="ellipsis">Simi</td>
265
+ <td align="center">
266
+ <a href="https://apis.davidcyriltech.my.id/ai/simi?query=hi&lang=en"><button>Get</button></a>
267
+ </td>
268
+ <tr>
269
+ <tr>
270
+ <td><div class="circle pulse color-on"></div></td>
271
+ <td class="ellipsis">Lori Ai</td>
272
+ <td align="center">
273
+ <a href="https://apis.davidcyriltech.my.id/ai/lori?text=Heyy"><button>Get</button></a>
274
+ </td>
275
+ </tr>
276
+ </tbody>
277
+ </table>
278
+ </div>
279
+ <p>
280
+ <h3 class="head-title">Folders</h3>
281
+ <ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
282
+ <li><a href="https://apis.davidcyriltech.my.id">Home</a></li>
283
+ <li><a href="https://apis.davidcyriltech.my.id/docs">Docs</a></li>
284
+ </ul>
285
+ </p>
286
+
287
+ <p>
288
+ <h3 class="head-title">Navigation</h3>
289
+ <ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
290
+ <li><a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">WhatsApp</a></li>
291
+ <li><a href="https://www.youtube.com/@DavidCyril_TECH">YouTube</a></li>
292
+ <li><a href="https://t.me/davidcyriltech">Telegram</a></li>
293
+
294
+
295
+
296
+
297
+ </div>
298
+ </body>
299
+ </html>
300
+
301
+ <style>:root{--background:#1C2333;--shadow:none;--radius:5px;--info:#007BFF;--danger:#E64B50;--success:#2ca58d;--warning:#00ffff;--love:#FE787A;--status-color:#fff;--status-font:'Share Tech Mono';--status-size:14px;--status-transform:uppercase;--message-color:#b3b3b3;--message-font:'Share Tech Mono';--message-size:13px;--message-transform: ;--loader-color-1:var(--col-font);--loader-color-2:var(--container-color);--loader-speed:1s;--line-color-1:#AAA;--line-color-2:#222}
302
+
303
+ :focus,a{outline:0}.senna-loading-bar,header{position:fixed;left:0;right:0}.navigator h1,body{padding:0;margin:0}a,ul.cloud a{color:#fff;text-decoration:none}.head-title,.navigator h1,.profile .join,.profile h2,.stats h1,footer{text-transform:uppercase}*,.vtl,.vtl *{box-sizing:border-box}.senna-loading .senna-loading-bar{animation:1s ease-in-out .4s infinite shift-rightwards;display:block}.senna-loading-bar{transform:translateX(100%);background:#00ffff;display:none;height:2px;top:0;z-index:10000}@keyframes shift-rightwards{0%{transform:translateX(-100%)}40%,60%{transform:translateX(0)}to{transform:translateX(100%)}}.loading{color:transparent!important;min-height:15px;position:relative}.loading svg{visibility:hidden}.loading::after{-webkit-animation:.5s linear infinite loading;animation:.5s linear infinite loading;border:.2rem solid #0e1525;border-radius:50px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:17px;left:50%;margin-left:-.8rem;margin-top:-.8rem;position:absolute;top:51%;width:17px}#side-btn,.event,.navigator h1,.stats svg,.vtl{position:relative}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body{background:url(https://blog.neoxr.eu/app/_index/assets/images/pattern.png) fixed #0e1525;font-family:'Share Tech Mono';color:#fff;font-size:14px}.container{border:0;margin:45px auto auto;padding:15px 15px 0;max-width:800px}header{margin:auto;top:0;padding:10px;z-index:5;max-width:800px;background-color:#0e1525}.blur{background-color:rgba(14,21,37,.3);backdrop-filter:blur(5px)}.navigator{margin:3px 2px 3px 0}.navigator a{cursor:pointer;color:#fff}.navigator h1{font-size:23px;top:1px}.folders button,.navigator button{width:100%;background:#1c2333;color:#fff;font-size:12px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.event:hover,.navigator .btn-primary:hover{background-color:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.color-primary{background: #00ffff}.color-off,.navigator .btn-danger{background:#e64b50}.navigator th:first-child{text-align:left}.navigator th:nth-child(2),.navigator th:nth-child(3),.navigator th:nth-child(4),.navigator th:nth-child(5){text-align:right;width:40px;padding-right:3px}.center,.dev .ic{text-align:center}.head-title{margin:0 0 30px;padding:0}.alert,.event{margin-bottom:10px}.head-title:before{content:"";display:block;width:20px;height:2px;position:relative;bottom:-25px;border-radius:2px;background-color:#00ffff}.boxed{background:#0e1525;padding:10px;max-width:100%;border:1px solid #333;border-radius:5px}.alert,.event,.vtl::before{background:#1c2333}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100px}.h404{padding:20px 0;font-size:30px}.mt{margin-top:10px}.pd-10{padding:10px}.pd-20{padding:20px}.pd-30{padding:30px}.d-none,.status-switch{display:none}.block,.pricing .h{color:#00ffff}#side-btn{color:#fff;top:7px}.alert{padding:10px;border-top-right-radius:5px;border-bottom-right-radius:5px}.alert a,.folders a,.playground a{color:#fff}.alert-warning{border-left:2px solid #00ffff}.alert-info{border-left:2px solid #007bff}.alert-danger{border-left:2px solid #e64b50}iframe{width:100%;height:250px;border:1px solid #333;border-radius:5px}.folders,.navigator,.optscat table,.profile table,.stats,.table-info{width:100%}.stats h1{margin:0 0 5px;padding:0;font-size:15px}.stats svg{top:1px}.stats .count{font-size:20px;color:#777}.stats .last-data{font-size:12px}.stats td:first-child{text-align:center;width:100px;border-right:1px solid #333;padding-right:10px}.endpoint td:nth-child(2),.stats td:nth-child(2){padding-left:10px}.vtl{padding-left:50px;max-width:500px}.event::after,.event::before,.vtl::before{position:absolute}.vtl::before{content:"";width:3px;top:0;bottom:0;left:15px}.event{padding:20px;border-radius:5px}.event:hover:before{border-right-color:#00ffff;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.event p,.profile form{padding:0;margin:0}p.date{margin-bottom:10px;font-size:14px;font-weight:700}p.txt{font-size:.9em}.event::after{content:"";width:8px;height:8px;border-radius:50%;border:3px solid #1c2333;background:#00ffff;top:23%;left:-40px}.event::before{content:"";border:10px solid transparent;border-right-color:#1c2333;border-left:0;top:20%;left:-10px}.dev .ic,ul.cloud a{border-radius:5px;background:#1c2333}.dev td{padding-bottom:10px;font-size:14px}.dev .ic{padding:10px}.dev svg{position:relative;top:2px}.dev td:first-child,.profile .exchange td:nth-child(2){width:50px}.dev td:nth-child(2),.table-api td:nth-child(2),.table-tri td:nth-child(2){padding-left:15px}.dev a{color:#777}.folders td{padding:7px 0}.folders td:first-child{width:35px;text-align:left}.folders td:nth-child(2){font-size:13px;text-align:left}.folders td:nth-child(3){width:50px;font-size:13px;text-align:right}.btn:hover,.endpoint button:hover,.folders button:hover,.pricing button:hover,.table-4 button:hover,.table-api button:hover,.table-info button:hover,.table-tri button:hover{background:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}ul.cloud{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;line-height:30px}ul.cloud a{font-size:12px;padding:5px 7px;margin:4px}ul.cloud #svg_donate:before{content:url('https://cdn.neoxr.tk/assets/svg/donate.svg')}ul.cloud a:hover{background:#00ffff;color:#222;transition:.3s}.pricing .price{text-align:center;padding:10px 0;font-size:20px}.pricing .plans{background:#00ffff;padding:5px 10px;color:#222;margin:auto;text-align:center;position:relative;bottom:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.pricing table{width:100%;margin:5px 0}.pricing td{text-align:left;border-bottom:1px solid #333;padding:5px 0;font-size:12px}.pricing button{width:100%;background:#1c2333;color:#fff;font-size:13px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.table-4 button,.table-api button,.table-info button,.table-tri button{width:50px;background:#1c2333;color:#fff;font-family:"Share Tech Mono"}.qr{width:80%;margin:15px 0;border-radius:5px}.table-info button{font-size:10px;border:0;padding:5px 10px;border-radius:5px}.endpoint,.table-info td{border-bottom:1px solid #333}.table-info td{padding:5px 5px 10px;font-size:14px}.table-info td:first-child{width:80px}.table-info td:nth-child(2){text-align:center;width:25px}.table-4,.table-api,.table-tri{width:100%;margin-bottom:10px}.table-4 th,.table-api th,.table-tri th{background:#1c2333;padding:10px}.table-4 td,.table-api td,.table-tri td{padding:7px 10px;border-bottom:1px solid #333}.table-4 td:first-child,.table-4 th:first-child,.table-api td:first-child,.table-api th:first-child,.table-tri td:first-child,.table-tri th:first-child{width:20px;text-align:center}.table-4 td:nth-child(4),.table-4 th:nth-child(4),.table-api td:nth-child(3),.table-api th:nth-child(3),.table-tri td:nth-child(3),.table-tri th:nth-child(3){width:70px;text-align:center}.table-4 button,.table-api button,.table-tri button{font-size:12px;border:0;padding:5px 10px;border-radius:5px}.table-4 th:nth-child(2) .table-4 td:nth-child(2){width:100px;text-align:center}.color-on{background:#2ca58d}.circle{width:10px;height:10px;border-radius:50%;box-shadow:0 0 1px 1px #0000001}.pulse{animation:2s infinite pulse-animation}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(44,165,141,.2)}100%{box-shadow:0 0 0 20px transparent}}.infoapi .infobox,.profile .infobox,.snipstat .infobox{width:100%;background:0 0;font-size:14px;border:1px solid #333;padding:10px;border-radius:5px;text-align:center}.infoapi .boxname,.snipstat .boxname{padding:5px;color:#fff;font-size:10px;width:70px;position:relative;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.line-form{width:100%;margin-top:10px}.line-form td:first-child{padding-right:5px}.line-form td:nth-child(2){width:70px}.endpoint td:first-child,.endpoint td:nth-child(3),.optscat table td button{width:50px;text-align:center}.playground h2{font-size:18px}.report{background:#e64b50;width:130px;color:#fff;padding:5px;position:relative;top:20px;right:20px;text-align:center;border-bottom-left-radius:5px;border-top-right-radius:10px;font-size:12px}.endpoint{width:100%;margin:10px 0 20px;padding-bottom:3px}.endpoint .method{padding:8px 10px;background:#1c2333;position:relative;right:3px}.endpoint button{width:100%;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:6px 5px 4px;text-align:center;position:relative;left:3px;border-radius:5px}#try-result pre{width:100%;padding:10px;border:1px solid #333;background:#1c2333;max-height:300px;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}#try-result{margin:2px}.optscat table td{border:0}.optscat table td button{float:right;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:10px 5px 5px;border-radius:5px;position:relative;left:1px}.btn,input,select,textarea{width:100%;background:#1c2333;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px}.btn-danger{width:100%;background:#e64b50;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px;text-align:center}.dev svg path,.dev svg rect{fill:#00ffff}.profile .info img{width:70px;border-radius:100%;padding:2px;border:1px solid #333;margin:auto}.profile .info td:first-child{text-align:left;width:80px;border-right:1px solid #333;padding-right:20px;padding-top:10px}.profile .info td:nth-child(2){padding-left:20px}.profile h2{padding:0;margin:0;font-size:14px}.profile h2 svg{position:relative;top:3px}.profile .join{color:#777;font-size:12px}.profile .boxname,.switch-label{position:relative;font-size:10px}.profile .referal{margin-left:3px}.profile .balance{position:relative;right:3px}.profile .boxname{background:#00ffff;padding:5px;color:#222;width:70px;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.switch{position:relative;height:26px;width:120px;margin:0 auto;background:#1c2333;border-radius:50px;float:left}.switch-label{z-index:2;float:left;width:60px;line-height:26px;text-align:center;font-family:'Share Tech Mono'}.switch-label-no{padding-left:2px}.switch-label-ok{padding-right:2px}.status-switch:checked+.switch-label{font-weight:400;color:#222;-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-ms-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out}.status-switch:checked+.switch-label-ok~.switch-selection{left:60px}.switch-selection{position:absolute;z-index:1;top:2px;left:2px;display:block;width:58px;height:22px;border-radius:50px;background-color:#00ffff;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-ms-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}footer{font-size:13px}.for-result{width:100%;padding:10px;border:1px solid #333;background:#1c2333;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}.recaptcha-badg {display: none;}.grecaptcha-badge {visibility: hidden !important;}
304
+ [class*=grid-],[class*=grid_],[class~=grid]{box-sizing:border-box;display:flex;flex-flow:row wrap;margin:0 -.5rem}[class*=col-],[class*=col_],[class~=col]{box-sizing:border-box;padding:0 .5rem 1rem;max-width:100%}[class*=col_],[class~=col]{flex:1 1 0%}[class*=col-]{flex:none}[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col]{margin:0;padding:0}[class*=grid-][class*=-noGutter]{margin:0}[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col]{padding:0}[class*=grid-][class*=-noWrap]{flex-wrap:nowrap}[class*=grid-][class*=-center]{justify-content:center}[class*=grid-][class*=-right]{justify-content:flex-end;align-self:flex-end;margin-left:auto}[class*=grid-][class*=-top]{align-items:flex-start}[class*=grid-][class*=-middle]{align-items:center}[class*=grid-][class*=-bottom]{align-items:flex-end}[class*=grid-][class*=-reverse]{flex-direction:row-reverse}[class*=grid-][class*=-column]{flex-direction:column}[class*=grid-][class*=-column]>[class*=col-]{flex-basis:auto}[class*=grid-][class*=-column-reverse]{flex-direction:column-reverse}[class*=grid-][class*=-spaceBetween]{justify-content:space-between}[class*=grid-][class*=-spaceAround]{justify-content:space-around}[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col]{align-self:stretch}[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>*{height:100%}[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col]{padding-bottom:0}[class*=col-][class*=-top]{align-self:flex-start}[class*=col-][class*=-middle]{align-self:center}[class*=col-][class*=-bottom]{align-self:flex-end}[class*=col-][class*=-first]{order:-1}[class*=col-][class*=-last]{order:1}[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}@media(max-width:80em){[class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:64em){[class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:48em){[class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:36em){[class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0]{margin-left:0}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3]{margin-left:25%}[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6]{margin-left:50%}[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9]{margin-left:75%}[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0]{margin-right:0}[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3]{margin-right:25%}[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6]{margin-right:50%}[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9]{margin-right:75%}[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11]{margin-right:91.66667%}@media(max-width:80em){[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0]{margin-left:0}[class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0]{margin-right:0}[class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11]{margin-right:91.66667%}[class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first]{order:-1}[class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last]{order:1}}@media(max-width:64em){[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_md-7],[class*=grid_]>[class*=_md-7],[class~=grid]>[class*=_md-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_md-8],[class*=grid_]>[class*=_md-8],[class~=grid]>[class*=_md-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_md-9],[class*=grid_]>[class*=_md-9],[class~=grid]>[class*=_md-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_md-10],[class*=grid_]>[class*=_md-10],[class~=grid]>[class*=_md-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_md-11],[class*=grid_]>[class*=_md-11],[class~=grid]>[class*=_md-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_md-12],[class*=grid_]>[class*=_md-12],[class~=grid]>[class*=_md-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_md-0],[class*=grid_]>[data-push-left*=_md-0],[class~=grid]>[data-push-left*=_md-0]{margin-left:0}[class*=grid-]>[data-push-left*=_md-1],[class*=grid_]>[data-push-left*=_md-1],[class~=grid]>[data-push-left*=_md-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_md-2],[class*=grid_]>[data-push-left*=_md-2],[class~=grid]>[data-push-left*=_md-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_md-3],[class*=grid_]>[data-push-left*=_md-3],[class~=grid]>[data-push-left*=_md-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_md-4],[class*=grid_]>[data-push-left*=_md-4],[class~=grid]>[data-push-left*=_md-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_md-5],[class*=grid_]>[data-push-left*=_md-5],[class~=grid]>[data-push-left*=_md-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_md-6],[class*=grid_]>[data-push-left*=_md-6],[class~=grid]>[data-push-left*=_md-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_md-7],[class*=grid_]>[data-push-left*=_md-7],[class~=grid]>[data-push-left*=_md-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_md-8],[class*=grid_]>[data-push-left*=_md-8],[class~=grid]>[data-push-left*=_md-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_md-9],[class*=grid_]>[data-push-left*=_md-9],[class~=grid]>[data-push-left*=_md-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_md-10],[class*=grid_]>[data-push-left*=_md-10],[class~=grid]>[data-push-left*=_md-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_md-11],[class*=grid_]>[data-push-left*=_md-11],[class~=grid]>[data-push-left*=_md-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_md-0],[class*=grid_]>[data-push-right*=_md-0],[class~=grid]>[data-push-right*=_md-0]{margin-right:0}[class*=grid-]>[data-push-right*=_md-1],[class*=grid_]>[data-push-right*=_md-1],[class~=grid]>[data-push-right*=_md-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_md-2],[class*=grid_]>[data-push-right*=_md-2],[class~=grid]>[data-push-right*=_md-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_md-3],[class*=grid_]>[data-push-right*=_md-3],[class~=grid]>[data-push-right*=_md-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_md-4],[class*=grid_]>[data-push-right*=_md-4],[class~=grid]>[data-push-right*=_md-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_md-5],[class*=grid_]>[data-push-right*=_md-5],[class~=grid]>[data-push-right*=_md-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_md-6],[class*=grid_]>[data-push-right*=_md-6],[class~=grid]>[data-push-right*=_md-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_md-7],[class*=grid_]>[data-push-right*=_md-7],[class~=grid]>[data-push-right*=_md-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_md-8],[class*=grid_]>[data-push-right*=_md-8],[class~=grid]>[data-push-right*=_md-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_md-9],[class*=grid_]>[data-push-right*=_md-9],[class~=grid]>[data-push-right*=_md-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_md-10],[class*=grid_]>[data-push-right*=_md-10],[class~=grid]>[data-push-right*=_md-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_md-11],[class*=grid_]>[data-push-right*=_md-11],[class~=grid]>[data-push-right*=_md-11]{margin-right:91.66667%}[class*=grid-] [class*=_md-first],[class*=grid_] [class*=_md-first],[class~=grid] [class*=_md-first]{order:-1}[class*=grid-] [class*=_md-last],[class*=grid_] [class*=_md-last],[class~=grid] [class*=_md-last]{order:1}}@media(max-width:48em){[class*=grid-]>[class*=_sm-1],[class*=grid_]>[class*=_sm-1],[class~=grid]>[class*=_sm-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_sm-2],[class*=grid_]>[class*=_sm-2],[class~=grid]>[class*=_sm-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_sm-3],[class*=grid_]>[class*=_sm-3],[class~=grid]>[class*=_sm-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_sm-4],[class*=grid_]>[class*=_sm-4],[class~=grid]>[class*=_sm-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_sm-5],[class*=grid_]>[class*=_sm-5],[class~=grid]>[class*=_sm-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_sm-6],[class*=grid_]>[class*=_sm-6],[class~=grid]>[class*=_sm-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_sm-7],[class*=grid_]>[class*=_sm-7],[class~=grid]>[class*=_sm-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_sm-8],[class*=grid_]>[class*=_sm-8],[class~=grid]>[class*=_sm-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_sm-9],[class*=grid_]>[class*=_sm-9],[class~=grid]>[class*=_sm-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_sm-10],[class*=grid_]>[class*=_sm-10],[class~=grid]>[class*=_sm-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_sm-11],[class*=grid_]>[class*=_sm-11],[class~=grid]>[class*=_sm-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_sm-12],[class*=grid_]>[class*=_sm-12],[class~=grid]>[class*=_sm-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_sm-0],[class*=grid_]>[data-push-left*=_sm-0],[class~=grid]>[data-push-left*=_sm-0]{margin-left:0}[class*=grid-]>[data-push-left*=_sm-1],[class*=grid_]>[data-push-left*=_sm-1],[class~=grid]>[data-push-left*=_sm-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_sm-2],[class*=grid_]>[data-push-left*=_sm-2],[class~=grid]>[data-push-left*=_sm-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_sm-3],[class*=grid_]>[data-push-left*=_sm-3],[class~=grid]>[data-push-left*=_sm-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_sm-4],[class*=grid_]>[data-push-left*=_sm-4],[class~=grid]>[data-push-left*=_sm-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_sm-5],[class*=grid_]>[data-push-left*=_sm-5],[class~=grid]>[data-push-left*=_sm-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_sm-6],[class*=grid_]>[data-push-left*=_sm-6],[class~=grid]>[data-push-left*=_sm-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_sm-7],[class*=grid_]>[data-push-left*=_sm-7],[class~=grid]>[data-push-left*=_sm-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_sm-8],[class*=grid_]>[data-push-left*=_sm-8],[class~=grid]>[data-push-left*=_sm-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_sm-9],[class*=grid_]>[data-push-left*=_sm-9],[class~=grid]>[data-push-left*=_sm-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_sm-10],[class*=grid_]>[data-push-left*=_sm-10],[class~=grid]>[data-push-left*=_sm-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_sm-11],[class*=grid_]>[data-push-left*=_sm-11],[class~=grid]>[data-push-left*=_sm-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_sm-0],[class*=grid_]>[data-push-right*=_sm-0],[class~=grid]>[data-push-right*=_sm-0]{margin-right:0}[class*=grid-]>[data-push-right*=_sm-1],[class*=grid_]>[data-push-right*=_sm-1],[class~=grid]>[data-push-right*=_sm-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_sm-2],[class*=grid_]>[data-push-right*=_sm-2],[class~=grid]>[data-push-right*=_sm-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_sm-3],[class*=grid_]>[data-push-right*=_sm-3],[class~=grid]>[data-push-right*=_sm-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_sm-4],[class*=grid_]>[data-push-right*=_sm-4],[class~=grid]>[data-push-right*=_sm-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_sm-5],[class*=grid_]>[data-push-right*=_sm-5],[class~=grid]>[data-push-right*=_sm-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_sm-6],[class*=grid_]>[data-push-right*=_sm-6],[class~=grid]>[data-push-right*=_sm-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_sm-7],[class*=grid_]>[data-push-right*=_sm-7],[class~=grid]>[data-push-right*=_sm-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_sm-8],[class*=grid_]>[data-push-right*=_sm-8],[class~=grid]>[data-push-right*=_sm-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_sm-9],[class*=grid_]>[data-push-right*=_sm-9],[class~=grid]>[data-push-right*=_sm-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_sm-10],[class*=grid_]>[data-push-right*=_sm-10],[class~=grid]>[data-push-right*=_sm-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_sm-11],[class*=grid_]>[data-push-right*=_sm-11],[class~=grid]>[data-push-right*=_sm-11]{margin-right:91.66667%}[class*=grid-] [class*=_sm-first],[class*=grid_] [class*=_sm-first],[class~=grid] [class*=_sm-first]{order:-1}[class*=grid-] [class*=_sm-last],[class*=grid_] [class*=_sm-last],[class~=grid] [class*=_sm-last]{order:1}}@media(max-width:36em){[class*=grid-]>[class*=_xs-1],[class*=grid_]>[class*=_xs-1],[class~=grid]>[class*=_xs-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_xs-2],[class*=grid_]>[class*=_xs-2],[class~=grid]>[class*=_xs-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_xs-3],[class*=grid_]>[class*=_xs-3],[class~=grid]>[class*=_xs-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_xs-4],[class*=grid_]>[class*=_xs-4],[class~=grid]>[class*=_xs-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_xs-5],[class*=grid_]>[class*=_xs-5],[class~=grid]>[class*=_xs-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_xs-6],[class*=grid_]>[class*=_xs-6],[class~=grid]>[class*=_xs-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_xs-7],[class*=grid_]>[class*=_xs-7],[class~=grid]>[class*=_xs-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_xs-8],[class*=grid_]>[class*=_xs-8],[class~=grid]>[class*=_xs-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_xs-9],[class*=grid_]>[class*=_xs-9],[class~=grid]>[class*=_xs-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_xs-10],[class*=grid_]>[class*=_xs-10],[class~=grid]>[class*=_xs-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_xs-11],[class*=grid_]>[class*=_xs-11],[class~=grid]>[class*=_xs-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_xs-12],[class*=grid_]>[class*=_xs-12],[class~=grid]>[class*=_xs-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_xs-0],[class*=grid_]>[data-push-left*=_xs-0],[class~=grid]>[data-push-left*=_xs-0]{margin-left:0}[class*=grid-]>[data-push-left*=_xs-1],[class*=grid_]>[data-push-left*=_xs-1],[class~=grid]>[data-push-left*=_xs-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_xs-2],[class*=grid_]>[data-push-left*=_xs-2],[class~=grid]>[data-push-left*=_xs-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_xs-3],[class*=grid_]>[data-push-left*=_xs-3],[class~=grid]>[data-push-left*=_xs-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_xs-4],[class*=grid_]>[data-push-left*=_xs-4],[class~=grid]>[data-push-left*=_xs-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_xs-5],[class*=grid_]>[data-push-left*=_xs-5],[class~=grid]>[data-push-left*=_xs-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_xs-6],[class*=grid_]>[data-push-left*=_xs-6],[class~=grid]>[data-push-left*=_xs-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_xs-7],[class*=grid_]>[data-push-left*=_xs-7],[class~=grid]>[data-push-left*=_xs-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_xs-8],[class*=grid_]>[data-push-left*=_xs-8],[class~=grid]>[data-push-left*=_xs-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_xs-9],[class*=grid_]>[data-push-left*=_xs-9],[class~=grid]>[data-push-left*=_xs-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_xs-10],[class*=grid_]>[data-push-left*=_xs-10],[class~=grid]>[data-push-left*=_xs-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_xs-11],[class*=grid_]>[data-push-left*=_xs-11],[class~=grid]>[data-push-left*=_xs-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_xs-0],[class*=grid_]>[data-push-right*=_xs-0],[class~=grid]>[data-push-right*=_xs-0]{margin-right:0}[class*=grid-]>[data-push-right*=_xs-1],[class*=grid_]>[data-push-right*=_xs-1],[class~=grid]>[data-push-right*=_xs-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_xs-2],[class*=grid_]>[data-push-right*=_xs-2],[class~=grid]>[data-push-right*=_xs-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_xs-3],[class*=grid_]>[data-push-right*=_xs-3],[class~=grid]>[data-push-right*=_xs-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_xs-4],[class*=grid_]>[data-push-right*=_xs-4],[class~=grid]>[data-push-right*=_xs-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_xs-5],[class*=grid_]>[data-push-right*=_xs-5],[class~=grid]>[data-push-right*=_xs-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_xs-6],[class*=grid_]>[data-push-right*=_xs-6],[class~=grid]>[data-push-right*=_xs-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_xs-7],[class*=grid_]>[data-push-right*=_xs-7],[class~=grid]>[data-push-right*=_xs-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_xs-8],[class*=grid_]>[data-push-right*=_xs-8],[class~=grid]>[data-push-right*=_xs-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_xs-9],[class*=grid_]>[data-push-right*=_xs-9],[class~=grid]>[data-push-right*=_xs-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_xs-10],[class*=grid_]>[data-push-right*=_xs-10],[class~=grid]>[data-push-right*=_xs-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_xs-11],[class*=grid_]>[data-push-right*=_xs-11],[class~=grid]>[data-push-right*=_xs-11]{margin-right:91.66667%}[class*=grid-] [class*=_xs-first],[class*=grid_] [class*=_xs-first],[class~=grid] [class*=_xs-first]{order:-1}[class*=grid-] [class*=_xs-last],[class*=grid_] [class*=_xs-last],[class~=grid] [class*=_xs-last]{order:1}}@media(max-width:80em){[class*=lg-hidden]{display:none}}@media(max-width:64em){[class*=md-hidden]{display:none}}@media(max-width:48em){[class*=sm-hidden]{display:none}}@media(max-width:36em){[class*=xs-hidden]{display:none}}
305
+ </style>
306
+ <script>var xhr = new XMLHttpRequest();
307
+ xhr.open("GET", "https://apis.davidcyriltech.my.id/count");
308
+ xhr.responseType = "json";
309
+ xhr.onload = function() {
310
+ document.getElementById('visits').innerHTML = `<b>${xhr.response.total_requests}</b>`;
311
+ document.getElementById('last').innerHTML = `${this.response.updatedAt}`;
312
+
313
+ document.getElementById('lastt').innerHTML = `${this.response.updatedAtt}`;
314
+
315
+ }
316
+ xhr.send();
317
+ function Feat() {
318
+ var startTime = performance.now();
319
+ $.ajax({
320
+ url: "/alz",
321
+ method: "GET",
322
+ dataType: "json",
323
+ success: function(response) {
324
+ document.getElementById("loadingdulu").style.display = "none";
325
+ var endTime = performance.now();
326
+ var fetchTimeInSeconds = (endTime - startTime) / 1000;
327
+ var hir = $("#count")
328
+ var updated = $("#updatedAt")
329
+
330
+ let hit = `${response.hit.today} / ${response.hit.total}`
331
+ let att = `${response.hit.updatedAt}`
332
+ hir.text(hit)
333
+ updated.text(att)
334
+ var updatedd = $("#updatedAtt")
335
+
336
+
337
+ let attt = `${response.hit.updatedAtt}`
338
+
339
+ updatedd.text(attt)
340
+
341
+ $(".loading").text('');
342
+ if (Array.isArray(response.endpoint)) {
343
+ var dataContainer = $("#list");
344
+ for (var i = 0; i < response.endpoint.length; i++) {
345
+ var c = response.endpoint[i];
346
+ var dataHTML = `
347
+ <tr>
348
+ <td><div class="circle pulse color-on"></div></td>
349
+ <td class="ellipsis">${c.name}</td>
350
+ <td align="center">
351
+
352
+ <a href="https://dark-shan-yt.koyeb.app/${c.endpoint}"><button>Get</button></a></a>
353
+ </td>
354
+ </tr>
355
+ `;
356
+ dataContainer.append(dataHTML);
357
+ }
358
+ }
359
+ },
360
+ error: function(xhr, status, error) {
361
+ console.error("Error fetching data: " + error);
362
+ }
363
+ });
364
+ }
365
+
366
+ $('#testF').on("submit", function(event){
367
+ var button = document.getElementById("cload");
368
+ var buttonText = document.getElementById("buttonText");
369
+ var loader = document.getElementById("loader");
370
+ event.preventDefault(); // prevents form submission
371
+ let endpoint = $('#url').val();
372
+ if(!endpoint) return alert("Endpoint URL is required");
373
+ button.disabled = true;
374
+ buttonText.style.display = "none";
375
+ loader.style.display = "inline";
376
+ $.ajax({
377
+ url: endpoint,
378
+ type: "GET",
379
+ success: function(data){
380
+ $('.fetchCingainer').css('display','block');
381
+ buttonText.style.display = "inline";
382
+ document.getElementById("copyButton").style.display = "inline";
383
+ document.getElementById("FetchResponse").style.display = "inline";
384
+ button.disabled = false;
385
+ loader.style.display = "none";
386
+ var daz = $("#FetchResponse");
387
+ function replaceHttpWithLink(value) {
388
+ if (typeof value === "string" && (value.includes("http://") || value.includes("https://"))) {
389
+ return `<a href="https://apis.davidcyriltech.my.id/docs/${value}" style="color: crimson !important">${value}</a>`;
390
+ }
391
+ return value;
392
+ }
393
+
394
+ function replaceHttpValues(obj) {
395
+ for (var key in obj) {
396
+ if (obj.hasOwnProperty(key)) {
397
+ if (typeof obj[key] === "string") {
398
+ obj[key] = replaceHttpWithLink(obj[key]);
399
+ } else if (typeof obj[key] === "object") {
400
+ obj[key] = replaceHttpValues(obj[key]);
401
+ }
402
+ }
403
+ }
404
+ return obj;
405
+ }
406
+
407
+ var jsonData = replaceHttpValues(data);
408
+ daz.html(`<pre>${JSON.stringify(jsonData, null, 2)}</pre>`);
409
+ }
410
+ });
411
+ });
412
+ function copyText() {
413
+ var textToCopy = document.querySelector("#FetchResponse pre").textContent;
414
+ var tempInput = document.createElement("textarea");
415
+ document.body.appendChild(tempInput);
416
+ tempInput.value = textToCopy;
417
+ tempInput.select();
418
+ document.execCommand("copy");
419
+ document.body.removeChild(tempInput);
420
+ alert("copy chipnoard !");
421
+ }
422
+ function openFullscreen(){let e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen()}
423
+
424
+ </script>
425
+
426
+
427
+
public/endpoints/ai.html.bak ADDED
@@ -0,0 +1,427 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <title> Docs - AI Endpoints</title>
6
+ <meta name="viewport" content="width=device-width, initial-scale=1">
7
+ <meta name="theme-color" content="#1C2333" />
8
+ <meta name="keywords" content="davidcyril,deecee,david,davidcyriltech,chatgpt,whatapp,wabot,waifu,domain,minggu,anime">
9
+ <meta name="description" content="Free rest Api's">
10
+ <link href="https://api2.davidcyriltech.my.id" rel="canonical" />
11
+ <meta property="og:url" content="https://api.exonity.my.id/" />
12
+ <meta property="og:image" content="images/icon.png" />
13
+ <meta property="og:image:secure_url" content="images/icon.png" />
14
+ <meta property="og:image:type" content="image/jpeg" />
15
+ <meta property="og:image:width" content="500" />
16
+ <meta property="og:image:height" content="500" />
17
+ <meta property="og:image:alt" content="Exonity API" />
18
+ <link rel="preconnect" href="https://fonts.googleapis.com">
19
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
20
+ <script src="https://dark-shan-yt.koyeb.app/glitch.js" type="text/javascript"></script>
21
+ <link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">
22
+ <link
23
+ rel="stylesheet"
24
+ href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
25
+ />
26
+ <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
27
+ <link href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-dark@4/dark.css" rel="stylesheet">
28
+
29
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
30
+
31
+ </head>
32
+
33
+ <body data-senna="data-senna" data-senna-surface="data-senna-surface" onload="Feat()">
34
+ <div class="senna-loading-bar"></div>
35
+ <div class="container">
36
+ <header>
37
+ <table class="navigator">
38
+ <th>
39
+ <h1><a href="index.html" title="Docs - AI Endpoints"><span id="header">AI Endpoints</span></a></h1>
40
+ </th>
41
+ <th>
42
+ <a href="https://api2.davidcyriltech.my.id/docs" title="authkey"><button class="btn-primary">Docs</button></a>
43
+ </th>
44
+
45
+
46
+ </table>
47
+ </header>
48
+
49
+ <div class="grid">
50
+ <div class="col-6_sm-12">
51
+ <div class="boxed">
52
+ <table class="stats">
53
+ <td>
54
+ <?xml version="1.0" encoding="iso-8859-1"?>
55
+ <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
56
+ <svg fill="#00FFFF" height="80px" width="80px" version="1.1" id="visitor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve">
57
+ <g>
58
+ <g>
59
+ <g>
60
+ <path d="M147.583,257.358c23.308,0,42.272-18.93,42.272-42.196s-18.962-42.196-42.272-42.196
61
+ c-23.309,0-42.272,18.929-42.272,42.196S124.275,257.358,147.583,257.358z M147.583,189.133
62
+ c14.393,0,26.102,11.677,26.102,26.028c0,14.352-11.709,26.028-26.102,26.028s-26.102-11.677-26.102-26.028
63
+ C121.481,200.81,133.19,189.133,147.583,189.133z" />
64
+ <path d="M435.663,207.557H421.46v-41.03c0-34.599-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
65
+ h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.23c4.465,0,8.084-3.62,8.084-8.084
66
+ C443.747,211.177,440.127,207.557,435.663,207.557z M405.292,207.557H304.247v-41.03c0-25.684,20.896-46.58,46.581-46.58h7.883
67
+ c25.685,0,46.581,20.896,46.581,46.58V207.557z" />
68
+ <path d="M511.863,247.335c-7.547-79.902-49.526-151.694-115.453-197.85c0.415-2.368,0.631-4.804,0.631-7.289
69
+ C397.04,18.93,378.078,0,354.77,0c-12.139,0-23.1,5.135-30.817,13.342c-19.031-6.173-38.759-10.248-58.731-12.126
70
+ c-8.71-0.819-17.434,2.091-23.912,7.989c-6.473,5.893-10.186,14.287-10.186,23.032v2.488
71
+ c-60.86,2.004-117.786,26.601-161.055,69.775C24.884,149.587,0,209.533,0,273.296s24.884,123.71,70.069,168.795
72
+ C115.249,487.173,175.316,512,239.208,512c63.891,0,123.96-24.827,169.139-69.908c43.27-43.176,67.923-99.977,69.935-160.711
73
+ h2.511c8.779,0,17.202-3.722,23.108-10.212C509.782,264.706,512.683,256.019,511.863,247.335z M354.77,16.168
74
+ c14.393,0,26.102,11.677,26.102,26.028c0,2.784-0.441,5.467-1.257,7.985c-0.057,0.156-0.11,0.314-0.157,0.471
75
+ c-3.528,10.214-13.263,17.572-24.689,17.572c-14.393,0-26.102-11.676-26.102-26.028S340.377,16.168,354.77,16.168z
76
+ M239.208,495.832c-122.985,0-223.039-99.829-223.039-222.536c0-120.003,95.705-218.125,214.955-222.391v199.329
77
+ c0,17.174,13.994,31.147,31.196,31.147h199.781C457.826,400.36,359.482,495.832,239.208,495.832z M491.943,260.287
78
+ c-2.89,3.177-6.85,4.925-11.149,4.925H262.32c-8.287,0-15.028-6.719-15.028-14.978V42.677V32.238
79
+ c0-4.265,1.741-8.198,4.901-11.075c3.166-2.881,7.253-4.249,11.514-3.847c17.455,1.642,34.715,5.066,51.43,10.199
80
+ c-1.706,4.575-2.639,9.522-2.639,14.683c0,23.267,18.962,42.196,42.272,42.196c14.901,0,28.025-7.735,35.555-19.396
81
+ c60.2,43.494,98.465,109.995,105.442,183.858C496.166,253.079,494.808,257.138,491.943,260.287z" />
82
+ <path d="M228.477,380.522h-14.202v-41.03c0-34.6-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
83
+ h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.231c4.465,0,8.084-3.62,8.084-8.084
84
+ C236.561,384.141,232.942,380.522,228.477,380.522z M198.106,380.522H97.061v-41.03c0-25.685,20.896-46.58,46.581-46.58h7.883
85
+ c25.685,0,46.581,20.896,46.581,46.58V380.522z" />
86
+ <path d="M469.505,207.557h-1.156c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156
87
+ c4.465,0,8.084-3.62,8.084-8.084C477.589,211.177,473.97,207.557,469.505,207.557z" />
88
+ <path d="M261.164,380.522c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156c4.465,0,8.084-3.62,8.084-8.084
89
+ c0-4.465-3.62-8.084-8.084-8.084H261.164z" />
90
+ </g>
91
+ </g>
92
+ </g>
93
+ </svg>
94
+ </td>
95
+ <td>
96
+ <h1>Total Requests</h1><span class="count" id="visits"></span><br><span class="last-data" id="updatedAtt"></span>
97
+ </td>
98
+ </table>
99
+ </div>
100
+ </div>
101
+ </div>
102
+
103
+ <div class="grid">
104
+ <div class="col-7_sm-12">
105
+ <div class="boxed pd-20">
106
+ <h3 class="head-title">Collection</h3>
107
+
108
+
109
+ <div class="snipstat">
110
+ <div class="grid">
111
+ <div class="col-6_sm-6">
112
+ <div class="infobox">
113
+ <div class="boxname color-on">Active</div>
114
+ 13
115
+ </div>
116
+ </div>
117
+ <div class="col-6_sm-6">
118
+ <div class="infobox">
119
+ <div class="boxname color-off">Inactive</div>
120
+ 1
121
+ </div>
122
+ </div>
123
+ </div>
124
+ </div>
125
+
126
+ <div id="api">
127
+ <table class="table-api" cellspacing="0" id="list">
128
+ <thead>
129
+ <tr>
130
+ <th>•</th>
131
+ <th>Name</th>
132
+ <th>Action</th>
133
+ </tr>
134
+ </thead>
135
+ <tbody>
136
+ <tr>
137
+ <td><div class="circle pulse color-on"></div></td>
138
+ <td class="ellipsis">Chatgpt</td>
139
+ <td align="center">
140
+ <a href="https://api2.davidcyriltech.my.id/ai/chatbot?query=Hello"><button>Get</button></a>
141
+ </td>
142
+ </tr>
143
+ <tr>
144
+ <td><div class="circle pulse color-on"></div></td>
145
+ <td class="ellipsis">Blackbox</td>
146
+ <td align="center">
147
+ <a href="https://api2.davidcyriltech.my.id/blackbox?q=hi"><button>Get</button></a>
148
+ </td>
149
+ </tr>
150
+ <tr>
151
+ <td><div class="circle pulse color-on"></div></td>
152
+ <td class="ellipsis">Llama3</td>
153
+ <td align="center">
154
+ <a href="https://api2.davidcyriltech.my.id/ai/llama3?text=Hi"><button>Get</button></a>
155
+ </td>
156
+ </tr>
157
+ <tr>
158
+ <td><div class="circle pulse color-on"></div></td>
159
+ <td class="ellipsis">Deepseek-v3</td>
160
+ <td align="center">
161
+ <a href="https://api2.davidcyriltech.my.id/ai/deepseek-v3?text=Hi"><button>Get</button></a>
162
+ </td>
163
+ <tr>
164
+ <td><div class="circle pulse color-on"></div></td>
165
+ <td class="ellipsis">Deepseek-llm-67b-chat</td>
166
+ <td align="center">
167
+ <a href="https://api2.davidcyriltech.my.id/ai/deepseek-llm-67b-chat?text=Hi"><button>Get</button></a>
168
+ </td>
169
+ <tr>
170
+ <td><div class="circle pulse color-on"></div></td>
171
+ <td class="ellipsis">deepseek-r1</td>
172
+ <td align="center">
173
+ <a href="https://api2.davidcyriltech.my.id/ai/deepseek-r1?text=Hi"><button>Get</button></a>
174
+ </td>
175
+ </tr>
176
+ <tr>
177
+ <td><div class="circle pulse color-on"></div></td>
178
+ <td class="ellipsis">Metaai</td>
179
+ <td align="center">
180
+ <a href="https://api2.davidcyriltech.my.id/ai/metaai?text=Hi"><button>Get</button></a>
181
+ </td>
182
+ </tr>
183
+ <tr>
184
+ <td><div class="circle pulse color-on"></div></td>
185
+ <td class="ellipsis">Gpt3</td>
186
+ <td align="center">
187
+ <a href="https://api2.davidcyriltech.my.id/ai/gpt3?text=Hey"><button>Get</button></a>
188
+ </td>
189
+ </tr>
190
+ <tr>
191
+ <td><div class="circle pulse color-on"></div></td>
192
+ <td class="ellipsis">Gpt4omini</td>
193
+ <td align="center">
194
+ <a href="https://api2.davidcyriltech.my.id/ai/gpt4omini?text=Hi"><button>Get</button></a>
195
+ </td>
196
+ </tr>
197
+
198
+ <tr>
199
+ <td><div class="circle pulse color-on"></div></td>
200
+ <td class="ellipsis">Gpt4</td>
201
+ <td align="center">
202
+ <a href="https://api2.davidcyriltech.my.id/ai/gpt4?text=hi"><button>Get</button></a>
203
+ </td>
204
+ <tr>
205
+ <td><div class="circle pulse color-on"></div></td>
206
+ <td class="ellipsis">Claude</td>
207
+ <td align="center">
208
+ <a href="https://api2.davidcyriltech.my.id/ai/claude?text=Hey"><button>Get</button></a>
209
+ </td>
210
+ <tr>
211
+ <td><div class="circle pulse color-on"></div></td>
212
+ <td class="ellipsis">ClaudeSonnet</td>
213
+ <td align="center">
214
+ <a href="https://api2.davidcyriltech.my.id/ai/claudeSonnet?text=Hey"><button>Get</button></a>
215
+ </td>
216
+ <tr>
217
+ <td><div class="circle pulse color-on"></div></td>
218
+ <td class="ellipsis">Uncensored Ai</td>
219
+ <td align="center">
220
+ <a href="https://api2.davidcyriltech.my.id/ai/uncensor?text=Hey"><button>Get</button></a>
221
+ </td>
222
+ <tr>
223
+ <td><div class="circle pulse color-on"></div></td>
224
+ <td class="ellipsis">Pixtral</td>
225
+ <td align="center">
226
+ <a href="https://api2.davidcyriltech.my.id/ai/pixtral?text=Hey"><button>Get</button></a>
227
+ </td>
228
+ <tr>
229
+ <td><div class="circle pulse color-on"></div></td>
230
+ <td class="ellipsis">Gemma</td>
231
+ <td align="center">
232
+ <a href="https://api2.davidcyriltech.my.id/ai/gemma?text=Hey"><button>Get</button></a>
233
+ </td>
234
+ <tr>
235
+ <td><div class="circle pulse color-on"></div></td>
236
+ <td class="ellipsis">QVQ 72B Preview</td>
237
+ <td align="center">
238
+ <a href="https://api2.davidcyriltech.my.id/ai/qvq?text=Hey"><button>Get</button></a>
239
+ </td>
240
+ </tr>
241
+ <tr>
242
+ <td><div class="circle pulse color-on"></div></td>
243
+ <td class="ellipsis">Mixtral</td>
244
+ <td align="center">
245
+ <a href="https://api2.davidcyriltech.my.id/ai/mixtral?text=Hey"><button>Get</button></a>
246
+ </td>
247
+ </tr>
248
+ <tr>
249
+ <td><div class="circle pulse color-off"></div></td>
250
+ <td class="ellipsis">Wizardlm</td>
251
+ <td align="center">
252
+ <a href="https://api2.davidcyriltech.my.id/ai/wizardlm?text=Hi"><button>Get</button></a>
253
+ </td>
254
+ </tr>
255
+ <tr>
256
+ <td><div class="circle pulse color-on"></div></td>
257
+ <td class="ellipsis">Queen2</td>
258
+ <td align="center">
259
+ <a href="https://api2.davidcyriltech.my.id/ai/qwen2Coder?text=Hello"><button>Get</button></a>
260
+ </td>
261
+ </tr>
262
+ <tr>
263
+ <td><div class="circle pulse color-on"></div></td>
264
+ <td class="ellipsis">Simi</td>
265
+ <td align="center">
266
+ <a href="https://api2.davidcyriltech.my.id/ai/simi?query=hi&lang=en"><button>Get</button></a>
267
+ </td>
268
+ <tr>
269
+ <tr>
270
+ <td><div class="circle pulse color-on"></div></td>
271
+ <td class="ellipsis">Lori Ai</td>
272
+ <td align="center">
273
+ <a href="https://api2.davidcyriltech.my.id/ai/lori?text=Heyy"><button>Get</button></a>
274
+ </td>
275
+ </tr>
276
+ </tbody>
277
+ </table>
278
+ </div>
279
+ <p>
280
+ <h3 class="head-title">Folders</h3>
281
+ <ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
282
+ <li><a href="https://api2.davidcyriltech.my.id">Home</a></li>
283
+ <li><a href="https://api2.davidcyriltech.my.id/docs">Docs</a></li>
284
+ </ul>
285
+ </p>
286
+
287
+ <p>
288
+ <h3 class="head-title">Navigation</h3>
289
+ <ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
290
+ <li><a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">WhatsApp</a></li>
291
+ <li><a href="https://www.youtube.com/@DavidCyril_TECH">YouTube</a></li>
292
+ <li><a href="https://t.me/davidcyriltech">Telegram</a></li>
293
+
294
+
295
+
296
+
297
+ </div>
298
+ </body>
299
+ </html>
300
+
301
+ <style>:root{--background:#1C2333;--shadow:none;--radius:5px;--info:#007BFF;--danger:#E64B50;--success:#2ca58d;--warning:#00ffff;--love:#FE787A;--status-color:#fff;--status-font:'Share Tech Mono';--status-size:14px;--status-transform:uppercase;--message-color:#b3b3b3;--message-font:'Share Tech Mono';--message-size:13px;--message-transform: ;--loader-color-1:var(--col-font);--loader-color-2:var(--container-color);--loader-speed:1s;--line-color-1:#AAA;--line-color-2:#222}
302
+
303
+ :focus,a{outline:0}.senna-loading-bar,header{position:fixed;left:0;right:0}.navigator h1,body{padding:0;margin:0}a,ul.cloud a{color:#fff;text-decoration:none}.head-title,.navigator h1,.profile .join,.profile h2,.stats h1,footer{text-transform:uppercase}*,.vtl,.vtl *{box-sizing:border-box}.senna-loading .senna-loading-bar{animation:1s ease-in-out .4s infinite shift-rightwards;display:block}.senna-loading-bar{transform:translateX(100%);background:#00ffff;display:none;height:2px;top:0;z-index:10000}@keyframes shift-rightwards{0%{transform:translateX(-100%)}40%,60%{transform:translateX(0)}to{transform:translateX(100%)}}.loading{color:transparent!important;min-height:15px;position:relative}.loading svg{visibility:hidden}.loading::after{-webkit-animation:.5s linear infinite loading;animation:.5s linear infinite loading;border:.2rem solid #0e1525;border-radius:50px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:17px;left:50%;margin-left:-.8rem;margin-top:-.8rem;position:absolute;top:51%;width:17px}#side-btn,.event,.navigator h1,.stats svg,.vtl{position:relative}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body{background:url(https://blog.neoxr.eu/app/_index/assets/images/pattern.png) fixed #0e1525;font-family:'Share Tech Mono';color:#fff;font-size:14px}.container{border:0;margin:45px auto auto;padding:15px 15px 0;max-width:800px}header{margin:auto;top:0;padding:10px;z-index:5;max-width:800px;background-color:#0e1525}.blur{background-color:rgba(14,21,37,.3);backdrop-filter:blur(5px)}.navigator{margin:3px 2px 3px 0}.navigator a{cursor:pointer;color:#fff}.navigator h1{font-size:23px;top:1px}.folders button,.navigator button{width:100%;background:#1c2333;color:#fff;font-size:12px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.event:hover,.navigator .btn-primary:hover{background-color:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.color-primary{background: #00ffff}.color-off,.navigator .btn-danger{background:#e64b50}.navigator th:first-child{text-align:left}.navigator th:nth-child(2),.navigator th:nth-child(3),.navigator th:nth-child(4),.navigator th:nth-child(5){text-align:right;width:40px;padding-right:3px}.center,.dev .ic{text-align:center}.head-title{margin:0 0 30px;padding:0}.alert,.event{margin-bottom:10px}.head-title:before{content:"";display:block;width:20px;height:2px;position:relative;bottom:-25px;border-radius:2px;background-color:#00ffff}.boxed{background:#0e1525;padding:10px;max-width:100%;border:1px solid #333;border-radius:5px}.alert,.event,.vtl::before{background:#1c2333}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100px}.h404{padding:20px 0;font-size:30px}.mt{margin-top:10px}.pd-10{padding:10px}.pd-20{padding:20px}.pd-30{padding:30px}.d-none,.status-switch{display:none}.block,.pricing .h{color:#00ffff}#side-btn{color:#fff;top:7px}.alert{padding:10px;border-top-right-radius:5px;border-bottom-right-radius:5px}.alert a,.folders a,.playground a{color:#fff}.alert-warning{border-left:2px solid #00ffff}.alert-info{border-left:2px solid #007bff}.alert-danger{border-left:2px solid #e64b50}iframe{width:100%;height:250px;border:1px solid #333;border-radius:5px}.folders,.navigator,.optscat table,.profile table,.stats,.table-info{width:100%}.stats h1{margin:0 0 5px;padding:0;font-size:15px}.stats svg{top:1px}.stats .count{font-size:20px;color:#777}.stats .last-data{font-size:12px}.stats td:first-child{text-align:center;width:100px;border-right:1px solid #333;padding-right:10px}.endpoint td:nth-child(2),.stats td:nth-child(2){padding-left:10px}.vtl{padding-left:50px;max-width:500px}.event::after,.event::before,.vtl::before{position:absolute}.vtl::before{content:"";width:3px;top:0;bottom:0;left:15px}.event{padding:20px;border-radius:5px}.event:hover:before{border-right-color:#00ffff;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.event p,.profile form{padding:0;margin:0}p.date{margin-bottom:10px;font-size:14px;font-weight:700}p.txt{font-size:.9em}.event::after{content:"";width:8px;height:8px;border-radius:50%;border:3px solid #1c2333;background:#00ffff;top:23%;left:-40px}.event::before{content:"";border:10px solid transparent;border-right-color:#1c2333;border-left:0;top:20%;left:-10px}.dev .ic,ul.cloud a{border-radius:5px;background:#1c2333}.dev td{padding-bottom:10px;font-size:14px}.dev .ic{padding:10px}.dev svg{position:relative;top:2px}.dev td:first-child,.profile .exchange td:nth-child(2){width:50px}.dev td:nth-child(2),.table-api td:nth-child(2),.table-tri td:nth-child(2){padding-left:15px}.dev a{color:#777}.folders td{padding:7px 0}.folders td:first-child{width:35px;text-align:left}.folders td:nth-child(2){font-size:13px;text-align:left}.folders td:nth-child(3){width:50px;font-size:13px;text-align:right}.btn:hover,.endpoint button:hover,.folders button:hover,.pricing button:hover,.table-4 button:hover,.table-api button:hover,.table-info button:hover,.table-tri button:hover{background:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}ul.cloud{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;line-height:30px}ul.cloud a{font-size:12px;padding:5px 7px;margin:4px}ul.cloud #svg_donate:before{content:url('https://cdn.neoxr.tk/assets/svg/donate.svg')}ul.cloud a:hover{background:#00ffff;color:#222;transition:.3s}.pricing .price{text-align:center;padding:10px 0;font-size:20px}.pricing .plans{background:#00ffff;padding:5px 10px;color:#222;margin:auto;text-align:center;position:relative;bottom:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.pricing table{width:100%;margin:5px 0}.pricing td{text-align:left;border-bottom:1px solid #333;padding:5px 0;font-size:12px}.pricing button{width:100%;background:#1c2333;color:#fff;font-size:13px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.table-4 button,.table-api button,.table-info button,.table-tri button{width:50px;background:#1c2333;color:#fff;font-family:"Share Tech Mono"}.qr{width:80%;margin:15px 0;border-radius:5px}.table-info button{font-size:10px;border:0;padding:5px 10px;border-radius:5px}.endpoint,.table-info td{border-bottom:1px solid #333}.table-info td{padding:5px 5px 10px;font-size:14px}.table-info td:first-child{width:80px}.table-info td:nth-child(2){text-align:center;width:25px}.table-4,.table-api,.table-tri{width:100%;margin-bottom:10px}.table-4 th,.table-api th,.table-tri th{background:#1c2333;padding:10px}.table-4 td,.table-api td,.table-tri td{padding:7px 10px;border-bottom:1px solid #333}.table-4 td:first-child,.table-4 th:first-child,.table-api td:first-child,.table-api th:first-child,.table-tri td:first-child,.table-tri th:first-child{width:20px;text-align:center}.table-4 td:nth-child(4),.table-4 th:nth-child(4),.table-api td:nth-child(3),.table-api th:nth-child(3),.table-tri td:nth-child(3),.table-tri th:nth-child(3){width:70px;text-align:center}.table-4 button,.table-api button,.table-tri button{font-size:12px;border:0;padding:5px 10px;border-radius:5px}.table-4 th:nth-child(2) .table-4 td:nth-child(2){width:100px;text-align:center}.color-on{background:#2ca58d}.circle{width:10px;height:10px;border-radius:50%;box-shadow:0 0 1px 1px #0000001}.pulse{animation:2s infinite pulse-animation}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(44,165,141,.2)}100%{box-shadow:0 0 0 20px transparent}}.infoapi .infobox,.profile .infobox,.snipstat .infobox{width:100%;background:0 0;font-size:14px;border:1px solid #333;padding:10px;border-radius:5px;text-align:center}.infoapi .boxname,.snipstat .boxname{padding:5px;color:#fff;font-size:10px;width:70px;position:relative;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.line-form{width:100%;margin-top:10px}.line-form td:first-child{padding-right:5px}.line-form td:nth-child(2){width:70px}.endpoint td:first-child,.endpoint td:nth-child(3),.optscat table td button{width:50px;text-align:center}.playground h2{font-size:18px}.report{background:#e64b50;width:130px;color:#fff;padding:5px;position:relative;top:20px;right:20px;text-align:center;border-bottom-left-radius:5px;border-top-right-radius:10px;font-size:12px}.endpoint{width:100%;margin:10px 0 20px;padding-bottom:3px}.endpoint .method{padding:8px 10px;background:#1c2333;position:relative;right:3px}.endpoint button{width:100%;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:6px 5px 4px;text-align:center;position:relative;left:3px;border-radius:5px}#try-result pre{width:100%;padding:10px;border:1px solid #333;background:#1c2333;max-height:300px;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}#try-result{margin:2px}.optscat table td{border:0}.optscat table td button{float:right;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:10px 5px 5px;border-radius:5px;position:relative;left:1px}.btn,input,select,textarea{width:100%;background:#1c2333;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px}.btn-danger{width:100%;background:#e64b50;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px;text-align:center}.dev svg path,.dev svg rect{fill:#00ffff}.profile .info img{width:70px;border-radius:100%;padding:2px;border:1px solid #333;margin:auto}.profile .info td:first-child{text-align:left;width:80px;border-right:1px solid #333;padding-right:20px;padding-top:10px}.profile .info td:nth-child(2){padding-left:20px}.profile h2{padding:0;margin:0;font-size:14px}.profile h2 svg{position:relative;top:3px}.profile .join{color:#777;font-size:12px}.profile .boxname,.switch-label{position:relative;font-size:10px}.profile .referal{margin-left:3px}.profile .balance{position:relative;right:3px}.profile .boxname{background:#00ffff;padding:5px;color:#222;width:70px;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.switch{position:relative;height:26px;width:120px;margin:0 auto;background:#1c2333;border-radius:50px;float:left}.switch-label{z-index:2;float:left;width:60px;line-height:26px;text-align:center;font-family:'Share Tech Mono'}.switch-label-no{padding-left:2px}.switch-label-ok{padding-right:2px}.status-switch:checked+.switch-label{font-weight:400;color:#222;-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-ms-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out}.status-switch:checked+.switch-label-ok~.switch-selection{left:60px}.switch-selection{position:absolute;z-index:1;top:2px;left:2px;display:block;width:58px;height:22px;border-radius:50px;background-color:#00ffff;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-ms-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}footer{font-size:13px}.for-result{width:100%;padding:10px;border:1px solid #333;background:#1c2333;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}.recaptcha-badg {display: none;}.grecaptcha-badge {visibility: hidden !important;}
304
+ [class*=grid-],[class*=grid_],[class~=grid]{box-sizing:border-box;display:flex;flex-flow:row wrap;margin:0 -.5rem}[class*=col-],[class*=col_],[class~=col]{box-sizing:border-box;padding:0 .5rem 1rem;max-width:100%}[class*=col_],[class~=col]{flex:1 1 0%}[class*=col-]{flex:none}[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col]{margin:0;padding:0}[class*=grid-][class*=-noGutter]{margin:0}[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col]{padding:0}[class*=grid-][class*=-noWrap]{flex-wrap:nowrap}[class*=grid-][class*=-center]{justify-content:center}[class*=grid-][class*=-right]{justify-content:flex-end;align-self:flex-end;margin-left:auto}[class*=grid-][class*=-top]{align-items:flex-start}[class*=grid-][class*=-middle]{align-items:center}[class*=grid-][class*=-bottom]{align-items:flex-end}[class*=grid-][class*=-reverse]{flex-direction:row-reverse}[class*=grid-][class*=-column]{flex-direction:column}[class*=grid-][class*=-column]>[class*=col-]{flex-basis:auto}[class*=grid-][class*=-column-reverse]{flex-direction:column-reverse}[class*=grid-][class*=-spaceBetween]{justify-content:space-between}[class*=grid-][class*=-spaceAround]{justify-content:space-around}[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col]{align-self:stretch}[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>*{height:100%}[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col]{padding-bottom:0}[class*=col-][class*=-top]{align-self:flex-start}[class*=col-][class*=-middle]{align-self:center}[class*=col-][class*=-bottom]{align-self:flex-end}[class*=col-][class*=-first]{order:-1}[class*=col-][class*=-last]{order:1}[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}@media(max-width:80em){[class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:64em){[class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:48em){[class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:36em){[class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0]{margin-left:0}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3]{margin-left:25%}[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6]{margin-left:50%}[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9]{margin-left:75%}[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0]{margin-right:0}[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3]{margin-right:25%}[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6]{margin-right:50%}[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9]{margin-right:75%}[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11]{margin-right:91.66667%}@media(max-width:80em){[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0]{margin-left:0}[class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0]{margin-right:0}[class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11]{margin-right:91.66667%}[class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first]{order:-1}[class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last]{order:1}}@media(max-width:64em){[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_md-7],[class*=grid_]>[class*=_md-7],[class~=grid]>[class*=_md-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_md-8],[class*=grid_]>[class*=_md-8],[class~=grid]>[class*=_md-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_md-9],[class*=grid_]>[class*=_md-9],[class~=grid]>[class*=_md-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_md-10],[class*=grid_]>[class*=_md-10],[class~=grid]>[class*=_md-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_md-11],[class*=grid_]>[class*=_md-11],[class~=grid]>[class*=_md-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_md-12],[class*=grid_]>[class*=_md-12],[class~=grid]>[class*=_md-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_md-0],[class*=grid_]>[data-push-left*=_md-0],[class~=grid]>[data-push-left*=_md-0]{margin-left:0}[class*=grid-]>[data-push-left*=_md-1],[class*=grid_]>[data-push-left*=_md-1],[class~=grid]>[data-push-left*=_md-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_md-2],[class*=grid_]>[data-push-left*=_md-2],[class~=grid]>[data-push-left*=_md-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_md-3],[class*=grid_]>[data-push-left*=_md-3],[class~=grid]>[data-push-left*=_md-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_md-4],[class*=grid_]>[data-push-left*=_md-4],[class~=grid]>[data-push-left*=_md-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_md-5],[class*=grid_]>[data-push-left*=_md-5],[class~=grid]>[data-push-left*=_md-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_md-6],[class*=grid_]>[data-push-left*=_md-6],[class~=grid]>[data-push-left*=_md-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_md-7],[class*=grid_]>[data-push-left*=_md-7],[class~=grid]>[data-push-left*=_md-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_md-8],[class*=grid_]>[data-push-left*=_md-8],[class~=grid]>[data-push-left*=_md-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_md-9],[class*=grid_]>[data-push-left*=_md-9],[class~=grid]>[data-push-left*=_md-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_md-10],[class*=grid_]>[data-push-left*=_md-10],[class~=grid]>[data-push-left*=_md-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_md-11],[class*=grid_]>[data-push-left*=_md-11],[class~=grid]>[data-push-left*=_md-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_md-0],[class*=grid_]>[data-push-right*=_md-0],[class~=grid]>[data-push-right*=_md-0]{margin-right:0}[class*=grid-]>[data-push-right*=_md-1],[class*=grid_]>[data-push-right*=_md-1],[class~=grid]>[data-push-right*=_md-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_md-2],[class*=grid_]>[data-push-right*=_md-2],[class~=grid]>[data-push-right*=_md-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_md-3],[class*=grid_]>[data-push-right*=_md-3],[class~=grid]>[data-push-right*=_md-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_md-4],[class*=grid_]>[data-push-right*=_md-4],[class~=grid]>[data-push-right*=_md-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_md-5],[class*=grid_]>[data-push-right*=_md-5],[class~=grid]>[data-push-right*=_md-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_md-6],[class*=grid_]>[data-push-right*=_md-6],[class~=grid]>[data-push-right*=_md-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_md-7],[class*=grid_]>[data-push-right*=_md-7],[class~=grid]>[data-push-right*=_md-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_md-8],[class*=grid_]>[data-push-right*=_md-8],[class~=grid]>[data-push-right*=_md-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_md-9],[class*=grid_]>[data-push-right*=_md-9],[class~=grid]>[data-push-right*=_md-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_md-10],[class*=grid_]>[data-push-right*=_md-10],[class~=grid]>[data-push-right*=_md-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_md-11],[class*=grid_]>[data-push-right*=_md-11],[class~=grid]>[data-push-right*=_md-11]{margin-right:91.66667%}[class*=grid-] [class*=_md-first],[class*=grid_] [class*=_md-first],[class~=grid] [class*=_md-first]{order:-1}[class*=grid-] [class*=_md-last],[class*=grid_] [class*=_md-last],[class~=grid] [class*=_md-last]{order:1}}@media(max-width:48em){[class*=grid-]>[class*=_sm-1],[class*=grid_]>[class*=_sm-1],[class~=grid]>[class*=_sm-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_sm-2],[class*=grid_]>[class*=_sm-2],[class~=grid]>[class*=_sm-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_sm-3],[class*=grid_]>[class*=_sm-3],[class~=grid]>[class*=_sm-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_sm-4],[class*=grid_]>[class*=_sm-4],[class~=grid]>[class*=_sm-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_sm-5],[class*=grid_]>[class*=_sm-5],[class~=grid]>[class*=_sm-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_sm-6],[class*=grid_]>[class*=_sm-6],[class~=grid]>[class*=_sm-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_sm-7],[class*=grid_]>[class*=_sm-7],[class~=grid]>[class*=_sm-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_sm-8],[class*=grid_]>[class*=_sm-8],[class~=grid]>[class*=_sm-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_sm-9],[class*=grid_]>[class*=_sm-9],[class~=grid]>[class*=_sm-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_sm-10],[class*=grid_]>[class*=_sm-10],[class~=grid]>[class*=_sm-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_sm-11],[class*=grid_]>[class*=_sm-11],[class~=grid]>[class*=_sm-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_sm-12],[class*=grid_]>[class*=_sm-12],[class~=grid]>[class*=_sm-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_sm-0],[class*=grid_]>[data-push-left*=_sm-0],[class~=grid]>[data-push-left*=_sm-0]{margin-left:0}[class*=grid-]>[data-push-left*=_sm-1],[class*=grid_]>[data-push-left*=_sm-1],[class~=grid]>[data-push-left*=_sm-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_sm-2],[class*=grid_]>[data-push-left*=_sm-2],[class~=grid]>[data-push-left*=_sm-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_sm-3],[class*=grid_]>[data-push-left*=_sm-3],[class~=grid]>[data-push-left*=_sm-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_sm-4],[class*=grid_]>[data-push-left*=_sm-4],[class~=grid]>[data-push-left*=_sm-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_sm-5],[class*=grid_]>[data-push-left*=_sm-5],[class~=grid]>[data-push-left*=_sm-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_sm-6],[class*=grid_]>[data-push-left*=_sm-6],[class~=grid]>[data-push-left*=_sm-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_sm-7],[class*=grid_]>[data-push-left*=_sm-7],[class~=grid]>[data-push-left*=_sm-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_sm-8],[class*=grid_]>[data-push-left*=_sm-8],[class~=grid]>[data-push-left*=_sm-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_sm-9],[class*=grid_]>[data-push-left*=_sm-9],[class~=grid]>[data-push-left*=_sm-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_sm-10],[class*=grid_]>[data-push-left*=_sm-10],[class~=grid]>[data-push-left*=_sm-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_sm-11],[class*=grid_]>[data-push-left*=_sm-11],[class~=grid]>[data-push-left*=_sm-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_sm-0],[class*=grid_]>[data-push-right*=_sm-0],[class~=grid]>[data-push-right*=_sm-0]{margin-right:0}[class*=grid-]>[data-push-right*=_sm-1],[class*=grid_]>[data-push-right*=_sm-1],[class~=grid]>[data-push-right*=_sm-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_sm-2],[class*=grid_]>[data-push-right*=_sm-2],[class~=grid]>[data-push-right*=_sm-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_sm-3],[class*=grid_]>[data-push-right*=_sm-3],[class~=grid]>[data-push-right*=_sm-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_sm-4],[class*=grid_]>[data-push-right*=_sm-4],[class~=grid]>[data-push-right*=_sm-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_sm-5],[class*=grid_]>[data-push-right*=_sm-5],[class~=grid]>[data-push-right*=_sm-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_sm-6],[class*=grid_]>[data-push-right*=_sm-6],[class~=grid]>[data-push-right*=_sm-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_sm-7],[class*=grid_]>[data-push-right*=_sm-7],[class~=grid]>[data-push-right*=_sm-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_sm-8],[class*=grid_]>[data-push-right*=_sm-8],[class~=grid]>[data-push-right*=_sm-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_sm-9],[class*=grid_]>[data-push-right*=_sm-9],[class~=grid]>[data-push-right*=_sm-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_sm-10],[class*=grid_]>[data-push-right*=_sm-10],[class~=grid]>[data-push-right*=_sm-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_sm-11],[class*=grid_]>[data-push-right*=_sm-11],[class~=grid]>[data-push-right*=_sm-11]{margin-right:91.66667%}[class*=grid-] [class*=_sm-first],[class*=grid_] [class*=_sm-first],[class~=grid] [class*=_sm-first]{order:-1}[class*=grid-] [class*=_sm-last],[class*=grid_] [class*=_sm-last],[class~=grid] [class*=_sm-last]{order:1}}@media(max-width:36em){[class*=grid-]>[class*=_xs-1],[class*=grid_]>[class*=_xs-1],[class~=grid]>[class*=_xs-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_xs-2],[class*=grid_]>[class*=_xs-2],[class~=grid]>[class*=_xs-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_xs-3],[class*=grid_]>[class*=_xs-3],[class~=grid]>[class*=_xs-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_xs-4],[class*=grid_]>[class*=_xs-4],[class~=grid]>[class*=_xs-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_xs-5],[class*=grid_]>[class*=_xs-5],[class~=grid]>[class*=_xs-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_xs-6],[class*=grid_]>[class*=_xs-6],[class~=grid]>[class*=_xs-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_xs-7],[class*=grid_]>[class*=_xs-7],[class~=grid]>[class*=_xs-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_xs-8],[class*=grid_]>[class*=_xs-8],[class~=grid]>[class*=_xs-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_xs-9],[class*=grid_]>[class*=_xs-9],[class~=grid]>[class*=_xs-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_xs-10],[class*=grid_]>[class*=_xs-10],[class~=grid]>[class*=_xs-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_xs-11],[class*=grid_]>[class*=_xs-11],[class~=grid]>[class*=_xs-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_xs-12],[class*=grid_]>[class*=_xs-12],[class~=grid]>[class*=_xs-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_xs-0],[class*=grid_]>[data-push-left*=_xs-0],[class~=grid]>[data-push-left*=_xs-0]{margin-left:0}[class*=grid-]>[data-push-left*=_xs-1],[class*=grid_]>[data-push-left*=_xs-1],[class~=grid]>[data-push-left*=_xs-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_xs-2],[class*=grid_]>[data-push-left*=_xs-2],[class~=grid]>[data-push-left*=_xs-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_xs-3],[class*=grid_]>[data-push-left*=_xs-3],[class~=grid]>[data-push-left*=_xs-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_xs-4],[class*=grid_]>[data-push-left*=_xs-4],[class~=grid]>[data-push-left*=_xs-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_xs-5],[class*=grid_]>[data-push-left*=_xs-5],[class~=grid]>[data-push-left*=_xs-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_xs-6],[class*=grid_]>[data-push-left*=_xs-6],[class~=grid]>[data-push-left*=_xs-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_xs-7],[class*=grid_]>[data-push-left*=_xs-7],[class~=grid]>[data-push-left*=_xs-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_xs-8],[class*=grid_]>[data-push-left*=_xs-8],[class~=grid]>[data-push-left*=_xs-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_xs-9],[class*=grid_]>[data-push-left*=_xs-9],[class~=grid]>[data-push-left*=_xs-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_xs-10],[class*=grid_]>[data-push-left*=_xs-10],[class~=grid]>[data-push-left*=_xs-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_xs-11],[class*=grid_]>[data-push-left*=_xs-11],[class~=grid]>[data-push-left*=_xs-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_xs-0],[class*=grid_]>[data-push-right*=_xs-0],[class~=grid]>[data-push-right*=_xs-0]{margin-right:0}[class*=grid-]>[data-push-right*=_xs-1],[class*=grid_]>[data-push-right*=_xs-1],[class~=grid]>[data-push-right*=_xs-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_xs-2],[class*=grid_]>[data-push-right*=_xs-2],[class~=grid]>[data-push-right*=_xs-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_xs-3],[class*=grid_]>[data-push-right*=_xs-3],[class~=grid]>[data-push-right*=_xs-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_xs-4],[class*=grid_]>[data-push-right*=_xs-4],[class~=grid]>[data-push-right*=_xs-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_xs-5],[class*=grid_]>[data-push-right*=_xs-5],[class~=grid]>[data-push-right*=_xs-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_xs-6],[class*=grid_]>[data-push-right*=_xs-6],[class~=grid]>[data-push-right*=_xs-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_xs-7],[class*=grid_]>[data-push-right*=_xs-7],[class~=grid]>[data-push-right*=_xs-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_xs-8],[class*=grid_]>[data-push-right*=_xs-8],[class~=grid]>[data-push-right*=_xs-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_xs-9],[class*=grid_]>[data-push-right*=_xs-9],[class~=grid]>[data-push-right*=_xs-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_xs-10],[class*=grid_]>[data-push-right*=_xs-10],[class~=grid]>[data-push-right*=_xs-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_xs-11],[class*=grid_]>[data-push-right*=_xs-11],[class~=grid]>[data-push-right*=_xs-11]{margin-right:91.66667%}[class*=grid-] [class*=_xs-first],[class*=grid_] [class*=_xs-first],[class~=grid] [class*=_xs-first]{order:-1}[class*=grid-] [class*=_xs-last],[class*=grid_] [class*=_xs-last],[class~=grid] [class*=_xs-last]{order:1}}@media(max-width:80em){[class*=lg-hidden]{display:none}}@media(max-width:64em){[class*=md-hidden]{display:none}}@media(max-width:48em){[class*=sm-hidden]{display:none}}@media(max-width:36em){[class*=xs-hidden]{display:none}}
305
+ </style>
306
+ <script>var xhr = new XMLHttpRequest();
307
+ xhr.open("GET", "https://api2.davidcyriltech.my.id/count");
308
+ xhr.responseType = "json";
309
+ xhr.onload = function() {
310
+ document.getElementById('visits').innerHTML = `<b>${xhr.response.total_requests}</b>`;
311
+ document.getElementById('last').innerHTML = `${this.response.updatedAt}`;
312
+
313
+ document.getElementById('lastt').innerHTML = `${this.response.updatedAtt}`;
314
+
315
+ }
316
+ xhr.send();
317
+ function Feat() {
318
+ var startTime = performance.now();
319
+ $.ajax({
320
+ url: "/alz",
321
+ method: "GET",
322
+ dataType: "json",
323
+ success: function(response) {
324
+ document.getElementById("loadingdulu").style.display = "none";
325
+ var endTime = performance.now();
326
+ var fetchTimeInSeconds = (endTime - startTime) / 1000;
327
+ var hir = $("#count")
328
+ var updated = $("#updatedAt")
329
+
330
+ let hit = `${response.hit.today} / ${response.hit.total}`
331
+ let att = `${response.hit.updatedAt}`
332
+ hir.text(hit)
333
+ updated.text(att)
334
+ var updatedd = $("#updatedAtt")
335
+
336
+
337
+ let attt = `${response.hit.updatedAtt}`
338
+
339
+ updatedd.text(attt)
340
+
341
+ $(".loading").text('');
342
+ if (Array.isArray(response.endpoint)) {
343
+ var dataContainer = $("#list");
344
+ for (var i = 0; i < response.endpoint.length; i++) {
345
+ var c = response.endpoint[i];
346
+ var dataHTML = `
347
+ <tr>
348
+ <td><div class="circle pulse color-on"></div></td>
349
+ <td class="ellipsis">${c.name}</td>
350
+ <td align="center">
351
+
352
+ <a href="https://dark-shan-yt.koyeb.app/${c.endpoint}"><button>Get</button></a></a>
353
+ </td>
354
+ </tr>
355
+ `;
356
+ dataContainer.append(dataHTML);
357
+ }
358
+ }
359
+ },
360
+ error: function(xhr, status, error) {
361
+ console.error("Error fetching data: " + error);
362
+ }
363
+ });
364
+ }
365
+
366
+ $('#testF').on("submit", function(event){
367
+ var button = document.getElementById("cload");
368
+ var buttonText = document.getElementById("buttonText");
369
+ var loader = document.getElementById("loader");
370
+ event.preventDefault(); // prevents form submission
371
+ let endpoint = $('#url').val();
372
+ if(!endpoint) return alert("Endpoint URL is required");
373
+ button.disabled = true;
374
+ buttonText.style.display = "none";
375
+ loader.style.display = "inline";
376
+ $.ajax({
377
+ url: endpoint,
378
+ type: "GET",
379
+ success: function(data){
380
+ $('.fetchCingainer').css('display','block');
381
+ buttonText.style.display = "inline";
382
+ document.getElementById("copyButton").style.display = "inline";
383
+ document.getElementById("FetchResponse").style.display = "inline";
384
+ button.disabled = false;
385
+ loader.style.display = "none";
386
+ var daz = $("#FetchResponse");
387
+ function replaceHttpWithLink(value) {
388
+ if (typeof value === "string" && (value.includes("http://") || value.includes("https://"))) {
389
+ return `<a href="https://api2.davidcyriltech.my.id/docs/${value}" style="color: crimson !important">${value}</a>`;
390
+ }
391
+ return value;
392
+ }
393
+
394
+ function replaceHttpValues(obj) {
395
+ for (var key in obj) {
396
+ if (obj.hasOwnProperty(key)) {
397
+ if (typeof obj[key] === "string") {
398
+ obj[key] = replaceHttpWithLink(obj[key]);
399
+ } else if (typeof obj[key] === "object") {
400
+ obj[key] = replaceHttpValues(obj[key]);
401
+ }
402
+ }
403
+ }
404
+ return obj;
405
+ }
406
+
407
+ var jsonData = replaceHttpValues(data);
408
+ daz.html(`<pre>${JSON.stringify(jsonData, null, 2)}</pre>`);
409
+ }
410
+ });
411
+ });
412
+ function copyText() {
413
+ var textToCopy = document.querySelector("#FetchResponse pre").textContent;
414
+ var tempInput = document.createElement("textarea");
415
+ document.body.appendChild(tempInput);
416
+ tempInput.value = textToCopy;
417
+ tempInput.select();
418
+ document.execCommand("copy");
419
+ document.body.removeChild(tempInput);
420
+ alert("copy chipnoard !");
421
+ }
422
+ function openFullscreen(){let e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen()}
423
+
424
+ </script>
425
+
426
+
427
+
public/endpoints/download.html ADDED
@@ -0,0 +1,396 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <title> Docs - Downloaders</title>
6
+ <meta name="viewport" content="width=device-width, initial-scale=1">
7
+ <meta name="theme-color" content="#1C2333" />
8
+ <meta name="keywords" content="davidcyril,deecee,david,davidcyriltech,chatgpt,whatapp,wabot,waifu,domain,minggu,anime">
9
+ <meta name="description" content="Free rest Api's">
10
+ <link href="https://apis.davidcyriltech.my.id" rel="canonical" />
11
+ <meta property="og:url" content="https://api.exonity.my.id/" />
12
+ <meta property="og:image" content="images/icon.png" />
13
+ <meta property="og:image:secure_url" content="images/icon.png" />
14
+ <meta property="og:image:type" content="image/jpeg" />
15
+ <meta property="og:image:width" content="500" />
16
+ <meta property="og:image:height" content="500" />
17
+ <meta property="og:image:alt" content="Exonity API" />
18
+ <link rel="preconnect" href="https://fonts.googleapis.com">
19
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
20
+ <script src="https://dark-shan-yt.koyeb.app/glitch.js" type="text/javascript"></script>
21
+ <link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">
22
+ <link
23
+ rel="stylesheet"
24
+ href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css"
25
+ />
26
+ <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
27
+ <link href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-dark@4/dark.css" rel="stylesheet">
28
+
29
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
30
+
31
+ </head>
32
+
33
+ <body data-senna="data-senna" data-senna-surface="data-senna-surface" onload="Feat()">
34
+ <div class="senna-loading-bar"></div>
35
+ <div class="container">
36
+ <header>
37
+ <table class="navigator">
38
+ <th>
39
+ <h1><a href="index.html" title="Docs - Downloaders"><span id="header">Downloaders</span></a></h1>
40
+ </th>
41
+ <th>
42
+ <a href="https://apis.davidcyriltech.my.id/docs" title="authkey"><button class="btn-primary">Docs</button></a>
43
+ </th>
44
+
45
+
46
+ </table>
47
+ </header>
48
+
49
+ <div class="grid">
50
+ <div class="col-6_sm-12">
51
+ <div class="boxed">
52
+ <table class="stats">
53
+ <td>
54
+ <?xml version="1.0" encoding="iso-8859-1"?>
55
+ <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
56
+ <svg fill="#00FFFF" height="80px" width="80px" version="1.1" id="visitor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve">
57
+ <g>
58
+ <g>
59
+ <g>
60
+ <path d="M147.583,257.358c23.308,0,42.272-18.93,42.272-42.196s-18.962-42.196-42.272-42.196
61
+ c-23.309,0-42.272,18.929-42.272,42.196S124.275,257.358,147.583,257.358z M147.583,189.133
62
+ c14.393,0,26.102,11.677,26.102,26.028c0,14.352-11.709,26.028-26.102,26.028s-26.102-11.677-26.102-26.028
63
+ C121.481,200.81,133.19,189.133,147.583,189.133z" />
64
+ <path d="M435.663,207.557H421.46v-41.03c0-34.599-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
65
+ h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.23c4.465,0,8.084-3.62,8.084-8.084
66
+ C443.747,211.177,440.127,207.557,435.663,207.557z M405.292,207.557H304.247v-41.03c0-25.684,20.896-46.58,46.581-46.58h7.883
67
+ c25.685,0,46.581,20.896,46.581,46.58V207.557z" />
68
+ <path d="M511.863,247.335c-7.547-79.902-49.526-151.694-115.453-197.85c0.415-2.368,0.631-4.804,0.631-7.289
69
+ C397.04,18.93,378.078,0,354.77,0c-12.139,0-23.1,5.135-30.817,13.342c-19.031-6.173-38.759-10.248-58.731-12.126
70
+ c-8.71-0.819-17.434,2.091-23.912,7.989c-6.473,5.893-10.186,14.287-10.186,23.032v2.488
71
+ c-60.86,2.004-117.786,26.601-161.055,69.775C24.884,149.587,0,209.533,0,273.296s24.884,123.71,70.069,168.795
72
+ C115.249,487.173,175.316,512,239.208,512c63.891,0,123.96-24.827,169.139-69.908c43.27-43.176,67.923-99.977,69.935-160.711
73
+ h2.511c8.779,0,17.202-3.722,23.108-10.212C509.782,264.706,512.683,256.019,511.863,247.335z M354.77,16.168
74
+ c14.393,0,26.102,11.677,26.102,26.028c0,2.784-0.441,5.467-1.257,7.985c-0.057,0.156-0.11,0.314-0.157,0.471
75
+ c-3.528,10.214-13.263,17.572-24.689,17.572c-14.393,0-26.102-11.676-26.102-26.028S340.377,16.168,354.77,16.168z
76
+ M239.208,495.832c-122.985,0-223.039-99.829-223.039-222.536c0-120.003,95.705-218.125,214.955-222.391v199.329
77
+ c0,17.174,13.994,31.147,31.196,31.147h199.781C457.826,400.36,359.482,495.832,239.208,495.832z M491.943,260.287
78
+ c-2.89,3.177-6.85,4.925-11.149,4.925H262.32c-8.287,0-15.028-6.719-15.028-14.978V42.677V32.238
79
+ c0-4.265,1.741-8.198,4.901-11.075c3.166-2.881,7.253-4.249,11.514-3.847c17.455,1.642,34.715,5.066,51.43,10.199
80
+ c-1.706,4.575-2.639,9.522-2.639,14.683c0,23.267,18.962,42.196,42.272,42.196c14.901,0,28.025-7.735,35.555-19.396
81
+ c60.2,43.494,98.465,109.995,105.442,183.858C496.166,253.079,494.808,257.138,491.943,260.287z" />
82
+ <path d="M228.477,380.522h-14.202v-41.03c0-34.6-28.149-62.749-62.75-62.749h-7.883c-34.6,0-62.75,28.149-62.75,62.749v41.03
83
+ h-2.646c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h150.231c4.465,0,8.084-3.62,8.084-8.084
84
+ C236.561,384.141,232.942,380.522,228.477,380.522z M198.106,380.522H97.061v-41.03c0-25.685,20.896-46.58,46.581-46.58h7.883
85
+ c25.685,0,46.581,20.896,46.581,46.58V380.522z" />
86
+ <path d="M469.505,207.557h-1.156c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156
87
+ c4.465,0,8.084-3.62,8.084-8.084C477.589,211.177,473.97,207.557,469.505,207.557z" />
88
+ <path d="M261.164,380.522c-4.465,0-8.084,3.62-8.084,8.084c0,4.465,3.62,8.084,8.084,8.084h1.156c4.465,0,8.084-3.62,8.084-8.084
89
+ c0-4.465-3.62-8.084-8.084-8.084H261.164z" />
90
+ </g>
91
+ </g>
92
+ </g>
93
+ </svg>
94
+ </td>
95
+ <td>
96
+ <h1>Total Requests</h1><span class="count" id="visits"></span><br><span class="last-data" id="updatedAtt"></span>
97
+ </td>
98
+ </table>
99
+ </div>
100
+ </div>
101
+ </div>
102
+
103
+ <div class="grid">
104
+ <div class="col-7_sm-12">
105
+ <div class="boxed pd-20">
106
+ <h3 class="head-title">Collection</h3>
107
+
108
+
109
+ <div class="snipstat">
110
+ <div class="grid">
111
+ <div class="col-6_sm-6">
112
+ <div class="infobox">
113
+ <div class="boxname color-on">Active</div>
114
+ 14
115
+ </div>
116
+ </div>
117
+ <div class="col-6_sm-6">
118
+ <div class="infobox">
119
+ <div class="boxname color-off">Inactive</div>
120
+ 0
121
+ </div>
122
+ </div>
123
+ </div>
124
+ </div>
125
+
126
+ <div id="api">
127
+ <table class="table-api" cellspacing="0" id="list">
128
+ <thead>
129
+ <tr>
130
+ <th>•</th>
131
+ <th>Name</th>
132
+ <th>Action</th>
133
+ </tr>
134
+ </thead>
135
+ <tbody>
136
+ <tr>
137
+ <td><div class="circle pulse color-on"></div></td>
138
+ <td class="ellipsis">Play</td>
139
+ <td align="center">
140
+ <a href="https://apis.davidcyriltech.my.id/play?query=Faded"><button>Get</button></a>
141
+ </td>
142
+ <tr>
143
+ <td><div class="circle pulse color-on"></div></td>
144
+ <td class="ellipsis">Song</td>
145
+ <td align="center">
146
+ <a href="https://apis.davidcyriltech.my.id/song?query=Faded"><button>Get</button></a>
147
+ </td>
148
+ <tr>
149
+ <td><div class="circle pulse color-on"></div></td>
150
+ <td class="ellipsis">Ytmp3</td>
151
+ <td align="center">
152
+ <a href="https://apis.davidcyriltech.my.id/download/ytmp3?url=https://youtube.com/watch?v=MwpMEbgC7DA"><button>Get</button></a>
153
+ </td>
154
+ </tr>
155
+ <tr>
156
+ <td><div class="circle pulse color-on"></div></td>
157
+ <td class="ellipsis">Ytmp4</td>
158
+ <td align="center">
159
+ <a href="https://apis.davidcyriltech.my.id/download/ytmp4?url=https://youtube.com/watch?v=MwpMEbgC7DA"><button>Get</button></a>
160
+ </td>
161
+ <tr>
162
+ <td><div class="circle pulse color-on"></div></td>
163
+ <td class="ellipsis">Facebook</td>
164
+ <td align="center">
165
+ <a href="https://apis.davidcyriltech.my.id/facebook?url=https://www.facebook.com/share/v/15fNp5gHK4/"><button>Get</button></a>
166
+ </td>
167
+ <tr>
168
+ <td><div class="circle pulse color-on"></div></td>
169
+ <td class="ellipsis">Facebook V2</td>
170
+ <td align="center">
171
+ <a href="https://apis.davidcyriltech.my.id/facebook2?url=https://www.facebook.com/share/v/15fNp5gHK4/"><button>Get</button></a>
172
+ </td>
173
+ <tr>
174
+ <td><div class="circle pulse color-on"></div></td>
175
+ <td class="ellipsis">YouTube Mp3</td>
176
+ <td align="center">
177
+ <a href="https://apis.davidcyriltech.my.id/youtube/mp3?url=https://youtube.com/watch?v=q0hyYWKXF0Q"><button>Get</button></a>
178
+ </td>
179
+ <tr>
180
+ <td><div class="circle pulse color-on"></div></td>
181
+ <td class="ellipsis">YouTube Mp4</td>
182
+ <td align="center">
183
+ <a href="https://apis.davidcyriltech.my.id/youtube/mp4?url=https://youtube.com/watch?v=q0hyYWKXF0Q"><button>Get</button></a>
184
+ </td>
185
+ <tr>
186
+ <td><div class="circle pulse color-on"></div></td>
187
+ <td class="ellipsis">Instagram</td>
188
+ <td align="center">
189
+ <a href="https://apis.davidcyriltech.my.id/instagram?url=https://www.instagram.com/reel/DD6q97IuzxD/?igsh=YzljYTk1ODg3Zg=="><button>Get</button></a>
190
+ </td>
191
+ <tr>
192
+ <td><div class="circle pulse color-on"></div></td>
193
+ <td class="ellipsis">TikTok</td>
194
+ <td align="center">
195
+ <a href="https://apis.davidcyriltech.my.id/download/tiktok?url=https://vm.tiktok.com/ZMkMuEmmd"><button>Get</button></a>
196
+ </td>. <tr>
197
+ <td><div class="circle pulse color-on"></div></td>
198
+ <td class="ellipsis">MediaFire</td>
199
+ <td align="center">
200
+ <a href="https://apis.davidcyriltech.my.id/mediafire?url=https://www.mediafire.com/file/n6tgcrktbnov1oy/Queen_Anita-V4.zip/file"><button>Get</button></a>
201
+ </td>
202
+ <tr>
203
+ <td><div class="circle pulse color-on"></div></td>
204
+ <td class="ellipsis">Twitter / X</td>
205
+ <td align="center">
206
+ <a href="https://apis.davidcyriltech.my.id/twitter?url=https://x.com/elonmusk/status/1870901510319833540?t=Ro-vqgliEBA3ifxL_4hFig&s=19"><button>Get</button></a>
207
+ </td>
208
+ <tr>
209
+ <td><div class="circle pulse color-on"></div></td>
210
+ <td class="ellipsis">Spotify</td>
211
+ <td align="center">
212
+ <a href="https://apis.davidcyriltech.my.id/spotifydl?url=https://open.spotify.com/track/285pBltuF7vW8TeWk8hdRR?si=HWuMcdM3RJ6Yy0b7Uc7uGQ"><button>Get</button></a>
213
+ </td>
214
+ <tr>
215
+ <td><div class="circle pulse color-on"></div></td>
216
+ <td class="ellipsis">All in One</td>
217
+ <td align="center">
218
+ <a href="https://apis.davidcyriltech.my.id/download/aio?url=https://youtu.be/TwlXnBp8fko?si=cU4wcYXbFuxp7Biu"><button>Get</button></a>
219
+ </td>
220
+ <tr>
221
+ <td><div class="circle pulse color-on"></div></td>
222
+ <td class="ellipsis">Apk</td>
223
+ <td align="center">
224
+ <a href="https://apis.davidcyriltech.my.id/download/apk?text=whatsapp"><button>Get</button></a>
225
+ </td>
226
+ <tr>
227
+ <td><div class="circle pulse color-on"></div></td>
228
+ <td class="ellipsis">Google Drive</td>
229
+ <td align="center">
230
+ <a href="https://apis.davidcyriltech.my.id/gdrive?url=https://drive.google.com/file/d/1-8BSwPSAycKYMqveGm_JTu2c_wIDkJIt/view?usp=drivesdk"><button>Get</button></a>
231
+ </td>
232
+ <tr>
233
+ <td><div class="circle pulse color-on"></div></td>
234
+ <td class="ellipsis">Xvideo</td>
235
+ <td align="center">
236
+ <a href="https://apis.davidcyriltech.my.id/xvideo?url=https://www.xvideos.com/video.hppakie6a79/mia_khalifa_fucks_a_fanboy"><button>Get</button></a>
237
+ </td>
238
+ <tr>
239
+ <td><div class="circle pulse color-on"></div></td>
240
+ <td class="ellipsis">Xnxx</td>
241
+ <td align="center">
242
+ <a href="https://apis.davidcyriltech.my.id/download/xnxx?url=https://www.xnxx.com/video-jblm1a4/siswetlive.com_fattest_pussy_ive_ever_seen"><button>Get</button></a>
243
+ </td>
244
+ </tr>
245
+ </tbody>
246
+ </table>
247
+ </div>
248
+ <p>
249
+ <h3 class="head-title">Folders</h3>
250
+ <ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
251
+ <li><a href="https://apis.davidcyriltech.my.id">Home</a></li>
252
+ <li><a href="https://apis.davidcyriltech.my.id/docs">Docs</a></li>
253
+ </ul>
254
+ </p>
255
+
256
+ <p>
257
+ <h3 class="head-title">Navigation</h3>
258
+ <ul class="cloud" role="navigation" aria-label="Webdev tag cloud">
259
+ <li><a href="https://whatsapp.com/channel/0029VaeRru3ADTOEKPCPom0L">WhatsApp</a></li>
260
+ <li><a href="https://www.youtube.com/@DavidCyril_TECH">YouTube</a></li>
261
+ <li><a href="https://t.me/davidcyriltech">Telegram</a></li>
262
+
263
+
264
+
265
+
266
+ </div>
267
+ </body>
268
+ </html>
269
+
270
+ <style>:root{--background:#1C2333;--shadow:none;--radius:5px;--info:#007BFF;--danger:#E64B50;--success:#2ca58d;--warning:#00ffff;--love:#FE787A;--status-color:#fff;--status-font:'Share Tech Mono';--status-size:14px;--status-transform:uppercase;--message-color:#b3b3b3;--message-font:'Share Tech Mono';--message-size:13px;--message-transform: ;--loader-color-1:var(--col-font);--loader-color-2:var(--container-color);--loader-speed:1s;--line-color-1:#AAA;--line-color-2:#222}
271
+
272
+ :focus,a{outline:0}.senna-loading-bar,header{position:fixed;left:0;right:0}.navigator h1,body{padding:0;margin:0}a,ul.cloud a{color:#fff;text-decoration:none}.head-title,.navigator h1,.profile .join,.profile h2,.stats h1,footer{text-transform:uppercase}*,.vtl,.vtl *{box-sizing:border-box}.senna-loading .senna-loading-bar{animation:1s ease-in-out .4s infinite shift-rightwards;display:block}.senna-loading-bar{transform:translateX(100%);background:#00ffff;display:none;height:2px;top:0;z-index:10000}@keyframes shift-rightwards{0%{transform:translateX(-100%)}40%,60%{transform:translateX(0)}to{transform:translateX(100%)}}.loading{color:transparent!important;min-height:15px;position:relative}.loading svg{visibility:hidden}.loading::after{-webkit-animation:.5s linear infinite loading;animation:.5s linear infinite loading;border:.2rem solid #0e1525;border-radius:50px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:17px;left:50%;margin-left:-.8rem;margin-top:-.8rem;position:absolute;top:51%;width:17px}#side-btn,.event,.navigator h1,.stats svg,.vtl{position:relative}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body{background:url(https://blog.neoxr.eu/app/_index/assets/images/pattern.png) fixed #0e1525;font-family:'Share Tech Mono';color:#fff;font-size:14px}.container{border:0;margin:45px auto auto;padding:15px 15px 0;max-width:800px}header{margin:auto;top:0;padding:10px;z-index:5;max-width:800px;background-color:#0e1525}.blur{background-color:rgba(14,21,37,.3);backdrop-filter:blur(5px)}.navigator{margin:3px 2px 3px 0}.navigator a{cursor:pointer;color:#fff}.navigator h1{font-size:23px;top:1px}.folders button,.navigator button{width:100%;background:#1c2333;color:#fff;font-size:12px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.event:hover,.navigator .btn-primary:hover{background-color:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.color-primary{background: #00ffff}.color-off,.navigator .btn-danger{background:#e64b50}.navigator th:first-child{text-align:left}.navigator th:nth-child(2),.navigator th:nth-child(3),.navigator th:nth-child(4),.navigator th:nth-child(5){text-align:right;width:40px;padding-right:3px}.center,.dev .ic{text-align:center}.head-title{margin:0 0 30px;padding:0}.alert,.event{margin-bottom:10px}.head-title:before{content:"";display:block;width:20px;height:2px;position:relative;bottom:-25px;border-radius:2px;background-color:#00ffff}.boxed{background:#0e1525;padding:10px;max-width:100%;border:1px solid #333;border-radius:5px}.alert,.event,.vtl::before{background:#1c2333}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100px}.h404{padding:20px 0;font-size:30px}.mt{margin-top:10px}.pd-10{padding:10px}.pd-20{padding:20px}.pd-30{padding:30px}.d-none,.status-switch{display:none}.block,.pricing .h{color:#00ffff}#side-btn{color:#fff;top:7px}.alert{padding:10px;border-top-right-radius:5px;border-bottom-right-radius:5px}.alert a,.folders a,.playground a{color:#fff}.alert-warning{border-left:2px solid #00ffff}.alert-info{border-left:2px solid #007bff}.alert-danger{border-left:2px solid #e64b50}iframe{width:100%;height:250px;border:1px solid #333;border-radius:5px}.folders,.navigator,.optscat table,.profile table,.stats,.table-info{width:100%}.stats h1{margin:0 0 5px;padding:0;font-size:15px}.stats svg{top:1px}.stats .count{font-size:20px;color:#777}.stats .last-data{font-size:12px}.stats td:first-child{text-align:center;width:100px;border-right:1px solid #333;padding-right:10px}.endpoint td:nth-child(2),.stats td:nth-child(2){padding-left:10px}.vtl{padding-left:50px;max-width:500px}.event::after,.event::before,.vtl::before{position:absolute}.vtl::before{content:"";width:3px;top:0;bottom:0;left:15px}.event{padding:20px;border-radius:5px}.event:hover:before{border-right-color:#00ffff;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}.event p,.profile form{padding:0;margin:0}p.date{margin-bottom:10px;font-size:14px;font-weight:700}p.txt{font-size:.9em}.event::after{content:"";width:8px;height:8px;border-radius:50%;border:3px solid #1c2333;background:#00ffff;top:23%;left:-40px}.event::before{content:"";border:10px solid transparent;border-right-color:#1c2333;border-left:0;top:20%;left:-10px}.dev .ic,ul.cloud a{border-radius:5px;background:#1c2333}.dev td{padding-bottom:10px;font-size:14px}.dev .ic{padding:10px}.dev svg{position:relative;top:2px}.dev td:first-child,.profile .exchange td:nth-child(2){width:50px}.dev td:nth-child(2),.table-api td:nth-child(2),.table-tri td:nth-child(2){padding-left:15px}.dev a{color:#777}.folders td{padding:7px 0}.folders td:first-child{width:35px;text-align:left}.folders td:nth-child(2){font-size:13px;text-align:left}.folders td:nth-child(3){width:50px;font-size:13px;text-align:right}.btn:hover,.endpoint button:hover,.folders button:hover,.pricing button:hover,.table-4 button:hover,.table-api button:hover,.table-info button:hover,.table-tri button:hover{background:#00ffff;color:#222;transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}ul.cloud{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;line-height:30px}ul.cloud a{font-size:12px;padding:5px 7px;margin:4px}ul.cloud #svg_donate:before{content:url('https://cdn.neoxr.tk/assets/svg/donate.svg')}ul.cloud a:hover{background:#00ffff;color:#222;transition:.3s}.pricing .price{text-align:center;padding:10px 0;font-size:20px}.pricing .plans{background:#00ffff;padding:5px 10px;color:#222;margin:auto;text-align:center;position:relative;bottom:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.pricing table{width:100%;margin:5px 0}.pricing td{text-align:left;border-bottom:1px solid #333;padding:5px 0;font-size:12px}.pricing button{width:100%;background:#1c2333;color:#fff;font-size:13px;font-family:"Share Tech Mono";border:0;padding:5px 10px;border-radius:5px}.table-4 button,.table-api button,.table-info button,.table-tri button{width:50px;background:#1c2333;color:#fff;font-family:"Share Tech Mono"}.qr{width:80%;margin:15px 0;border-radius:5px}.table-info button{font-size:10px;border:0;padding:5px 10px;border-radius:5px}.endpoint,.table-info td{border-bottom:1px solid #333}.table-info td{padding:5px 5px 10px;font-size:14px}.table-info td:first-child{width:80px}.table-info td:nth-child(2){text-align:center;width:25px}.table-4,.table-api,.table-tri{width:100%;margin-bottom:10px}.table-4 th,.table-api th,.table-tri th{background:#1c2333;padding:10px}.table-4 td,.table-api td,.table-tri td{padding:7px 10px;border-bottom:1px solid #333}.table-4 td:first-child,.table-4 th:first-child,.table-api td:first-child,.table-api th:first-child,.table-tri td:first-child,.table-tri th:first-child{width:20px;text-align:center}.table-4 td:nth-child(4),.table-4 th:nth-child(4),.table-api td:nth-child(3),.table-api th:nth-child(3),.table-tri td:nth-child(3),.table-tri th:nth-child(3){width:70px;text-align:center}.table-4 button,.table-api button,.table-tri button{font-size:12px;border:0;padding:5px 10px;border-radius:5px}.table-4 th:nth-child(2) .table-4 td:nth-child(2){width:100px;text-align:center}.color-on{background:#2ca58d}.circle{width:10px;height:10px;border-radius:50%;box-shadow:0 0 1px 1px #0000001}.pulse{animation:2s infinite pulse-animation}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(44,165,141,.2)}100%{box-shadow:0 0 0 20px transparent}}.infoapi .infobox,.profile .infobox,.snipstat .infobox{width:100%;background:0 0;font-size:14px;border:1px solid #333;padding:10px;border-radius:5px;text-align:center}.infoapi .boxname,.snipstat .boxname{padding:5px;color:#fff;font-size:10px;width:70px;position:relative;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.line-form{width:100%;margin-top:10px}.line-form td:first-child{padding-right:5px}.line-form td:nth-child(2){width:70px}.endpoint td:first-child,.endpoint td:nth-child(3),.optscat table td button{width:50px;text-align:center}.playground h2{font-size:18px}.report{background:#e64b50;width:130px;color:#fff;padding:5px;position:relative;top:20px;right:20px;text-align:center;border-bottom-left-radius:5px;border-top-right-radius:10px;font-size:12px}.endpoint{width:100%;margin:10px 0 20px;padding-bottom:3px}.endpoint .method{padding:8px 10px;background:#1c2333;position:relative;right:3px}.endpoint button{width:100%;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:6px 5px 4px;text-align:center;position:relative;left:3px;border-radius:5px}#try-result pre{width:100%;padding:10px;border:1px solid #333;background:#1c2333;max-height:300px;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}#try-result{margin:2px}.optscat table td{border:0}.optscat table td button{float:right;background:#1c2333;color:#fff;font-family:"Share Tech Mono";border:0;padding:10px 5px 5px;border-radius:5px;position:relative;left:1px}.btn,input,select,textarea{width:100%;background:#1c2333;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px}.btn-danger{width:100%;background:#e64b50;color:#fff;font-size:14px;font-family:"Share Tech Mono";border:0;padding:10px;border-radius:5px;text-align:center}.dev svg path,.dev svg rect{fill:#00ffff}.profile .info img{width:70px;border-radius:100%;padding:2px;border:1px solid #333;margin:auto}.profile .info td:first-child{text-align:left;width:80px;border-right:1px solid #333;padding-right:20px;padding-top:10px}.profile .info td:nth-child(2){padding-left:20px}.profile h2{padding:0;margin:0;font-size:14px}.profile h2 svg{position:relative;top:3px}.profile .join{color:#777;font-size:12px}.profile .boxname,.switch-label{position:relative;font-size:10px}.profile .referal{margin-left:3px}.profile .balance{position:relative;right:3px}.profile .boxname{background:#00ffff;padding:5px;color:#222;width:70px;bottom:10px;right:10px;border-top-left-radius:5px;border-bottom-right-radius:10px}.switch{position:relative;height:26px;width:120px;margin:0 auto;background:#1c2333;border-radius:50px;float:left}.switch-label{z-index:2;float:left;width:60px;line-height:26px;text-align:center;font-family:'Share Tech Mono'}.switch-label-no{padding-left:2px}.switch-label-ok{padding-right:2px}.status-switch:checked+.switch-label{font-weight:400;color:#222;-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-ms-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out}.status-switch:checked+.switch-label-ok~.switch-selection{left:60px}.switch-selection{position:absolute;z-index:1;top:2px;left:2px;display:block;width:58px;height:22px;border-radius:50px;background-color:#00ffff;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-ms-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}footer{font-size:13px}.for-result{width:100%;padding:10px;border:1px solid #333;background:#1c2333;white-space:pre-wrap;overflow:auto;overflow-y:scroll;font-size:12px}.recaptcha-badg {display: none;}.grecaptcha-badge {visibility: hidden !important;}
273
+ [class*=grid-],[class*=grid_],[class~=grid]{box-sizing:border-box;display:flex;flex-flow:row wrap;margin:0 -.5rem}[class*=col-],[class*=col_],[class~=col]{box-sizing:border-box;padding:0 .5rem 1rem;max-width:100%}[class*=col_],[class~=col]{flex:1 1 0%}[class*=col-]{flex:none}[class*=grid-][class*=col-],[class*=grid-][class*=col_],[class*=grid-][class~=col],[class*=grid_][class*=col-],[class*=grid_][class*=col_],[class*=grid_][class~=col],[class~=grid][class*=col-],[class~=grid][class*=col_],[class~=grid][class~=col]{margin:0;padding:0}[class*=grid-][class*=-noGutter]{margin:0}[class*=grid-][class*=-noGutter]>[class*=col-],[class*=grid-][class*=-noGutter]>[class~=col]{padding:0}[class*=grid-][class*=-noWrap]{flex-wrap:nowrap}[class*=grid-][class*=-center]{justify-content:center}[class*=grid-][class*=-right]{justify-content:flex-end;align-self:flex-end;margin-left:auto}[class*=grid-][class*=-top]{align-items:flex-start}[class*=grid-][class*=-middle]{align-items:center}[class*=grid-][class*=-bottom]{align-items:flex-end}[class*=grid-][class*=-reverse]{flex-direction:row-reverse}[class*=grid-][class*=-column]{flex-direction:column}[class*=grid-][class*=-column]>[class*=col-]{flex-basis:auto}[class*=grid-][class*=-column-reverse]{flex-direction:column-reverse}[class*=grid-][class*=-spaceBetween]{justify-content:space-between}[class*=grid-][class*=-spaceAround]{justify-content:space-around}[class*=grid-][class*=-equalHeight]>[class*=col-],[class*=grid-][class*=-equalHeight]>[class*=col_],[class*=grid-][class*=-equalHeight]>[class~=col]{align-self:stretch}[class*=grid-][class*=-equalHeight]>[class*=col-]>*,[class*=grid-][class*=-equalHeight]>[class*=col_]>*,[class*=grid-][class*=-equalHeight]>[class~=col]>*{height:100%}[class*=grid-][class*=-noBottom]>[class*=col-],[class*=grid-][class*=-noBottom]>[class*=col_],[class*=grid-][class*=-noBottom]>[class~=col]{padding-bottom:0}[class*=col-][class*=-top]{align-self:flex-start}[class*=col-][class*=-middle]{align-self:center}[class*=col-][class*=-bottom]{align-self:flex-end}[class*=col-][class*=-first]{order:-1}[class*=col-][class*=-last]{order:1}[class*=grid-1]>[class*=col-],[class*=grid-1]>[class*=col_],[class*=grid-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=grid-2]>[class*=col-],[class*=grid-2]>[class*=col_],[class*=grid-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=grid-3]>[class*=col-],[class*=grid-3]>[class*=col_],[class*=grid-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-4]>[class*=col-],[class*=grid-4]>[class*=col_],[class*=grid-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=grid-5]>[class*=col-],[class*=grid-5]>[class*=col_],[class*=grid-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=grid-6]>[class*=col-],[class*=grid-6]>[class*=col_],[class*=grid-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-7]>[class*=col-],[class*=grid-7]>[class*=col_],[class*=grid-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=grid-8]>[class*=col-],[class*=grid-8]>[class*=col_],[class*=grid-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=grid-9]>[class*=col-],[class*=grid-9]>[class*=col_],[class*=grid-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=grid-10]>[class*=col-],[class*=grid-10]>[class*=col_],[class*=grid-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=grid-11]>[class*=col-],[class*=grid-11]>[class*=col_],[class*=grid-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=grid-12]>[class*=col-],[class*=grid-12]>[class*=col_],[class*=grid-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}@media(max-width:80em){[class*=_lg-1]>[class*=col-],[class*=_lg-1]>[class*=col_],[class*=_lg-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_lg-2]>[class*=col-],[class*=_lg-2]>[class*=col_],[class*=_lg-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_lg-3]>[class*=col-],[class*=_lg-3]>[class*=col_],[class*=_lg-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_lg-4]>[class*=col-],[class*=_lg-4]>[class*=col_],[class*=_lg-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_lg-5]>[class*=col-],[class*=_lg-5]>[class*=col_],[class*=_lg-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_lg-6]>[class*=col-],[class*=_lg-6]>[class*=col_],[class*=_lg-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_lg-7]>[class*=col-],[class*=_lg-7]>[class*=col_],[class*=_lg-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_lg-8]>[class*=col-],[class*=_lg-8]>[class*=col_],[class*=_lg-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_lg-9]>[class*=col-],[class*=_lg-9]>[class*=col_],[class*=_lg-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_lg-10]>[class*=col-],[class*=_lg-10]>[class*=col_],[class*=_lg-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_lg-11]>[class*=col-],[class*=_lg-11]>[class*=col_],[class*=_lg-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_lg-12]>[class*=col-],[class*=_lg-12]>[class*=col_],[class*=_lg-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:64em){[class*=_md-1]>[class*=col-],[class*=_md-1]>[class*=col_],[class*=_md-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_md-2]>[class*=col-],[class*=_md-2]>[class*=col_],[class*=_md-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_md-3]>[class*=col-],[class*=_md-3]>[class*=col_],[class*=_md-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_md-4]>[class*=col-],[class*=_md-4]>[class*=col_],[class*=_md-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_md-5]>[class*=col-],[class*=_md-5]>[class*=col_],[class*=_md-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_md-6]>[class*=col-],[class*=_md-6]>[class*=col_],[class*=_md-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_md-7]>[class*=col-],[class*=_md-7]>[class*=col_],[class*=_md-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_md-8]>[class*=col-],[class*=_md-8]>[class*=col_],[class*=_md-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_md-9]>[class*=col-],[class*=_md-9]>[class*=col_],[class*=_md-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_md-10]>[class*=col-],[class*=_md-10]>[class*=col_],[class*=_md-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_md-11]>[class*=col-],[class*=_md-11]>[class*=col_],[class*=_md-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_md-12]>[class*=col-],[class*=_md-12]>[class*=col_],[class*=_md-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:48em){[class*=_sm-1]>[class*=col-],[class*=_sm-1]>[class*=col_],[class*=_sm-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_sm-2]>[class*=col-],[class*=_sm-2]>[class*=col_],[class*=_sm-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_sm-3]>[class*=col-],[class*=_sm-3]>[class*=col_],[class*=_sm-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_sm-4]>[class*=col-],[class*=_sm-4]>[class*=col_],[class*=_sm-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_sm-5]>[class*=col-],[class*=_sm-5]>[class*=col_],[class*=_sm-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_sm-6]>[class*=col-],[class*=_sm-6]>[class*=col_],[class*=_sm-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_sm-7]>[class*=col-],[class*=_sm-7]>[class*=col_],[class*=_sm-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_sm-8]>[class*=col-],[class*=_sm-8]>[class*=col_],[class*=_sm-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_sm-9]>[class*=col-],[class*=_sm-9]>[class*=col_],[class*=_sm-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_sm-10]>[class*=col-],[class*=_sm-10]>[class*=col_],[class*=_sm-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_sm-11]>[class*=col-],[class*=_sm-11]>[class*=col_],[class*=_sm-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_sm-12]>[class*=col-],[class*=_sm-12]>[class*=col_],[class*=_sm-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}@media(max-width:36em){[class*=_xs-1]>[class*=col-],[class*=_xs-1]>[class*=col_],[class*=_xs-1]>[class~=col]{flex-basis:100%;max-width:100%}[class*=_xs-2]>[class*=col-],[class*=_xs-2]>[class*=col_],[class*=_xs-2]>[class~=col]{flex-basis:50%;max-width:50%}[class*=_xs-3]>[class*=col-],[class*=_xs-3]>[class*=col_],[class*=_xs-3]>[class~=col]{flex-basis:33.33333%;max-width:33.33333%}[class*=_xs-4]>[class*=col-],[class*=_xs-4]>[class*=col_],[class*=_xs-4]>[class~=col]{flex-basis:25%;max-width:25%}[class*=_xs-5]>[class*=col-],[class*=_xs-5]>[class*=col_],[class*=_xs-5]>[class~=col]{flex-basis:20%;max-width:20%}[class*=_xs-6]>[class*=col-],[class*=_xs-6]>[class*=col_],[class*=_xs-6]>[class~=col]{flex-basis:16.66667%;max-width:16.66667%}[class*=_xs-7]>[class*=col-],[class*=_xs-7]>[class*=col_],[class*=_xs-7]>[class~=col]{flex-basis:14.28571%;max-width:14.28571%}[class*=_xs-8]>[class*=col-],[class*=_xs-8]>[class*=col_],[class*=_xs-8]>[class~=col]{flex-basis:12.5%;max-width:12.5%}[class*=_xs-9]>[class*=col-],[class*=_xs-9]>[class*=col_],[class*=_xs-9]>[class~=col]{flex-basis:11.11111%;max-width:11.11111%}[class*=_xs-10]>[class*=col-],[class*=_xs-10]>[class*=col_],[class*=_xs-10]>[class~=col]{flex-basis:10%;max-width:10%}[class*=_xs-11]>[class*=col-],[class*=_xs-11]>[class*=col_],[class*=_xs-11]>[class~=col]{flex-basis:9.09091%;max-width:9.09091%}[class*=_xs-12]>[class*=col-],[class*=_xs-12]>[class*=col_],[class*=_xs-12]>[class~=col]{flex-basis:8.33333%;max-width:8.33333%}}[class*=grid-]>[class*=col-1],[class*=grid_]>[class*=col-1],[class~=grid]>[class*=col-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=col-2],[class*=grid_]>[class*=col-2],[class~=grid]>[class*=col-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=col-3],[class*=grid_]>[class*=col-3],[class~=grid]>[class*=col-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=col-4],[class*=grid_]>[class*=col-4],[class~=grid]>[class*=col-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=col-5],[class*=grid_]>[class*=col-5],[class~=grid]>[class*=col-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=col-6],[class*=grid_]>[class*=col-6],[class~=grid]>[class*=col-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=col-7],[class*=grid_]>[class*=col-7],[class~=grid]>[class*=col-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=col-8],[class*=grid_]>[class*=col-8],[class~=grid]>[class*=col-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=col-9],[class*=grid_]>[class*=col-9],[class~=grid]>[class*=col-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=col-10],[class*=grid_]>[class*=col-10],[class~=grid]>[class*=col-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=col-11],[class*=grid_]>[class*=col-11],[class~=grid]>[class*=col-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=col-12],[class*=grid_]>[class*=col-12],[class~=grid]>[class*=col-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=off-0],[class*=grid_]>[data-push-left*=off-0],[class~=grid]>[data-push-left*=off-0]{margin-left:0}[class*=grid-]>[data-push-left*=off-1],[class*=grid_]>[data-push-left*=off-1],[class~=grid]>[data-push-left*=off-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=off-2],[class*=grid_]>[data-push-left*=off-2],[class~=grid]>[data-push-left*=off-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=off-3],[class*=grid_]>[data-push-left*=off-3],[class~=grid]>[data-push-left*=off-3]{margin-left:25%}[class*=grid-]>[data-push-left*=off-4],[class*=grid_]>[data-push-left*=off-4],[class~=grid]>[data-push-left*=off-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=off-5],[class*=grid_]>[data-push-left*=off-5],[class~=grid]>[data-push-left*=off-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=off-6],[class*=grid_]>[data-push-left*=off-6],[class~=grid]>[data-push-left*=off-6]{margin-left:50%}[class*=grid-]>[data-push-left*=off-7],[class*=grid_]>[data-push-left*=off-7],[class~=grid]>[data-push-left*=off-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=off-8],[class*=grid_]>[data-push-left*=off-8],[class~=grid]>[data-push-left*=off-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=off-9],[class*=grid_]>[data-push-left*=off-9],[class~=grid]>[data-push-left*=off-9]{margin-left:75%}[class*=grid-]>[data-push-left*=off-10],[class*=grid_]>[data-push-left*=off-10],[class~=grid]>[data-push-left*=off-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=off-11],[class*=grid_]>[data-push-left*=off-11],[class~=grid]>[data-push-left*=off-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=off-0],[class*=grid_]>[data-push-right*=off-0],[class~=grid]>[data-push-right*=off-0]{margin-right:0}[class*=grid-]>[data-push-right*=off-1],[class*=grid_]>[data-push-right*=off-1],[class~=grid]>[data-push-right*=off-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=off-2],[class*=grid_]>[data-push-right*=off-2],[class~=grid]>[data-push-right*=off-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=off-3],[class*=grid_]>[data-push-right*=off-3],[class~=grid]>[data-push-right*=off-3]{margin-right:25%}[class*=grid-]>[data-push-right*=off-4],[class*=grid_]>[data-push-right*=off-4],[class~=grid]>[data-push-right*=off-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=off-5],[class*=grid_]>[data-push-right*=off-5],[class~=grid]>[data-push-right*=off-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=off-6],[class*=grid_]>[data-push-right*=off-6],[class~=grid]>[data-push-right*=off-6]{margin-right:50%}[class*=grid-]>[data-push-right*=off-7],[class*=grid_]>[data-push-right*=off-7],[class~=grid]>[data-push-right*=off-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=off-8],[class*=grid_]>[data-push-right*=off-8],[class~=grid]>[data-push-right*=off-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=off-9],[class*=grid_]>[data-push-right*=off-9],[class~=grid]>[data-push-right*=off-9]{margin-right:75%}[class*=grid-]>[data-push-right*=off-10],[class*=grid_]>[data-push-right*=off-10],[class~=grid]>[data-push-right*=off-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=off-11],[class*=grid_]>[data-push-right*=off-11],[class~=grid]>[data-push-right*=off-11]{margin-right:91.66667%}@media(max-width:80em){[class*=grid-]>[class*=_lg-1],[class*=grid_]>[class*=_lg-1],[class~=grid]>[class*=_lg-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_lg-2],[class*=grid_]>[class*=_lg-2],[class~=grid]>[class*=_lg-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_lg-3],[class*=grid_]>[class*=_lg-3],[class~=grid]>[class*=_lg-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_lg-4],[class*=grid_]>[class*=_lg-4],[class~=grid]>[class*=_lg-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_lg-5],[class*=grid_]>[class*=_lg-5],[class~=grid]>[class*=_lg-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_lg-6],[class*=grid_]>[class*=_lg-6],[class~=grid]>[class*=_lg-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_lg-7],[class*=grid_]>[class*=_lg-7],[class~=grid]>[class*=_lg-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_lg-8],[class*=grid_]>[class*=_lg-8],[class~=grid]>[class*=_lg-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_lg-9],[class*=grid_]>[class*=_lg-9],[class~=grid]>[class*=_lg-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_lg-10],[class*=grid_]>[class*=_lg-10],[class~=grid]>[class*=_lg-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_lg-11],[class*=grid_]>[class*=_lg-11],[class~=grid]>[class*=_lg-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_lg-12],[class*=grid_]>[class*=_lg-12],[class~=grid]>[class*=_lg-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_lg-0],[class*=grid_]>[data-push-left*=_lg-0],[class~=grid]>[data-push-left*=_lg-0]{margin-left:0}[class*=grid-]>[data-push-left*=_lg-1],[class*=grid_]>[data-push-left*=_lg-1],[class~=grid]>[data-push-left*=_lg-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_lg-2],[class*=grid_]>[data-push-left*=_lg-2],[class~=grid]>[data-push-left*=_lg-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_lg-3],[class*=grid_]>[data-push-left*=_lg-3],[class~=grid]>[data-push-left*=_lg-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_lg-4],[class*=grid_]>[data-push-left*=_lg-4],[class~=grid]>[data-push-left*=_lg-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_lg-5],[class*=grid_]>[data-push-left*=_lg-5],[class~=grid]>[data-push-left*=_lg-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_lg-6],[class*=grid_]>[data-push-left*=_lg-6],[class~=grid]>[data-push-left*=_lg-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_lg-7],[class*=grid_]>[data-push-left*=_lg-7],[class~=grid]>[data-push-left*=_lg-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_lg-8],[class*=grid_]>[data-push-left*=_lg-8],[class~=grid]>[data-push-left*=_lg-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_lg-9],[class*=grid_]>[data-push-left*=_lg-9],[class~=grid]>[data-push-left*=_lg-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_lg-10],[class*=grid_]>[data-push-left*=_lg-10],[class~=grid]>[data-push-left*=_lg-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_lg-11],[class*=grid_]>[data-push-left*=_lg-11],[class~=grid]>[data-push-left*=_lg-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_lg-0],[class*=grid_]>[data-push-right*=_lg-0],[class~=grid]>[data-push-right*=_lg-0]{margin-right:0}[class*=grid-]>[data-push-right*=_lg-1],[class*=grid_]>[data-push-right*=_lg-1],[class~=grid]>[data-push-right*=_lg-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_lg-2],[class*=grid_]>[data-push-right*=_lg-2],[class~=grid]>[data-push-right*=_lg-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_lg-3],[class*=grid_]>[data-push-right*=_lg-3],[class~=grid]>[data-push-right*=_lg-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_lg-4],[class*=grid_]>[data-push-right*=_lg-4],[class~=grid]>[data-push-right*=_lg-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_lg-5],[class*=grid_]>[data-push-right*=_lg-5],[class~=grid]>[data-push-right*=_lg-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_lg-6],[class*=grid_]>[data-push-right*=_lg-6],[class~=grid]>[data-push-right*=_lg-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_lg-7],[class*=grid_]>[data-push-right*=_lg-7],[class~=grid]>[data-push-right*=_lg-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_lg-8],[class*=grid_]>[data-push-right*=_lg-8],[class~=grid]>[data-push-right*=_lg-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_lg-9],[class*=grid_]>[data-push-right*=_lg-9],[class~=grid]>[data-push-right*=_lg-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_lg-10],[class*=grid_]>[data-push-right*=_lg-10],[class~=grid]>[data-push-right*=_lg-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_lg-11],[class*=grid_]>[data-push-right*=_lg-11],[class~=grid]>[data-push-right*=_lg-11]{margin-right:91.66667%}[class*=grid-] [class*=_lg-first],[class*=grid_] [class*=_lg-first],[class~=grid] [class*=_lg-first]{order:-1}[class*=grid-] [class*=_lg-last],[class*=grid_] [class*=_lg-last],[class~=grid] [class*=_lg-last]{order:1}}@media(max-width:64em){[class*=grid-]>[class*=_md-1],[class*=grid_]>[class*=_md-1],[class~=grid]>[class*=_md-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_md-2],[class*=grid_]>[class*=_md-2],[class~=grid]>[class*=_md-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_md-3],[class*=grid_]>[class*=_md-3],[class~=grid]>[class*=_md-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_md-4],[class*=grid_]>[class*=_md-4],[class~=grid]>[class*=_md-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_md-5],[class*=grid_]>[class*=_md-5],[class~=grid]>[class*=_md-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_md-6],[class*=grid_]>[class*=_md-6],[class~=grid]>[class*=_md-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_md-7],[class*=grid_]>[class*=_md-7],[class~=grid]>[class*=_md-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_md-8],[class*=grid_]>[class*=_md-8],[class~=grid]>[class*=_md-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_md-9],[class*=grid_]>[class*=_md-9],[class~=grid]>[class*=_md-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_md-10],[class*=grid_]>[class*=_md-10],[class~=grid]>[class*=_md-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_md-11],[class*=grid_]>[class*=_md-11],[class~=grid]>[class*=_md-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_md-12],[class*=grid_]>[class*=_md-12],[class~=grid]>[class*=_md-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_md-0],[class*=grid_]>[data-push-left*=_md-0],[class~=grid]>[data-push-left*=_md-0]{margin-left:0}[class*=grid-]>[data-push-left*=_md-1],[class*=grid_]>[data-push-left*=_md-1],[class~=grid]>[data-push-left*=_md-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_md-2],[class*=grid_]>[data-push-left*=_md-2],[class~=grid]>[data-push-left*=_md-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_md-3],[class*=grid_]>[data-push-left*=_md-3],[class~=grid]>[data-push-left*=_md-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_md-4],[class*=grid_]>[data-push-left*=_md-4],[class~=grid]>[data-push-left*=_md-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_md-5],[class*=grid_]>[data-push-left*=_md-5],[class~=grid]>[data-push-left*=_md-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_md-6],[class*=grid_]>[data-push-left*=_md-6],[class~=grid]>[data-push-left*=_md-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_md-7],[class*=grid_]>[data-push-left*=_md-7],[class~=grid]>[data-push-left*=_md-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_md-8],[class*=grid_]>[data-push-left*=_md-8],[class~=grid]>[data-push-left*=_md-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_md-9],[class*=grid_]>[data-push-left*=_md-9],[class~=grid]>[data-push-left*=_md-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_md-10],[class*=grid_]>[data-push-left*=_md-10],[class~=grid]>[data-push-left*=_md-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_md-11],[class*=grid_]>[data-push-left*=_md-11],[class~=grid]>[data-push-left*=_md-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_md-0],[class*=grid_]>[data-push-right*=_md-0],[class~=grid]>[data-push-right*=_md-0]{margin-right:0}[class*=grid-]>[data-push-right*=_md-1],[class*=grid_]>[data-push-right*=_md-1],[class~=grid]>[data-push-right*=_md-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_md-2],[class*=grid_]>[data-push-right*=_md-2],[class~=grid]>[data-push-right*=_md-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_md-3],[class*=grid_]>[data-push-right*=_md-3],[class~=grid]>[data-push-right*=_md-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_md-4],[class*=grid_]>[data-push-right*=_md-4],[class~=grid]>[data-push-right*=_md-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_md-5],[class*=grid_]>[data-push-right*=_md-5],[class~=grid]>[data-push-right*=_md-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_md-6],[class*=grid_]>[data-push-right*=_md-6],[class~=grid]>[data-push-right*=_md-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_md-7],[class*=grid_]>[data-push-right*=_md-7],[class~=grid]>[data-push-right*=_md-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_md-8],[class*=grid_]>[data-push-right*=_md-8],[class~=grid]>[data-push-right*=_md-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_md-9],[class*=grid_]>[data-push-right*=_md-9],[class~=grid]>[data-push-right*=_md-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_md-10],[class*=grid_]>[data-push-right*=_md-10],[class~=grid]>[data-push-right*=_md-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_md-11],[class*=grid_]>[data-push-right*=_md-11],[class~=grid]>[data-push-right*=_md-11]{margin-right:91.66667%}[class*=grid-] [class*=_md-first],[class*=grid_] [class*=_md-first],[class~=grid] [class*=_md-first]{order:-1}[class*=grid-] [class*=_md-last],[class*=grid_] [class*=_md-last],[class~=grid] [class*=_md-last]{order:1}}@media(max-width:48em){[class*=grid-]>[class*=_sm-1],[class*=grid_]>[class*=_sm-1],[class~=grid]>[class*=_sm-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_sm-2],[class*=grid_]>[class*=_sm-2],[class~=grid]>[class*=_sm-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_sm-3],[class*=grid_]>[class*=_sm-3],[class~=grid]>[class*=_sm-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_sm-4],[class*=grid_]>[class*=_sm-4],[class~=grid]>[class*=_sm-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_sm-5],[class*=grid_]>[class*=_sm-5],[class~=grid]>[class*=_sm-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_sm-6],[class*=grid_]>[class*=_sm-6],[class~=grid]>[class*=_sm-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_sm-7],[class*=grid_]>[class*=_sm-7],[class~=grid]>[class*=_sm-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_sm-8],[class*=grid_]>[class*=_sm-8],[class~=grid]>[class*=_sm-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_sm-9],[class*=grid_]>[class*=_sm-9],[class~=grid]>[class*=_sm-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_sm-10],[class*=grid_]>[class*=_sm-10],[class~=grid]>[class*=_sm-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_sm-11],[class*=grid_]>[class*=_sm-11],[class~=grid]>[class*=_sm-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_sm-12],[class*=grid_]>[class*=_sm-12],[class~=grid]>[class*=_sm-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_sm-0],[class*=grid_]>[data-push-left*=_sm-0],[class~=grid]>[data-push-left*=_sm-0]{margin-left:0}[class*=grid-]>[data-push-left*=_sm-1],[class*=grid_]>[data-push-left*=_sm-1],[class~=grid]>[data-push-left*=_sm-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_sm-2],[class*=grid_]>[data-push-left*=_sm-2],[class~=grid]>[data-push-left*=_sm-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_sm-3],[class*=grid_]>[data-push-left*=_sm-3],[class~=grid]>[data-push-left*=_sm-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_sm-4],[class*=grid_]>[data-push-left*=_sm-4],[class~=grid]>[data-push-left*=_sm-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_sm-5],[class*=grid_]>[data-push-left*=_sm-5],[class~=grid]>[data-push-left*=_sm-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_sm-6],[class*=grid_]>[data-push-left*=_sm-6],[class~=grid]>[data-push-left*=_sm-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_sm-7],[class*=grid_]>[data-push-left*=_sm-7],[class~=grid]>[data-push-left*=_sm-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_sm-8],[class*=grid_]>[data-push-left*=_sm-8],[class~=grid]>[data-push-left*=_sm-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_sm-9],[class*=grid_]>[data-push-left*=_sm-9],[class~=grid]>[data-push-left*=_sm-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_sm-10],[class*=grid_]>[data-push-left*=_sm-10],[class~=grid]>[data-push-left*=_sm-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_sm-11],[class*=grid_]>[data-push-left*=_sm-11],[class~=grid]>[data-push-left*=_sm-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_sm-0],[class*=grid_]>[data-push-right*=_sm-0],[class~=grid]>[data-push-right*=_sm-0]{margin-right:0}[class*=grid-]>[data-push-right*=_sm-1],[class*=grid_]>[data-push-right*=_sm-1],[class~=grid]>[data-push-right*=_sm-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_sm-2],[class*=grid_]>[data-push-right*=_sm-2],[class~=grid]>[data-push-right*=_sm-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_sm-3],[class*=grid_]>[data-push-right*=_sm-3],[class~=grid]>[data-push-right*=_sm-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_sm-4],[class*=grid_]>[data-push-right*=_sm-4],[class~=grid]>[data-push-right*=_sm-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_sm-5],[class*=grid_]>[data-push-right*=_sm-5],[class~=grid]>[data-push-right*=_sm-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_sm-6],[class*=grid_]>[data-push-right*=_sm-6],[class~=grid]>[data-push-right*=_sm-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_sm-7],[class*=grid_]>[data-push-right*=_sm-7],[class~=grid]>[data-push-right*=_sm-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_sm-8],[class*=grid_]>[data-push-right*=_sm-8],[class~=grid]>[data-push-right*=_sm-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_sm-9],[class*=grid_]>[data-push-right*=_sm-9],[class~=grid]>[data-push-right*=_sm-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_sm-10],[class*=grid_]>[data-push-right*=_sm-10],[class~=grid]>[data-push-right*=_sm-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_sm-11],[class*=grid_]>[data-push-right*=_sm-11],[class~=grid]>[data-push-right*=_sm-11]{margin-right:91.66667%}[class*=grid-] [class*=_sm-first],[class*=grid_] [class*=_sm-first],[class~=grid] [class*=_sm-first]{order:-1}[class*=grid-] [class*=_sm-last],[class*=grid_] [class*=_sm-last],[class~=grid] [class*=_sm-last]{order:1}}@media(max-width:36em){[class*=grid-]>[class*=_xs-1],[class*=grid_]>[class*=_xs-1],[class~=grid]>[class*=_xs-1]{flex-basis:8.33333%;max-width:8.33333%}[class*=grid-]>[class*=_xs-2],[class*=grid_]>[class*=_xs-2],[class~=grid]>[class*=_xs-2]{flex-basis:16.66667%;max-width:16.66667%}[class*=grid-]>[class*=_xs-3],[class*=grid_]>[class*=_xs-3],[class~=grid]>[class*=_xs-3]{flex-basis:25%;max-width:25%}[class*=grid-]>[class*=_xs-4],[class*=grid_]>[class*=_xs-4],[class~=grid]>[class*=_xs-4]{flex-basis:33.33333%;max-width:33.33333%}[class*=grid-]>[class*=_xs-5],[class*=grid_]>[class*=_xs-5],[class~=grid]>[class*=_xs-5]{flex-basis:41.66667%;max-width:41.66667%}[class*=grid-]>[class*=_xs-6],[class*=grid_]>[class*=_xs-6],[class~=grid]>[class*=_xs-6]{flex-basis:50%;max-width:50%}[class*=grid-]>[class*=_xs-7],[class*=grid_]>[class*=_xs-7],[class~=grid]>[class*=_xs-7]{flex-basis:58.33333%;max-width:58.33333%}[class*=grid-]>[class*=_xs-8],[class*=grid_]>[class*=_xs-8],[class~=grid]>[class*=_xs-8]{flex-basis:66.66667%;max-width:66.66667%}[class*=grid-]>[class*=_xs-9],[class*=grid_]>[class*=_xs-9],[class~=grid]>[class*=_xs-9]{flex-basis:75%;max-width:75%}[class*=grid-]>[class*=_xs-10],[class*=grid_]>[class*=_xs-10],[class~=grid]>[class*=_xs-10]{flex-basis:83.33333%;max-width:83.33333%}[class*=grid-]>[class*=_xs-11],[class*=grid_]>[class*=_xs-11],[class~=grid]>[class*=_xs-11]{flex-basis:91.66667%;max-width:91.66667%}[class*=grid-]>[class*=_xs-12],[class*=grid_]>[class*=_xs-12],[class~=grid]>[class*=_xs-12]{flex-basis:100%;max-width:100%}[class*=grid-]>[data-push-left*=_xs-0],[class*=grid_]>[data-push-left*=_xs-0],[class~=grid]>[data-push-left*=_xs-0]{margin-left:0}[class*=grid-]>[data-push-left*=_xs-1],[class*=grid_]>[data-push-left*=_xs-1],[class~=grid]>[data-push-left*=_xs-1]{margin-left:8.33333%}[class*=grid-]>[data-push-left*=_xs-2],[class*=grid_]>[data-push-left*=_xs-2],[class~=grid]>[data-push-left*=_xs-2]{margin-left:16.66667%}[class*=grid-]>[data-push-left*=_xs-3],[class*=grid_]>[data-push-left*=_xs-3],[class~=grid]>[data-push-left*=_xs-3]{margin-left:25%}[class*=grid-]>[data-push-left*=_xs-4],[class*=grid_]>[data-push-left*=_xs-4],[class~=grid]>[data-push-left*=_xs-4]{margin-left:33.33333%}[class*=grid-]>[data-push-left*=_xs-5],[class*=grid_]>[data-push-left*=_xs-5],[class~=grid]>[data-push-left*=_xs-5]{margin-left:41.66667%}[class*=grid-]>[data-push-left*=_xs-6],[class*=grid_]>[data-push-left*=_xs-6],[class~=grid]>[data-push-left*=_xs-6]{margin-left:50%}[class*=grid-]>[data-push-left*=_xs-7],[class*=grid_]>[data-push-left*=_xs-7],[class~=grid]>[data-push-left*=_xs-7]{margin-left:58.33333%}[class*=grid-]>[data-push-left*=_xs-8],[class*=grid_]>[data-push-left*=_xs-8],[class~=grid]>[data-push-left*=_xs-8]{margin-left:66.66667%}[class*=grid-]>[data-push-left*=_xs-9],[class*=grid_]>[data-push-left*=_xs-9],[class~=grid]>[data-push-left*=_xs-9]{margin-left:75%}[class*=grid-]>[data-push-left*=_xs-10],[class*=grid_]>[data-push-left*=_xs-10],[class~=grid]>[data-push-left*=_xs-10]{margin-left:83.33333%}[class*=grid-]>[data-push-left*=_xs-11],[class*=grid_]>[data-push-left*=_xs-11],[class~=grid]>[data-push-left*=_xs-11]{margin-left:91.66667%}[class*=grid-]>[data-push-right*=_xs-0],[class*=grid_]>[data-push-right*=_xs-0],[class~=grid]>[data-push-right*=_xs-0]{margin-right:0}[class*=grid-]>[data-push-right*=_xs-1],[class*=grid_]>[data-push-right*=_xs-1],[class~=grid]>[data-push-right*=_xs-1]{margin-right:8.33333%}[class*=grid-]>[data-push-right*=_xs-2],[class*=grid_]>[data-push-right*=_xs-2],[class~=grid]>[data-push-right*=_xs-2]{margin-right:16.66667%}[class*=grid-]>[data-push-right*=_xs-3],[class*=grid_]>[data-push-right*=_xs-3],[class~=grid]>[data-push-right*=_xs-3]{margin-right:25%}[class*=grid-]>[data-push-right*=_xs-4],[class*=grid_]>[data-push-right*=_xs-4],[class~=grid]>[data-push-right*=_xs-4]{margin-right:33.33333%}[class*=grid-]>[data-push-right*=_xs-5],[class*=grid_]>[data-push-right*=_xs-5],[class~=grid]>[data-push-right*=_xs-5]{margin-right:41.66667%}[class*=grid-]>[data-push-right*=_xs-6],[class*=grid_]>[data-push-right*=_xs-6],[class~=grid]>[data-push-right*=_xs-6]{margin-right:50%}[class*=grid-]>[data-push-right*=_xs-7],[class*=grid_]>[data-push-right*=_xs-7],[class~=grid]>[data-push-right*=_xs-7]{margin-right:58.33333%}[class*=grid-]>[data-push-right*=_xs-8],[class*=grid_]>[data-push-right*=_xs-8],[class~=grid]>[data-push-right*=_xs-8]{margin-right:66.66667%}[class*=grid-]>[data-push-right*=_xs-9],[class*=grid_]>[data-push-right*=_xs-9],[class~=grid]>[data-push-right*=_xs-9]{margin-right:75%}[class*=grid-]>[data-push-right*=_xs-10],[class*=grid_]>[data-push-right*=_xs-10],[class~=grid]>[data-push-right*=_xs-10]{margin-right:83.33333%}[class*=grid-]>[data-push-right*=_xs-11],[class*=grid_]>[data-push-right*=_xs-11],[class~=grid]>[data-push-right*=_xs-11]{margin-right:91.66667%}[class*=grid-] [class*=_xs-first],[class*=grid_] [class*=_xs-first],[class~=grid] [class*=_xs-first]{order:-1}[class*=grid-] [class*=_xs-last],[class*=grid_] [class*=_xs-last],[class~=grid] [class*=_xs-last]{order:1}}@media(max-width:80em){[class*=lg-hidden]{display:none}}@media(max-width:64em){[class*=md-hidden]{display:none}}@media(max-width:48em){[class*=sm-hidden]{display:none}}@media(max-width:36em){[class*=xs-hidden]{display:none}}
274
+ </style>
275
+ <script>var xhr = new XMLHttpRequest();
276
+ xhr.open("GET", "https://apis.davidcyriltech.my.id/count");
277
+ xhr.responseType = "json";
278
+ xhr.onload = function() {
279
+ document.getElementById('visits').innerHTML = `<b>${xhr.response.total_requests}</b>`;
280
+ document.getElementById('last').innerHTML = `${this.response.updatedAt}`;
281
+
282
+ document.getElementById('lastt').innerHTML = `${this.response.updatedAtt}`;
283
+
284
+ }
285
+ xhr.send();
286
+ function Feat() {
287
+ var startTime = performance.now();
288
+ $.ajax({
289
+ url: "/alz",
290
+ method: "GET",
291
+ dataType: "json",
292
+ success: function(response) {
293
+ document.getElementById("loadingdulu").style.display = "none";
294
+ var endTime = performance.now();
295
+ var fetchTimeInSeconds = (endTime - startTime) / 1000;
296
+ var hir = $("#count")
297
+ var updated = $("#updatedAt")
298
+
299
+ let hit = `${response.hit.today} / ${response.hit.total}`
300
+ let att = `${response.hit.updatedAt}`
301
+ hir.text(hit)
302
+ updated.text(att)
303
+ var updatedd = $("#updatedAtt")
304
+
305
+
306
+ let attt = `${response.hit.updatedAtt}`
307
+
308
+ updatedd.text(attt)
309
+
310
+ $(".loading").text('');
311
+ if (Array.isArray(response.endpoint)) {
312
+ var dataContainer = $("#list");
313
+ for (var i = 0; i < response.endpoint.length; i++) {
314
+ var c = response.endpoint[i];
315
+ var dataHTML = `
316
+ <tr>
317
+ <td><div class="circle pulse color-on"></div></td>
318
+ <td class="ellipsis">${c.name}</td>
319
+ <td align="center">
320
+
321
+ <a href="https://dark-shan-yt.koyeb.app/${c.endpoint}"><button>Get</button></a></a>
322
+ </td>
323
+ </tr>
324
+ `;
325
+ dataContainer.append(dataHTML);
326
+ }
327
+ }
328
+ },
329
+ error: function(xhr, status, error) {
330
+ console.error("Error fetching data: " + error);
331
+ }
332
+ });
333
+ }
334
+
335
+ $('#testF').on("submit", function(event){
336
+ var button = document.getElementById("cload");
337
+ var buttonText = document.getElementById("buttonText");
338
+ var loader = document.getElementById("loader");
339
+ event.preventDefault(); // prevents form submission
340
+ let endpoint = $('#url').val();
341
+ if(!endpoint) return alert("Endpoint URL is required");
342
+ button.disabled = true;
343
+ buttonText.style.display = "none";
344
+ loader.style.display = "inline";
345
+ $.ajax({
346
+ url: endpoint,
347
+ type: "GET",
348
+ success: function(data){
349
+ $('.fetchCingainer').css('display','block');
350
+ buttonText.style.display = "inline";
351
+ document.getElementById("copyButton").style.display = "inline";
352
+ document.getElementById("FetchResponse").style.display = "inline";
353
+ button.disabled = false;
354
+ loader.style.display = "none";
355
+ var daz = $("#FetchResponse");
356
+ function replaceHttpWithLink(value) {
357
+ if (typeof value === "string" && (value.includes("http://") || value.includes("https://"))) {
358
+ return `<a href="https://apis.davidcyriltech.my.id/docs/${value}" style="color: crimson !important">${value}</a>`;
359
+ }
360
+ return value;
361
+ }
362
+
363
+ function replaceHttpValues(obj) {
364
+ for (var key in obj) {
365
+ if (obj.hasOwnProperty(key)) {
366
+ if (typeof obj[key] === "string") {
367
+ obj[key] = replaceHttpWithLink(obj[key]);
368
+ } else if (typeof obj[key] === "object") {
369
+ obj[key] = replaceHttpValues(obj[key]);
370
+ }
371
+ }
372
+ }
373
+ return obj;
374
+ }
375
+
376
+ var jsonData = replaceHttpValues(data);
377
+ daz.html(`<pre>${JSON.stringify(jsonData, null, 2)}</pre>`);
378
+ }
379
+ });
380
+ });
381
+ function copyText() {
382
+ var textToCopy = document.querySelector("#FetchResponse pre").textContent;
383
+ var tempInput = document.createElement("textarea");
384
+ document.body.appendChild(tempInput);
385
+ tempInput.value = textToCopy;
386
+ tempInput.select();
387
+ document.execCommand("copy");
388
+ document.body.removeChild(tempInput);
389
+ alert("copy chipnoard !");
390
+ }
391
+ function openFullscreen(){let e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen()}
392
+
393
+ </script>
394
+
395
+
396
+