GPTs Scraper avatar

GPTs Scraper

Deprecated
Go to Store
This Actor is deprecated

This Actor is unavailable because the developer has decided to deprecate it. Would you like to try a similar Actor instead?

See alternative Actors
GPTs Scraper

GPTs Scraper

observant_bagpipes/gpts-scraper

Use this scraper to collect data about GPTs url, title, description and more.

.dockerignore

1# configurations
2.idea
3
4# crawlee and apify storage folders
5apify_storage
6crawlee_storage
7storage
8
9# installed files
10node_modules
11
12# git folder
13.git

.editorconfig

1root = true
2
3[*]
4indent_style = space
5indent_size = 4
6charset = utf-8
7trim_trailing_whitespace = true
8insert_final_newline = true
9end_of_line = lf

.eslintrc

1{
2    "root": true,
3    "env": {
4        "browser": true,
5        "es2020": true,
6        "node": true
7    },
8    "extends": [
9        "@apify/eslint-config-ts"
10    ],
11    "parserOptions": {
12        "project": "./tsconfig.json",
13        "ecmaVersion": 2020
14    },
15    "ignorePatterns": [
16        "node_modules",
17        "dist",
18        "**/*.d.ts"
19    ],
20    "rules": {
21        "@typescript-eslint/no-explicit-any": false
22    }
23}

.gitignore

1# This file tells Git which files shouldn't be added to source control
2
3.DS_Store
4.idea
5dist
6node_modules
7apify_storage
8storage
9
10# Added by Apify CLI
11.venv

a.html

1<!doctype html>
2<html itemscope itemtype="http://schema.org/SearchResultsPage" lang="en">
3
4<head>
5    <meta charset="UTF-8">
6    <meta content="origin" name="referrer">
7    <meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image">
8    <title>site://chat.openai.com/g/ - Google Search</title>
9    <script nonce="y2OjbVllSX8ctIpIzyZ8iw">(function () { var b = window.addEventListener; window.addEventListener = function (a, c, d) { "unload" !== a && b(a, c, d) }; }).call(this); (function () { var _g = { kEI: 'ACBTZerqGPmo5NoPwbyGmAI', kEXPI: '31', kBL: 'N9iZ', kOPI: 89978449 }; (function () { var a; (null == (a = window.google) ? 0 : a.stvsc) ? google.kEI = _g.kEI : window.google = _g; }).call(this); })(); (function () { google.sn = 'web'; google.kHL = 'en'; })(); (function () {
10            2023 - 11 - 14T07: 21: 36.837Z var h = this || self; function l() { return void 0 !== window.google && void 0 !== window.google.kOPI && 0 !== window.google.kOPI ? window.google.kOPI : null }; var m, n = []; function p(a) { for (var b; a && (!a.getAttribute || !(b = a.getAttribute("eid")));)a = a.parentNode; return b || m } function q(a) { for (var b = null; a && (!a.getAttribute || !(b = a.getAttribute("leid")));)a = a.parentNode; return b } function r(a) { /^http:/i.test(a) && "https:" === window.location.protocol && (google.ml && google.ml(Error("a"), !1, { src: a, glmm: 1 }), a = ""); return a }
11            2023 - 11 - 14T07: 21: 36.837Z function t(a, b, c, d, k) { var e = ""; -1 === b.search("&ei=") && (e = "&ei=" + p(d), -1 === b.search("&lei=") && (d = q(d)) && (e += "&lei=" + d)); d = ""; var g = -1 === b.search("&cshid=") && "slh" !== a, f = []; f.push(["zx", Date.now().toString()]); h._cshid && g && f.push(["cshid", h._cshid]); c = c(); null != c && f.push(["opi", c.toString()]); for (c = 0; c < f.length; c++) { if (0 === c || 0 < c) d += "&"; d += f[c][0] + "=" + f[c][1] } return "/" + (k || "gen_204") + "?atyp=i&ct=" + String(a) + "&cad=" + (b + e + d) }; m = google.kEI; google.getEI = p; google.getLEI = q; google.ml = function () { return null }; google.log = function (a, b, c, d, k, e) { e = void 0 === e ? l : e; c || (c = t(a, b, e, d, k)); if (c = r(c)) { a = new Image; var g = n.length; n[g] = a; a.onerror = a.onload = a.onabort = function () { delete n[g] }; a.src = c } }; google.logUrl = function (a, b) { b = void 0 === b ? l : b; return t("", a, b) };
12        }).call(this); (function () {
13            google.y = {}; google.sy = []; google.x = function (a, b) { if (a) var c = a.id; else { do c = Math.random(); while (google.y[c]) } google.y[c] = [a, b]; return !1 }; google.sx = function (a) { google.sy.push(a) }; google.lm = []; google.plm = function (a) {
14                google.lm.push.apply(...[line - too - long]
152023 - 11 - 14T07: 21: 36.838Z document.documentElement.addEventListener("submit", function (b) { var a; if (a = b.target) { var c = a.getAttribute("data-submitfalse"); a = "1" === c || "q" === c && !a.elements.q.value ? !0 : !1 } else a = !1; a && (b.preventDefault(), b.stopPropagation()) }, !0); document.documentElement.addEventListener("click", function (b) { var a; a: { for (a = b.target; a && a !== document.documentElement; a = a.parentElement)if ("A" === a.tagName) { a = "1" === a.getAttribute("data-nohref"); break a } a = !1 } a && b.preventDefault() }, !0);
16            }).call(this); (function () { google.hs = { h: true, nhs: false, sie: false }; })(); (function () { google.c = { bfrt: false, bfrte: true, bofr: true, btfi: false, c4t: false, cap: 2000, cgp: false, di: false, fla: false, fli: false, frt: false, frvt: true, gl: false, idt: 16, inpp: 98, inpsr: 0.01, irsf: false, lhc: false, linp: true, llt: false, lsb: true, lsbsr: 0.01, mais: false, marb: false, pbph: false, raf: false, si: true, sidt: 200, sisr: 0.01, sxs: false, taf: true, timl: false, upb: false, vis: true, wfo: false, wh0: false, whu: false }; })(); (function () {
17                2023 - 11 - 14T07: 21: 36.839Z var h = this || self; var k = window.performance; function m(a, b, d, c) { a: { c = void 0 === c ? !1 : c; c = void 0 === c ? !1 : c; for (var e = a; e && e !== b; e = e.parentElement)if ("hidden" === e.style.overflow || ("G-EXPANDABLE-CONTENT" === e.tagName || c) && "hidden" === getComputedStyle(e).getPropertyValue("overflow")) { b = e; break a } b = null } if (!b) return !1; a = d(a); d = d(b); return a.bottom < d.top || a.top >= d.bottom || a.right < d.left || a.left >= d.right }
18                2023 - 11 - 14T07: 21: 36.840Z function n(a) { return "none" === a.style.display ? !0 : document.defaultView && document.defaultView.getComputedStyle ? (a = document.defaultView.getComputedStyle(a), !!a && ("hidden" === a.visibility || "0px" === a.height && "0px" === a.width)) : !1 }
19                2023 - 11 - 14T07: 21: 36.840Z function p(a, b, d, c, e) { var f = e(a), l = f.left + (d ? 0 : window.pageXOffset), q = f.top + (d ? 0 : window.pageYOffset), r = f.width, t = f.height, g = 0; if (!b && 0 >= t && 0 >= r) return g; b = window.innerHeight || document.documentElement.clientHeight; 0 > q + t ? g = 2 : q >= b && (g = 4); if (0 > l + r || l >= (window.innerWidth || document.documentElement.clientWidth)) g |= 8; else if (c) { f = f.left; if (!d) for (; a && a !== c; a = a.parentElement)f += a.scrollLeft; c = e(c); if (f + r < c.left || f >= c.right) g |= 8 } g || (g = 1, q + t > b && (g |= 4)); return g }; var u = google.c.gl, v = google.c.sxs, w = google.c.wfo; function x(a, b, d, c) { a.addEventListener ? a.addEventListener(b, d, c || !1) : a.attachEvent && a.attachEvent("on" + b, d) } function y(a, b, d, c) { "addEventListener" in a ? a.removeEventListener(b, d, c || !1) : a.attachEvent && a.detachEvent("on" + b, d) }; google.c.iim = google.c.iim || {}; function z(a) { a && h.google.aft(a.target) } var A; function B() { y(document.documentElement, "load", A, !0); y(document.documentElement, "error", A, !0) }; google.timers = {}; google.startTick = function (a) { google.timers[a] = { t: { start: Date.now() }, e: {}, m: {} } }; google.ti...[line - too - long]
20                2023 - 11 - 14T07: 21: 36.842Z var g = this || self; function h(a) { try { a() } catch (b) { google.ml(b, !1) } } google.caft = function (a, b) { null === google.aftq ? h(a) : (google.aftq = google.aftq || [], google.aftq.push(a), b && window.setTimeout(function () { google.aftq && (google.aftq = google.aftq.filter(function (c) { return a !== c }), h(a)) }, b)) }; function m() { return window.performance && window.performance.navigation && window.performance.navigation.type }; var q = google.c.bfrt, aa = google.c.cgp, ba = google.c.lhc, ca = google.c.pbph, t = google.c.sxs, u = google.c.taf, v = google.c.btfi, w = google.c.frt, x = google.c.frvt, y = google.c.timl, z = google.c.upb; function A(a) { return "/gen_204?s=" + google.sn + "&t=" + a + "&atyp=csi&ei=" + google.kEI }; function B() { var a; null == (a = C("cap")) || a.sendNow(); var b; null == (b = C("aft")) || b.sendNow(); var c; null == (c = C("all")) || c.sendNow(); a = window; "addEventListener" in a ? a.removeEventListener("pagehide", B, !1) : a.attachEvent && a.detachEvent("onpagehide", B) } var D = {}; function E(a) { z && (D[a] = new PendingGetBeacon(A(a) + "&inc=1")) } function C(a) { if (z) return D[a] }; var da = window.lo...[line-too - long]
21                2023 - 11 - 14T07: 21: 36.843Z function G(a, b) { var c = google.timers[b || "load"]; b = c.m; if (!b || !b.prs) { var d = m() ? 0 : F("qsubts"); 0 < d && (b = F("fbts"), 0 < b && (c.t.start = Math.max(d, b))); var e = c.t, f = e.start; b = { wsrt: c.wsrt || 0 }; if (f) for (var r = 0, n; n = ea[r++];) { var k = e[n]; k && (b[n] = Math.max(k - f, 0)) } 0 < d && (b.gsasrt = c.t.start - d); d = c.e; c = A(a) + "&rt="; e = ""; for (var p in b) c += "" + e + p + "." + b[p], e = ","; for (var l in d) c += "&" + l + "=" + d[l]; p = c; l = ""; c = []; g._cshid && c.push(["cshid", g._cshid]); d = void 0 !== window.google && void 0 !== window.google.kOPI && 0 !== window.google.kOPI ? window.google.kOPI : null; null != d && c.push(["opi", d.toString()]); for (d = 0; d < c.length; d++) { if (0 === d || 0 < d) l += "&"; l += c[d][0] + "=" + c[d][1] } c = p + l; 2 === m() && (c += "&bb=1"); 1 === m() && (c += "&r=1"); "gsasrt" in b && (b = F("qsd"), 0 < b && (c += "&qsd=" + b)); b = c; (a = C(a)) ? (a.setURL(b), a.sendNow()) : "function" === typeof navigator.sendBeacon ? navigator.sendBeacon(b, "") : google.log("", "", b) } }; function H(a) { a && google.tick("load", "cbs", a); google.tick("load", "cbt"); G("cap") }; var I = "src bsrc url ll image img-url".split(" "); function fa(a) {...[line - too - long]
22                    2023 - 11 - 14T07: 21: 36.845Z function ha(a) { var b; for (b = a; b && "center_col" !== b.id;)b = b.parentElement; if (!b && aa) a: { for (b = a; b; b = b.parentElement)if ("G-SCROLLING-CAROUSEL" === b.tagName) break a; b = null } var c = a.parentElement; if (c && ("G-IMG" === c.tagName || c.classList.contains("uhHOwf")) && (c.style.height || c.style.width)) { var d = c.getBoundingClientRect(), e = a.getBoundingClientRect(); if (d.height <= e.height || d.width <= e.width) a = c } return google.cv(a, !1, void 0, b) } google.c.iim = google.c.iim || {}; var J = window.performance; var K = window.innerHeight || document.documentElement.clientHeight, L = 0, M = 0, N = 0, O = 0, ia = 0, la = 0, P = 0, Q = 0, ma = 0, na = 0, R = !0, S = !0, T = -1, U, V = t ? "load2" : "load"; function W(a, b, c, d) { var e = google.timers[V].t[a]; e && (c || d && null != b && b < e) || google.tick(V, a, b) } function X(a, b, c) { var d = "1" === a.getAttribute("data-frt"); w && d && (W("frt", c, !1, !0), ++O, Y()); b && (x && d && (W("frvt", c, !1, !0), ++la), W("aft", c, !1, !0), W("afti", c, !1, !0), ++Q, R || (T = K), Y()); y && W("iml", c, !1, !0); ++M; a.setAttribute("data-frt", "0"); (y || b || q && d) && oa() }
23                    2023 - 11 - 14T07: 21: 36.846Z function oa() { var a = Q === P, b = O === N; a = q ? a && b : a; a = y ? M === L : a; !S && a && google.c.u("il", V) }
24                    2023 - 11 - 14T07: 21: 36.847Z function Y() {
25                        if (!R) {
26                            var a = Q === P, b = O === N, c = x && la === ia; a && (google.c.e(V, "aft", "1"), google.c.e(V, "aftp", String(Math.round(T)))); if (a && b) { U && clearTimeout(U); var d; null == (d = C("cap")) || d.deactivate(); G(t ? "aft2" : "aft", V); if (!t && google.c.c4t && J && J.mark && J.timing) { var e = google.timers.load; d = e.wsrt; e = e.t.aft; d && 0 < d && e && 0 < e && (e -= J.timing.navigationStart, 0 < e && (J.mark("SearchAFTStart", { startTime: d }), J.mark("trigger:SearchAFTEnd", { startTime: e }))) } } "hidden" === document.visibilityState && google.c.e(V, "hddn", "1"); if (!t &&
27                                2023 - 11 - 14T07: 21: 36.847Z null !== google.aftq && (2 === google.fevent || 3 === google.fevent ? google.fevent : 1) & ((a ? 1 : 0) | (c || b ? 2 : 0))) { google.tick("load", "aftqf", Date.now()); var f; for (a = 0; b = null == (f = google.aftq) ? void 0 : f[a++];)h(b); google.aftq = null }
28                        }
29                    } function pa() { R && !google.c.bofr && (R = !1, R || (google.c.e(V, "ima", String(P)), google.c.e(V, "imad", String(ma)), google.c.e(V, "imac", String(na)), google.c.e(V, "imf", String(N)), document.getElementsByClassName("Ib7Efc").length && google.c.e(V, "ddl", "1")), Y()) }
30                    2023 - 11 - 14T07: 21: 36.848Z function qa(a, b) { 0 === b || b & 8 || (a.setAttribute("data-frt", "1"), w && ++N) }
31                    2023 - 11 - 14T07: 21: 36.848Z function ra(a, b, c) {
32                        var d = a.getAttribute("data-atf"); if (d) return c = Number(d), b && !a.hasAttribute("data-frt") && qa(a, c), c; var e = "string" !== typeof a.src || !a.src, f = !!a.getAttribute("data-bsrc"), r = !!a.getAttribute("data-deferred"), n = !r && fa(a); n && a.setAttribute("data-lzy_", "1"); d = ha(a); a.setAttribute("data-atf", String(d)); var k = !!(d & 1); e = (e || a.complete) && !r && !f && !(k && n); f = !ba && Number(a.getAttribute("data-iml")) || 0; ++L; if (e && !f || a.hasAttribute("data-noaft")) a.setAttribute("data-frt", "0"), ++M, k && ++na; else {
33                            var p =
34                                2023 - 11 - 14T07: 21:36.849Z d & 4, l = v && p && f && T < K; if (l) { var ja = a.getBoundingClientRect().top + window.pageYOffset; !c || 0 > c || ja < c ? T = k ? K : ja : l = !1 } k && (++P, r && ++ma); b && qa(a, d); x && k && b && ++ia; l && (W("aft", f, !1, !0), W("aftb", f, !1, !0)); if (e && f) X(a, k, v ? 0 : f); else { k && (!u && !c || p || c && (0 > c || c >= K)) && (T = K); var ka = a.src; google.rll(a, !0, function () { (r || n) && ka && ka === a.src ? google.rll(a, !0, function () { X(a, k, Date.now()) }) : X(a, k, Date.now()) }) }
35                        } return d
36                    }
37                    2023 - 11 - 14T07: 21: 36.850Z if (z && "function" === typeof window.PendingGetBeacon) { E("cap"); E("aft"); E("all"); if (ca) { var Z = window; Z.addEventListener ? Z.addEventListener("pagehide", B, !1) : Z.attachEvent && Z.attachEvent("onpagehide", B) } google.c.lpb = C("all") }
38                    2023 - 11 - 14T07: 21: 36.850Z if (0 < google.c.cap && !t) a: { var sa = google.c.cap; if (window.performance && window.performance.timing && "navigationStart" in window.performance.timing) { var ta = window.performance.now(), ua = sa - ta; if (0 < ua) { U = setTimeout(H, ua, Math.floor(window.performance.timing.navigationStart + ta)); break a } H() } U = void 0 } google.c.wh = Math.floor(window.innerHeight || document.documentElement.clientHeight); google.c.e(V, "wh", String(google.c.wh)); google.c.b("il", V); if (google.c.sxs) { var va = google.c.setup; google.c.setup = function (a) { va(a); return ra(a) } } else google.c.setup = ra; google.c.ubr = function (a, b, c, d) { u && T < K ? (T = c || -1, W("aft", b)) : 0 > T && (c && (T = c), v && W("aft", b)); a || W("afts", b, !0); d || (W("aft", b, !0), a && S ? (W("prt", b), y && W("iml", b, !0), S = !1, pa(), oa(), google.c.setup = function () { return 0 }, google.c.ubr = function () { }) : pa()) };
39                }).call(this); (function () {
40                    var b = [function () { google.tick && google.tick("load", "dcl") }]; google.dclc = function (a) { b.length ? b.push(a) : a() }; function c() { for (var a = b.shift(); a;)a(), a = b.shift() } window.addEventListener ? (document.add...[line - too - long]
41                    2023 - 11 - 14T07: 21: 36.851Z var e = this || self;
42                    2023 - 11 - 14T07: 21: 36.851Z var f = {}; function w(a, c) { if (null === c) return !1; if ("contains" in a && 1 == c.nodeType) return a.contains(c); if ("compareDocumentPosition" in a) return a == c || !!(a.compareDocumentPosition(c) & 16); for (; c && a != c;)c = c.parentNode; return c == a };
43                    2023 - 11 - 14T07: 21: 36.852Z var y = function (a, c) { return function (d) { d || (d = window.event); return c.call(a, d) } }, z = "undefined" != typeof navigator && /Macintosh/.test(navigator.userAgent), E = function () { this._mouseEventsPrevented = !0 }; var F = function (a) { this.g = a; this.h = [] }, G = function (a) { for (var c = 0; c < a.h.length; ++c) { var d = a.g, b = a.h[c]; d.removeEventListener ? d.removeEventListener(b.eventType, b.s, b.capture) : d.detachEvent && d.detachEvent("on" + b.eventType, b.s) } a.h = [] }; var H = e._jsa || {}; H._cfc = void 0; H._aeh = void 0;
44                    2023 - 11 - 14T07: 21: 36.852Z var I = function () { this.h = this.g = null }, K = function (a, c) { var d = J; d.g = a; d.h = c; return d }; I.prototype.i = function () { var a = this.g; this.g && this.g != this.h ? this.g = this.g.__owner || this.g.parentNode : this.g = null; return a }; var L = function () { var a; this.j = a = void 0 === a ? [] : a; this.g = 0; this.h = null; this.l = !1 }, N = function (a, c) { var d = M; d.j = a; d.g = 0; d.h = c; d.l = !1; return d }; L.prototype.i = function () { if (this.l) return J.i(); if (this.g != this.j.length) { var a = this.j[this.g]; this.g++; a != this.h && a && a.__owner && (this.l = !0, K(a.__owner, this.h)); return a } return null }; var J = new I, M = new L;
45                    2023 - 11 - 14T07: 21: 36.853Z var Q = function () { this.v = []; this.g = []; this.h = []; this.l = {}; this.i = null; this.j = []; P(this, "_custom") }, R = function (a) { return String.prototype.trim ? a.trim() : a.replace(/^\s+/, "").replace(/\s+$/, "") }, ia = function (a, c) {
46                        return function m(b, g) {
47                            g = void 0 === g ? !0 : g; var l = c; if ("_custom" == l) { l = b.detail; if (!l || !l._type) return; l = l._type } var k = l; "click" == k && (z && b.metaKey || !z && b.ctrlKey || 2 == b.which || null == b.which && 4 == b.button || b.shiftKey) ? k = "clickmod" : "keydown" == k && !b.a11ysc && (k = "maybe_click"); var u = b.srcElement || b.target; l = S(k, b, u, "", null); var aa = b.path ? N(b.path, this) : b.composedPath ? N(b.composedPath(), this) : K(u, this); for (var r; r = aa.i();) {
48                                var h = r; var p = void 0; r = h; var q = k, ba = b; var n = r.__jsaction; if (!n) { var x; n = null; "getAttribute" in r && (n = r.getAttribute("jsaction")); if (x = n) { n = f[x]; if (!n) { n = {}; for (var A = x.split(ca), da = A ? A.length : 0, B = 0; B < da; B++) { var v = A[B]; if (v) { var C = v.indexOf(":"), O = -1 != C, fa = O ? R(v.substr(0, C)) : ea; v = O ? R(v.substr(C + 1)) : v; n[fa] = v } } f[x] = n } r.__jsaction = n } else n = ha, r.__jsaction = n } "maybe_click" == q && n.cli...[line - too - long]
49                                2023 - 11 - 14T07: 21: 36.854Z "pointerover" == b.type && "pointerenter" == k || "pointerout" == b.type && "pointerleave" == k)|| u && (u === h || w(h, u))) l.action = "", l.actionElement = null;else { k = {}; for (var t in b) "function" !== typeof b[t] && "srcElement" !== t && "target" !== t && (k[t] = b[t]); k.type = "mouseover" == b.type ? "mouseenter" : "mouseout" == b.type ? "mouseleave" : "pointerover" == b.type ? "pointerenter" : "pointerleave"; k.target = k.srcElement = h; k.bubbles = !1; l.event = k; l.targetElement = h }
50                            }else l.action = "", l.actionElement = null; h = l; a.i && !h.event.a11ysgd && (t = S(h.eventType, h.event, h.targetElement, h.action, h.actionElement, h.timeStamp), "clickonly" == t.eventType && (t.eventType = "click"), a.i(t, !0)); if (h.actionElement || "maybe_click" == h.eventType) {
51                                if (a.i) { if (!h.actionElement || "A" != h.actionElement.tagName || "click" != h.eventType && "clickmod" != h.eventType || (b.preventDefault ? b.preventDefault() : b.returnValue = !1), (b = a.i(h)) && g) { m.call(this, b, !1); return } } else { if ((g = e.document) && !g.createEvent && g.createEventObject) try { var D = g.createEventObject(b) } catch (la) { D = b } else D = b; h.event = D; a.j.push(h) } H._aeh &&
52                                    2023 - 11 - 14T07: 21: 36.854Z H._aeh(h)
53                            }
54                        }
55                    }, S = function (a, c, d, b, g, m) { return { eventType: a, event: c, targetElement: d, action: b, actionElement: g, timeStamp: m || Date.now() } }, ja = function (a, c) { return function (d) { var b = a, g = c, m = !1; "mouseenter" == b ? b = "mouseover" : "mouseleave" == b ? b = "mouseout" : "pointerenter" == b ? b = "pointerover" : "pointerleave" == b && (b = "pointerout"); if (d.addEventListener) { if ("focus" == b || "blur" == b || "error" == b || "load" == b || "toggle" == b) m = !0; d.addEventListener(b, g, m) } else d.attachEvent && ("focus" == b ? b = "focusin" : "blur" == b && (b = "focusout"), g = y(d, g), d.attachEvent("on" + b, g)); return { eventType: b, s: g, capture: m } } }, P = function (a, c) { if (!a.l.hasOwnProperty(c)) { var d = ia(a, c), b = ja(c, d); a.l[c] = d; a.v.push(b); for (d = 0; d < a.g.length; ++d) { var g = a.g[d]; g.h.push(b.call(null, g.g)) } "click" == c && P(a, "keydown") } }; Q.prototype.s = function (a) { return this.l[a] }; var W = function (a, c) { var d = new F(c); a: { for (var b = 0; b < a.g.length; b++)if (T(a.g[b].g, c)) { c = !0; break a } c = !1 } if (c) return a.h.push(d), d; U(a, d); a.g.push(d); V(a); return d }, V = function (a) {
56                        for (var c = a.h.concat(a.g), d = [], b...[line-too - long]
57                        2023 - 11 - 14T07: 21: 36.855Z function b(c) { var a; a: { for (a = c.target; a && a !== document.documentElement; a = a.parentElement)if ("A" === a.tagName && "1" === a.getAttribute("data-jsarwt")) break a; a = null } a && window.jsarwt(a, null, c); return !0 }; window.document.documentElement.addEventListener("mousedown", b, !0); window.document.documentElement.addEventListener("touchstart", b, !0);
58                    }).call(this); (function () { window.rwt = function () { return !0 }; }).call(this); (function () {
59                        2023 - 11 - 14T07: 21: 36.855Z var b = this || self; var d, e; a: { for (var f = ["CLOSURE_FLAGS"], g = b, h = 0; h < f.length; h++)if (g = g[f[h]], null == g) { e = null; break a } e = g } var k = e && e[610401301]; d = null != k ? k : !1; var l, m = b.navigator; l = m ? m.userAgentData || null : null; function n(c) { return d ? l ? l.brands.some(function (a) { return (a = a.brand) && -1 != a.indexOf(c) }) : !1 : !1 } function t(c) { var a; a: { if (a = b.navigator) if (a = a.userAgent) break a; a = "" } return -1 != a.indexOf(c) }; function u() { return d ? !!l && 0 < l.brands.length : !1 } function v() { return t("Safari") && !(w() || (u() ? 0 : t("Coast")) || (u() ? 0 : t("Opera")) || (u() ? 0 : t("Edge")) || (u() ? n("Microsoft Edge") : t("Edg/")) || (u() ? n("Opera") : t("OPR")) || t("Firefox") || t("FxiOS") || t("Silk") || t("Android")) } function w() { return u() ? n("Chromium") : (t("Chrome") || t("CriOS")) && !(u() ? 0 : t("Edge")) || t("Silk") }; var x = function (c) { return String(c).replace(/\-([a-z])/g, function (a, p) { return p.toUpperCase() }) }; var z = u() ? !1 : t("Trident") || t("MSIE"); !t("Android") || w(); w(); v(); var A = !z && !v(); window.jsarwt = function (c, a, p) {
60                            if (!a) if (A && c.dataset) a = c.dataset; else {
61                                a = {};...[line - too - long]
62                                2023 - 11 - 14T07: 21: 36.856Z var h = this || self; var k, l = null != (k = h.mei) ? k : 1, n, p = null != (n = h.sdo) ? n : !0, q = 0, r, t = google.erd, v = t.jsr; google.ml = function (a, b, d, m, e) {
63                                    e = void 0 === e ? 2 : e; b && (r = a && a.message); void 0 === d && (d = {}); d.cad = "ple_" + google.ple + ".aple_" + google.aple; if (google.dl) return google.dl(a, e, d), null; if (0 > v) { window.console && console.error(a, d); if (-2 === v) throw a; b = !1 } else b = !a || !a.message || "Error loading script" === a.message || q >= l && !m ? !1 : !0; if (!b) return null; q++; d = d || {}; b = encodeURIComponent; var c = "/gen_204?atyp=i&ei=" + b(google.kEI); google.kEXPI && (c += "&jexpid=" + b(google.kEXPI)); c += "&srcpg=" + b(google.sn) + "&jsr=" + b(t.jsr) + "&bver=" +
64                                        2023 - 11 - 14T07: 21: 36.857Z b(t.bv); var f = a.lineNumber; void 0 !== f && (c += "&line=" + f); var g = a.fileName; g && (0 < g.indexOf("-extension:/") && (e = 3), c += "&script=" + b(g), f && g === window.location.href && (f = document.documentElement.outerHTML.split("\n")[f], c += "&cad=" + b(f ? f.substring(0, 300) : "No script found."))); google.ple && 1 === google.ple && (e = 2); c += "&jsel=" + e; for (var u in d) c += "&", c += b(u), c += "=", c += b(d[u]); c = c + "&emsg=" + b(a.name + ": " + a.message); c = c + "&jsst=" + b(a.stack || "N/A"); 12288 <= c.length && (c = c.substr(0, 12288)); a = c; m || google.log(0, "", a); return a
65                                }; window.onerror = function (a, b, d, m, e) { r !== a && (a = e instanceof Error ? e : Error(a), void 0 === d || "lineNumber" in a || (a.lineNumber = d), void 0 === b || "fileName" in a || (a.fileName = b), google.ml(a, !1, void 0, !1, "SyntaxError" === a.name || "SyntaxError" === a.message.substring(0, 11) || -1 !== a.message.indexOf("Script error") ? 3 : 0)); r = null; p && q >= l && (window.onerror = null) };
66                            }) (); var h = "function" == typeof Object.defineProperties ? Object.defineProperty : function (a, b, c) {
67                                if (a == Array.prototype || a == Object.prototype) return a; a[b] = c.valu...[line - too - long]
68                                2023 - 11 - 14T07: 21: 36.858Z c)) break a; c = c[e]
69                            }a = a[a.length - 1]; d = c[a]; b = b(d); b != d && null != b && h(c, a, { configurable: !0, writable: !0, value: b })
70                        }
71                    }; m("String.prototype.startsWith", function (a) { return a ? a : function (b, c) { if (null == this) throw new TypeError("The 'this' value for String.prototype.startsWith must not be null or undefined"); if (b instanceof RegExp) throw new TypeError("First argument to String.prototype.startsWith must not be a regular expression"); var d = this + ""; b += ""; var e = d.length, g = b.length; c = Math.max(0, Math.min(c | 0, d.length)); for (var f = 0; f < g && c < e;)if (d[c++] != b[f++]) return !1; return f >= g } }); google.arwt = function (a) { a.href = document.getElementById(a.id.substring(a.id.startsWith("vcs") ? 3 : 1)).href; return !0 }; (function () {
72                        google.eufsv = true; (function () {
73                            var f = function (a) { var b = a.url; a = a.j; this.h = b; this.l = a; a = /[?&]dsh=1(&|$)/.test(b); this.i = !a && /[?&]ae=1(&|$)/.test(b); this.v = !a && /[?&]ae=2(&|$)/.test(b); if ((this.g = /[?&]adurl=([^&]*)/.exec(b)) && this.g[1]) { try { var d = decodeURIComponent(this.g[1]) } catch (c) { d = null } this.s = d } }, k = function (...[line- too - long]
74                            2023 - 11 - 14T07: 21: 36.858Z var n = function (a) { this.g = a }; n.prototype.toString = function () { return this.g.toString() }; var p = function (a) { return a instanceof n && a.constructor === n ? a.g : "type_error:SafeUrl" }, q = {}, r = new n("about:invalid#zClosurez", q); var t = /^((market|itms|intent|itms-appss):\/\/)/i;
75                            2023 - 11 - 14T07: 21: 36.859Z var u = "function" === typeof URL; function v(a) { a: if (u) { try { var b = new URL(a) } catch (d) { b = "https:"; break a } b = b.protocol } else b: { b = document.createElement("a"); try { b.href = a } catch (d) { b = void 0; break b } b = b.protocol; b = ":" === b || "" === b ? "https:" : b } if ("javascript:" !== b) return a }; var w = function (a) { this.B = a }; function x(a) { return new w(function (b) { return b.substr(0, a.length + 1).toLowerCase() === a + ":" }) } var y = [x("data"), x("http"), x("https"), x("mailto"), x("ftp"), new w(function (a) { return /^[^:]*([/?#]|$)/.test(a) })]; var z = function () { var a = { A: google.eufsv }, b = this; a = (void 0 === a ? {} : a).A; this.g = null; a && navigator.userAgentData && navigator.userAgentData.getHighEntropyValues && (a = navigator.userAgentData.getHighEntropyValues("platform platformVersion uaFullVersion architecture model bitness fullVersionList wow64".split(" "))) && a.then(function (d) { b.g = d }) }; z.prototype.handle = function (a) {
76                                if (a.hasAttribute("data-ohref")) var b = a.getAttribute("data-ohref"); else b = a.href, a.setAttribute("data-ohref", b); var d = b; var c = { j: this.g }; c = ne...[line - too - long]
77                                2023 - 11 - 14T07: 21: 36.859Z((google.eplfdd || google.ellfdd) && "_blank" !== a.target && (google.iutaicc ? (e = a.hasAttribute("data-ohref") ? a.getAttribute("data-ohref") : a.href, e = new f({ url: e, j: F.g }), e = e.l ? h(e, m(e)) : e.h, E(e)) : (e = a.hasAttribute("data-ohref") ? a.getAttribute("data-ohref") : a.href, E(e))), F.handle(a)); return !0
78                            };
79                        }).call(this);
80                    })(); (function () {
81                        var f = function (a) { var b = 0; return function () { return b < a.length ? { done: !1, value: a[b++] } : { done: !0 } } };
82                        2023 - 11 - 14T07: 21: 36.860Z var g = this || self; var h = function (a, b) { if (b = "label" + (null != b ? "=" + encodeURIComponent(String(b)) : "")) { var c = a.indexOf("#"); 0 > c && (c = a.length); var d = a.indexOf("?"); if (0 > d || d > c) { d = c; var e = "" } else e = a.substring(d + 1, c); a = [a.slice(0, d), e, a.slice(c)]; c = a[1]; a[1] = b ? c ? c + "&" + b : b : c; b = a[0] + (a[1] ? "?" + a[1] : "") + a[2] } else b = a; return b }; function k(a) { for (; a && a != document.documentElement; a = a.parentElement)if ("A" == a.tagName) return a; return null }
83                        2023 - 11 - 14T07: 21: 36.860Z function l() {
84                            if ("visible" === document.visibilityState) google.ellfdd && m(), google.vcmd = "", google.cufph = ""; else if ("hidden" === document.visibilityState && google.cufph && google.vcmd) {
85                                if (google.ellfdd) try { var a = JSON.parse(window.localStorage.getItem("uha") || "[]"); a.push(google.cufph + "," + google.vcmd); window.localStorage.setItem("uha", JSON.stringify(a)) } catch (b) { navigator && null != navigator.sendBeacon && navigator.sendBeacon(h(google.cufph, -1 != google.vcmd.indexOf("pagehide") ? "hph_v2" : "noph_v2")) } google.eplfdd &&
86                                    2023 - 11 - 14T07: 21: 36.861Z navigator && null != navigator.sendBeacon && navigator.sendBeacon(h(google.cufph, -1 != google.vcmd.indexOf("pagehide") ? "hph" : "noph"))
87                            }
88                        } function n() { google.cufph && google.vcmd && (google.vcmd += "+pagehide") } function p() { m() }
89                        2023 - 11 - 14T07: 21: 36.861Z function m() { try { var a = JSON.parse(window.localStorage.getItem("uha") || "[]"); if (0 !== a.length) { if (navigator && null != navigator.sendBeacon) for (var b = 0; b < a.length; b++) { var c = a[b].split(","); if (2 === c.length) { var d = "undefined" != typeof Symbol && Symbol.iterator && c[Symbol.iterator]; if (d) var e = d.call(c); else if ("number" == typeof c.length) e = { next: f(c) }; else throw Error("a`" + String(c)); var r = e.next().value, t = e.next().value; navigator.sendBeacon(h(r, -1 != t.indexOf("pagehide") ? "hph_v2" : "noph_v2")) } } window.localStorage.removeItem("uha") } } catch (v) { } }
90                        2023 - 11 - 14T07: 21: 36.862Z function q(a) { if (a = k(a.target)) switch (a.getAttribute("data-agdh")) { case "arwt": google.arwt(a); break; case "fvd3vc": g.J4LCUe(a); break; case "EdKoMd": (0, google.f.LmvwCb)(a) }return !0 } function u(a) { return "Enter" === a.key ? q(a) : !0 }; window.document.documentElement.addEventListener("mousedown", q, !0); window.document.documentElement.addEventListener("touchstart", q, !0); google.iokefur && window.document.documentElement.addEventListener("keydown", u, !0); window.document.documentElement.addEventListener("click", function (a) { var b = k(a.target); if (b) switch (b.getAttribute("data-agch")) { case "ausb": google.ausb(b); break; case "HJ3bqe": window.YvikHb(a, b); break; case "cqUJI": (0, google.f.DfwaCb)(b) }return !0 }, !0); google.eplfdd && google.ellfdd ? (window.document.addEventListener("visibilitychange", l, !0), window.addEventListener("pagehide", n, !0), window.addEventListener("load", p, !0)) : google.eplfdd ? (window.document.addEventListener("visibilitychange", l, !0), window.addEventListener("pagehide", n, !0)) : google.ellfdd && (window.document.a...[line - too - long]
91                        2023 - 11 - 14T07: 21: 36.863Z </script>
92    <style>
93        html,
94        body,
95        h1,
96        input,
97        select {
98            font-family: Roboto, arial, sans-serif
99        }
100
101        body,
102        h1 {
103            font-size: 14px;
104        }
105
106        h1 {
107            font-weight: normal;
108            margin: 0;
109            padding: 0
110        }
111
112        h3 {
113            font-weight: normal;
114            margin: 0;
115            padding: 0;
116            font-size: 20px;
117            line-height: 1.3
118        }
119
120        body {
121            margin: 0;
122            background: #fff;
123            color: #202124;
124        }
125
126        a {
127            color: #1a0dab;
128            text-decoration: none;
129            -webkit-tap-highlight-color: rgba(0, 0, 0, .1)
130        }
131
132        a:visited {
133            color: #681da8
134        }
135
136        a:hover {
137            text-decoration: underline
138        }
139
140        a:hover h3 {
141            text-decoration: underline
142        }
143
144        a.a-no-hover-decoration:hover,
145        a.a-no-hover-decoration:hover h3 {
146            text-decoration: none
147        }
148
149        cite,
150        cite a:link,
151        cite a:visited {
152            color: #4d5156;
153            font-style: normal
154        }
155
156        button {
157            margin: 0
158        }
159
160        ol li {
161            list-style: none
162        }
163
164        ol,
165        ul,
166        li {
167            margin: 0;
168            padding: 0
169        }
170
171        input {
172            font-size: 14px
173        }
174
175        em {
176            font-weight: bold;
177            font-style: normal
178        }
179
180        .aCOpRe em,
181        .yXK7lf em {
182            color: #5f6368;
183        }
184
185        .aCOpRe a em {
186            color: inherit
187        }
188
189        @-webkit-keyframes qs-timer {
190            0% {}
191        }
192
193        html:not(.zAoYTe) [tabindex] {
194            outline: 0
195        }
196
197        html:not(.zAoYTe) [href],
198        html:not(.zAoYTe) button,
199        html:not(.zAoYTe) iframe,
200        html:not(.zAoYTe) input,
201        html:not(.zAoYTe) select,
202        html:not(.zAoYTe) textarea {
203            outline: ... [line-too-long] 2023-11-14T07:21:36.863Z !1;
204            m&&google.c.ubr( !1, f, h, !e)
205        }
206
207        ;
208        }).call(this);
209        })();
210
211        </script></div><div class="MjjYud"><div jscontroller="SC7lYd" class="g Ww4FFb vt6azd tF2Cxc asEBEc" lang="ja" style="width:600px" jsaction="QyLbLe:OMITjf;ewaord:qsYrDe;xd28Mb:A6j43c" data-hveid="CCUQAA" data-ved="2ahUKEwjq6riY-sKCAxV5FFkFHUGeASMQFSgAegQIJRAA"><div class="N54PNb BToiNc cvP2Ce" data-snc="ih6Jnb_ubb9Ge"><div class="kb0PBd cvP2Ce jGGQ5e" data-snf="x5WNvb" data-snhf="0"><div class="yuRUbf"><div><span jscontroller="msmzHf" jsaction="rcuQ6b:npT2md;PYDNKe:bLV6Bd;mLt3mc"><a jsname="UWckNb" href="https://chat.openai.com/g/g-wE9SWrR22" data-jsarwt="1" data-usg="AOvVaw0-edKSToMFbStSM_XzJ66v" data-ved="2ahUKEwjq6riY-sKCAxV5FFkFHUGeASMQFnoECBMQAQ"><br><h3 class="LC20lb MBeuO DKV0Md">敏腕マンガ・ラノベ編集者お姉ちゃん - saysay.ai</h3><div class="notranslate TbwUpd NJjxre iUh30 ojE3Fb"><span class="H9lube"><div class="eqA2re NjwKYd Vwoesf" aria-hidden="true"><img class="XNo5Ab" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEL0lE... [line-too-long]
212 2023-11-14T07:21:36.864Z var e=this||self,
213        f=function(a) {
214            return a
215        }
216
217        ;
218        var g;
219
220        var h=function(a) {
221            this.g=a
222        }
223
224        ;
225
226        h.prototype.toString=function() {
227            return this.g+""
228        }
229
230        ;
231
232        var k= {}
233
234        ;
235
236        var l=function() {
237            var a=document;
238            var b="SCRIPT";
239            "application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());
240            return a.createElement(b)
241        }
242
243        ;
244
245        2023-11-14T07:21:36.864Z function m(a, b) {
246            a.src=b instanceof h&&b.constructor===h?b.g: "type_error:TrustedResourceUrl";
247            var c,
248            d;
249            (c=(b=null==(d=(c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document).querySelector)?void 0:d.call(c, "script[nonce]"))?b.nonce||b.getAttribute("nonce")||"":"")&&a.setAttribute("nonce", c)
250        }
251
252        ;
253
254        function n(a) {
255            a=null===a?"null": void 0===a?"undefined":a;
256
257            if(void 0===g) {
258                var b=null;
259                var c=e.trustedTypes;
260
261                if(c&&c.createPolicy) {
262                    try {
263                        b=c.createPolicy("goog#html", {
264                            createHTML:f, createScript:f, createScriptURL:f
265                        })
266                }
267
268                catch(d) {
269                    e.console&&e.console.error(d.message)
270                }
271
272                g=b
273            }
274
275            else g=b
276        }
277
278        a=(b=g)?b.createScriptURL(a):a;
279        return new h(a, k)
280        }
281
282        ;
283        void 0===google.ps&&(google.ps=[]);
284
285        function p() {
286
287            var a=u,
288            b=function() {}
289
290            ;
291
292            google.lx=google.stvsc?b:function() {
293                q(a);
294                google.lx=b
295            }
296
297            ;
298            google.bx||google.lx()
299        }
300
301        function r(a, b) {
302            b&&m(a, n(b));
303            var c=a.onload;
304
305            a.onload=function(d) {
306                c&&c(d);
307
308                google.ps=google.ps.filter(function(t) {
309                        return a !==t
310                    })
311            }
312
313            ;
314            google.ps.push(a);
315            document.body.appendChild(a)
316        }
317
318        google.as=r;
319
320        function q(a) {
321            google.timers&&google.timers.load&&g... [line-too-long] 2023-11-14T07:21:36.865Z (function() {
322                    google.jl= {
323                        blt:'none', chnk:0, dw:false, dwu:true, emtn:0, end:0, ico:false, ikb:0, ine:false, injs:'none', injt:0, injth:0, injv2:false, lls:'viewport', pdt:0, rep:0, snet:true, strt:0, ubm:false, uwp:true
324                    }
325
326                    ;
327                })();
328
329            (function() {
330                    var pmc='{\x22aa\x22:{},\x22abd\x22:{\x22abd\x22:false,\x22deb\x22:false,\x22det\x22:false},\x22async\x22:{},\x22attn\x22:{},\x22bgd\x22:{\x22ac\x22:true,\x22as\x22:true,\x22at\x22:0,\x22ea\x22:true,\x22ed\x22:0,\x22ei\x22:true,\x22el\x22:true,\x22ep\x22:true,\x22er\x22:true,\x22et\x22:0,\x22eu\x22:false,\x22wl\x22:false},\x22cdos\x22:{\x22cdobsel\x22:false},\x22cr\x22:{\x22qir\x22:false,\x22rctj\x22:true,\x22ref\x22:false,\x22uff\x22:false},\x22csi\x22:{},\x22d\x22:{},\x22foot\x22:{\x22dv\x22:\x220zpMMTozUq8QIDlq9acmfs5CJFDLvBg\x22},\x22gf\x22:{\x22pid\x22:196},\x22gwc\x22:{},\x22hsm\x22:{},\x22jsa\x22:{\x22csi\x22:true,\x22csir\x22:100},\x22kyn\x22:{},\x22lli\x22:{},\x22mb4ZUb\x22:{},\x22mu\x22:{\x22murl\x22:\x22https://adservice.google.com/adsid/google/ui\x22},\x22pHXghd\x... [line-too-long]
331 2023-11-14T07:21:36.865Z var e=this||self; var g, h; a: {
332                        for(var k=["CLOSURE_FLAGS"], l=e, n=0; n<k.length; n++)if(l=l[k[n]], null==l) {
333                            h=null; break a
334                        }
335
336                        h=l
337                    }
338
339                    var p=h&&h[610401301]; g=null !=p?p: !1; var q, r=e.navigator; q=r?r.userAgentData||null:null; function t(a) {
340                        return g?q?q.brands.some(function(c) {
341                                return(c=c.brand)&&-1 !=c.indexOf(a)
342                            }): !1: !1
343                    }
344
345                    function u(a) {
346                        var c; a: {
347                            if(c=e.navigator)if(c=c.userAgent)break a; c=""
348                        }
349
350                        return-1 !=c.indexOf(a)
351                    }
352
353                    ; function v() {
354                        return g? ! !q&&0<q.brands.length: !1
355                    }
356
357                    function w() {
358                        return u("Safari")&& !(x()||(v()?0:u("Coast"))||(v()?0:u("Opera"))||(v()?0:u("Edge"))||(v()?t("Microsoft Edge"):u("Edg/"))||(v()?t("Opera"):u("OPR"))||u("Firefox")||u("FxiOS")||u("Silk")||u("Android"))
359                    }
360
361                    function x() {
362                        return v()?t("Chromium"):(u("Chrome")||u("CriOS"))&& !(v()?0:u("Edge"))||u("Silk")
363                    }
364
365                    function y() {
366                        return u("Android")&& !(x()||u("Firefox")||u("FxiOS")||(v()?0:u("Opera"))||u("Silk"))
367                    }
368
369                    ; var z=v()? !1:u("Trident")||u("MSIE"); y(); x(); w(); Object.freeze({}); var A= !z&& !w(), D=function(a) {
370                    if(/-[a-z]/.test("ved"))return null; if(A&&a.dataset) {
371                        if... [line-too-long] 2023-11-14T07:21:36.866Z a.closest("[data-ved]"))?D(f)||"": "";
372                    f=f||"";
373                    if(a.hasAttribute("jsname"))a=a.getAttribute("jsname");
374
375                    else {
376                        var C;
377                        a=null==(C=a.closest("[jsname]"))?void 0: C.getAttribute("jsname")
378                    }
379
380                    google.log("rcm", "&ei=" +c+"&ved=" +f+"&jsname=" +(a||""))
381                }
382            }
383
384            else F=a,
385            E=[c]
386        }
387
388        window.document.addEventListener("DOMContentLoaded", function() {
389                document.body.addEventListener("click", G)
390            });
391        }).call(this);
392
393        var w=function(a) {
394            var b=0;
395
396            return function() {
397                return b<a.length? {
398                    done: !1, value:a[b++]
399                }
400
401                : {
402                    done: !0
403                }
404            }
405        }
406
407        ;
408
409        window.jsl=window.jsl|| {}
410
411        ;
412
413        window.jsl.dh=function(a, b, m) {
414            try {
415                var h=document.getElementById(a),
416                e;
417
418                if( !h&&(null==(e=google.stvsc)?0:e.dds)) {
419                    e=[];
420                    var f=e.concat,
421                    c=google.stvsc.dds;
422                    if(c instanceof Array)var n=c;
423
424                    else {
425                        var p="undefined" !=typeof Symbol&&Symbol.iterator&&c[Symbol.iterator];
426                        if(p)var g=p.call(c);
427
428                        else if("number"==typeof c.length)g= {
429                            next: w(c)
430                        }
431
432                        ;
433                        else throw Error(String(c)+" is not an iterable or ArrayLike");
434                        c=g;
435                        var q;
436                        for(g=[]; !(q=c.next()).done; )g.push(q.value);
437                        n=g
438                    }
439
440                    var r=f.call(e, n);
441                    for(f=0; f<r.length&& !(h=r[f].getElementById(a)); ... [line-too-long] 2023-11-14T07:21:36.866Z k:"Missing ID"),
442                    !1,
443                    d)
444                }
445            }
446
447            catch(x) {
448                google.ml(x, !0, {
449                    "jsl.dh": !0
450                })
451        }
452        }
453
454        ;
455
456        (function() {
457                var x=true; google.jslm=x?2:1;
458            })();
459
460        google.x(null, function() {
461                (function() {
462                        (function() {
463                                google.csct= {}
464
465                                ; google.csct.ps='AOvVaw1rQLZaUZvjrjpHPrXCUxp1\x26ust\x3d1700032896452675';
466                            })();
467
468                    })(); (function() {
469                        (function() {
470                                google.csct.rw=true;
471                            })();
472
473                    })(); (function() {
474                        (function() {
475                                google.csct.rl=true;
476                            })();
477
478                    })(); (function() {
479                        (function() {
480                                function f() {
481                                    for(var c="&cshid=" +window._cshid, d=document.querySelectorAll('[href^="/"]'), e=0, b; b=d[e++]; ) {
482                                        var a=b.getAttribute("href"); a.match(/[\?|&](ei|ved)=/)&&-1===a.indexOf("cshid=")&&(-1===a.search("#")?b.setAttribute("href", a+c):(a=a.split("#"), b.setAttribute("href", a[0]+c+"#" +a[1])))
483                                    }
484
485                                    d=document.querySelectorAll("[ping]"); for(e=0; b=d[e++]; )a=b.getAttribute("ping"), -1===a.indexOf("cshid=")&&b.setAttribute("ping", a+c)
486                                }
487
488                                ; google.csh=google.csh|| {}
489
490                                ; google.csh.ict=function() {
491                                    window._cshid&&google.dclc(f)
492                                }
493
494                                ;
495                            }).call(this);
496
497                    })(); (function() {
498                        google.csh.ict();
499
500                    })(); (function() {
501                        window.jsl=window.jsl|| {}
502
503                        ; window.jsl.... [line-too-long] 2023-11-14T07:21:36.867Z try {
504                            2023-11-14T07:21:36.867Z _._F_toggles_initialize=function(a) {
505                                ("undefined" !==typeof globalThis?globalThis:"undefined" !==typeof self?self:this)._F_toggles=a||[]
506                            }
507
508                            ; (0, _._F_toggles_initialize)([]);
509                            2023-11-14T07:21:36.868Z
510
511                            /*
5122023-11-14T07:21:36.868Z
5132023-11-14T07:21:36.869Z  Copyright The Closure Library Authors.
5142023-11-14T07:21:36.870Z  SPDX-License-Identifier: Apache-2.0
5152023-11-14T07:21:36.870Z */
516                            2023-11-14T07:21:36.871Z var fa, la, oa, pa, xa, ya, za, Aa, Ba, Da, Ea, Fa, Ia, Xa, Wa, $a, bb, ab, cb, db, lb; _.aa=function(a, b) {
517                                if(Error.captureStackTrace)Error.captureStackTrace(this, _.aa); else {
518                                    const c=Error().stack; c&&(this.stack=c)
519                                }
520
521                                a&&(this.message=String(a)); void 0 !==b&&(this.cause=b)
522                            }
523
524                            ; _.ba=function(a) {
525                                _.q.setTimeout(()=> {
526                                        throw a;
527                                    }
528
529                                    , 0)
530                            }
531
532                            ; _.ca=function() {
533                                var a=_.q.navigator; return a&&(a=a.userAgent)?a:""
534                            }
535
536                            ; fa=function(a) {
537                                return da?ea?ea.brands.some(({
538                                        brand:b
539                                    })=>b&&-1 !=b.indexOf(a)): !1: !1
540                        }
541
542                        ; _.t=function(a) {
543                            return-1 !=_.ca().indexOf(a)
544                        }
545
546                        ;
547
548                        2023-11-14T07:21:36.872Z _.ha=function() {
549                            return da? ! !ea&&0<ea.brands.length: !1
550                        }
551
552                        ; _.ia=function() {
553                            return _.ha()? !1:_.t("Opera")
554                        }
555
556                        ; _.ja=function() {
557                            return _.ha()? !1:_.t("Trident")||_.t("MSIE")
558                        }
559
560                        ; _.ka=function() {
561                            return _.t("Firefox")||_.t("FxiOS")
562                        }
563
564                        ; _.ma=function() {
565                            return _.t("Safari")&& !(la()||(_.ha()?0:_.t("Coast"))||_.ia()||(_.ha()?0:_.t("Edge"))||(_.ha()?fa("Microsoft Edge"):_.t("Edg/"))||(_.ha()?fa("Opera"):_.t("OPR"))||_.ka()||_.t("Silk")||_.t("Android"))
566                        }
567
568                        ;
569
570                        2023-11-14T07:21:36.872Z la=function() {
571                            return _.ha()?fa("Chromium"):(_.t("Chrome")||_.t("CriOS"))&& !(_.ha()?0:_.t("Edge"))||_.t("Silk")
572                        }
573
574                        ; _.na=function() {
575                            return _.t("Android")&& !(la()||_.ka()||_.ia()||_.t("Silk"))
576                        }
577
578                        ; oa=function() {
579                            return da? ! !ea&& ! !ea.platform: !1
580                        }
581
582                        ; pa=function() {
583                            return _.t("iPhone")&& !_.t("iPod")&& !_.t("iPad")
584                        }
585
586                        ; _.qa=function() {
587                            return pa()||_.t("iPad")||_.t("iPod")
588                        }
589
590                        ; _.ra=function() {
591                            return oa()?"macOS"===ea.platform:_.t("Macintosh")
592                        }
593
594                        ; _.ta=function(a, b) {
595                            return 0<=_.sa(a, b)
596                        }
597
598                        ;
599
600                        2023-11-14T07:21:36.873Z _.ua=function(a) {
601                            let b="", c=0; const d=a.length-10240; for(; c<d; )b+=String.fromCharCode.apply(null, a.subarray(c, c+=10240)); b+=String.fromCharCode.apply(null, c?a.subarray(c):a); return btoa(b)
602                        }
603
604                        ; _.va=function(a) {
605                            return null !=a&&a instanceof Uint8Array
606                        }
607
608                        ; _.wa=function(a) {
609                            return Array.prototype.slice.call(a)
610                        }
611
612                        ; xa=function(a) {
613                            const b=a[_.u]|0; 1 !==(b&1)&&(Object.isFrozen(a)&&(a=_.wa(a)), a[_.u]=b|1)
614                        }
615
616                        ; ya=function() {
617                            var a=[]; a[_.u]|=1; return a
618                        }
619
620                        ; za=function(a, b) {
621                            b[_.u]=(a|0)&-14591
622                        }
623
624                        ;
625
626                        2023-11-14T07:21:36.873Z Aa=function(a, b) {
627                            b[_.u]=(a|34)&-14557
628                        }
629
630                        ; Ba=function(a) {
631                            a=a>>14&1023; return 0===a?536870912:a
632                        }
633
634                        ; Da=function(a) {
635                            return !( !a||"object" !==typeof a||a.Mi !==Ca)
636                        }
637
638                        ; Ea=function(a) {
639                            return null !==a&&"object"===typeof a&& !Array.isArray(a)&&a.constructor===Object
640                        }
641
642                        ; Fa=function(a, b, c) {
643                            if( !Array.isArray(a)||a.length)return !1; const d=a[_.u]|0; if(d&1)return !0; if( !(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return !1; a[_.u]=d|1; return !0
644                        }
645
646                        ; _.Ga=function(a) {
647                            if(a&2)throw Error();
648                        }
649
650                        ;
651
652                        2023-11-14T07:21:36.874Z Ia=function(a, b) {
653                            (b=_.Ha?b[_.Ha]:void 0)&&(a[_.Ha]=_.wa(b))
654                        }
655
656                        ; _.Ka=function() {
657                            const a=Error(); Ja(a, "incident"); _.ba(a)
658                        }
659
660                        ; _.La=function(a) {
661                            a=Error(a); Ja(a, "warning"); return a
662                        }
663
664                        ; _.Ma=function(a) {
665                            Number.isFinite(a)||_.Ka(); return a
666                        }
667
668                        ; _.Na=function(a) {
669                            if("number" !==typeof a)throw _.La("int32"); Number.isFinite(a)||_.Ka(); return a
670                        }
671
672                        ; _.Oa=function(a) {
673                            if(null !=a&&"string" !==typeof a)throw Error(); return a
674                        }
675
676                        ; _.Pa=function(a) {
677                            return null==a||"string"===typeof a?a:void 0
678                        }
679
680                        ;
681
682                        2023-11-14T07:21:36.875Z _.Ra=function(a, b, c) {
683                            if(null !=a&&"object"===typeof a&&a.Od===_.Qa)return a; if(Array.isArray(a)) {
684                                var d=a[_.u]|0, e=d; 0===e&&(e|=c&32); e|=c&2; e !==d&&(a[_.u]=e); return new b(a)
685                            }
686                        }
687
688                        ; _.Ta=function(a, b) {
689                            Sa=b; a=new a(b); Sa=void 0; return a
690                        }
691
692                        ;
693
694                        2023-11-14T07:21:36.875Z _.Va=function(a, b, c) {
695                            null==a&&(a=Sa); Sa=void 0; if(null==a) {
696                                var d=96; c?(a=[c], d|=512):a=[]; b&&(d=d&-16760833|(b&1023)<<14)
697                            }
698
699                            else {
700                                if( !Array.isArray(a))throw Error(); d=a[_.u]|0; if(d&64)return _.Ua&&delete a[_.Ua], a; d|=64; if(c&&(d|=512, c !==a[0]))throw Error(); a: {
701                                    c=d; if(d=a.length) {
702                                        const e=d-1; if(Ea(a[e])) {
703                                            c|=256; b=e-(+ ! !(c&512)-1); if(1024<=b)throw Error(); d=c&-16760833|(b&1023)<<14; break a
704                                        }
705                                    }
706
707                                    if(b) {
708                                        b=Math.max(b, d-(+ ! !(c&512)-1)); if(1024<b)throw Error(); d=c&-16760833|(b&1023)<<14
709                                    }
710
711                                    else d=c
712                                }
713                            }
714
715                            a[_.u]=d; return a
716                        }
717
718                        ;
719
720                        2023-11-14T07:21:36.876Z Xa=function(a, b) {
721                            return Wa(b)
722                        }
723
724                        ; Wa=function(a) {
725                            switch(typeof a) {
726                                case "number":return isFinite(a)?a:String(a); case "boolean":return a?1:0; case "object":if(a) {
727                                    if(Array.isArray(a))return Ya|| !Fa(a, void 0, 9999)?a:void 0; if(_.va(a))return _.ua(a); if("function"==typeof _.Za&&a instanceof _.Za)return a.ng()
728                                }
729                            }
730
731                            return a
732                        }
733
734                        ; $a=function(a, b, c) {
735                            const d=_.wa(a); var e=d.length; const f=b&256?d[e-1]:void 0; e+=f?-1:0; for(b=b&512?1:0; b<e; b++)d[b]=c(d[b]); if(f) {
736                                b=d[b]= {}
737
738                                ; for(const g in f)b[g]=c(f[g])
739                            }
740
741                            Ia(d, a); return d
742                        }
743
744                        ;
745
746                        2023-11-14T07:21:36.876Z bb=function(a, b, c, d, e, f) {
747                            if(null !=a) {
748                                if(Array.isArray(a))a=e&&0==a.length&&(a[_.u]|0)&1?void 0:f&&(a[_.u]|0)&2?a:ab(a, b, c, void 0 !==d, e, f); else if(Ea(a)) {
749                                    const g= {}
750
751                                    ; for(let h in a)g[h]=bb(a[h], b, c, d, e, f); a=g
752                                }
753
754                                else a=b(a, d); return a
755                            }
756                        }
757
758                        ; ab=function(a, b, c, d, e, f) {
759                            const g=d||c?a[_.u]|0:0; d=d? ! !(g&32):void 0; const h=_.wa(a); for(let k=0; k<h.length; k++)h[k]=bb(h[k], b, c, d, e, f); c&&(Ia(h, a), c(g, h)); return h
760                        }
761
762                        ; cb=function(a) {
763                            return a.Od===_.Qa?a.toJSON():Wa(a)
764                        }
765
766                        ;
767
768                        2023-11-14T07:21:36.877Z db=function(a, b, c=Aa) {
769                            if(null !=a) {
770                                if(a instanceof Uint8Array)return b?a:new Uint8Array(a); if(Array.isArray(a)) {
771                                    var d=a[_.u]|0; if(d&2)return a; b&&(b=0===d|| ! !(d&32)&& !(d&64|| !(d&16))); return b?(a[_.u]=(d|34)&-12293, a):ab(a, db, d&4?Aa:c, !0, !1, !0)
772                                }
773
774                                a.Od===_.Qa&&(c=a.ma, d=c[_.u], a=d&2?a:_.Ta(a.constructor, _.eb(c, d, !0))); return a
775                            }
776                        }
777
778                        ; _.eb=function(a, b, c) {
779                            const d=c||b&2?Aa:za, e= ! !(b&32); a=$a(a, b, f=>db(f, e, d)); a[_.u]=a[_.u]|32|(c?2:0); return a
780                        }
781
782                        ;
783
784                        2023-11-14T07:21:36.877Z _.fb=function(a) {
785                            const b=a.ma, c=b[_.u]; return c&2?_.Ta(a.constructor, _.eb(b, c, !1)):a
786                        }
787
788                        ; _.gb=function(a, b, c, d, e) {
789                            var f=Ba(b); if(c>=f||e) {
790                                e=b; if(b&256)f=a[a.length-1]; else {
791                                    if(null==d)return e; f=a[f+(+ ! !(b&512)-1)]= {}
792
793                                    ; e|=256
794                                }
795
796                                f[c]=d; e !==b&&(a[_.u]=e); return e
797                            }
798
799                            a[c+(+ ! !(b&512)-1)]=d; b&256&&(a=a[a.length-1], c in a&&delete a[c]); return b
800                        }
801
802                        ; _.hb=function(a, b) {
803                            return null !=a?a:b
804                        }
805
806                        ;
807
808                        2023-11-14T07:21:36.878Z lb=function(a, b, c) {
809                            const d=a.constructor.ya; var e=(c?a.ma:b)[_.u], f=Ba(e), g= !1; if(d&&Ya) {
810                                if( !c) {
811                                    b=_.wa(b); var h; if(b.length&&Ea(h=b[b.length-1]))for(g=0; g<d.length; g++)if(d[g]>=f) {
812                                        Object.assign(b[b.length-1]= {}
813
814                                            , h); break
815                                    }
816
817                                    g= !0
818                                }
819
820                                f=b; c= !c; h=a.ma[_.u]; a=Ba(h); h=+ ! !(h&512)-1; var k; for(let M=0; M<d.length; M++) {
821                                    var m=d[M]; if(m<a) {
822                                        m+=h; var n=f[m]; null==n?f[m]=c?_.ib:ya():c&&n !==_.ib&&xa(n)
823                                    }
824
825                                    else {
826                                        if( !k) {
827                                            var p=void 0; f.length&&Ea(p=f[f.length-1])?k=p:f.push(k= {})
828                                        }
829
830                                        n=k[m]; null==k[m]?k[m]=c?_.ib:ya():c&&n !==_.ib&& 2023-11-14T07:21:36.878Z xa(n)
831                                    }
832                                }
833                            }
834
835                            k=b.length; if( !k)return b; let v, r; if(Ea(p=b[k-1])) {
836                                a: {
837                                    var z=p; f= {}
838
839                                    ; c= !1; for(var E in z) {
840                                        a=z[E]; if(Array.isArray(a)) {
841                                            h=a; if( !jb&&Fa(a, d, +E)|| !kb&&Da(a)&&0===a.size)a=null; a !=h&&(c= !0)
842                                        }
843
844                                        null !=a?f[E]=a:c= !0
845                                    }
846
847                                    if(c) {
848                                        for(let M in f) {
849                                            z=f; break a
850                                        }
851
852                                        z=null
853                                    }
854                                }
855
856                                z !=p&&(v= !0); k--
857                            }
858
859                            for(e=+ ! !(e&512)-1; 0<k; k--) {
860                                E=k-1; p=b[E]; if( !(null==p|| !jb&&Fa(p, d, E-e)|| !kb&&Da(p)&&0===p.size))break; r= !0
861                            }
862
863                            if( !v&& !r)return b; var K; g?K=b:K=Array.prototype.slice.call(b, 0, k); b=K; g&&(b.length=k); z&&b.push(z); return b
864                        }
865
866                        ;
867
868                        2023-11-14T07:21:36.879Z _.w=function(a, b) {
869                            return null !=a? ! !a: ! !b
870                        }
871
872                        ; _.x=function(a, b) {
873                            void 0==b&&(b=""); return null !=a?a:b
874                        }
875
876                        ; _.mb=function(a, b) {
877                            void 0==b&&(b=0); return null !=a?a:b
878                        }
879
880                        ; _.ob=function(a, b) {
881                            let c, d; for(let e=1; e<arguments.length; e++) {
882                                d=arguments[e]; for(c in d)a[c]=d[c]; for(let f=0; f<nb.length; f++)c=nb[f], Object.prototype.hasOwnProperty.call(d, c)&&(a[c]=d[c])
883                            }
884                        }
885
886                        ; var rb, sb, yb, zb; _.pb=_.pb|| {}
887
888                        ; _.q=this||self; rb=function(a, b) {
889                            var c=_.qb("WIZ_global_data.oxN3nb"); a=c&&c[a]; return null !=a?a:b
890                        }
891
892                        ; sb=_.q._F_toggles||[]; _.qb=function(a, b) {
893                            a=a.split("."); b=b||_.q; for(var c=0; c<a.length; c++)if(b=b[a[c]], null==b)return null; return b
894                        }
895
896                        ; _.tb=function(a) {
897                            var b=typeof a; return"object" !=b?b:a?Array.isArray(a)?"array":b:"null"
898                        }
899
900                        ; _.ub=function(a) {
901                            var b=typeof a; return"object"==b&&null !=a||"function"==b
902                        }
903
904                        ; _.vb="closure_uid_" +(1E9*Math.random()>>>0);
905
906                        2023-11-14T07:21:36.880Z yb=function(a, b, c) {
907                            return a.call.apply(a.bind, arguments)
908                        }
909
910                        ; zb=function(a, b, c) {
911                            if( !a)throw Error(); if(2<arguments.length) {
912                                var d=Array.prototype.slice.call(arguments, 2); return function() {
913                                    var e=Array.prototype.slice.call(arguments); Array.prototype.unshift.apply(e, d); return a.apply(b, e)
914                                }
915                            }
916
917                            return function() {
918                                return a.apply(b, arguments)
919                            }
920                        }
921
922                        ; _.y=function(a, b, c) {
923                            _.y=Function.prototype.bind&&-1 !=Function.prototype.bind.toString().indexOf("native code")?yb:zb; return _.y.apply(null, arguments)
924                        }
925
926                        ;
927
928                        2023-11-14T07:21:36.880Z _.A=function(a, b) {
929                            a=a.split("."); var c=_.q; a[0]in c||"undefined"==typeof c.execScript||c.execScript("var " +a[0]); for(var d; a.length&&(d=a.shift()); )a.length||void 0===b?c[d]&&c[d] !==Object.prototype[d]?c=c[d]:c=c[d]= {}
930
931                            :c[d]=b
932                        }
933
934                        ; _.B=function(a, b) {
935                            function c() {}
936
937                            c.prototype=b.prototype; a.V=b.prototype; a.prototype=new c; a.prototype.constructor=a; a.Fi=function(d, e, f) {
938                                for(var g=Array(arguments.length-2), h=2; h<arguments.length; h++)g[h-2]=arguments[h]; return b.prototype[e].apply(d, g)
939                            }
940                        }
941
942                        ; _.B(_.aa, Error); _.aa.prototype.name="CustomError"; _.Ab=String.prototype.trim?function(a) {
943                            return a.trim()
944                        }
945
946                        :function(a) {
947                            return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]
948                        }
949
950                        ; var Bb= ! !(sb[0]&512), Cb= ! !(sb[0]&16), Db= ! !(sb[0]&1024), Eb= ! !(sb[0]&8); var Fb=rb(1, !0), da=Bb?Db:rb(610401301, !1), Gb=Bb?Cb|| !Eb:rb(572417392, Fb); var ea, Hb=_.q.navigator; ea=Hb?Hb.userAgentData||null:null; _.sa=function(a, b) {
951                            return Array.prototype.indexOf.call(a, b, void 0)
952                        }
953
954                        ; _.Ib=function(a, b, c) {
955                            Array.prototype.forEach.call(a, b, c)
956                        }
957
958                        ; _.Jb=function(a) {
959                            _.Jb[" "]... [line-too-long] 2023-11-14T07:21:36.881Z a: {
960                                var Yb="", Zb=function() {
961                                    var a=_.ca(); if(_.Nb)return/rv:([^\); ]+)(\)|; )/.exec(a); if(_.Lb)return/Edge\/([\d\.]+)/.exec(a); if(_.C)return/\b(?:MSIE|rv)[:]([^\); ]+)(\)|; )/.exec(a); if(_.Ob)return/WebKit\/(\S+)/.exec(a); if(_.Kb)return/(?:Version)[ \/]?(\S+)/.exec(a)
962                                }
963
964                                (); Zb&&(Yb=Zb?Zb[1]:""); if(_.C) {
965                                    var $b=Wb(); if(null !=$b&&$b>parseFloat(Yb)) {
966                                        Xb=String($b); break a
967                                    }
968                                }
969
970                                Xb=Yb
971                            }
972
973                            _.ac=Xb; if(_.q.document&&_.C) {
974                                var cc=Wb(); bc=cc?cc:parseInt(_.ac, 10)||void 0
975                            }
976
977                            else bc=void 0; _.dc=bc; _.ec=_.ka(); _.fc=pa()||_.t("iPod"); _.ic=_.t("iPad"); _.jc=_.na(); _.kc=la(); _.lc=_.ma()&& !_.qa(); var kb= !Gb, jb= !Gb; _.mc="undefined" !==typeof TextDecoder; _.nc="undefined" !==typeof TextEncoder; _.u=Symbol(); var Ca, oc, Ya, pc; _.Qa= {}
978
979                            ; Ca= {}
980
981                            ; Ya= !Gb; pc=[]; pc[_.u]=55; _.ib=Object.freeze(pc); var Ja=function(a, b) {
982                                a.__closure__error__context__984382||(a.__closure__error__context__984382= {}); a.__closure__error__context__984382.severity=b
983                            }
984
985                            ; var Sa; Object.freeze({}); _.D=function(a, b) {
986                            a=a.ma; return _.qc(a, a[_.u], b)
987                        }
988
989                        ; _.qc=function(a, b, c, d) {
990                            if(-1===c)r... [line-too-long] 2023-11-14T07:21:36.882Z _.sc=function(a, b, c, d) {
991                                a=a.ma; let e=a[_.u]; const f=_.qc(a, e, c, d); b=_.Ra(f, b, e); b !==f&&null !=b&&_.gb(a, e, c, b, d); return b
992                            }
993
994                            ; _.G=function(a, b, c, d= !1) {
995                                b=_.sc(a, b, c, d); if(null==b)return b; a=a.ma; let e=a[_.u]; if( !(e&2)) {
996                                    const f=_.fb(b); f !==b&&(b=f, _.gb(a, e, c, b, d))
997                                }
998
999                                return b
1000                            }
1001
1002                            ; _.H=function(a, b, c) {
1003                                null==c&&(c=void 0); return _.rc(a, b, c)
1004                            }
1005
1006                            ; _.I=function(a, b) {
1007                                return _.Pa(_.D(a, b))
1008                            }
1009
1010                            ; _.J=function(a, b) {
1011                                return _.hb(_.F(a, b), !1)
1012                            }
1013
1014                            ;
1015
1016                            2023-11-14T07:21:36.882Z _.tc=function(a, b, c=0) {
1017                                a=a.ma; let d=a[_.u]; const e=_.qc(a, d, b); var f=null==e?e:"number"===typeof e||"NaN"===e||"Infinity"===e||"-Infinity"===e?Number(e):void 0; null !=f&&f !==e&&_.gb(a, d, b, f); return _.hb(f, c)
1018                            }
1019
1020                            ; _.L=function(a, b) {
1021                                return _.hb(_.I(a, b), "")
1022                            }
1023
1024                            ; _.N=function(a, b, c) {
1025                                if(null !=c) {
1026                                    if("boolean" !==typeof c)throw Error("q`" +_.tb(c)+"`" +c); c= ! !c
1027                                }
1028
1029                                return _.rc(a, b, c)
1030                            }
1031
1032                            ; _.O=function(a, b, c) {
1033                                return _.rc(a, b, null==c?c:_.Na(c))
1034                            }
1035
1036                            ; _.P=function(a, b, c) {
1037                                return _.rc(a, b, _.Oa(c))
1038                            }
1039
1040                            ;
1041
1042                            2023-11-14T07:21:36.883Z _.Q=function(a, b, c) {
1043                                return _.rc(a, b, null==c?c:_.Ma(c))
1044                            }
1045
1046                            ; _.R=class {
1047                                constructor(a, b, c) {
1048                                    this.ma=_.Va(a, b, c)
1049                                }
1050
1051                                toJSON() {
1052                                    if(oc)var a=lb(this, this.ma, !1); else a=ab(this.ma, cb, void 0, void 0, !1, !1), a=lb(this, a, !0); return a
1053                                }
1054
1055                                Ia() {
1056                                    oc= !0; try {
1057                                        return JSON.stringify(this.toJSON(), Xa)
1058                                    }
1059
1060                                    finally {
1061                                        oc= !1
1062                                    }
1063                                }
1064
1065                                yc() {
1066                                    return ! !((this.ma[_.u]|0)&2)
1067                                }
1068                            }
1069
1070                            ; _.R.prototype.Od=_.Qa; _.R.prototype.toString=function() {
1071                                return lb(this, this.ma, !1).toString()
1072                            }
1073
1074                            ; _.uc=Symbol(); _.vc=Symbol(); _.wc=Symbol(); _.xc=Symbol(); _.yc=Symbol(); var zc=class extends _.R {
1075                                constructor() {
1076                                    super()
1077                                }
1078                            }
1079
1080                            ; _.Ac=class extends _.R {
1081                                constructor() {
1082                                    super()
1083                                }
1084
1085                                yd(a) {
1086                                    return _.O(this, 3, a)
1087                                }
1088                            }
1089
1090                            ; var Bc=class extends _.R {
1091                                constructor(a) {
1092                                    super(a)
1093                                }
1094                            }
1095
1096                            ; var Cc=class extends _.R {
1097                                constructor(a) {
1098                                    super(a)
1099                                }
1100
1101                                Pc(a) {
1102                                    return _.P(this, 24, a)
1103                                }
1104                            }
1105
1106                            ; _.Dc=class extends _.R {
1107                                constructor(a) {
1108                                    super(a)
1109                                }
1110                            }
1111
1112                            ; _.Ec=function() {
1113                                this.Fa=this.Fa; this.na=this.na
1114                            }
1115
1116                            ; _.Ec.prototype.Fa= !1; _.Ec.prototype.isDisposed=function() {
1117                                return this.Fa
1118                            }
1119
1120                            ; _.Ec.prototype.oa=function() {
1121                                this.Fa||(this.Fa= !0, this.N())
1122                            }
1123
1124                            ; _.Ec.prototype.N=function() {
1125                                if(thi... [line-too-long] 2023-11-14T07:21:36.883Z _.Rc=function(a) {
1126                                        if(a instanceof _.Mc)return a; a="object"==typeof a&&a.Bb?a.nb():String(a); Pc.test(a)?a=_.Qc(a):(a=String(a).replace(/(%0A|%0D)/g, ""), a=a.match(Oc)?_.Qc(a):null); return a
1127                                    }
1128
1129                                    ; try {
1130                                        new URL("s://g"), Sc= !0
1131                                    }
1132
1133                                    catch(a) {
1134                                        Sc= !1
1135                                    }
1136
1137                                    _.Tc=Sc; Uc= {}
1138
1139                                    ; _.Qc=function(a) {
1140                                        return new _.Mc(a, Uc)
1141                                    }
1142
1143                                    ; _.Vc=_.Qc("about:invalid#zClosurez"); var Wc, $c, Zc; _.Xc=function(a) {
1144                                        let b; b=window.google&&window.google.logUrl?"":"https://www.google.com"; b+="/gen_204?use_corp=on&"; b+=a.Ia(2040-b.length); Wc(_.Rc(b)||_.Vc)
1145                                    }
1146
1147                                    ; Wc=function(a) {
1148                                        var b=new Image, c=Zc; b.onerror=b.onload=b.onabort=function() {
1149                                            c in $c&&delete $c[c]
1150                                        }
1151
1152                                        ; $c[Zc++]=b; b.src=_.Nc(a)
1153                                    }
1154
1155                                    ; $c=[]; Zc=0; _.ad=class {
1156                                        constructor() {
1157                                            this.data= {}
1158                                        }
1159
1160                                        Ia(a) {
1161                                            var b=[], c; for(c in this.data)b.push(encodeURIComponent(c)+"=" +encodeURIComponent(String(this.data[c]))); return("atyp=i&zx=" +(new Date).getTime()+"&" +b.join("&")).substr(0, a)
1162                                        }
1163                                    }
1164
1165                                    ; var bd=class extends _.ad {
1166                                        constructor(a) {
1167                                            super(); var b=_.G(a, Bc, 8)||new Bc; window.google&&window.google.kEI&&(this.data.ei=window.google.kEI); this.data.sei... [line-too-long] 2023-11-14T07:21:36.884Z (this.data.ved=e.ved, delete e.ved); a=[]; for(var f in e)0 !=a.length&&a.push(","), a.push(fd(f)), a.push("."), a.push(fd(e[f])); e=a.join(""); "" !=e&&(this.data.ogad=e)
1168                                        }
1169                                    }
1170                                }
1171
1172                                , dd=null; var hd=class extends _.R {
1173                                    constructor(a) {
1174                                        super(a)
1175                                    }
1176                                }
1177
1178                                ; var ld=class {
1179                                    constructor() {
1180                                        var a=id, b=jd, c=kd; this.i=a; this.s=b; this.o=_.mb(_.tc(a, 2, 1E-4), 1E-4); this.B=_.mb(_.tc(a, 3, 1), 1); b=Math.random(); this.j=_.w(_.F(a, 1))&&b<this.o; this.v=_.w(_.F(a, 1))&&b<this.B; a=0; _.w(_.F(c, 1))&&(a|=1); _.w(_.F(c, 2))&&(a|=2); _.w(_.F(c, 3))&&(a|=4); this.A=a
1181                                    }
1182
1183                                    log(a, b) {
1184                                        try {
1185                                            if(ed(a)?this.v:this.j) {
1186                                                const c=new gd(this.s, this.i, a, this.A, b); _.Xc(c)
1187                                            }
1188                                        }
1189
1190                                        catch(c) {}
1191                                    }
1192                                }
1193
1194                                ; var nd; _.md=function(a) {
1195                                    if(0<a.j.length) {
1196                                        var b=void 0 !==a.ua, c=void 0 !==a.i; if(b||c) {
1197                                            b=b?a.o:a.s; c=a.j; a.j=[]; try {
1198                                                _.Ib(c, b, a)
1199                                            }
1200
1201                                            catch(d) {
1202                                                console.error(d)
1203                                            }
1204                                        }
1205                                    }
1206                                }
1207
1208                                ; _.od=class {
1209                                    constructor(a) {
1210                                        this.ua=a; this.i=void 0; this.j=[]
1211                                    }
1212
1213                                    then(a, b, c) {
1214                                        this.j.push(new nd(a, b, c)); _.md(this)
1215                                    }
1216
1217                                    resolve(a) {
1218                                        if(void 0 !==this.ua||void 0 !==this.i)throw Error("v"); this.ua=a; _.md(this)
1219                                    }
1220
1221                                    o(a) {
1222                                        a.j&&a.j.call(a.i, this.ua)
1223                                    }
1224
1225                                    s(a) {
1226                                        a.o&&a.o.c... [line-too-long] 2023-11-14T07:21:36.884Z
1227                                    }
1228
1229                                    catch(e) {
1230                                        _._DumpException(e)
1231                                    }
1232
1233                                    2023-11-14T07:21:36.885Z try {
1234                                        2023-11-14T07:21:36.885Z _.Dd=class extends _.R {
1235                                            constructor(a) {
1236                                                super(a)
1237                                            }
1238                                        }
1239
1240                                        ;
1241                                        2023-11-14T07:21:36.886Z
1242                                    }
1243
1244                                    catch(e) {
1245                                        _._DumpException(e)
1246                                    }
1247
1248                                    2023-11-14T07:21:36.886Z try {
1249                                        2023-11-14T07:21:36.887Z var Ed=class extends _.R {
1250                                            constructor() {
1251                                                super()
1252                                            }
1253                                        }
1254
1255                                        ; var Fd=class extends _.Ec {
1256                                            constructor() {
1257                                                super(); this.j=[]; this.i=[]
1258                                            }
1259
1260                                            o(a, b) {
1261                                                this.j.push({
1262                                                    features:a, options:b
1263                                                })
1264                                        }
1265
1266                                        init(a, b, c) {
1267                                            window.gapi= {}
1268
1269                                            ; var d=window.___jsl= {}
1270
1271                                            ; d.h=_.x(_.I(a, 1)); null !=_.F(a, 12)&&(d.dpo=_.w(_.J(a, 12))); d.ms=_.x(_.I(a, 2)); d.m=_.x(_.I(a, 3)); d.l=[]; _.L(b, 1)&&(a=_.I(b, 3))&&this.i.push(a); _.L(c, 1)&&(c=_.I(c, 2))&&this.i.push(c); _.A("gapi.load", (0, _.y)(this.o, this)); return this
1272                                        }
1273                                    }
1274
1275                                    ; var Gd=_.G(_.rd, _.Ic, 14); if(Gd) {
1276                                        var Hd=_.G(_.rd, _.Dd, 9)||new _.Dd, Id=new Ed, Jd=new Fd; Jd.init(Gd, Hd, Id); _.zd("gs", Jd)
1277                                    }
1278
1279                                    ;
1280                                    2023-11-14T07:21:36.888Z
1281                                }
1282
1283                                catch(e) {
1284                                    _._DumpException(e)
1285                                }
1286
1287                                2023-11-14T07:21:36.888Z
1288                            })(this.gbar_);
1289                        2023-11-14T07:21:36.889Z // Google Inc.
1290                        2023-11-14T07:21:36.890Z;
1291                    });
1292            })();
1293
1294        (function() {
1295                window.jsl.dh('tsuid_3', '\x3cg-snackbar jsname\x3d\x22Fd92vb\x22 jscontroller\x3d\x22OZLguc\x22 style\x3d\x22display:none\x22 data-dismiss\x3d\x22\x22 jsshadow\x3d\x22\x22 jsaction\x3d\x22rcuQ6b:npT2md\x22\x3e\x3cdiv jsname\x3d\x22sM5MNb\x22 aria-live\x3d\x22polite\x22 class\x3d\x22LH3wG\x22 style\x3d\x22z-index:2000\x22\x3e\x3cdiv jsname\x3d\x22Ng57nc\x22 class\x3d\x22yK6jqe\x22 data-ved\x3d\x220ahUKEwjq6riY-sKCAxV5FFkFHUGeASMQ4G8IBg\x22\x3e\x3cdiv class\x3d\x22b77HKf\x22\x3e\x3cdiv class\x3d\x22rIxsve\x22 jsslot\x3d\x22\x22\x3e\x3cspan class\x3d\x22Txngnb wHYlTd yUTMj\x22\x3eCouldn\u2019t set your preference. Try again.\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/g-snackbar\x3e');
1296            })();
1297
1298        (function() {
1299                window.jsl.dh('_ACBTZerqGPmo5NoPwbyGmAI_5', '\x3cdiv jscontroller\x3d\x22w4UyN\x22 class\x3d\x22fLciMb\x22 data-po\x3d\x22360\x22 aria-label\x3d\x22Settings\x22 role\x3d\x22button\x22 tabindex\x3d\x220\x22 jsaction\x3d\x22rcuQ6b:npT2md;HfCvm;mouseenter:eG... [line-too-long]
1300 2023-11-14T07:21:36.890Z (new Image()).src=_url;
1301                })();
1302        })();
1303
1304        (function() {
1305                window.jsl.dh('spch', '\x3cbutton class\x3d\x22close-button\x22 id\x3d\x22spchx\x22 aria-label\x3d\x22close\x22\x3e\x26times;\x3c/button\x3e\x3cdiv class\x3d\x22spchc\x22 id\x3d\x22spchc\x22\x3e\x3cdiv class\x3d\x22inner-container\x22\x3e\x3cdiv class\x3d\x22button-container\x22\x3e\x3cspan class\x3d\x22r8s4j\x22 id\x3d\x22spchl\x22\x3e\x3c/span\x3e\x3cspan class\x3d\x22LgbsSe\x22 id\x3d\x22spchb\x22\x3e\x3cdiv class\x3d\x22microphone\x22\x3e\x3cspan class\x3d\x22receiver\x22\x3e\x3c/span\x3e\x3cdiv class\x3d\x22wrapper\x22\x3e\x3cspan class\x3d\x22stem\x22\x3e\x3c/span\x3e\x3cspan class\x3d\x22shell\x22\x3e\x3c/span\x3e\x3c/div\x3e\x3c/div\x3e\x3c/span\x3e\x3c/div\x3e\x3cdiv class\x3d\x22text-container\x22\x3e\x3cspan class\x3d\x22spcht\x22 style\x3d\x22color:#70757a\x22 id\x3d\x22spchi\x22\x3e\x3c/span\x3e\x3cspan class\x3d\x22spcht\x22 style\x3d\x22color:#000\x22 id\x3d\x22spchf\x22\x3e\x3c/span\x3e\x3c/div\x3e\x3cdiv class\x3d\x22google-log... [line-too-long]
1306 2023-11-14T07:21:36.891Z try {
1307                        2023-11-14T07:21:36.891Z _.Kd=function(a, b, c) {
1308                            if( !a.j)if(c instanceof Array)for(var d of c)_.Kd(a, b, d); else {
1309                                d=(0, _.y)(a.A, a, b); const e=a.s+c; a.s++; b.dataset.eqid=e; a.B[e]=d; b&&b.addEventListener?b.addEventListener(c, d, !1):b&&b.attachEvent?b.attachEvent("on" +c, d):a.o.log(Error("s`" +b))
1310                            }
1311                        }
1312
1313                        ;
1314                        2023-11-14T07:21:36.892Z
1315                    }
1316
1317                    catch(e) {
1318                        _._DumpException(e)
1319                    }
1320
1321                    2023-11-14T07:21:36.893Z try {
1322                        2023-11-14T07:21:36.893Z _.Ld=function() {
1323                            if( !_.q.addEventListener|| !Object.defineProperty)return !1; var a= !1, b=Object.defineProperty({}
1324
1325                            , "passive", {
1326                            get:function() {
1327                                a= !0
1328                            }
1329
1330                        }); try {
1331                        const c=()=> {}
1332
1333                        ; _.q.addEventListener("test", c, b); _.q.removeEventListener("test", c, b)
1334                    }
1335
1336                    catch(c) {}
1337
1338                    return a
1339                }
1340
1341                ();
1342                2023-11-14T07:21:36.894Z
1343            }
1344
1345            catch(e) {
1346                _._DumpException(e)
1347            }
1348
1349            2023-11-14T07:21:36.897Z try {
1350                2023-11-14T07:21:36.905Z var Md=document.querySelector(".gb_l .gb_d"), Nd=document.querySelector("#gb.gb_Uc"); Md&& !Nd&&_.Kd(_.wd, Md, "click");
1351                2023-11-14T07:21:36.907Z
1352            }
1353
1354            catch(e) {
1355                _._DumpException(e)
1356            }
1357
1358            2023-11-14T07:21:36.907Z try {
1359                2023-11-14T07:21:36.908Z _.zh=function(a) {
1360                    const b=[]; let c=0; for(const d in a)b[c++]=a[d]; return b
1361                }
1362
1363                ; _.Ah=function(a) {
1364                    if(a.o)return a.o; for(const b in a.i)if(a.i[b].qa()&&a.i[b].B())return a.i[b]; return null
1365                }
1366
1367                ; _.Bh=function(a, b) {
1368                    a.i[b.J()]=b
1369                }
1370
1371                ; var Ch=new class extends _.Ec {
1372                    constructor() {
1373                        var a=_.Gc; super(); this.B=a; this.o=null; this.j= {}
1374
1375                        ; this.A= {}
1376
1377                        ; this.i= {}
1378
1379                        ; this.s=null
1380                    }
1381
1382                    v(a) {
1383                        this.i[a]&&(_.Ah(this)&&_.Ah(this).J()==a||this.i[a].O( !0))
1384                    }
1385
1386                    Wa(a) {
1387                        this.s=a; for(const b in this.i)this.i[b].qa()&&this.i[b].Wa(a)
1388                    }
1389
1390                    tc(a) {
1391                        return a in this.i?this.i[a]:null
1392                    }
1393                }
1394
1395                ; _.zd("dd", Ch);
1396                2023-11-14T07:21:36.908Z
1397            }
1398
1399            catch(e) {
1400                _._DumpException(e)
1401            }
1402
1403            2023-11-14T07:21:36.908Z try {
1404                2023-11-14T07:21:36.909Z _.jj=function(a, b) {
1405                    return _.N(a, 36, b)
1406                }
1407
1408                ;
1409                2023-11-14T07:21:36.909Z
1410            }
1411
1412            catch(e) {
1413                _._DumpException(e)
1414            }
1415
1416            2023-11-14T07:21:36.910Z try {
1417                2023-11-14T07:21:36.910Z var kj=document.querySelector(".gb_b .gb_d"), lj=document.querySelector("#gb.gb_Uc"); kj&& !lj&&_.Kd(_.wd, kj, "click");
1418                2023-11-14T07:21:36.910Z
1419            }
1420
1421            catch(e) {
1422                _._DumpException(e)
1423            }
1424
1425            2023-11-14T07:21:36.911Z
1426        })(this.gbar_);
1427        2023-11-14T07:21:36.911Z // Google Inc.
1428
1429        2023-11-14T07:21:36.912Z; this.gbar_=this.gbar_|| {}
1430
1431        ; (function(_) {
1432                var window=this;
1433
1434                2023-11-14T07:21:36.912Z try {
1435                    2023-11-14T07:21:36.912Z var Pd, Sd; _.Od=function(a) {
1436                        const b=a.length; if(0<b) {
1437                            const c=Array(b); for(let d=0; d<b; d++)c[d]=a[d]; return c
1438                        }
1439
1440                        return[]
1441                    }
1442
1443                    ; Pd=function(a) {
1444                        return a
1445                    }
1446
1447                    ; _.Qd=function(a) {
1448                        var b=null, c=_.q.trustedTypes; if( !c|| !c.createPolicy)return b; try {
1449                            b=c.createPolicy(a, {
1450                                createHTML:Pd, createScript:Pd, createScriptURL:Pd
1451                            })
1452                    }
1453
1454                    catch(d) {
1455                        _.q.console&&_.q.console.error(d.message)
1456                    }
1457
1458                    return b
1459                }
1460
1461                ; _.Rd=function(a, b) {
1462                    return 0==a.lastIndexOf(b, 0)
1463                }
1464
1465                ; _.Td=function() {
1466                    void 0===Sd&&(Sd=_.Qd("ogb-qtm#html")); return Sd
1467                }
1468
1469                ; try {
1470                    (new self.OffscreenCanvas(0, 0)).getContext("2d")
1471                }
1472
1473                catch(a) {}
1474
1475                ; _.Ud= {}
1476
1477                ; _.Vd=class {
1478                    constructor(a) {
1479                        this.i=a; this.Bb= !0
1480                    }
1481
1482                    nb() {
1483                        return this.i
1484                    }
1485
1486                    toString() {
1487                        return this.i.toString()
1488                    }
1489                }
1490
1491                ; _.Wd=new _.Vd("", _.Ud); _.Xd=RegExp("^[-+,.\"'%_!#/ a-zA-Z0-9\\[\\]]+$"); _.Yd=RegExp("\\b(url\\([ \t\n]*)('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\n]*\\))", "g"); _.Zd=RegExp("\\b(calc|cubic-bezier|fit-content|hsl|hsla|linear-gradient|matrix|minmax|radial-gradient|repeat|rgb|rgba|(rotate|scale|translate)(X|Y|Z|3d)?|steps|var)\\([-+*/0-... [line-too-long]
1492 2023-11-14T07:21:36.913Z _.he=function(a) {
1493                        a=(a||_.q).document; return a.querySelector?(a=a.querySelector('style[nonce],link[rel="stylesheet"][nonce]'))&&(a=a.nonce||a.getAttribute("nonce"))&&ge.test(a)?a:"":""
1494                    }
1495
1496                    ; _.ie=function(a, b) {
1497                        this.width=a; this.height=b
1498                    }
1499
1500                    ; _.l=_.ie.prototype; _.l.aspectRatio=function() {
1501                        return this.width/this.height
1502                    }
1503
1504                    ; _.l.Hb=function() {
1505                        return !(this.width*this.height)
1506                    }
1507
1508                    ; _.l.ceil=function() {
1509                        this.width=Math.ceil(this.width); this.height=Math.ceil(this.height); return this
1510                    }
1511
1512                    ; _.l.floor=function() {
1513                        this.width=Math.floor(this.width); this.height=Math.floor(this.height); return this
1514                    }
1515
1516                    ; _.l.round=function() {
1517                        this.width=Math.round(this.width); this.height=Math.round(this.height); return this
1518                    }
1519
1520                    ; _.S=function(a, b) {
1521                        var c=b||document; if(c.getElementsByClassName)a=c.getElementsByClassName(a)[0]; else {
1522                            c=document; var d=b||c; a=d.querySelectorAll&&d.querySelector&&a?d.querySelector(a?"." +a:""):_.je(c, a, b)[0]||null
1523                        }
1524
1525                        return a||null
1526                    }
1527
1528                    ;
1529
1530                    2023-11-14T07:21:36.913Z _.je=function(a, b, c) {
1531                        var d; a=c||a; if(a.querySelectorAll&&a.querySelector&&b)return a.querySelectorAll(b?"." +b:""); if(b&&a.getElementsByClassName) {
1532                            var e=a.getElementsByClassName(b); return e
1533                        }
1534
1535                        e=a.getElementsByTagName("*"); if(b) {
1536                            var f= {}
1537
1538                            ; for(c=d=0; a=e[c]; c++) {
1539                                var g=a.className; "function"==typeof g.split&&_.ta(g.split(/\s+/), b)&&(f[d++]=a)
1540                            }
1541
1542                            f.length=d; return f
1543                        }
1544
1545                        return e
1546                    }
1547
1548                    ; _.le=function(a) {
1549                        return _.ke(document, a)
1550                    }
1551
1552                    ;
1553
1554                    2023-11-14T07:21:36.913Z _.ke=function(a, b) {
1555                        b=String(b); "application/xhtml+xml"===a.contentType&&(b=b.toLowerCase()); return a.createElement(b)
1556                    }
1557
1558                    ; _.me=function(a) {
1559                        for(var b; b=a.firstChild; )a.removeChild(b)
1560                    }
1561
1562                    ; _.ne=function(a) {
1563                        return 9==a.nodeType?a:a.ownerDocument||a.document
1564                    }
1565
1566                    ;
1567                    2023-11-14T07:21:36.914Z
1568                }
1569
1570                catch(e) {
1571                    _._DumpException(e)
1572                }
1573
1574                2023-11-14T07:21:36.914Z try {
1575                    2023-11-14T07:21:36.915Z var Je, Le; _.Ee=function(a) {
1576                        if(null==a)return a; if("string"===typeof a) {
1577                            if( !a)return; a=+a
1578                        }
1579
1580                        if("number"===typeof a)return a
1581                    }
1582
1583                    ; _.Fe=function(a, b) {
1584                        var c=Array.prototype.slice.call(arguments, 1); return function() {
1585                            var d=c.slice(); d.push.apply(d, arguments); return a.apply(this, d)
1586                        }
1587                    }
1588
1589                    ; _.Ge=function(a, b) {
1590                        return _.Ee(_.D(a, b))
1591                    }
1592
1593                    ; _.He=function(a, b) {
1594                        if(void 0 !==a.ua||void 0 !==a.i)throw Error("v"); a.i=b; _.md(a)
1595                    }
1596
1597                    ; _.Ie=class extends _.R {
1598                        constructor(a) {
1599                            super(a)
1600                        }
1601                    }
1602
1603                    ; Je=class extends _.Ad {}
1604
1605                    ;
1606
1607                    2023-11-14T07:21:36.915Z _.Ke=function(a, b) {
1608                        if(b in a.i)return a.i[b]; throw new Je;
1609                    }
1610
1611                    ; Le=0; _.Me=function(a) {
1612                        return Object.prototype.hasOwnProperty.call(a, _.vb)&&a[_.vb]||(a[_.vb]=++Le)
1613                    }
1614
1615                    ; _.Ne=function(a) {
1616                        return _.Ke(_.xd.i(), a)
1617                    }
1618
1619                    ;
1620                    2023-11-14T07:21:36.916Z
1621                }
1622
1623                catch(e) {
1624                    _._DumpException(e)
1625                }
1626
1627                2023-11-14T07:21:36.916Z try {
1628                    2023-11-14T07:21:36.917Z
1629
1630                    /*
16312023-11-14T07:21:36.917Z
16322023-11-14T07:21:36.917Z  SPDX-License-Identifier: Apache-2.0
16332023-11-14T07:21:36.918Z */
1634                    2023-11-14T07:21:36.918Z var qj, rj; qj=function(a) {
1635                        return new _.pj(b=>b.substr(0, a.length+1).toLowerCase()===a+":")
1636                    }
1637
1638                    ; rj= {}
1639
1640                    ; _.sj=class {
1641                        constructor(a) {
1642                            this.i=a
1643                        }
1644
1645                        toString() {
1646                            return this.i+""
1647                        }
1648                    }
1649
1650                    ; _.sj.prototype.Bb= !0; _.sj.prototype.nb=function() {
1651                        return this.i.toString()
1652                    }
1653
1654                    ; _.tj=function(a) {
1655                        return a instanceof _.sj&&a.constructor===_.sj?a.i:"type_error:TrustedResourceUrl"
1656                    }
1657
1658                    ; _.uj=function(a) {
1659                        const b=_.Td(); a=b?b.createScriptURL(a):a; return new _.sj(a, rj)
1660                    }
1661
1662                    ; _.vj="function"===typeof URL; _.pj=class {
1663                        constructor(a) {
1664                            this.Og=a
1665                        }
1666                    }
1667
1668                    ; _.wj=[qj("data"), qj("http"), qj("https"), qj("mailto"), qj("ftp"), new _.pj(a=>/^[^:]*([/?#]|$)/.test(a))];
1669                    2023-11-14T07:21:36.919Z
1670                }
1671
1672                catch(e) {
1673                    _._DumpException(e)
1674                }
1675
1676                2023-11-14T07:21:36.919Z try {
1677                    2023-11-14T07:21:36.919Z _.xj=function(a) {
1678                        var b; let c; const d=null==(c=(b=(a.ownerDocument&&a.ownerDocument.defaultView||window).document).querySelector)?void 0:c.call(b, "script[nonce]"); (b=d?d.nonce||d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce", b)
1679                    }
1680
1681                    ; _.yj=function(a, b) {
1682                        return(b||document).getElementsByTagName(String(a))
1683                    }
1684
1685                    ;
1686                    2023-11-14T07:21:36.920Z
1687                }
1688
1689                catch(e) {
1690                    _._DumpException(e)
1691                }
1692
1693                2023-11-14T07:21:36.920Z try {
1694                    2023-11-14T07:21:36.921Z _.zj=class extends _.R {
1695                        constructor(a) {
1696                            super(a)
1697                        }
1698                    }
1699
1700                    ;
1701                    2023-11-14T07:21:36.921Z
1702                }
1703
1704                catch(e) {
1705                    _._DumpException(e)
1706                }
1707
1708                2023-11-14T07:21:36.922Z try {
1709                    2023-11-14T07:21:36.922Z var Bj=function(a, b, c) {
1710                        a<b?Aj(a+1, b):_.Gc.log(Error("W`" +a+"`" +b), {
1711                            url:c
1712                        })
1713                }
1714
1715                , Aj=function(a, b) {
1716                    if(Cj) {
1717                        const c=_.le("SCRIPT"); c.async= !0; c.type="text/javascript"; c.charset="UTF-8"; c.src=_.tj(Cj); _.xj(c); c.onerror=_.Fe(Bj, a, b, c.src); _.yj("HEAD")[0].appendChild(c)
1718                    }
1719                }
1720
1721                , Dj=class extends _.R {
1722                    constructor(a) {
1723                        super(a)
1724                    }
1725                }
1726
1727                ; var Ej=_.G(_.rd, Dj, 17)||new Dj, Fj, Cj=(Fj=_.G(Ej, _.zj, 1))?_.uj(_.I(Fj, 4)||""):null, Gj, Hj=(Gj=_.G(Ej, _.zj, 2))?_.uj(_.I(Gj, 4)||""):null, Ij=function() {
1728                    Aj(1, 2); if(Hj) {
1729                        const b=_.le("LINK"); b.setAttribute("type", "text/css"); b.rel="stylesheet"; b.href=_.tj(Hj).toString(); var a=_.he(b.ownerDocument&&b.ownerDocument.defaultView); a&&b.setAttribute("nonce", a); (a=_.he())&&b.setAttribute("nonce", a); _.yj("HEAD")[0].appendChild(b)
1730                    }
1731                }
1732
1733                ; (function() {
1734                        const a=_.sd(); if(_.F(a, 18))Ij(); else {
1735                            const b=_.Ge(a, 19)||0; window.addEventListener("load", ()=> {
1736                                    window.setTimeout(Ij, b)
1737                                })
1738                        }
1739                    })();
1740                2023-11-14T07:21:36.923Z
1741            }
1742
1743            catch(e) {
1744                _._DumpException(e)
1745            }
1746
1747            2023-11-14T07:21:36.923Z
1748        })(this.gbar_);
1749        2023-11-14T07:21:36.923Z // Google Inc.
1750        2023-11-14T07:21:36.924Z;
1751        });
1752        })();
1753
1754        (function() {
1755                google.drty&&google.drty(undefined, true);
1756            })();
1757        });
1758
1759        </script><div></div><div jscontroller="EO13pd" class="fp-nh" id="TWfxFb" jsaction="rcuQ6b:npT2md;Egr1he:f0xwYb;vKbCb:dwOkab"><div jsname="J7OdWb" data-jiis="up" data-async-type="vpkg" id="QPwIld" class="yp"></div></div><div id="lfootercc"><div id="Un6H4"></div><script nonce="y2OjbVllSX8ctIpIzyZ8iw">(function() {
1760                var footerDebugCommentsCssId='Un6H4'; let debugComments=document.getElementById('dc'); let footerDebugComments=document.getElementById(footerDebugCommentsCssId); if (debugComments && footerDebugComments) {
1761                    debugComments.appendChild(footerDebugComments);
1762                }
1763
1764                2023-11-14T07:21:36.924Z
1765            })();
1766
1767        </script><script nonce="y2OjbVllSX8ctIpIzyZ8iw">(function() {
1768                for(var i in google.iir|| {}) {
1769                    _setImagesSrc([i], google.iir[i]);
1770                }
1771
1772                google.iir= {}
1773
1774                ;
1775            })();
1776        google.jslm=3;
1777
1778        </script><script nonce="y2OjbVllSX8ctIpIzyZ8iw">(function() {
1779                var xsrfTokens='{\x22UPgwmc\x22:\x22ALook6yd_2vJQm8M0qHBijeLlnU03zLDAQ:1699946496607\x22}'; google.xsrf=JSON.parse(xsrfTokens);
1780            })();
1781
1782        </script><div id="reviewDialog" data-async-context="async_id_prefix:" data-jiis="up" data-async-type="reviewDialog" data-async-context-required="async_id_prefix" class="yp"></div><div id="dbg_"></div></div></body></html>

package.json

1{
2	"name": "GPTs-scraper",
3	"version": "0.0.1",
4	"type": "module",
5	"description": "This is a boilerplate of an Apify actor.",
6	"engines": {
7		"node": ">=18.0.0"
8	},
9	"dependencies": {
10		"@apify/google-extractors": "^1.2.5",
11		"apify": "^3.1.10",
12		"crawlee": "^3.5.4"
13	},
14	"devDependencies": {
15		"@apify/eslint-config-ts": "^0.3.0",
16		"@apify/tsconfig": "^0.1.0",
17		"@typescript-eslint/eslint-plugin": "^6.7.2",
18		"@typescript-eslint/parser": "^6.7.2",
19		"eslint": "^8.50.0",
20		"ts-node": "^10.9.1",
21		"typescript": "^5.2.2"
22	},
23	"scripts": {
24		"start": "npm run start:dev",
25		"start:prod": "node dist/main.js",
26		"start:dev": "node --no-warnings=ExperimentalWarning --loader ts-node/esm/transpile-only src/main.ts",
27		"build": "tsc",
28		"lint": "eslint ./src --ext .ts",
29		"lint:fix": "eslint ./src --ext .ts --fix",
30		"test": "echo \"Error: oops, the actor has no tests yet, sad!\" && exit 1"
31	},
32	"author": "It's not you it's me",
33	"license": "ISC"
34}

tsconfig.json

1{
2    "extends": "@apify/tsconfig",
3    "compilerOptions": {
4        "module": "ES2022",
5        "target": "ES2022",
6        "outDir": "dist",
7        "noUnusedLocals": false,
8        "lib": ["DOM"]
9    },
10    "include": [
11        "./src/**/*"
12    ]
13}

.actor/Dockerfile

1# Specify the base Docker image. You can read more about
2# the available images at https://crawlee.dev/docs/guides/docker-images
3# You can also use any other image from Docker Hub.
4FROM apify/actor-node:18 AS builder
5
6# Copy just package.json and package-lock.json
7# to speed up the build using Docker layer cache.
8COPY package*.json ./
9
10# Install all dependencies. Don't audit to speed up the installation.
11RUN npm install --include=dev --audit=false
12
13# Next, copy the source files using the user set
14# in the base image.
15COPY . ./
16
17# Install all dependencies and build the project.
18# Don't audit to speed up the installation.
19RUN npm run build
20
21# Create final image
22FROM apify/actor-node:18
23
24# Copy just package.json and package-lock.json
25# to speed up the build using Docker layer cache.
26COPY package*.json ./
27
28# Install NPM packages, skip optional and development dependencies to
29# keep the image small. Avoid logging too much and print the dependency
30# tree for debugging
31RUN npm --quiet set progress=false \
32    && npm install --omit=dev --omit=optional \
33    && echo "Installed NPM packages:" \
34    && (npm list --omit=dev --all || true) \
35    && echo "Node.js version:" \
36    && node --version \
37    && echo "NPM version:" \
38    && npm --version \
39    && rm -r ~/.npm
40
41# Copy built JS files from builder image
42COPY --from=builder /usr/src/app/dist ./dist
43
44# Next, copy the remaining files and directories with the source code.
45# Since we do this after NPM install, quick build will be really fast
46# for most source file changes.
47COPY . ./
48
49
50# Run the image.
51CMD npm run start:prod --silent

.actor/actor.json

1{
2
3	"actorSpecification": 1,
4	"name": "GPTs-scraper",
5	"title": "GPTs-scraper",
6	"description": "Use this scrapper to collect data about GPTs url, title, description and more.",
7	"version": "0.0",
8	"meta": {
9		"templateId": "ts-crawlee-cheerio"
10	},
11	"input": "./input_schema.json",
12	"dockerfile": "./Dockerfile"
13}

.actor/input_schema.json

1{
2    "title": "GPTs-scraper Input Schema",
3    "type": "object",
4    "schemaVersion": 1,
5    "properties": {
6        "gptsUrls": {
7            "title": "Apps url(s)",
8            "type": "array",
9            "description": "Url of the GPTs you want to crawl, leave empty to crawl the latest 400 GPTs from Google SERP",
10            "editor": "requestListSources"
11        },
12        "maxItems": {
13            "title": "Max items",
14            "type": "integer",
15            "description": "Maximum number of apps you want to scrape, scrape all if not set.",
16            "editor": "number"
17        },
18        "proxyConfiguration": {
19            "title": "Proxy configuration",
20            "type": "object",
21            "description": "Select proxies to be used by your crawler.",
22            "prefill": {
23                "useApifyProxy": true,
24                "apifyProxyCountry": "US"
25            },
26            "editor": "proxy"
27        }
28    },
29    "required": []
30}

src/main.ts

1// Apify SDK - toolkit for building Apify Actors (Read more at https://docs.apify.com/sdk/js/)
2import { Actor, ProxyConfigurationOptions } from 'apify';
3import { CheerioCrawler, Dataset, log } from 'crawlee';
4import fs from 'fs'
5import { GPTS } from './types';
6
7interface Input {
8    maxItems: number;
9    gptsUrls: string[]
10    proxyConfiguration: ProxyConfigurationOptions
11}
12
13// The init() call configures the Actor for its environment. It's recommended to start every Actor with an init()
14await Actor.init();
15
16
17
18// Structure of input is defined in input_schema.json
19const { maxItems, gptsUrls, proxyConfiguration: proxyConfigurationOptions } = await Actor.getInput<Input>() ?? {} as Input;
20
21const selectors: { [key: string]: string } = {
22    url: 'a[href]',
23    title: 'a',
24    text: 'span > span',
25    links: 'div#search div[class=g]',
26    next: 'a[aria-label="More results"]',
27};
28
29
30const BASEURL = 'https://www.google.com'
31
32let urls: string[] = []
33let currentPage = 0
34
35const proxyConfiguration = await Actor.createProxyConfiguration(proxyConfigurationOptions);
36
37if (!gptsUrls) {
38    const googleCrawler = new CheerioCrawler({
39        maxConcurrency: 1,
40        maxRequestRetries: 3,
41        async requestHandler({ request, $ }) {
42            const links = $(selectors['url'])
43                .map((_, el) => $(el).attr('href'))
44                .get().filter(item => {
45                    return item.startsWith('https://chat.openai.com/g/')
46                })
47
48            urls.push(...links)
49
50
51            const nextPage = $(selectors['next']).attr('href')
52            if (!nextPage) {
53                if (links.length) {
54                    const prevUrl = request.loadedUrl
55                    const page = (currentPage + 1) * 10
56                    const nextUrl = prevUrl?.replace(/start=\d+/, `start=${page}`);
57                    if (nextUrl) {
58                        currentPage++
59                        await googleCrawler.addRequests([nextUrl]);
60                    }
61                }
62            } else {
63                const nextUrl = BASEURL + nextPage;
64                if (nextUrl) {
65                    console.log(nextUrl)
66                    currentPage++
67                    await googleCrawler.addRequests([nextUrl]);
68                }
69            }
70        },
71        failedRequestHandler({ request }) {
72            log.error(`Request for url ${request.url} failed.`);
73        }
74    });
75    await googleCrawler.run([BASEURL + '/search?q=site://chat.openai.com/g/']);
76} else {
77    urls = gptsUrls
78}
79
80
81
82const crawler = new CheerioCrawler({
83    proxyConfiguration,
84    minConcurrency: 1,
85    maxConcurrency: 5,
86    maxRequestRetries: 5,
87
88    // Increase the timeout for processing of each page.
89    requestHandlerTimeoutSecs: 30,
90    persistCookiesPerSession: true,
91
92    sessionPoolOptions: {
93        maxPoolSize: 10,
94        sessionOptions: {
95            maxErrorScore: 3,
96            maxUsageCount: 100
97        },
98    },
99    useSessionPool: true,
100
101    requestHandler: async ({ $, request }) => {
102        const element = $('#__NEXT_DATA__');
103        const json = JSON.parse(element.html() || '') as GPTS;
104        const { author, display, id } = json.props.pageProps.gizmo.gizmo
105
106        await Actor.pushData({
107            title: display.name,
108            author: author.display_name,
109            description: display.description,
110            logoUrl: display.profile_picture_url,
111            welcomeMessage: display.welcome_message,
112            id: id,
113            url: request.loadedUrl
114        });
115    },
116    failedRequestHandler({ request }) {
117        log.error(`Request for url ${request.url} failed.`);
118    }
119});
120
121// Reduce the number of apps to crawl
122if (maxItems && maxItems > 0) {
123    urls = urls.slice(0, maxItems);
124}
125
126await crawler.run(urls);
127// for testing
128// await crawler.run(['https://chat.openai.com/g/g-N1SJLto6i-elsa']);
129
130await Actor.exit();

src/types.ts

1export interface GPTS {
2    props: Props
3    page: string
4    query: Query
5    buildId: string
6    assetPrefix: string
7    isFallback: boolean
8    gssp: boolean
9    scriptLoader: any[]
10}
11
12export interface Props {
13    pageProps: PageProps
14    __N_SSP: boolean
15}
16
17export interface PageProps {
18    kind: string
19    gizmo: Gizmo
20}
21
22export interface Gizmo {
23    gizmo: Gizmo2
24    tools: Tool[]
25    files: any[]
26    product_features: ProductFeatures
27}
28
29export interface Gizmo2 {
30    id: string
31    organization_id: string
32    short_url: string
33    author: Author
34    voice: Voice
35    workspace_id: any
36    model: any
37    instructions: any
38    settings: any
39    display: Display
40    share_recipient: string
41    updated_at: string
42    last_interacted_at: any
43    tags: string[]
44    version: any
45    live_version: any
46    training_disabled: any
47    allowed_sharing_recipients: any
48    review_info: any
49    appeal_info: any
50    vanity_metrics: any
51}
52
53export interface Author {
54    user_id: string
55    display_name: string
56    link_to: any
57    selected_display: string
58    is_verified: boolean
59}
60
61export interface Voice {
62    id: string
63}
64
65export interface Display {
66    name: string
67    description: string
68    welcome_message: string
69    prompt_starters: any
70    profile_picture_url: string
71    categories: any[]
72}
73
74export interface Tool {
75    id: string
76    type: string
77    settings: any
78    metadata: any
79}
80
81export interface ProductFeatures {
82    attachments: Attachments
83}
84
85export interface Attachments {
86    type: string
87    accepted_mime_types: string[]
88    image_mime_types: string[]
89    can_accept_all_mime_types: boolean
90}
91
92export interface Query {
93    gizmoId: string
94}
Developer
Maintained by Community
Categories