mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
1920 lines
243 KiB
Python
Executable file
1920 lines
243 KiB
Python
Executable file
#!/usr/bin/env python
|
||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||
# lint: pylint
|
||
# pyright: basic
|
||
"""WebbApp
|
||
|
||
"""
|
||
# pylint: disable=use-dict-literal
|
||
|
||
import hashlib
|
||
import hmac
|
||
import json
|
||
import os
|
||
import sys
|
||
import base64
|
||
import requests
|
||
import markdown
|
||
import re
|
||
import datetime
|
||
|
||
from timeit import default_timer
|
||
from html import escape
|
||
from io import StringIO
|
||
import typing
|
||
from typing import List, Dict, Iterable
|
||
|
||
import urllib
|
||
import urllib.parse
|
||
from urllib.parse import urlencode, unquote
|
||
|
||
import httpx
|
||
|
||
from pygments import highlight
|
||
from pygments.lexers import get_lexer_by_name
|
||
from pygments.formatters import HtmlFormatter # pylint: disable=no-name-in-module
|
||
|
||
import flask
|
||
|
||
from flask import (
|
||
Flask,
|
||
render_template,
|
||
url_for,
|
||
make_response,
|
||
redirect,
|
||
send_from_directory,
|
||
)
|
||
from flask.wrappers import Response
|
||
from flask.json import jsonify
|
||
|
||
from flask_babel import (
|
||
Babel,
|
||
gettext,
|
||
format_decimal,
|
||
)
|
||
|
||
from searx import (
|
||
logger,
|
||
get_setting,
|
||
settings,
|
||
searx_debug,
|
||
)
|
||
|
||
from searx import infopage
|
||
from searx.data import ENGINE_DESCRIPTIONS
|
||
from searx.results import Timing, UnresponsiveEngine
|
||
from searx.settings_defaults import OUTPUT_FORMATS
|
||
from searx.settings_loader import get_default_settings_path
|
||
from searx.exceptions import SearxParameterException
|
||
from searx.engines import (
|
||
OTHER_CATEGORY,
|
||
categories,
|
||
engines,
|
||
engine_shortcuts,
|
||
)
|
||
from searx.webutils import (
|
||
UnicodeWriter,
|
||
highlight_content,
|
||
get_static_files,
|
||
get_result_templates,
|
||
get_themes,
|
||
prettify_url,
|
||
new_hmac,
|
||
is_hmac_of,
|
||
is_flask_run_cmdline,
|
||
group_engines_in_tab,
|
||
searxng_l10n_timespan,
|
||
)
|
||
from searx.webadapter import (
|
||
get_search_query_from_webapp,
|
||
get_selected_categories,
|
||
)
|
||
from searx.utils import (
|
||
html_to_text,
|
||
gen_useragent,
|
||
dict_subset,
|
||
match_language,
|
||
)
|
||
from searx.version import VERSION_STRING, GIT_URL, GIT_BRANCH
|
||
from searx.query import RawTextQuery
|
||
from searx.plugins import Plugin, plugins, initialize as plugin_initialize
|
||
from searx.plugins.oa_doi_rewrite import get_doi_resolver
|
||
from searx.preferences import (
|
||
Preferences,
|
||
ValidationException,
|
||
)
|
||
from searx.answerers import (
|
||
answerers,
|
||
ask,
|
||
)
|
||
from searx.metrics import (
|
||
get_engines_stats,
|
||
get_engine_errors,
|
||
get_reliabilities,
|
||
histogram,
|
||
counter,
|
||
)
|
||
from searx.flaskfix import patch_application
|
||
|
||
from searx.locales import (
|
||
LOCALE_NAMES,
|
||
RTL_LOCALES,
|
||
localeselector,
|
||
locales_initialize,
|
||
)
|
||
|
||
# renaming names from searx imports ...
|
||
from searx.autocomplete import search_autocomplete, backends as autocomplete_backends
|
||
from searx.languages import language_codes as languages
|
||
from searx.redisdb import initialize as redis_initialize
|
||
from searx.search import SearchWithPlugins, initialize as search_initialize
|
||
from searx.network import stream as http_stream, set_context_network_name
|
||
from searx.search.checker import get_result as checker_get_result
|
||
|
||
logger = logger.getChild('webapp')
|
||
|
||
# check secret_key
|
||
if not searx_debug and settings['server']['secret_key'] == 'ultrasecretkey':
|
||
logger.error('server.secret_key is not changed. Please use something else instead of ultrasecretkey.')
|
||
sys.exit(1)
|
||
|
||
# about static
|
||
logger.debug('static directory is %s', settings['ui']['static_path'])
|
||
static_files = get_static_files(settings['ui']['static_path'])
|
||
|
||
# about templates
|
||
logger.debug('templates directory is %s', settings['ui']['templates_path'])
|
||
default_theme = settings['ui']['default_theme']
|
||
templates_path = settings['ui']['templates_path']
|
||
themes = get_themes(templates_path)
|
||
result_templates = get_result_templates(templates_path)
|
||
|
||
STATS_SORT_PARAMETERS = {
|
||
'name': (False, 'name', ''),
|
||
'score': (True, 'score_per_result', 0),
|
||
'result_count': (True, 'result_count', 0),
|
||
'time': (False, 'total', 0),
|
||
'reliability': (False, 'reliability', 100),
|
||
}
|
||
|
||
# Flask app
|
||
app = Flask(__name__, static_folder=settings['ui']['static_path'], template_folder=templates_path)
|
||
|
||
app.jinja_env.trim_blocks = True
|
||
app.jinja_env.lstrip_blocks = True
|
||
app.jinja_env.add_extension('jinja2.ext.loopcontrols') # pylint: disable=no-member
|
||
app.jinja_env.filters['group_engines_in_tab'] = group_engines_in_tab # pylint: disable=no-member
|
||
app.secret_key = settings['server']['secret_key']
|
||
|
||
timeout_text = gettext('timeout')
|
||
parsing_error_text = gettext('parsing error')
|
||
http_protocol_error_text = gettext('HTTP protocol error')
|
||
network_error_text = gettext('network error')
|
||
ssl_cert_error_text = gettext("SSL error: certificate validation has failed")
|
||
exception_classname_to_text = {
|
||
None: gettext('unexpected crash'),
|
||
'timeout': timeout_text,
|
||
'asyncio.TimeoutError': timeout_text,
|
||
'httpx.TimeoutException': timeout_text,
|
||
'httpx.ConnectTimeout': timeout_text,
|
||
'httpx.ReadTimeout': timeout_text,
|
||
'httpx.WriteTimeout': timeout_text,
|
||
'httpx.HTTPStatusError': gettext('HTTP error'),
|
||
'httpx.ConnectError': gettext("HTTP connection error"),
|
||
'httpx.RemoteProtocolError': http_protocol_error_text,
|
||
'httpx.LocalProtocolError': http_protocol_error_text,
|
||
'httpx.ProtocolError': http_protocol_error_text,
|
||
'httpx.ReadError': network_error_text,
|
||
'httpx.WriteError': network_error_text,
|
||
'httpx.ProxyError': gettext("proxy error"),
|
||
'searx.exceptions.SearxEngineCaptchaException': gettext("CAPTCHA"),
|
||
'searx.exceptions.SearxEngineTooManyRequestsException': gettext("too many requests"),
|
||
'searx.exceptions.SearxEngineAccessDeniedException': gettext("access denied"),
|
||
'searx.exceptions.SearxEngineAPIException': gettext("server API error"),
|
||
'searx.exceptions.SearxEngineXPathException': parsing_error_text,
|
||
'KeyError': parsing_error_text,
|
||
'json.decoder.JSONDecodeError': parsing_error_text,
|
||
'lxml.etree.ParserError': parsing_error_text,
|
||
'ssl.SSLCertVerificationError': ssl_cert_error_text, # for Python > 3.7
|
||
'ssl.CertificateError': ssl_cert_error_text, # for Python 3.7
|
||
}
|
||
|
||
|
||
class ExtendedRequest(flask.Request):
|
||
"""This class is never initialized and only used for type checking."""
|
||
|
||
preferences: Preferences
|
||
errors: List[str]
|
||
user_plugins: List[Plugin]
|
||
form: Dict[str, str]
|
||
start_time: float
|
||
render_time: float
|
||
timings: List[Timing]
|
||
|
||
|
||
request = typing.cast(ExtendedRequest, flask.request)
|
||
|
||
|
||
def get_locale():
|
||
locale = localeselector()
|
||
logger.debug("%s uses locale `%s`", urllib.parse.quote(request.url), locale)
|
||
return locale
|
||
|
||
|
||
babel = Babel(app, locale_selector=get_locale)
|
||
|
||
|
||
def _get_browser_language(req, lang_list):
|
||
for lang in req.headers.get("Accept-Language", "en").split(","):
|
||
if ';' in lang:
|
||
lang = lang.split(';')[0]
|
||
if '-' in lang:
|
||
lang_parts = lang.split('-')
|
||
lang = "{}-{}".format(lang_parts[0], lang_parts[-1].upper())
|
||
locale = match_language(lang, lang_list, fallback=None)
|
||
if locale is not None:
|
||
return locale
|
||
return 'en'
|
||
|
||
|
||
def _get_locale_rfc5646(locale):
|
||
"""Get locale name for <html lang="...">
|
||
Chrom* browsers don't detect the language when there is a subtag (ie a territory).
|
||
For example "zh-TW" is detected but not "zh-Hant-TW".
|
||
This function returns a locale without the subtag.
|
||
"""
|
||
parts = locale.split('-')
|
||
return parts[0].lower() + '-' + parts[-1].upper()
|
||
|
||
|
||
# code-highlighter
|
||
@app.template_filter('code_highlighter')
|
||
def code_highlighter(codelines, language=None):
|
||
if not language:
|
||
language = 'text'
|
||
|
||
try:
|
||
# find lexer by programming language
|
||
lexer = get_lexer_by_name(language, stripall=True)
|
||
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
# if lexer is not found, using default one
|
||
lexer = get_lexer_by_name('text', stripall=True)
|
||
|
||
html_code = ''
|
||
tmp_code = ''
|
||
last_line = None
|
||
line_code_start = None
|
||
|
||
# parse lines
|
||
for line, code in codelines:
|
||
if not last_line:
|
||
line_code_start = line
|
||
|
||
# new codeblock is detected
|
||
if last_line is not None and last_line + 1 != line:
|
||
|
||
# highlight last codepart
|
||
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
|
||
html_code = html_code + highlight(tmp_code, lexer, formatter)
|
||
|
||
# reset conditions for next codepart
|
||
tmp_code = ''
|
||
line_code_start = line
|
||
|
||
# add codepart
|
||
tmp_code += code + '\n'
|
||
|
||
# update line
|
||
last_line = line
|
||
|
||
# highlight last codepart
|
||
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
|
||
html_code = html_code + highlight(tmp_code, lexer, formatter)
|
||
|
||
return html_code
|
||
|
||
|
||
def get_result_template(theme_name: str, template_name: str):
|
||
themed_path = theme_name + '/result_templates/' + template_name
|
||
if themed_path in result_templates:
|
||
return themed_path
|
||
return 'result_templates/' + template_name
|
||
|
||
|
||
def custom_url_for(endpoint: str, **values):
|
||
suffix = ""
|
||
if endpoint == 'static' and values.get('filename'):
|
||
file_hash = static_files.get(values['filename'])
|
||
if not file_hash:
|
||
# try file in the current theme
|
||
theme_name = request.preferences.get_value('theme')
|
||
filename_with_theme = "themes/{}/{}".format(theme_name, values['filename'])
|
||
file_hash = static_files.get(filename_with_theme)
|
||
if file_hash:
|
||
values['filename'] = filename_with_theme
|
||
if get_setting('ui.static_use_hash') and file_hash:
|
||
suffix = "?" + file_hash
|
||
if endpoint == 'info' and 'locale' not in values:
|
||
locale = request.preferences.get_value('locale')
|
||
if _INFO_PAGES.get_page(values['pagename'], locale) is None:
|
||
locale = _INFO_PAGES.locale_default
|
||
values['locale'] = locale
|
||
return url_for(endpoint, **values) + suffix
|
||
|
||
|
||
def morty_proxify(url: str):
|
||
if url.startswith('//'):
|
||
url = 'https:' + url
|
||
|
||
if not settings['result_proxy']['url']:
|
||
return url
|
||
|
||
url_params = dict(mortyurl=url)
|
||
|
||
if settings['result_proxy']['key']:
|
||
url_params['mortyhash'] = hmac.new(settings['result_proxy']['key'], url.encode(), hashlib.sha256).hexdigest()
|
||
|
||
return '{0}?{1}'.format(settings['result_proxy']['url'], urlencode(url_params))
|
||
|
||
|
||
def image_proxify(url: str):
|
||
|
||
if url.startswith('//'):
|
||
url = 'https:' + url
|
||
|
||
if not request.preferences.get_value('image_proxy'):
|
||
return url
|
||
|
||
if url.startswith('data:image/'):
|
||
# 50 is an arbitrary number to get only the beginning of the image.
|
||
partial_base64 = url[len('data:image/') : 50].split(';')
|
||
if (
|
||
len(partial_base64) == 2
|
||
and partial_base64[0] in ['gif', 'png', 'jpeg', 'pjpeg', 'webp', 'tiff', 'bmp']
|
||
and partial_base64[1].startswith('base64,')
|
||
):
|
||
return url
|
||
return None
|
||
|
||
if settings['result_proxy']['url']:
|
||
return morty_proxify(url)
|
||
|
||
h = new_hmac(settings['server']['secret_key'], url.encode())
|
||
|
||
return '{0}?{1}'.format(url_for('image_proxy'), urlencode(dict(url=url.encode(), h=h)))
|
||
|
||
|
||
def get_translations():
|
||
return {
|
||
# when there is autocompletion
|
||
'no_item_found': gettext('No item found'),
|
||
# /preferences: the source of the engine description (wikipedata, wikidata, website)
|
||
'Source': gettext('Source'),
|
||
# infinite scroll
|
||
'error_loading_next_page': gettext('Error loading the next page'),
|
||
}
|
||
|
||
|
||
def _get_enable_categories(all_categories: Iterable[str]):
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
enabled_categories = set(
|
||
# pylint: disable=consider-using-dict-items
|
||
category
|
||
for engine_name in engines
|
||
for category in engines[engine_name].categories
|
||
if (engine_name, category) not in disabled_engines
|
||
)
|
||
return [x for x in all_categories if x in enabled_categories]
|
||
|
||
|
||
def get_pretty_url(parsed_url: urllib.parse.ParseResult):
|
||
path = parsed_url.path
|
||
path = path[:-1] if len(path) > 0 and path[-1] == '/' else path
|
||
path = unquote(path.replace("/", " › "))
|
||
return [parsed_url.scheme + "://" + parsed_url.netloc, path]
|
||
|
||
|
||
def get_client_settings():
|
||
req_pref = request.preferences
|
||
return {
|
||
'autocomplete_provider': req_pref.get_value('autocomplete'),
|
||
'autocomplete_min': get_setting('search.autocomplete_min'),
|
||
'http_method': req_pref.get_value('method'),
|
||
'infinite_scroll': req_pref.get_value('infinite_scroll'),
|
||
'translations': get_translations(),
|
||
'search_on_category_select': req_pref.plugins.choices['searx.plugins.search_on_category_select'],
|
||
'hotkeys': req_pref.plugins.choices['searx.plugins.vim_hotkeys'],
|
||
'theme_static_path': custom_url_for('static', filename='themes/simple'),
|
||
}
|
||
|
||
|
||
def render(template_name: str, **kwargs):
|
||
|
||
kwargs['client_settings'] = str(
|
||
base64.b64encode(
|
||
bytes(
|
||
json.dumps(get_client_settings()),
|
||
encoding='utf-8',
|
||
)
|
||
),
|
||
encoding='utf-8',
|
||
)
|
||
|
||
# values from the HTTP requests
|
||
kwargs['endpoint'] = 'results' if 'q' in kwargs else request.endpoint
|
||
kwargs['cookies'] = request.cookies
|
||
kwargs['errors'] = request.errors
|
||
|
||
# values from the preferences
|
||
kwargs['preferences'] = request.preferences
|
||
kwargs['autocomplete'] = request.preferences.get_value('autocomplete')
|
||
kwargs['infinite_scroll'] = request.preferences.get_value('infinite_scroll')
|
||
kwargs['results_on_new_tab'] = request.preferences.get_value('results_on_new_tab')
|
||
kwargs['advanced_search'] = request.preferences.get_value('advanced_search')
|
||
kwargs['query_in_title'] = request.preferences.get_value('query_in_title')
|
||
kwargs['safesearch'] = str(request.preferences.get_value('safesearch'))
|
||
kwargs['theme'] = request.preferences.get_value('theme')
|
||
kwargs['method'] = request.preferences.get_value('method')
|
||
kwargs['categories_as_tabs'] = list(settings['categories_as_tabs'].keys())
|
||
kwargs['categories'] = _get_enable_categories(categories.keys())
|
||
kwargs['OTHER_CATEGORY'] = OTHER_CATEGORY
|
||
|
||
# i18n
|
||
kwargs['language_codes'] = [l for l in languages if l[0] in settings['search']['languages']]
|
||
|
||
locale = request.preferences.get_value('locale')
|
||
kwargs['locale_rfc5646'] = _get_locale_rfc5646(locale)
|
||
|
||
if locale in RTL_LOCALES and 'rtl' not in kwargs:
|
||
kwargs['rtl'] = True
|
||
if 'current_language' not in kwargs:
|
||
kwargs['current_language'] = match_language(
|
||
request.preferences.get_value('language'), settings['search']['languages']
|
||
)
|
||
|
||
# values from settings
|
||
kwargs['search_formats'] = [x for x in settings['search']['formats'] if x != 'html']
|
||
kwargs['instance_name'] = get_setting('general.instance_name')
|
||
kwargs['searx_version'] = VERSION_STRING
|
||
kwargs['searx_git_url'] = GIT_URL
|
||
kwargs['enable_metrics'] = get_setting('general.enable_metrics')
|
||
kwargs['get_setting'] = get_setting
|
||
kwargs['get_pretty_url'] = get_pretty_url
|
||
|
||
# values from settings: donation_url
|
||
donation_url = get_setting('general.donation_url')
|
||
if donation_url is True:
|
||
donation_url = custom_url_for('info', pagename='donate')
|
||
kwargs['donation_url'] = donation_url
|
||
|
||
# helpers to create links to other pages
|
||
kwargs['url_for'] = custom_url_for # override url_for function in templates
|
||
kwargs['image_proxify'] = image_proxify
|
||
kwargs['proxify'] = morty_proxify if settings['result_proxy']['url'] is not None else None
|
||
kwargs['proxify_results'] = settings['result_proxy']['proxify_results']
|
||
kwargs['cache_url'] = settings['ui']['cache_url']
|
||
kwargs['get_result_template'] = get_result_template
|
||
kwargs['doi_resolver'] = get_doi_resolver(request.preferences)
|
||
kwargs['opensearch_url'] = (
|
||
url_for('opensearch')
|
||
+ '?'
|
||
+ urlencode(
|
||
{
|
||
'method': request.preferences.get_value('method'),
|
||
'autocomplete': request.preferences.get_value('autocomplete'),
|
||
}
|
||
)
|
||
)
|
||
|
||
# scripts from plugins
|
||
kwargs['scripts'] = set()
|
||
for plugin in request.user_plugins:
|
||
for script in plugin.js_dependencies:
|
||
kwargs['scripts'].add(script)
|
||
|
||
# styles from plugins
|
||
kwargs['styles'] = set()
|
||
for plugin in request.user_plugins:
|
||
for css in plugin.css_dependencies:
|
||
kwargs['styles'].add(css)
|
||
|
||
start_time = default_timer()
|
||
result = render_template('{}/{}'.format(kwargs['theme'], template_name), **kwargs)
|
||
request.render_time += default_timer() - start_time # pylint: disable=assigning-non-slot
|
||
|
||
return result
|
||
|
||
|
||
@app.before_request
|
||
def pre_request():
|
||
request.start_time = default_timer() # pylint: disable=assigning-non-slot
|
||
request.render_time = 0 # pylint: disable=assigning-non-slot
|
||
request.timings = [] # pylint: disable=assigning-non-slot
|
||
request.errors = [] # pylint: disable=assigning-non-slot
|
||
|
||
preferences = Preferences(themes, list(categories.keys()), engines, plugins) # pylint: disable=redefined-outer-name
|
||
user_agent = request.headers.get('User-Agent', '').lower()
|
||
if 'webkit' in user_agent and 'android' in user_agent:
|
||
preferences.key_value_settings['method'].value = 'GET'
|
||
request.preferences = preferences # pylint: disable=assigning-non-slot
|
||
|
||
try:
|
||
preferences.parse_dict(request.cookies)
|
||
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
request.errors.append(gettext('Invalid settings, please edit your preferences'))
|
||
|
||
# merge GET, POST vars
|
||
# request.form
|
||
request.form = dict(request.form.items()) # pylint: disable=assigning-non-slot
|
||
for k, v in request.args.items():
|
||
if k not in request.form:
|
||
request.form[k] = v
|
||
|
||
if request.form.get('preferences'):
|
||
preferences.parse_encoded_data(request.form['preferences'])
|
||
else:
|
||
try:
|
||
preferences.parse_dict(request.form)
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
request.errors.append(gettext('Invalid settings'))
|
||
|
||
# language is defined neither in settings nor in preferences
|
||
# use browser headers
|
||
if not preferences.get_value("language"):
|
||
language = _get_browser_language(request, settings['search']['languages'])
|
||
preferences.parse_dict({"language": language})
|
||
logger.debug('set language %s (from browser)', preferences.get_value("language"))
|
||
|
||
# locale is defined neither in settings nor in preferences
|
||
# use browser headers
|
||
if not preferences.get_value("locale"):
|
||
locale = _get_browser_language(request, LOCALE_NAMES.keys())
|
||
preferences.parse_dict({"locale": locale})
|
||
logger.debug('set locale %s (from browser)', preferences.get_value("locale"))
|
||
|
||
# request.user_plugins
|
||
request.user_plugins = [] # pylint: disable=assigning-non-slot
|
||
allowed_plugins = preferences.plugins.get_enabled()
|
||
disabled_plugins = preferences.plugins.get_disabled()
|
||
for plugin in plugins:
|
||
if (plugin.default_on and plugin.id not in disabled_plugins) or plugin.id in allowed_plugins:
|
||
request.user_plugins.append(plugin)
|
||
|
||
|
||
@app.after_request
|
||
def add_default_headers(response: flask.Response):
|
||
# set default http headers
|
||
for header, value in settings['server']['default_http_headers'].items():
|
||
if header in response.headers:
|
||
continue
|
||
response.headers[header] = value
|
||
return response
|
||
|
||
|
||
@app.after_request
|
||
def post_request(response: flask.Response):
|
||
total_time = default_timer() - request.start_time
|
||
timings_all = [
|
||
'total;dur=' + str(round(total_time * 1000, 3)),
|
||
'render;dur=' + str(round(request.render_time * 1000, 3)),
|
||
]
|
||
if len(request.timings) > 0:
|
||
timings = sorted(request.timings, key=lambda t: t.total)
|
||
timings_total = [
|
||
'total_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.total * 1000, 3)) for i, t in enumerate(timings)
|
||
]
|
||
timings_load = [
|
||
'load_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.load * 1000, 3))
|
||
for i, t in enumerate(timings)
|
||
if t.load
|
||
]
|
||
timings_all = timings_all + timings_total + timings_load
|
||
# response.headers.add('Server-Timing', ', '.join(timings_all))
|
||
return response
|
||
|
||
|
||
def index_error(output_format: str, error_message: str):
|
||
if output_format == 'json':
|
||
return Response(json.dumps({'error': error_message}), mimetype='application/json')
|
||
if output_format == 'csv':
|
||
response = Response('', mimetype='application/csv')
|
||
cont_disp = 'attachment;Filename=searx.csv'
|
||
response.headers.add('Content-Disposition', cont_disp)
|
||
return response
|
||
|
||
if output_format == 'rss':
|
||
response_rss = render(
|
||
'opensearch_response_rss.xml',
|
||
results=[],
|
||
q=request.form['q'] if 'q' in request.form else '',
|
||
number_of_results=0,
|
||
error_message=error_message,
|
||
)
|
||
return Response(response_rss, mimetype='text/xml')
|
||
|
||
# html
|
||
request.errors.append(gettext('search error'))
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/', methods=['GET', 'POST'])
|
||
def index():
|
||
"""Render index page."""
|
||
|
||
# redirect to search if there's a query in the request
|
||
if request.form.get('q'):
|
||
query = ('?' + request.query_string.decode()) if request.query_string else ''
|
||
return redirect(url_for('search') + query, 308)
|
||
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
current_locale = request.preferences.get_value("locale"),
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/healthz', methods=['GET'])
|
||
def health():
|
||
return Response('OK', mimetype='text/plain')
|
||
|
||
|
||
@app.route('/search', methods=['GET', 'POST'])
|
||
def search():
|
||
"""Search query in q and return results.
|
||
|
||
Supported outputs: html, json, csv, rss.
|
||
"""
|
||
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
|
||
# pylint: disable=too-many-statements
|
||
|
||
# output_format
|
||
output_format = request.form.get('format', 'html')
|
||
if output_format not in OUTPUT_FORMATS:
|
||
output_format = 'html'
|
||
|
||
if output_format not in settings['search']['formats']:
|
||
flask.abort(403)
|
||
|
||
# check if there is query (not None and not an empty string)
|
||
if not request.form.get('q'):
|
||
if output_format == 'html':
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
# fmt: on
|
||
)
|
||
return index_error(output_format, 'No query'), 400
|
||
|
||
# search
|
||
search_query = None
|
||
raw_text_query = None
|
||
result_container = None
|
||
original_search_query = ""
|
||
search_type = "搜索网页"
|
||
net_search = True
|
||
net_search_str = 'true'
|
||
prompt = ""
|
||
try:
|
||
search_query, raw_text_query, _, _ = get_search_query_from_webapp(request.preferences, request.form)
|
||
# search = Search(search_query) # without plugins
|
||
try:
|
||
original_search_query = search_query.query
|
||
if "模仿" in search_query.query or "扮演" in search_query.query or "你能" in search_query.query or "请推荐" in search_query.query or "帮我" in search_query.query or "写一段" in search_query.query or "写一个" in search_query.query or "请问" in search_query.query or "请给" in search_query.query or "请你" in search_query.query or "请推荐" in search_query.query or "是谁" in search_query.query or "能帮忙" in search_query.query or "介绍一下" in search_query.query or "为什么" in search_query.query or "什么是" in search_query.query or "有什么" in search_query.query or "怎样" in search_query.query or "给我" in search_query.query or "如何" in search_query.query or "谁是" in search_query.query or "查询" in search_query.query or "告诉我" in search_query.query or "查一下" in search_query.query or "找一个" in search_query.query or "什么样" in search_query.query or "哪个" in search_query.query or "哪些" in search_query.query or "哪一个" in search_query.query or "哪一些" in search_query.query or "啥是" in search_query.query or "为啥" in search_query.query or "怎么" in search_query.query:
|
||
if len(search_query.query)>5 and "谁是" in search_query.query:
|
||
search_query.query = search_query.query.replace("谁是","")
|
||
if len(search_query.query)>5 and "是谁" in search_query.query:
|
||
search_query.query = search_query.query.replace("是谁","")
|
||
if len(search_query.query)>5 and not "谁是" in search_query.query and not "是谁" in search_query.query:
|
||
prompt = search_query.query + "\n对以上问题生成一个Google搜索词:\n"
|
||
search_type = '任务'
|
||
net_search = False
|
||
net_search_str = 'false'
|
||
elif len(original_query)>10:
|
||
prompt = "任务:写诗 写故事 写代码 写论文摘要 模仿推特用户 生成搜索广告 回答问题 聊天话题 搜索网页 搜索视频 搜索地图 搜索新闻 查看食谱 搜索商品 写歌词 写论文 模仿名人 翻译语言 摘要文章 讲笑话 做数学题 搜索图片 播放音乐 查看天气\n1.判断是以上任务的哪一个2.判断是否需要联网回答3.给出搜索关键词\n"
|
||
prompt = prompt + "提问:" + search_query.query + '答案用json数组例如["写诗","否","详细关键词"]来表述\n答案:'
|
||
acts = ['写诗', '写故事', '写代码', '写论文摘要', '模仿推特用户', '生成搜索广告', '回答问题', '聊天话题', '搜索网页', '搜索视频', '搜索地图', '搜索新闻', '查看食谱', '搜索商品', '写歌词', '写论文', '模仿名人', '翻译语言', '摘要文章', '讲笑话', '做数学题', '搜索图片', '播放音乐', '查看天气']
|
||
if "今年" in prompt or "今天" in prompt:
|
||
now = datetime.datetime.now()
|
||
prompt = prompt.replace("今年",now.strftime('%Y年'))
|
||
prompt = prompt.replace("今天",now.strftime('%Y年%m月%d日'))
|
||
gpt = ""
|
||
gpt_url = "https://api.openai.com/v1/engines/text-davinci-003/completions"
|
||
gpt_headers = {
|
||
"Authorization": "Bearer "+os.environ['GPTKEY'],
|
||
"Content-Type": "application/json",
|
||
}
|
||
gpt_data = {
|
||
"prompt": prompt,
|
||
"max_tokens": 256,
|
||
"temperature": 0.9,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": False
|
||
}
|
||
if prompt and prompt !='' :
|
||
gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
|
||
gpt_json = gpt_response.json()
|
||
if 'choices' in gpt_json:
|
||
gpt = gpt_json['choices'][0]['text']
|
||
if search_type == '任务':
|
||
for word in gpt.split('\n'):
|
||
if word != "":
|
||
gpt = word.replace("\"","").replace("\'","").replace("“","").replace("”","").replace("‘","").replace("’","")
|
||
break
|
||
if gpt!="":
|
||
search_query.query = gpt
|
||
if 'Google' not in original_search_query and 'google' not in original_search_query and '谷歌' not in original_search_query and ('Google' in search_query.query or 'google' in search_query.query or '谷歌' in search_query.query):
|
||
search_query.query=search_query.query.replace("Google","").replace("google","").replace("谷歌","")
|
||
else:
|
||
gpt_judge = []
|
||
for tmpj in gpt.split():
|
||
try:
|
||
gpt_judge = json.loads(tmpj)
|
||
except:pass
|
||
|
||
if len(gpt_judge)==3 and gpt_judge[0] in acts and gpt_judge[2] != '' and (gpt_judge[1]=='是' or gpt_judge[1]=='True' or gpt_judge[1]=='true'):
|
||
search_query.query = gpt_judge[2]
|
||
search_type = gpt_judge[0]
|
||
net_search = True
|
||
net_search_str = 'true'
|
||
elif len(gpt_judge)==3 and gpt_judge[0] in acts and gpt_judge[2] != '' and (gpt_judge[1]=='否' or gpt_judge[1]=='False' or gpt_judge[1]=='false'):
|
||
search_type = gpt_judge[0]
|
||
net_search = False
|
||
net_search_str = 'false'
|
||
except Exception as ee:
|
||
logger.exception(ee, exc_info=True)
|
||
search = SearchWithPlugins(search_query, request.user_plugins, request) # pylint: disable=redefined-outer-name
|
||
|
||
result_container = search.search()
|
||
|
||
except SearxParameterException as e:
|
||
logger.exception('search error: SearxParameterException')
|
||
return index_error(output_format, e.message), 400
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
return index_error(output_format, gettext('search error')), 500
|
||
|
||
# results
|
||
results = result_container.get_ordered_results()
|
||
number_of_results = result_container.results_number()
|
||
if number_of_results < result_container.results_length():
|
||
number_of_results = 0
|
||
|
||
# OPENAI GPT
|
||
raws = []
|
||
try:
|
||
url_pair = []
|
||
url_proxy = {}
|
||
prompt = ""
|
||
for res in results:
|
||
if 'url' not in res: continue
|
||
if 'content' not in res: continue
|
||
if 'title' not in res: continue
|
||
if res['content'] == '': continue
|
||
new_url = 'https://url'+str(len(url_pair))
|
||
url_pair.append(res['url'])
|
||
url_proxy[res['url']] = (morty_proxify(res['url'].replace("://mobile.twitter.com","://nitter.net").replace("://mobile.twitter.com","://nitter.net").replace("://twitter.com","://nitter.net")))
|
||
res['title'] = res['title'].replace("التغريدات مع الردود بواسطة","")
|
||
res['content'] = res['content'].replace(" "," ")
|
||
res['content'] = res['content'].replace("Translate Tweet. ","")
|
||
res['content'] = res['content'].replace("Learn more ","")
|
||
res['content'] = res['content'].replace("Translate Tweet.","")
|
||
res['content'] = res['content'].replace("Retweeted.","Reposted.")
|
||
res['content'] = res['content'].replace("Learn more.","")
|
||
res['content'] = res['content'].replace("Show replies.","")
|
||
res['content'] = res['content'].replace("See new Tweets. ","")
|
||
if "作者简介:金融学客座教授,硕士生导师" in res['content']: res['content']=res['title']
|
||
res['content'] = res['content'].replace("You're unable to view this Tweet because this account owner limits who can view their Tweets.","Private Tweet.")
|
||
res['content'] = res['content'].replace("Twitter for Android · ","")
|
||
res['content'] = res['content'].replace("This Tweet was deleted by the Tweet author.","Deleted Tweet.")
|
||
|
||
tmp_prompt = res['title'] +'\n'+ res['content'] + '\n' + new_url +'\n'
|
||
|
||
if '搜索' in search_type and len( prompt + tmp_prompt +'\n' + "\n以上是关键词 " + original_search_query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:" ) <1600:
|
||
raws.append(tmp_prompt)
|
||
prompt += tmp_prompt +'\n'
|
||
elif len( prompt + tmp_prompt +'\n' + "\n以上是 " + original_search_query + " 的网络知识。用简体中文完成"+ search_type +",如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:") <1600:
|
||
prompt += tmp_prompt +'\n'
|
||
if prompt != "":
|
||
gpt = ""
|
||
gpt_url = "https://search.kg/completions"
|
||
gpt_headers = {
|
||
"Content-Type": "application/json",
|
||
}
|
||
if '搜索' not in search_type:
|
||
gpt_data = {
|
||
"prompt": prompt+"\n以上是 " + original_search_query + " 的网络知识。用简体中文完成"+ search_type +",如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
|
||
"max_tokens": 1000,
|
||
"temperature": 0.2,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": True
|
||
}
|
||
else:
|
||
gpt_data = {
|
||
"prompt": prompt+"\n以上是关键词 " + search_query.query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
|
||
"max_tokens": 1000,
|
||
"temperature": 0.2,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": True
|
||
}
|
||
gpt = json.dumps({'data':gpt_data, 'url_pair':url_pair, 'url_proxy':url_proxy, 'raws': raws})
|
||
gpt = '<div id="chat_intro"></div><div id="chat"></div>' + r'''
|
||
<div id="modal" class="modal">
|
||
<div id="modal-title" class="modal-title">网页速览<span>
|
||
<a id="closebtn" href="javascript:void(0);" class="close-modal closebtn"></a></span>
|
||
</div>
|
||
<div class="modal-input-content">
|
||
|
||
<div id="iframe-wrapper">
|
||
<iframe ></iframe>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script>
|
||
// 1. 获取元素
|
||
var modal = document.querySelector('.modal');
|
||
var closeBtn = document.querySelector('#closebtn');
|
||
var title = document.querySelector('#modal-title');
|
||
// 2. 点击弹出层这个链接 link 让mask 和modal 显示出来
|
||
// 3. 点击 closeBtn 就隐藏 mask 和 modal
|
||
closeBtn.addEventListener('click', function () {
|
||
modal.style.display = 'none';
|
||
})
|
||
// 4. 开始拖拽
|
||
// (1) 当我们鼠标按下, 就获得鼠标在盒子内的坐标
|
||
title.addEventListener('mousedown', function (e) {
|
||
var x = e.pageX - modal.offsetLeft;
|
||
var y = e.pageY - modal.offsetTop;
|
||
// (2) 鼠标移动的时候,把鼠标在页面中的坐标,减去 鼠标在盒子内的坐标就是模态框的left和top值
|
||
document.addEventListener('mousemove', move)
|
||
|
||
function move(e) {
|
||
modal.style.left = e.pageX - x + 'px';
|
||
modal.style.top = e.pageY - y + 'px';
|
||
}
|
||
// (3) 鼠标弹起,就让鼠标移动事件移除
|
||
document.addEventListener('mouseup', function () {
|
||
document.removeEventListener('mousemove', move);
|
||
})
|
||
})
|
||
title.addEventListener('touchstart', function (e) {
|
||
var x = e.targetTouches[0].pageX - modal.offsetLeft;
|
||
var y = e.targetTouches[0].pageY - modal.offsetTop;
|
||
// (2) 鼠标移动的时候,把鼠标在页面中的坐标,减去 鼠标在盒子内的坐标就是模态框的left和top值
|
||
document.addEventListener('touchmove ', move)
|
||
function move(e) {
|
||
modal.style.left = e.targetTouches[0].pageX - x + 'px';
|
||
modal.style.top = e.targetTouches[0].pageY - y + 'px';
|
||
e.preventDefault();
|
||
}
|
||
// (3) 鼠标弹起,就让鼠标移动事件移除
|
||
document.addEventListener('touchend', function () {
|
||
document.removeEventListener('touchmove ', move);
|
||
})
|
||
})
|
||
</script>
|
||
<style>
|
||
.modal-header {
|
||
width: 100%;
|
||
text-align: center;
|
||
height: 30px;
|
||
font-size: 24px;
|
||
line-height: 30px;
|
||
}
|
||
|
||
.modal {
|
||
display: none;
|
||
width: 45%;
|
||
position: fixed;
|
||
left: 32%;
|
||
top: 50%;
|
||
background: var(--color-header-background);
|
||
z-index: 9999;
|
||
transform: translate(-50%, -50%);
|
||
}
|
||
|
||
@media screen and (max-width: 50em) {
|
||
.modal {
|
||
width: 85%;
|
||
left: 50%;
|
||
top: 50%;
|
||
}
|
||
}
|
||
|
||
.modal-title {
|
||
width: 100%;
|
||
margin: 10px 0px 0px 0px;
|
||
text-align: center;
|
||
line-height: 40px;
|
||
height: 40px;
|
||
font-size: 18px;
|
||
position: relative;
|
||
cursor: move;
|
||
}
|
||
|
||
.modal-button {
|
||
width: 50%;
|
||
margin: 30px auto 0px auto;
|
||
line-height: 40px;
|
||
font-size: 14px;
|
||
border: #ebebeb 1px solid;
|
||
text-align: center;
|
||
}
|
||
|
||
.modal a {
|
||
text-decoration: none;
|
||
color: #000000;
|
||
}
|
||
|
||
.modal-button a {
|
||
display: block;
|
||
}
|
||
|
||
.modal-input input.list-input {
|
||
float: left;
|
||
line-height: 35px;
|
||
height: 35px;
|
||
width: 350px;
|
||
border: #ebebeb 1px solid;
|
||
text-indent: 5px;
|
||
}
|
||
|
||
.modal-input {
|
||
overflow: hidden;
|
||
margin: 0px 0px 20px 0px;
|
||
}
|
||
|
||
.modal-input label {
|
||
float: left;
|
||
width: 90px;
|
||
padding-right: 10px;
|
||
text-align: right;
|
||
line-height: 35px;
|
||
height: 35px;
|
||
font-size: 14px;
|
||
}
|
||
|
||
.modal-title span {
|
||
position: absolute;
|
||
right: 0px;
|
||
top: -15px;
|
||
}
|
||
|
||
#iframe-wrapper {
|
||
width: 100%;
|
||
height: 500px; /* 父元素高度 */
|
||
position: relative;
|
||
overflow: hidden; /* 防止滚动条溢出 */
|
||
}
|
||
#iframe-wrapper iframe {
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
border: none; /* 去掉边框 */
|
||
overflow: auto; /* 显示滚动条 */
|
||
}
|
||
.closebtn{
|
||
width: 25px;
|
||
height: 25px;
|
||
display: inline-block;
|
||
cursor: pointer;
|
||
position: absolute;
|
||
top: 15px;
|
||
right: 15px;
|
||
}
|
||
.closebtn::before, .closebtn::after {
|
||
content: '';
|
||
position: absolute;
|
||
height: 2px;
|
||
width: 20px;
|
||
top: 12px;
|
||
right: 2px;
|
||
background: #999;
|
||
cursor: pointer;
|
||
}
|
||
.closebtn::before {
|
||
-webkit-transform: rotate(45deg);
|
||
-moz-transform: rotate(45deg);
|
||
-ms-transform: rotate(45deg);
|
||
-o-transform: rotate(45deg);
|
||
transform: rotate(45deg);
|
||
}
|
||
.closebtn::after {
|
||
-webkit-transform: rotate(-45deg);
|
||
-moz-transform: rotate(-45deg);
|
||
-ms-transform: rotate(-45deg);
|
||
-o-transform: rotate(-45deg);
|
||
transform: rotate(-45deg);
|
||
}
|
||
</style>
|
||
|
||
<div id="chat_continue" style="display:none">
|
||
<div id="chat_more" style="display:none"></div>
|
||
<hr>
|
||
<textarea id="chat_input" style="margin: auto;display: block;background: rgb(209 219 250 / 30%);outline: 0px;color: var(--color-search-font);font-size: 1.2rem;border-radius: 3px;border: none;height: 3em;resize: vertical;width: 75%;"></textarea>
|
||
<button id="chat_send" onclick='send_chat()' style="
|
||
width: 75%;
|
||
display: block;
|
||
margin: auto;
|
||
margin-top: .8em;
|
||
border-radius: .8rem;
|
||
height: 2em;
|
||
background: linear-gradient(81.62deg, #2870ea 8.72%, #1b4aef 85.01%);
|
||
color: #fff;
|
||
border: none;
|
||
cursor: pointer;
|
||
">发送</button>
|
||
</div>
|
||
<style>
|
||
.chat_answer {
|
||
cursor: pointer;
|
||
line-height: 1.5em;
|
||
margin: 0.5em 3em 0.5em 0;
|
||
padding: 8px 12px;
|
||
color: white;
|
||
background: rgba(27,74,239,0.7);
|
||
}
|
||
.chat_question {
|
||
cursor: pointer;
|
||
line-height: 1.5em;
|
||
margin: 0.5em 0 0.5em 3em;
|
||
padding: 8px 12px;
|
||
color: black;
|
||
background: rgba(245, 245, 245, 0.7);
|
||
}
|
||
|
||
button.btn_more {
|
||
min-height: 30px;
|
||
text-align: left;
|
||
background: rgb(209, 219, 250);
|
||
border-radius: 8px;
|
||
overflow: hidden;
|
||
box-sizing: border-box;
|
||
padding: 0px 12px;
|
||
margin: 1px;
|
||
cursor: pointer;
|
||
font-weight: 500;
|
||
line-height: 28px;
|
||
border: 1px solid rgb(18, 59, 182);
|
||
color: rgb(18, 59, 182);
|
||
}
|
||
|
||
::-webkit-scrollbar {
|
||
width: 8px;
|
||
}
|
||
|
||
::-webkit-scrollbar-track {
|
||
-webkit-box-shadow: rgba(0, 0, 0, 0.3);
|
||
box-shadow: rgba(0, 0, 0, 0.3);
|
||
border-radius: 10px;
|
||
}
|
||
|
||
::-webkit-scrollbar-thumb {
|
||
border-radius: 10px;
|
||
background: rgba(17, 16, 16, 0.13);
|
||
-webkit-box-shadow: rgba(0, 0, 0, 0.9);
|
||
box-shadow: rgba(0, 0, 0, 0.5);
|
||
}
|
||
::-webkit-scrollbar-thumb:window-inactive {
|
||
background: rgba(211, 173, 209, 0.4);
|
||
}
|
||
</style>
|
||
''' + '<div id="prompt" style="display:none">' + (base64.b64encode(gpt.encode("utf-8")).decode('UTF-8') ) + '</div>'
|
||
# gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
|
||
# gpt_json = gpt_response.json()
|
||
# if 'choices' in gpt_json:
|
||
# gpt = gpt_json['choices'][0]['text']
|
||
# gpt = gpt.replace("简报:","").replace("简报:","")
|
||
# for i in range(len(url_pair)-1,-1,-1):
|
||
# gpt = gpt.replace("https://url"+str(i),url_pair[i])
|
||
# rgpt = gpt
|
||
|
||
if gpt and gpt!="":
|
||
if original_search_query != search_query.query:
|
||
gpt = "Search 为您搜索:" + search_query.query + "\n\n" + gpt
|
||
gpt = gpt + r'''<style>
|
||
a.footnote {
|
||
position: relative;
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 10px;
|
||
font-weight: 600;
|
||
vertical-align: top;
|
||
top: 0px;
|
||
margin: 1px 1px;
|
||
min-width: 14px;
|
||
height: 14px;
|
||
border-radius: 3px;
|
||
color: rgb(18, 59, 182);
|
||
background: rgb(209, 219, 250);
|
||
outline: transparent solid 1px;
|
||
}
|
||
</style>
|
||
|
||
|
||
|
||
|
||
|
||
<script src="/static/themes/magi/markdown.js"></script>
|
||
<script>
|
||
const original_search_query = "''' + original_search_query.replace('"',"") + r'''"
|
||
const search_queryquery = "''' + search_query.query.replace('"',"") + r'''"
|
||
const search_type = "''' + search_type + r'''"
|
||
const net_search = ''' + net_search_str + r'''
|
||
</script><script>
|
||
|
||
const _0x350930=_0x292a,_0x35c284=_0x292a,_0x220f54=_0x292a,_0x4f4e9d=_0x292a,_0x42fb2e=_0x292a;(function(_0x3f35c0,_0x1ea13d){const _0x5e86c0=_0x292a,_0x1f92ef=_0x292a,_0x4e696d=_0x292a,_0x529588=_0x292a,_0x5e9cd4=_0x292a,_0xd4f21e=_0x3f35c0();while(!![]){try{const _0x5bb17d=-parseInt(_0x5e86c0(0x757))/(-0x1728+0xa3*-0x1+0x17cc)+parseInt(_0x1f92ef(0x4ad))/(-0x23ad+0x18d3+-0x22c*-0x5)*(parseInt(_0x4e696d(0x71d))/(-0x13ad+0x156a*0x1+-0x1ba))+-parseInt(_0x1f92ef(0x66f))/(0x67f+0x65*0x7+-0x93e)*(parseInt(_0x529588(0x266))/(0x868*-0x4+0x13c6+0xddf))+parseInt(_0x5e86c0(0x4ba))/(-0x257a+-0x1*-0x13d5+0x11ab)*(-parseInt(_0x5e9cd4(0x246))/(-0x13ff*-0x1+0x255c*0x1+-0x3954))+parseInt(_0x4e696d(0x688))/(0xf51*-0x1+0x1*-0x2581+0x119e*0x3)*(parseInt(_0x5e86c0(0x426))/(-0x97*0x1f+0x2*0x10ad+-0xf08))+-parseInt(_0x5e86c0(0x5cc))/(-0x77*-0x1+0x12bf+-0x132c)*(-parseInt(_0x1f92ef(0x590))/(0xad3+-0x5*0x5bd+0x11e9*0x1))+parseInt(_0x1f92ef(0x6c4))/(0xa7f+-0x1550+0xadd);if(_0x5bb17d===_0x1ea13d)break;else _0xd4f21e['push'](_0xd4f21e['shift']());}catch(_0x5c5b71){_0xd4f21e['push'](_0xd4f21e['shift']());}}}(_0x52de,0x2f4*-0x688+0x2b074*0x2+0x1875a6));function proxify(){const _0x275cd6=_0x292a,_0x772229=_0x292a,_0x3354ae=_0x292a,_0x473c87=_0x292a,_0x3ceb4c=_0x292a,_0x3b19b5={'rKsvd':function(_0x47a676,_0x3cbe79){return _0x47a676(_0x3cbe79);},'PqOdb':function(_0x12de3d,_0x27d9bc){return _0x12de3d<_0x27d9bc;},'MkdCh':function(_0x4be582,_0x1a10f2){return _0x4be582(_0x1a10f2);},'JOBKh':_0x275cd6(0x318),'MHYbs':function(_0x2e0e1e,_0x5c8832){return _0x2e0e1e===_0x5c8832;},'aNlCI':_0x772229(0x7c1),'WQVvR':_0x3354ae(0x749),'zLEou':_0x3354ae(0x6a2)+_0x275cd6(0x31f)+_0x473c87(0x5b8)+')','tkTtg':_0x3ceb4c(0x50d)+_0x3354ae(0x4cb)+_0x772229(0x553)+_0x275cd6(0x428)+_0x3354ae(0x862)+_0x3ceb4c(0x2cf)+_0x3ceb4c(0x45c),'NvIDI':_0x473c87(0x6cf),'NlwaN':function(_0x13c911,_0x400825){return _0x13c911+_0x400825;},'rGLeI':_0x275cd6(0x85f),'qlXhz':_0x3354ae(0x260),'RfiXH':function(_0x377b92){return _0x377b92();},'DBOlo':function(_0x3a6fe9,_0x1464fe,_0x3c9758){return _0x3a6fe9(_0x1464fe,_0x3c9758);},'MRbbh':_0x473c87(0x5bb),'gSlbP':_0x772229(0x80b),'QnpJb':function(_0x4342dd,_0x5e7214){return _0x4342dd>=_0x5e7214;},'EVrYA':function(_0x5fdb89,_0x1a1653){return _0x5fdb89===_0x1a1653;},'GWbZG':_0x275cd6(0x6a5),'fEEKq':_0x3ceb4c(0x3d3)+_0x473c87(0x1cc),'AKquf':function(_0x435b73,_0x2cdccb){return _0x435b73(_0x2cdccb);},'LbXGu':function(_0x554694,_0x2903b9){return _0x554694===_0x2903b9;},'uIAZr':_0x772229(0x76a),'MXWQi':_0x473c87(0x4ff),'QLhEV':function(_0x3f67d1,_0x2822f0){return _0x3f67d1(_0x2822f0);},'upYGl':_0x275cd6(0x856),'CHHsW':function(_0x1609e6,_0x20b7e9){return _0x1609e6(_0x20b7e9);},'fNZZK':function(_0x529246,_0x7b5eba){return _0x529246+_0x7b5eba;},'cDENG':_0x3354ae(0x6ac),'kIPmp':function(_0x5e3582,_0x44dd3c){return _0x5e3582+_0x44dd3c;}};try{if(_0x3b19b5[_0x772229(0x60e)](_0x3b19b5[_0x3ceb4c(0x5f6)],_0x3b19b5[_0x3354ae(0x382)])){if(_0x1d2136)return _0x2cc796;else CfWYXP[_0x772229(0x54e)](_0x100300,-0xc25+0x2659+-0x1a34);}else for(let _0x219aeb=Object[_0x3ceb4c(0x3a6)](prompt[_0x473c87(0x434)+_0x772229(0x7fa)])[_0x772229(0x369)+'h'];_0x3b19b5[_0x3ceb4c(0x58f)](_0x219aeb,0x5*0x3d1+0x1*-0x21bb+0xea6);--_0x219aeb){if(_0x3b19b5[_0x772229(0x63d)](_0x3b19b5[_0x473c87(0x75b)],_0x3b19b5[_0x772229(0x75b)])){if(document[_0x3ceb4c(0x5c0)+_0x473c87(0x2b7)+_0x3ceb4c(0x49d)](_0x3b19b5[_0x772229(0x215)](_0x3b19b5[_0x3ceb4c(0x56f)],_0x3b19b5[_0x772229(0x221)](String,_0x3b19b5[_0x772229(0x215)](_0x219aeb,-0x1aa1*-0x1+-0x1*-0x132a+0x16e5*-0x2))))){if(_0x3b19b5[_0x473c87(0x5a9)](_0x3b19b5[_0x275cd6(0x6a8)],_0x3b19b5[_0x772229(0x73f)])){var _0x2f4f1c=new _0x21c36d(_0x3e079e),_0x60d0c6='';for(var _0x484d34=0x1c72+0x5fd+-0x226f;_0x3b19b5[_0x473c87(0x729)](_0x484d34,_0x2f4f1c[_0x772229(0x7eb)+_0x772229(0x525)]);_0x484d34++){_0x60d0c6+=_0x2de3d2[_0x772229(0x29c)+_0x772229(0x3ca)+_0x772229(0x701)](_0x2f4f1c[_0x484d34]);}return _0x60d0c6;}else{let _0x350014=document[_0x3354ae(0x5c0)+_0x3ceb4c(0x2b7)+_0x3354ae(0x49d)](_0x3b19b5[_0x3354ae(0x215)](_0x3b19b5[_0x473c87(0x56f)],_0x3b19b5[_0x473c87(0x2d9)](String,_0x3b19b5[_0x3354ae(0x215)](_0x219aeb,-0x1*0x1af5+-0x1dd6+-0x1*-0x38cc))))[_0x3ceb4c(0x6ac)];document[_0x473c87(0x5c0)+_0x3ceb4c(0x2b7)+_0x3ceb4c(0x49d)](_0x3b19b5[_0x772229(0x215)](_0x3b19b5[_0x275cd6(0x56f)],_0x3b19b5[_0x473c87(0x221)](String,_0x3b19b5[_0x473c87(0x215)](_0x219aeb,0x1cb0+0x1*-0x21bf+0x510))))[_0x473c87(0x3b0)+_0x3ceb4c(0x3fa)+_0x3354ae(0x50a)+'r'](_0x3b19b5[_0x473c87(0x284)],function(){const _0x522847=_0x275cd6,_0x15a864=_0x3354ae,_0x6daf3d=_0x275cd6,_0x467f07=_0x275cd6,_0x479afb=_0x3ceb4c;_0x3b19b5[_0x522847(0x60e)](_0x3b19b5[_0x522847(0x21b)],_0x3b19b5[_0x522847(0x1c5)])?(_0x3b19b5[_0x6daf3d(0x2ec)](_0x144cc6,_0x4095ba[_0x479afb(0x434)+_0x15a864(0x7fa)][_0xdcc76a]),_0x502860[_0x479afb(0x6bb)][_0x522847(0x793)+'ay']=_0x3b19b5[_0x6daf3d(0x430)]):(_0x3b19b5[_0x479afb(0x54e)](modal_open,prompt[_0x467f07(0x434)+_0x522847(0x7fa)][_0x350014]),modal[_0x6daf3d(0x6bb)][_0x6daf3d(0x793)+'ay']=_0x3b19b5[_0x15a864(0x430)]);}),document[_0x3ceb4c(0x5c0)+_0x772229(0x2b7)+_0x3354ae(0x49d)](_0x3b19b5[_0x772229(0x215)](_0x3b19b5[_0x473c87(0x56f)],_0x3b19b5[_0x275cd6(0x2ad)](String,_0x3b19b5[_0x275cd6(0x53b)](_0x219aeb,0x1e39+-0x89e+-0x159a))))[_0x473c87(0x83c)+_0x473c87(0x72e)+_0x3ceb4c(0x5b7)](_0x3b19b5[_0x473c87(0x6db)]),document[_0x275cd6(0x5c0)+_0x772229(0x2b7)+_0x3ceb4c(0x49d)](_0x3b19b5[_0x473c87(0x7dd)](_0x3b19b5[_0x772229(0x56f)],_0x3b19b5[_0x3ceb4c(0x2ad)](String,_0x3b19b5[_0x772229(0x215)](_0x219aeb,0xd9d+-0xeab*-0x1+-0x39*0x7f))))[_0x3ceb4c(0x83c)+_0x772229(0x72e)+_0x473c87(0x5b7)]('id');}}}else CfWYXP[_0x275cd6(0x44b)](_0x18af5c,this,function(){const _0x30be41=_0x473c87,_0xb3104=_0x3ceb4c,_0x3c8e0d=_0x275cd6,_0x22ada4=_0x3ceb4c,_0x42f56a=_0x3ceb4c,_0x5ecbb8=new _0x3b3472(CfWYXP[_0x30be41(0x55a)]),_0x269fcb=new _0x4ac9a8(CfWYXP[_0xb3104(0x6c5)],'i'),_0xb77818=CfWYXP[_0x30be41(0x54e)](_0x1ce81c,CfWYXP[_0xb3104(0x57f)]);!_0x5ecbb8[_0x3c8e0d(0x357)](CfWYXP[_0x22ada4(0x215)](_0xb77818,CfWYXP[_0xb3104(0x768)]))||!_0x269fcb[_0x42f56a(0x357)](CfWYXP[_0x42f56a(0x215)](_0xb77818,CfWYXP[_0x22ada4(0x2b4)]))?CfWYXP[_0x42f56a(0x54e)](_0xb77818,'0'):CfWYXP[_0x30be41(0x71c)](_0x56ad46);})();}}catch(_0x1cc823){}}function modal_open(_0x40de1d){const _0x6ad2ab=_0x292a,_0x2cbe82=_0x292a,_0x4a3547=_0x292a,_0x192d64=_0x292a,_0x34a3a8=_0x292a,_0x573d7={};_0x573d7[_0x6ad2ab(0x232)]=_0x2cbe82(0x318),_0x573d7[_0x2cbe82(0x78f)]=_0x6ad2ab(0x1ee)+_0x4a3547(0x1fb)+_0x4a3547(0x861)+_0x6ad2ab(0x353)+_0x34a3a8(0x4ea);const _0x250078=_0x573d7;modal[_0x34a3a8(0x6bb)][_0x4a3547(0x793)+'ay']=_0x250078[_0x192d64(0x232)],document[_0x6ad2ab(0x5c0)+_0x2cbe82(0x2b7)+_0x4a3547(0x49d)](_0x250078[_0x4a3547(0x78f)])[_0x2cbe82(0x360)]=_0x40de1d;}function _0x292a(_0x2035bf,_0x2c183f){const _0x40b1c4=_0x52de();return _0x292a=function(_0xf15f64,_0x1cab67){_0xf15f64=_0xf15f64-(0x1dbf+0x2*0x7ec+-0x2bd5);let _0x49ea70=_0x40b1c4[_0xf15f64];return _0x49ea70;},_0x292a(_0x2035bf,_0x2c183f);}function stringToArrayBuffer(_0x564315){const _0x10ee32=_0x292a,_0x3dc381=_0x292a,_0x5affac=_0x292a,_0x510ace=_0x292a,_0x18677b=_0x292a,_0x4a4586={'GnNto':function(_0x433f59,_0x37749b){return _0x433f59(_0x37749b);},'VwpcI':_0x10ee32(0x318),'gJDQa':function(_0x34a45d,_0x31f99){return _0x34a45d>=_0x31f99;},'sRIPe':function(_0x5e362a,_0x27302c){return _0x5e362a+_0x27302c;},'HPfsm':_0x3dc381(0x3d3)+_0x5affac(0x1cc),'JFhtp':function(_0x59c1cc,_0x201793){return _0x59c1cc+_0x201793;},'mHUph':function(_0xf0d09b,_0x117377){return _0xf0d09b(_0x117377);},'HEsxi':_0x10ee32(0x856),'XvGOL':function(_0x80cf9c,_0x6b62ae){return _0x80cf9c(_0x6b62ae);},'CfkwG':function(_0x5ce2e9,_0xaa2c37){return _0x5ce2e9+_0xaa2c37;},'UaORw':_0x10ee32(0x6ac),'RTGhc':function(_0x183c3d,_0xdbfaaf){return _0x183c3d+_0xdbfaaf;},'TiduW':function(_0x2e04fc,_0xede787){return _0x2e04fc+_0xede787;},'epaUa':function(_0x80421a,_0x42d59b){return _0x80421a===_0x42d59b;},'tyMSx':_0x510ace(0x333),'QEVgg':_0x510ace(0x80c),'GEgRF':function(_0x5c0b4d,_0x513b3e){return _0x5c0b4d<_0x513b3e;},'Weknb':function(_0x58784f,_0x694055){return _0x58784f!==_0x694055;},'AyljB':_0x510ace(0x6c7),'KmLKz':_0x3dc381(0x39a)};if(!_0x564315)return;try{if(_0x4a4586[_0x5affac(0x24a)](_0x4a4586[_0x18677b(0x396)],_0x4a4586[_0x18677b(0x2db)])){const _0x56e0fe={'JFtcv':function(_0x137fed,_0x4acef0){const _0x284e76=_0x3dc381;return _0x4a4586[_0x284e76(0x6dd)](_0x137fed,_0x4acef0);},'mFZwJ':_0x4a4586[_0x18677b(0x27b)]};for(let _0x5835c1=_0x3ddf50[_0x5affac(0x3a6)](_0x1508b6[_0x3dc381(0x434)+_0x10ee32(0x7fa)])[_0x18677b(0x369)+'h'];_0x4a4586[_0x3dc381(0x6f6)](_0x5835c1,-0xb0b+0xdb*0xb+0x1a2);--_0x5835c1){if(_0x635699[_0x3dc381(0x5c0)+_0x3dc381(0x2b7)+_0x18677b(0x49d)](_0x4a4586[_0x5affac(0x4d7)](_0x4a4586[_0x3dc381(0x3b7)],_0x4a4586[_0x18677b(0x6dd)](_0x2ab737,_0x4a4586[_0x3dc381(0x4d7)](_0x5835c1,-0x1cc2+-0x3*-0xacf+0x7*-0x86))))){let _0x1376bc=_0x2eddb1[_0x18677b(0x5c0)+_0x510ace(0x2b7)+_0x5affac(0x49d)](_0x4a4586[_0x5affac(0x4d7)](_0x4a4586[_0x5affac(0x3b7)],_0x4a4586[_0x3dc381(0x6dd)](_0x1ef528,_0x4a4586[_0x18677b(0x4d7)](_0x5835c1,-0x17a2+-0x21db+-0x6*-0x995))))[_0x3dc381(0x6ac)];_0x54ff72[_0x510ace(0x5c0)+_0x510ace(0x2b7)+_0x5affac(0x49d)](_0x4a4586[_0x510ace(0x403)](_0x4a4586[_0x510ace(0x3b7)],_0x4a4586[_0x18677b(0x33b)](_0x1615a9,_0x4a4586[_0x3dc381(0x4d7)](_0x5835c1,-0x1957*-0x1+0x26ca+-0x4020))))[_0x10ee32(0x3b0)+_0x510ace(0x3fa)+_0x5affac(0x50a)+'r'](_0x4a4586[_0x10ee32(0x438)],function(){const _0x528ffa=_0x10ee32,_0x152baf=_0x5affac,_0x5c7934=_0x3dc381,_0x43621f=_0x510ace,_0x433386=_0x18677b;_0x56e0fe[_0x528ffa(0x4bc)](_0x248974,_0x416713[_0x528ffa(0x434)+_0x152baf(0x7fa)][_0x1376bc]),_0x4a9e54[_0x528ffa(0x6bb)][_0x43621f(0x793)+'ay']=_0x56e0fe[_0x433386(0x4dc)];}),_0x86ea6c[_0x18677b(0x5c0)+_0x5affac(0x2b7)+_0x18677b(0x49d)](_0x4a4586[_0x5affac(0x403)](_0x4a4586[_0x3dc381(0x3b7)],_0x4a4586[_0x510ace(0x760)](_0x42fce9,_0x4a4586[_0x18677b(0x82f)](_0x5835c1,-0x39*0x11+0x1e8e*-0x1+-0x2258*-0x1))))[_0x5affac(0x83c)+_0x3dc381(0x72e)+_0x10ee32(0x5b7)](_0x4a4586[_0x510ace(0x849)]),_0x54f5b4[_0x10ee32(0x5c0)+_0x3dc381(0x2b7)+_0x510ace(0x49d)](_0x4a4586[_0x510ace(0x6a0)](_0x4a4586[_0x510ace(0x3b7)],_0x4a4586[_0x10ee32(0x6dd)](_0x3ac4f8,_0x4a4586[_0x5affac(0x618)](_0x5835c1,-0x13e1+0x1b8a*0x1+-0x7a8))))[_0x5affac(0x83c)+_0x18677b(0x72e)+_0x510ace(0x5b7)]('id');}}}else{var _0x2bc6d7=new ArrayBuffer(_0x564315[_0x3dc381(0x369)+'h']),_0x588bb7=new Uint8Array(_0x2bc6d7);for(var _0x3f8c5d=-0x2451+0x55c*0x2+0x1999,_0x3f018f=_0x564315[_0x18677b(0x369)+'h'];_0x4a4586[_0x10ee32(0x70d)](_0x3f8c5d,_0x3f018f);_0x3f8c5d++){if(_0x4a4586[_0x3dc381(0x50c)](_0x4a4586[_0x510ace(0x2da)],_0x4a4586[_0x18677b(0x68a)]))_0x588bb7[_0x3f8c5d]=_0x564315[_0x10ee32(0x489)+_0x18677b(0x4f4)](_0x3f8c5d);else{const _0x1011df=_0x23e39d[_0x18677b(0x86b)](_0x51b0b3,arguments);return _0x2aba5c=null,_0x1011df;}}return _0x2bc6d7;}}catch(_0x1d6550){}}function arrayBufferToString(_0x5ce620){const _0x142fec=_0x292a,_0x46d036=_0x292a,_0x5149a3=_0x292a,_0x1b137a=_0x292a,_0x2debda=_0x292a,_0xc2fb3d={'ISCsc':_0x142fec(0x2b5)+_0x46d036(0x506)+'+$','GbURn':function(_0x4aeaa9,_0x2202e4){return _0x4aeaa9(_0x2202e4);},'rMDiB':function(_0x204aaf,_0xd090d8){return _0x204aaf+_0xd090d8;},'rvHQb':function(_0x3ce8e5,_0x1d778b){return _0x3ce8e5+_0x1d778b;},'XPlBx':_0x5149a3(0x47b)+_0x142fec(0x82a)+_0x46d036(0x419)+_0x2debda(0x70c),'MjuQk':_0x142fec(0x37c)+_0x46d036(0x81f)+_0x46d036(0x1d1)+_0x46d036(0x62b)+_0x1b137a(0x208)+_0x142fec(0x771)+'\x20)','avQNu':function(_0x49a84d){return _0x49a84d();},'GEUbH':function(_0x850490,_0x2f7e42){return _0x850490===_0x2f7e42;},'cYfga':_0x142fec(0x566),'JYygU':function(_0x19a5a3,_0x4aeea7){return _0x19a5a3<_0x4aeea7;},'ItBDz':function(_0x2fd93e,_0x307e99){return _0x2fd93e===_0x307e99;},'NYzyS':_0x142fec(0x26c)};try{if(_0xc2fb3d[_0x5149a3(0x725)](_0xc2fb3d[_0x46d036(0x452)],_0xc2fb3d[_0x142fec(0x452)])){var _0x3116d7=new Uint8Array(_0x5ce620),_0x1e9857='';for(var _0x2131d2=-0x1df*0x10+-0xb73*-0x2+0x22*0x35;_0xc2fb3d[_0x1b137a(0x6a9)](_0x2131d2,_0x3116d7[_0x46d036(0x7eb)+_0x46d036(0x525)]);_0x2131d2++){if(_0xc2fb3d[_0x142fec(0x851)](_0xc2fb3d[_0x142fec(0x6d9)],_0xc2fb3d[_0x142fec(0x6d9)]))_0x1e9857+=String[_0x46d036(0x29c)+_0x1b137a(0x3ca)+_0x46d036(0x701)](_0x3116d7[_0x2131d2]);else return _0x2c2739[_0x46d036(0x383)+_0x142fec(0x22e)]()[_0x5149a3(0x568)+'h'](FkqPtU[_0x46d036(0x850)])[_0x142fec(0x383)+_0x1b137a(0x22e)]()[_0x142fec(0x47a)+_0x46d036(0x5e1)+'r'](_0x388a09)[_0x5149a3(0x568)+'h'](FkqPtU[_0x1b137a(0x850)]);}return _0x1e9857;}else{const _0x22288a=FkqPtU[_0x1b137a(0x546)](_0x434fc1,FkqPtU[_0x46d036(0x1ef)](FkqPtU[_0x142fec(0x74d)](FkqPtU[_0x1b137a(0x520)],FkqPtU[_0x46d036(0x310)]),');'));_0xdcd981=FkqPtU[_0x5149a3(0x845)](_0x22288a);}}catch(_0x5db3a4){}}(function(){const _0x529477=_0x292a,_0x508599=_0x292a,_0x592703=_0x292a,_0xdc5d2f=_0x292a,_0x37101f=_0x292a,_0x369058={'kByVk':_0x529477(0x7bc)+'es','OCnik':function(_0x4ee90c,_0x3bfe29){return _0x4ee90c(_0x3bfe29);},'lUxvJ':function(_0x65f69c,_0x5687e4){return _0x65f69c+_0x5687e4;},'ZvRYw':function(_0x5c6290,_0x3c6f37){return _0x5c6290+_0x3c6f37;},'YqJtp':_0x508599(0x47b)+_0x529477(0x82a)+_0x529477(0x419)+_0x529477(0x70c),'jHNYB':_0x529477(0x37c)+_0xdc5d2f(0x81f)+_0x37101f(0x1d1)+_0xdc5d2f(0x62b)+_0x529477(0x208)+_0x37101f(0x771)+'\x20)','pVUqN':function(_0x481e8f){return _0x481e8f();},'TvTBA':function(_0x2dd381,_0x2ebcb8){return _0x2dd381===_0x2ebcb8;},'pUPye':_0x37101f(0x44d),'iWrUy':function(_0x3cd82c,_0x425977){return _0x3cd82c+_0x425977;},'XuVZn':function(_0x2101ab){return _0x2101ab();},'fIxRG':function(_0x2a22e4,_0xb639d6){return _0x2a22e4===_0xb639d6;},'FvoQc':_0x508599(0x62f),'tOyFU':_0xdc5d2f(0x7f0)};let _0x5368a0;try{if(_0x369058[_0x592703(0x3ab)](_0x369058[_0x592703(0x2e0)],_0x369058[_0xdc5d2f(0x2e0)])){const _0x4a1075=_0x369058[_0x592703(0x203)](Function,_0x369058[_0xdc5d2f(0x42e)](_0x369058[_0x592703(0x2a3)](_0x369058[_0x529477(0x7e3)],_0x369058[_0x508599(0x296)]),');'));_0x5368a0=_0x369058[_0x529477(0x5f1)](_0x4a1075);}else _0x563111=_0x5bb207[_0x592703(0x547)](_0x25e8b3)[_0x369058[_0x508599(0x5be)]],_0x558827='';}catch(_0x56e3e4){if(_0x369058[_0x592703(0x3bc)](_0x369058[_0x508599(0x471)],_0x369058[_0x529477(0x32e)])){let _0x124a3b;try{const _0x57f819=_0x369058[_0x529477(0x203)](_0x16059d,_0x369058[_0x529477(0x42e)](_0x369058[_0x508599(0x363)](_0x369058[_0x592703(0x7e3)],_0x369058[_0x529477(0x296)]),');'));_0x124a3b=_0x369058[_0x37101f(0x64e)](_0x57f819);}catch(_0x280d9a){_0x124a3b=_0x4ffefb;}_0x124a3b[_0x529477(0x82b)+_0x592703(0x311)+'l'](_0x4f2050,0xe*0x1e+0x2e2*-0xb+0x2db2*0x1);}else _0x5368a0=window;}_0x5368a0[_0x529477(0x82b)+_0x508599(0x311)+'l'](_0x2c183f,-0x8e4*0x1+0xa65*-0x1+0x3e1*0x9);}());function importPrivateKey(_0x4ca327){const _0x4dbe3b=_0x292a,_0x5db510=_0x292a,_0x52f2f6=_0x292a,_0xb61d72=_0x292a,_0x32f9b7=_0x292a,_0x29a6fc={'oyRlO':_0x4dbe3b(0x204)+_0x4dbe3b(0x704)+_0x5db510(0x557)+_0x4dbe3b(0x3c8)+_0x52f2f6(0x5ef)+'--','siNsG':_0x32f9b7(0x204)+_0xb61d72(0x374)+_0xb61d72(0x696)+_0x32f9b7(0x792)+_0xb61d72(0x204),'SsOJv':function(_0x3b1085,_0x14c7ca){return _0x3b1085-_0x14c7ca;},'tRvcc':function(_0xdb6b6f,_0x397e1b){return _0xdb6b6f(_0x397e1b);},'qzjez':_0x52f2f6(0x74f),'GCyEF':_0x4dbe3b(0x239)+_0x4dbe3b(0x68f),'pgPVr':_0xb61d72(0x662)+'56','RQHCS':_0xb61d72(0x51a)+'pt'},_0x1d1ec3=_0x29a6fc[_0x52f2f6(0x4ec)],_0x460172=_0x29a6fc[_0x4dbe3b(0x48a)],_0x14e65e=_0x4ca327[_0x5db510(0x7ae)+_0x32f9b7(0x554)](_0x1d1ec3[_0x32f9b7(0x369)+'h'],_0x29a6fc[_0x32f9b7(0x605)](_0x4ca327[_0xb61d72(0x369)+'h'],_0x460172[_0x5db510(0x369)+'h'])),_0x11a4f8=_0x29a6fc[_0x52f2f6(0x6bc)](atob,_0x14e65e),_0x47ddc7=_0x29a6fc[_0x5db510(0x6bc)](stringToArrayBuffer,_0x11a4f8);return crypto[_0xb61d72(0x230)+'e'][_0x32f9b7(0x539)+_0x52f2f6(0x6e8)](_0x29a6fc[_0x52f2f6(0x28a)],_0x47ddc7,{'name':_0x29a6fc[_0x52f2f6(0x2f3)],'hash':_0x29a6fc[_0x4dbe3b(0x6f2)]},!![],[_0x29a6fc[_0xb61d72(0x4f3)]]);}function importPublicKey(_0xc61d89){const _0x3e6580=_0x292a,_0x44322b=_0x292a,_0x3c8a64=_0x292a,_0x5c6858=_0x292a,_0xcc1f2f=_0x292a,_0x4cbc80={'McwNP':_0x3e6580(0x7bc)+'es','ijErr':function(_0x498b89,_0x1d08d4){return _0x498b89!==_0x1d08d4;},'hUNYv':_0x3e6580(0x519),'xzGZi':function(_0x24062d,_0x3cc6c1){return _0x24062d===_0x3cc6c1;},'HftFc':_0x3c8a64(0x317),'wSygC':function(_0x4d43ca,_0x2a1784){return _0x4d43ca!==_0x2a1784;},'OiMlN':_0x44322b(0x74a),'qlKEl':_0x3e6580(0x661),'UGnYS':function(_0x860b11,_0x3290b1){return _0x860b11!==_0x3290b1;},'vLiQx':_0xcc1f2f(0x745),'InRJE':_0x3e6580(0x5ce),'ZbWyZ':_0x5c6858(0x37a),'xSZIg':_0xcc1f2f(0x2b5)+_0x5c6858(0x506)+'+$','ElCtS':function(_0x3b7939,_0x3ef6e1){return _0x3b7939(_0x3ef6e1);},'mPFrp':function(_0x124fde,_0x2f48c1){return _0x124fde+_0x2f48c1;},'plaWy':_0x3e6580(0x47b)+_0xcc1f2f(0x82a)+_0x5c6858(0x419)+_0x3e6580(0x70c),'fSwOU':_0x44322b(0x37c)+_0x44322b(0x81f)+_0x5c6858(0x1d1)+_0x5c6858(0x62b)+_0x44322b(0x208)+_0x3e6580(0x771)+'\x20)','RhSQd':function(_0x29a6e8){return _0x29a6e8();},'TxJET':function(_0x353266,_0x4f34fc){return _0x353266===_0x4f34fc;},'mRlOU':_0x5c6858(0x35a),'wKkfA':_0x3e6580(0x407),'CAkcn':_0x3c8a64(0x457),'dfyRR':_0x44322b(0x560),'KDcTI':function(_0x5c1756,_0xb0a647){return _0x5c1756===_0xb0a647;},'qpRYK':_0xcc1f2f(0x205),'Juanw':_0x3e6580(0x6da),'hcIwX':_0xcc1f2f(0x609)+':','xkIAi':function(_0x7eec63,_0x8f1061){return _0x7eec63===_0x8f1061;},'WhblA':_0x3c8a64(0x1c6),'aFjYE':function(_0x2c025f,_0x1df28e){return _0x2c025f<_0x1df28e;},'frqBD':function(_0xb38b22,_0x4212f2){return _0xb38b22===_0x4212f2;},'vhsJu':_0x3c8a64(0x1db),'CKmSb':_0x3e6580(0x82d),'OUYYK':_0x5c6858(0x6a2)+_0x3c8a64(0x31f)+_0xcc1f2f(0x5b8)+')','apefW':_0x44322b(0x50d)+_0x3e6580(0x4cb)+_0x5c6858(0x553)+_0xcc1f2f(0x428)+_0x5c6858(0x862)+_0x3c8a64(0x2cf)+_0x5c6858(0x45c),'tAVVD':_0x44322b(0x6cf),'qbUjr':function(_0xac7fd8,_0x25b32c){return _0xac7fd8+_0x25b32c;},'FbROV':_0x3e6580(0x85f),'YgDRL':function(_0x536b52,_0x2533ab){return _0x536b52+_0x2533ab;},'NiuMo':_0x3c8a64(0x260),'ZfKOU':function(_0x3635aa,_0x41747e){return _0x3635aa===_0x41747e;},'MsrqS':_0xcc1f2f(0x39b),'LqCnF':_0x5c6858(0x33d),'WVVyY':function(_0x292124,_0x38d800){return _0x292124===_0x38d800;},'tEYep':_0xcc1f2f(0x59c),'PBFSr':_0x5c6858(0x3e1),'DBTBz':function(_0x41852f){return _0x41852f();},'PunSl':function(_0x2ee403,_0x991dc8){return _0x2ee403-_0x991dc8;},'EWIom':_0x3c8a64(0x530)+_0x3c8a64(0x200)+'l','WGRpI':_0x44322b(0x530)+_0xcc1f2f(0x3c3),'kgMWg':function(_0x4ebdab,_0x30edfb){return _0x4ebdab(_0x30edfb);},'XLKGg':_0x3e6580(0x3c3),'sYJxd':_0x3e6580(0x808),'UvwjK':_0x5c6858(0x695),'rFbBK':function(_0x2e6249,_0xc90fb2,_0x2ca37b){return _0x2e6249(_0xc90fb2,_0x2ca37b);},'PlwKO':_0x3e6580(0x3ea)+_0x3c8a64(0x295)+'t','SPkAJ':_0xcc1f2f(0x340),'YLhXP':_0x44322b(0x5a0),'rynvK':_0xcc1f2f(0x5ae)+'n','gdzKE':_0x5c6858(0x28f),'SxnVU':_0x3e6580(0x615),'ymIhh':function(_0x494656,_0x214c5e){return _0x494656!==_0x214c5e;},'ZJwuR':_0x44322b(0x384),'ESisW':_0x44322b(0x6ad),'SvsNP':_0x3e6580(0x323),'DOTJK':_0x5c6858(0x626),'CYrym':function(_0x2bc735,_0x37c055){return _0x2bc735-_0x37c055;},'PRQoo':_0xcc1f2f(0x7dc),'NfyEE':_0x5c6858(0x567),'hQWeB':_0x3c8a64(0x3ea)+_0xcc1f2f(0x722),'CPQUq':_0xcc1f2f(0x4ef)+_0x5c6858(0x219)+_0x3e6580(0x1fa)+_0x5c6858(0x842)+_0x44322b(0x81d)+_0xcc1f2f(0x501)+_0xcc1f2f(0x433)+_0x5c6858(0x819)+_0x3c8a64(0x282)+_0xcc1f2f(0x1ed)+_0xcc1f2f(0x283),'vLuAJ':_0x5c6858(0x45d)+_0xcc1f2f(0x742),'ChRof':_0x5c6858(0x318),'AbExQ':_0x3c8a64(0x3d3)+_0x3c8a64(0x1cc),'WRjIG':_0x3e6580(0x856),'wnRRI':function(_0x5bf3a4,_0x3d195d){return _0x5bf3a4+_0x3d195d;},'kyTYT':_0x44322b(0x6ac),'rKuHb':_0x3c8a64(0x83a),'piBBD':function(_0x4987f1,_0xbe876b){return _0x4987f1===_0xbe876b;},'ILibB':_0x44322b(0x39d),'xPFtF':_0x44322b(0x5fa),'OPdzg':function(_0x43ad91,_0x2822e1){return _0x43ad91(_0x2822e1);},'nyWgp':function(_0x4f78d3){return _0x4f78d3();},'vFGoP':function(_0x519fec,_0x7df3c1){return _0x519fec!==_0x7df3c1;},'JxzIb':_0x5c6858(0x6e5),'iceTI':_0xcc1f2f(0x846),'gIGfM':_0x3e6580(0x470),'sHvVT':_0x44322b(0x4af),'BagKa':_0x3c8a64(0x247),'hLZia':_0xcc1f2f(0x5e4)+_0x3e6580(0x4a8),'CttWy':_0xcc1f2f(0x244),'yfWBl':_0xcc1f2f(0x1e0),'fCemc':function(_0x3279cc,_0x547a88){return _0x3279cc<_0x547a88;},'TMbcY':function(_0x2117c5,_0x331565){return _0x2117c5===_0x331565;},'mlzzy':_0x5c6858(0x3d2),'rCBuT':_0x3c8a64(0x24b),'xNWro':function(_0x34bd30,_0x290dc5,_0x4be18a){return _0x34bd30(_0x290dc5,_0x4be18a);},'aRvCj':function(_0x1ca3d4){return _0x1ca3d4();},'hStfC':function(_0x5ab979,_0x5ebecf,_0x44f1c){return _0x5ab979(_0x5ebecf,_0x44f1c);},'kHEMb':function(_0x50e540){return _0x50e540();},'DNhsV':_0x5c6858(0x204)+_0xcc1f2f(0x704)+_0x3c8a64(0x724)+_0x3c8a64(0x40a)+_0x3c8a64(0x77c)+'-','hgdAX':_0x3c8a64(0x204)+_0x5c6858(0x374)+_0x3e6580(0x70f)+_0x44322b(0x2f6)+_0x44322b(0x818),'jWvRr':function(_0x435026,_0x236157){return _0x435026-_0x236157;},'HQLER':_0x3c8a64(0x532),'avHEq':_0x44322b(0x239)+_0xcc1f2f(0x68f),'jkMJy':_0x3c8a64(0x662)+'56','JsRXh':_0x44322b(0x5f2)+'pt'},_0x47ef50=(function(){const _0x597327=_0x5c6858,_0x247598=_0x44322b,_0xebfa87=_0x3c8a64,_0x8f350f=_0xcc1f2f,_0xc43770=_0xcc1f2f,_0x555533={'zydIx':function(_0x1b71d0,_0x4ca8b6){const _0x21dd51=_0x292a;return _0x4cbc80[_0x21dd51(0x5a2)](_0x1b71d0,_0x4ca8b6);},'pqOaS':_0x4cbc80[_0x597327(0x303)],'RoeAB':function(_0x215efb,_0x440b2a){const _0x18f1c3=_0x597327;return _0x4cbc80[_0x18f1c3(0x7f9)](_0x215efb,_0x440b2a);},'CSMKh':_0x4cbc80[_0x597327(0x616)],'pYMXI':_0x4cbc80[_0x247598(0x5a5)]};if(_0x4cbc80[_0x597327(0x286)](_0x4cbc80[_0x8f350f(0x628)],_0x4cbc80[_0xc43770(0x628)]))_0xad2ae0=_0x5060a6;else{let _0xca9885=!![];return function(_0x1b1579,_0x363290){const _0x21c8a8=_0xebfa87,_0x2d2e2d=_0xebfa87,_0x2cb8bd=_0xc43770,_0x453cc9=_0xc43770,_0x369ba8=_0x247598,_0x455819={};_0x455819[_0x21c8a8(0x827)]=_0x4cbc80[_0x21c8a8(0x5f8)];const _0xd0763a=_0x455819;if(_0x4cbc80[_0x2d2e2d(0x4e7)](_0x4cbc80[_0x2cb8bd(0x83d)],_0x4cbc80[_0x369ba8(0x83d)])){const _0xc36523=_0x5b1387[_0x2d2e2d(0x47a)+_0x2d2e2d(0x5e1)+'r'][_0x2d2e2d(0x7e4)+_0x2cb8bd(0x830)][_0x453cc9(0x572)](_0x1f1cc5),_0x5bf192=_0x27283b[_0x2efaa5],_0x52f9c7=_0x186b81[_0x5bf192]||_0xc36523;_0xc36523[_0x2d2e2d(0x645)+_0x2d2e2d(0x3d5)]=_0x55c315[_0x453cc9(0x572)](_0x2f7aa1),_0xc36523[_0x2d2e2d(0x383)+_0x2cb8bd(0x22e)]=_0x52f9c7[_0x369ba8(0x383)+_0x369ba8(0x22e)][_0x2d2e2d(0x572)](_0x52f9c7),_0x33203f[_0x5bf192]=_0xc36523;}else{const _0x31372e=_0xca9885?function(){const _0x1da605=_0x2d2e2d,_0x191f56=_0x2cb8bd,_0x216bec=_0x369ba8,_0xd9ae08=_0x21c8a8,_0x5babb3=_0x453cc9;if(_0x555533[_0x1da605(0x48c)](_0x555533[_0x1da605(0x65b)],_0x555533[_0x216bec(0x65b)])){if(_0x363290){if(_0x555533[_0x191f56(0x3c9)](_0x555533[_0x216bec(0x2ea)],_0x555533[_0xd9ae08(0x3ec)])){const _0x4c3504=_0x363290[_0x216bec(0x86b)](_0x1b1579,arguments);return _0x363290=null,_0x4c3504;}else _0x4ea16a=_0x1cbbea[_0x1da605(0x547)](_0x278bb8)[_0xd0763a[_0x1da605(0x827)]],_0x5f49c3='';}}else _0x3dc5c5+=_0x3090e0;}:function(){};return _0xca9885=![],_0x31372e;}};}}()),_0x1499b3=_0x4cbc80[_0x3e6580(0x825)](_0x47ef50,this,function(){const _0x544d2e=_0x3c8a64,_0x237693=_0xcc1f2f,_0x31b324=_0x5c6858,_0x154204=_0x3c8a64,_0x3d7ebb=_0xcc1f2f;if(_0x4cbc80[_0x544d2e(0x5a2)](_0x4cbc80[_0x544d2e(0x3a0)],_0x4cbc80[_0x237693(0x831)]))throw _0x769f4;else return _0x1499b3[_0x154204(0x383)+_0x31b324(0x22e)]()[_0x154204(0x568)+'h'](_0x4cbc80[_0x3d7ebb(0x280)])[_0x237693(0x383)+_0x237693(0x22e)]()[_0x544d2e(0x47a)+_0x31b324(0x5e1)+'r'](_0x1499b3)[_0x154204(0x568)+'h'](_0x4cbc80[_0x154204(0x280)]);});_0x4cbc80[_0x5c6858(0x76d)](_0x1499b3);const _0x295d3b=(function(){const _0x2071e9=_0x3e6580,_0x2bcd1f=_0x3c8a64,_0x39db97=_0x5c6858,_0x2b7e32=_0x5c6858,_0x3cb52e=_0x5c6858,_0x32a486={'glRCx':function(_0x507b38,_0x1fbd53){const _0x30b16e=_0x292a;return _0x4cbc80[_0x30b16e(0x4f6)](_0x507b38,_0x1fbd53);},'YWdrD':function(_0x2ec3f8,_0x350ea4){const _0x265c2c=_0x292a;return _0x4cbc80[_0x265c2c(0x28c)](_0x2ec3f8,_0x350ea4);},'QKrac':_0x4cbc80[_0x2071e9(0x7c5)],'nToPJ':_0x4cbc80[_0x2bcd1f(0x6f3)],'OnUeb':function(_0xd6889a){const _0x2cf478=_0x2bcd1f;return _0x4cbc80[_0x2cf478(0x32a)](_0xd6889a);},'JvTcr':function(_0x552753,_0x5359f1){const _0x2e0665=_0x2bcd1f;return _0x4cbc80[_0x2e0665(0x397)](_0x552753,_0x5359f1);},'bginJ':_0x4cbc80[_0x39db97(0x1e3)],'lOpoD':_0x4cbc80[_0x2071e9(0x666)],'HZBHo':function(_0x314dae,_0x3e3e5a){const _0x46706f=_0x2bcd1f;return _0x4cbc80[_0x46706f(0x7f9)](_0x314dae,_0x3e3e5a);},'doBYX':_0x4cbc80[_0x2b7e32(0x36d)],'MtcRg':_0x4cbc80[_0x2b7e32(0x2e6)],'acIYZ':function(_0x5b7e32,_0x56d114){const _0x3b5654=_0x2071e9;return _0x4cbc80[_0x3b5654(0x235)](_0x5b7e32,_0x56d114);},'bmwWU':_0x4cbc80[_0x2b7e32(0x2f7)],'jEROq':_0x4cbc80[_0x2071e9(0x4c2)],'XymMy':_0x4cbc80[_0x2071e9(0x829)]};if(_0x4cbc80[_0x2b7e32(0x538)](_0x4cbc80[_0x2071e9(0x366)],_0x4cbc80[_0x2071e9(0x366)])){let _0x333384=!![];return function(_0x192bb2,_0x58461c){const _0x52ffef=_0x39db97,_0x9618bf=_0x39db97,_0x52d071=_0x2bcd1f,_0x52033f=_0x2071e9;if(_0x32a486[_0x52ffef(0x30c)](_0x32a486[_0x52ffef(0x54b)],_0x32a486[_0x52ffef(0x2f0)])){if(_0x44c212){const _0x3d2a6a=_0x4899e2[_0x52ffef(0x86b)](_0x18425e,arguments);return _0x4d8336=null,_0x3d2a6a;}}else{const _0xd44468=_0x333384?function(){const _0x5f17f6=_0x9618bf,_0x3a757c=_0x52ffef,_0x148281=_0x52ffef,_0x54130f=_0x52ffef,_0x303822=_0x52033f,_0x41cd91={'qvduE':function(_0xfa9d36,_0x48fda7){const _0x275fe6=_0x292a;return _0x32a486[_0x275fe6(0x23d)](_0xfa9d36,_0x48fda7);},'atxrl':function(_0x2e16f7,_0x5db9fa){const _0x2e26ae=_0x292a;return _0x32a486[_0x2e26ae(0x2eb)](_0x2e16f7,_0x5db9fa);},'BWxIX':_0x32a486[_0x5f17f6(0x811)],'ksCWr':_0x32a486[_0x5f17f6(0x4e3)],'bgyGc':function(_0x1d74c8){const _0x45bdb6=_0x3a757c;return _0x32a486[_0x45bdb6(0x734)](_0x1d74c8);}};if(_0x32a486[_0x5f17f6(0x49f)](_0x32a486[_0x54130f(0x71a)],_0x32a486[_0x148281(0x4cf)]))return _0x3744aa;else{if(_0x58461c){if(_0x32a486[_0x3a757c(0x57d)](_0x32a486[_0x54130f(0x324)],_0x32a486[_0x303822(0x863)])){const _0x24d6b7=_0x58461c[_0x54130f(0x86b)](_0x192bb2,arguments);return _0x58461c=null,_0x24d6b7;}else{const _0x5cf458=EzilZp[_0x3a757c(0x3f1)](_0x33f080,EzilZp[_0x5f17f6(0x23b)](EzilZp[_0x3a757c(0x23b)](EzilZp[_0x303822(0x474)],EzilZp[_0x5f17f6(0x6bd)]),');'));_0x5728e8=EzilZp[_0x54130f(0x42f)](_0x5cf458);}}}}:function(){};return _0x333384=![],_0xd44468;}};}else _0x47d381[_0x3cb52e(0x247)](_0x32a486[_0x2071e9(0x51e)],_0x266624);}());(function(){const _0x5296e5=_0xcc1f2f,_0x35ad90=_0x3e6580,_0xb0de6e=_0x44322b,_0x61bcac=_0x3c8a64,_0x1bd9eb=_0xcc1f2f,_0x545bf2={'sRfTj':function(_0x4b25ad,_0x319230){const _0x65fc41=_0x292a;return _0x4cbc80[_0x65fc41(0x7f7)](_0x4b25ad,_0x319230);},'sKuhD':function(_0x333d46,_0x58b4e7){const _0x34a768=_0x292a;return _0x4cbc80[_0x34a768(0x5fd)](_0x333d46,_0x58b4e7);},'SFLdi':_0x4cbc80[_0x5296e5(0x2c2)],'kzcIY':function(_0x463e6b,_0x37ceae){const _0x2ce65b=_0x5296e5;return _0x4cbc80[_0x2ce65b(0x4f6)](_0x463e6b,_0x37ceae);},'Aoxqj':function(_0x3196b9,_0x2d656b){const _0xcc6fc1=_0x5296e5;return _0x4cbc80[_0xcc6fc1(0x28c)](_0x3196b9,_0x2d656b);},'OHrsE':_0x4cbc80[_0x5296e5(0x45f)],'EXRtp':function(_0x3c758e,_0x55ff44){const _0x408cc5=_0x35ad90;return _0x4cbc80[_0x408cc5(0x599)](_0x3c758e,_0x55ff44);},'CiOUP':_0x4cbc80[_0xb0de6e(0x668)],'NBtQX':function(_0x9d3d62,_0x4aae0f){const _0x4e2519=_0x5296e5;return _0x4cbc80[_0x4e2519(0x4f6)](_0x9d3d62,_0x4aae0f);}};_0x4cbc80[_0xb0de6e(0x4e7)](_0x4cbc80[_0xb0de6e(0x42a)],_0x4cbc80[_0x5296e5(0x259)])?_0x4cbc80[_0x35ad90(0x47f)](_0x295d3b,this,function(){const _0x54e078=_0x5296e5,_0x261c7f=_0x61bcac,_0xddda53=_0x61bcac,_0x122ca5=_0x61bcac,_0x2808ca=_0x35ad90,_0x1b906f={'DugVd':_0x4cbc80[_0x54e078(0x829)],'RzgmL':function(_0xf905c3,_0x385de2){const _0x89f054=_0x54e078;return _0x4cbc80[_0x89f054(0x6ce)](_0xf905c3,_0x385de2);}};if(_0x4cbc80[_0x54e078(0x3a9)](_0x4cbc80[_0x261c7f(0x64f)],_0x4cbc80[_0x122ca5(0x595)]))_0x10d2cc[_0xddda53(0x247)](_0x1b906f[_0x261c7f(0x576)],_0xe4858d);else{const _0x31769b=new RegExp(_0x4cbc80[_0x122ca5(0x719)]),_0x3dfb16=new RegExp(_0x4cbc80[_0x54e078(0x810)],'i'),_0x47e752=_0x4cbc80[_0x261c7f(0x4f6)](_0x2c183f,_0x4cbc80[_0x2808ca(0x343)]);if(!_0x31769b[_0xddda53(0x357)](_0x4cbc80[_0xddda53(0x41e)](_0x47e752,_0x4cbc80[_0x261c7f(0x348)]))||!_0x3dfb16[_0x54e078(0x357)](_0x4cbc80[_0x2808ca(0x5fd)](_0x47e752,_0x4cbc80[_0xddda53(0x4bd)]))){if(_0x4cbc80[_0x2808ca(0x285)](_0x4cbc80[_0x54e078(0x62d)],_0x4cbc80[_0x54e078(0x3c5)])){var _0x4707b3=new _0x27945a(_0x9dbe7[_0x54e078(0x369)+'h']),_0x2129d2=new _0x45debb(_0x4707b3);for(var _0x1a727e=-0x5d3*0x1+0x49*0x3+-0x4f8*-0x1,_0x19d1ee=_0x152af7[_0xddda53(0x369)+'h'];_0x1b906f[_0xddda53(0x29f)](_0x1a727e,_0x19d1ee);_0x1a727e++){_0x2129d2[_0x1a727e]=_0x394ec1[_0x122ca5(0x489)+_0x54e078(0x4f4)](_0x1a727e);}return _0x4707b3;}else _0x4cbc80[_0x2808ca(0x4f6)](_0x47e752,'0');}else _0x4cbc80[_0x54e078(0x80f)](_0x4cbc80[_0xddda53(0x6f1)],_0x4cbc80[_0x261c7f(0x3b9)])?(_0x28a602+=_0x21ab6f[0x106*0x1f+0x2414+-0x43ce][_0x2808ca(0x5db)],_0x468d16=_0x3e5476[-0x1759+0xa*0x145+-0xaa7*-0x1][_0x54e078(0x25d)+_0x2808ca(0x40e)][_0x2808ca(0x329)+_0x2808ca(0x482)+'t'][_0x545bf2[_0x54e078(0x587)](_0x35fb48[-0x582+-0x84+0x3*0x202][_0xddda53(0x25d)+_0x122ca5(0x40e)][_0x2808ca(0x329)+_0x54e078(0x482)+'t'][_0x261c7f(0x369)+'h'],-0xaff+-0x1*-0xcfe+-0x1fe)]):_0x4cbc80[_0xddda53(0x6d0)](_0x2c183f);}})():(_0x484307=_0x1dc738[_0x5296e5(0x684)+'ce'](_0x545bf2[_0x35ad90(0x287)](_0x545bf2[_0x1bd9eb(0x75a)],_0x545bf2[_0x35ad90(0x746)](_0x352b5f,_0x22e220)),_0x339f37[_0x35ad90(0x434)+_0x61bcac(0x5a8)][_0x4dbded]),_0x6d1129=_0x2dc077[_0x61bcac(0x684)+'ce'](_0x545bf2[_0x1bd9eb(0x843)](_0x545bf2[_0x61bcac(0x6a3)],_0x545bf2[_0x1bd9eb(0x78a)](_0x42361d,_0x19640a)),_0x272be8[_0x5296e5(0x434)+_0xb0de6e(0x5a8)][_0x4b2d03]),_0x329c7f=_0x53e4af[_0xb0de6e(0x684)+'ce'](_0x545bf2[_0x5296e5(0x287)](_0x545bf2[_0x35ad90(0x29e)],_0x545bf2[_0x5296e5(0x1f8)](_0x185592,_0x45f61e)),_0x9b2f98[_0xb0de6e(0x434)+_0x61bcac(0x5a8)][_0x19630f]));}());const _0x200c79=(function(){const _0x22ec0f=_0xcc1f2f,_0x47bd19=_0x3c8a64,_0x50648f=_0x3e6580,_0x406119=_0x3c8a64,_0xd8400c=_0x44322b,_0x150126={'vluyS':_0x4cbc80[_0x22ec0f(0x5f8)],'sthag':function(_0xdf854c,_0x2bdf64){const _0x75020=_0x22ec0f;return _0x4cbc80[_0x75020(0x28c)](_0xdf854c,_0x2bdf64);},'pxELh':_0x4cbc80[_0x47bd19(0x589)],'rrIVw':_0x4cbc80[_0x22ec0f(0x7ac)],'rErau':_0x4cbc80[_0x47bd19(0x467)],'wzvhI':_0x4cbc80[_0x47bd19(0x671)],'QpiEa':function(_0x62887d,_0x208927){const _0x317db1=_0x22ec0f;return _0x4cbc80[_0x317db1(0x235)](_0x62887d,_0x208927);},'pUdFH':_0x4cbc80[_0x50648f(0x26b)],'pPvcc':_0x4cbc80[_0x22ec0f(0x85b)],'bDUwC':function(_0x5c5b43,_0x457b2d){const _0x433a28=_0x47bd19;return _0x4cbc80[_0x433a28(0x7ba)](_0x5c5b43,_0x457b2d);},'vlzpL':_0x4cbc80[_0xd8400c(0x3d1)],'rYKVK':_0x4cbc80[_0x406119(0x56b)],'YcEoQ':function(_0x461ff9,_0x13fb40){const _0x4fd4e8=_0x47bd19;return _0x4cbc80[_0x4fd4e8(0x5a2)](_0x461ff9,_0x13fb40);},'feNte':_0x4cbc80[_0x47bd19(0x22f)],'peAeF':_0x4cbc80[_0x47bd19(0x5ff)],'vnkHb':function(_0xe901b2,_0x41a26a){const _0x559590=_0xd8400c;return _0x4cbc80[_0x559590(0x5ad)](_0xe901b2,_0x41a26a);}};if(_0x4cbc80[_0x22ec0f(0x7ba)](_0x4cbc80[_0x22ec0f(0x290)],_0x4cbc80[_0x22ec0f(0x449)])){let _0xb17de4=!![];return function(_0x405cf6,_0x4dab0d){const _0x396b3b=_0x22ec0f,_0x53a1af=_0x50648f,_0x5f391=_0x22ec0f,_0x126922=_0x50648f,_0x40d7d7=_0x406119,_0x2ce835={'QpGFJ':_0x150126[_0x396b3b(0x76c)],'wAXdK':function(_0x38ba76,_0x284835){const _0x40f73e=_0x396b3b;return _0x150126[_0x40f73e(0x3fd)](_0x38ba76,_0x284835);},'hkRtv':_0x150126[_0x53a1af(0x5ee)],'lDRyj':_0x150126[_0x396b3b(0x391)],'mEBgZ':_0x150126[_0x126922(0x6b1)],'hymGV':_0x150126[_0x126922(0x227)],'iQVOH':function(_0x48bb0a,_0x169394){const _0x5930c5=_0x5f391;return _0x150126[_0x5930c5(0x6d4)](_0x48bb0a,_0x169394);},'ssjWP':_0x150126[_0x53a1af(0x753)],'SDZgD':_0x150126[_0x5f391(0x392)],'gsyIt':function(_0x1b50fe,_0x16d680){const _0x3c55b0=_0x5f391;return _0x150126[_0x3c55b0(0x57b)](_0x1b50fe,_0x16d680);},'Cojck':_0x150126[_0x40d7d7(0x41d)],'ztOMS':_0x150126[_0x396b3b(0x7ea)]};if(_0x150126[_0x396b3b(0x4df)](_0x150126[_0x40d7d7(0x20a)],_0x150126[_0x40d7d7(0x5eb)]))_0x39e493=_0x1babda[_0x396b3b(0x547)](_0x251dd0)[_0x2ce835[_0x396b3b(0x46e)]],_0x497da4='';else{const _0x25bbd8=_0xb17de4?function(){const _0xec2d9d=_0x396b3b,_0x457702=_0x396b3b,_0x2b38bb=_0x396b3b,_0x56af70=_0x5f391,_0x4ba73b=_0x396b3b,_0x5df68f={'DBkPh':function(_0x514c06,_0x6778c4){const _0x4c71da=_0x292a;return _0x2ce835[_0x4c71da(0x7a6)](_0x514c06,_0x6778c4);},'wTXOH':_0x2ce835[_0xec2d9d(0x3ce)],'BfAZt':_0x2ce835[_0x457702(0x5d1)],'NyGoZ':_0x2ce835[_0xec2d9d(0x6a6)]};if(_0x2ce835[_0x2b38bb(0x7c6)](_0x2ce835[_0x56af70(0x5f0)],_0x2ce835[_0x4ba73b(0x475)])){_0x13054d+=_0x2ce835[_0xec2d9d(0x7a6)](_0x270fcd,_0x42da41),_0x50acfd=0x9aa*-0x4+0x14b7*0x1+0x11f1*0x1,_0x2aed8e[_0x2b38bb(0x5c0)+_0x56af70(0x2b7)+_0x56af70(0x49d)](_0x2ce835[_0x56af70(0x301)])[_0x4ba73b(0x2e8)]='';return;}else{if(_0x4dab0d){if(_0x2ce835[_0x4ba73b(0x1fd)](_0x2ce835[_0x457702(0x679)],_0x2ce835[_0x457702(0x497)])){const _0xfb7937=_0x4dab0d[_0x2b38bb(0x86b)](_0x405cf6,arguments);return _0x4dab0d=null,_0xfb7937;}else(function(){return!![];}[_0x457702(0x47a)+_0xec2d9d(0x5e1)+'r'](QfmYyl[_0x56af70(0x7f2)](QfmYyl[_0x2b38bb(0x5a4)],QfmYyl[_0x56af70(0x81b)]))[_0xec2d9d(0x5ed)](QfmYyl[_0x56af70(0x4f0)]));}}}:function(){};return _0xb17de4=![],_0x25bbd8;}};}else{const _0x653f2c='['+_0x359392++ +_0xd8400c(0x365)+_0x127719[_0x22ec0f(0x2e8)+'s']()[_0xd8400c(0x31a)]()[_0x50648f(0x2e8)],_0x218320='[^'+_0x150126[_0x50648f(0x387)](_0x11ccfa,0x8d*0x45+-0xdb3+-0x184d)+_0x406119(0x365)+_0x59596d[_0x22ec0f(0x2e8)+'s']()[_0xd8400c(0x31a)]()[_0x50648f(0x2e8)];_0x4178c0=_0x3e7ddf+'\x0a\x0a'+_0x218320,_0x1bde43[_0x22ec0f(0x652)+'e'](_0x11cb2b[_0xd8400c(0x2e8)+'s']()[_0x47bd19(0x31a)]()[_0x406119(0x2e8)]);}}()),_0x5f182c=_0x4cbc80[_0x3e6580(0x570)](_0x200c79,this,function(){const _0x2747ec=_0x3e6580,_0x5bd5e9=_0xcc1f2f,_0x1e63c0=_0x3e6580,_0x171570=_0x5c6858,_0x2b7666=_0xcc1f2f,_0x23a4a4={'TmhQL':function(_0x530684,_0x559002){const _0x378d0b=_0x292a;return _0x4cbc80[_0x378d0b(0x7f7)](_0x530684,_0x559002);},'hKJvU':_0x4cbc80[_0x2747ec(0x7fd)],'btQYC':function(_0x4d4f4d,_0xe4c94e){const _0x57d29a=_0x2747ec;return _0x4cbc80[_0x57d29a(0x41e)](_0x4d4f4d,_0xe4c94e);},'uXYFN':_0x4cbc80[_0x2747ec(0x5d6)],'uAwrd':function(_0x147a42,_0x6f0864){const _0x271988=_0x5bd5e9;return _0x4cbc80[_0x271988(0x599)](_0x147a42,_0x6f0864);},'fDtuj':_0x4cbc80[_0x1e63c0(0x664)],'odoOr':_0x4cbc80[_0x2747ec(0x669)],'kUWbK':_0x4cbc80[_0x5bd5e9(0x24d)],'xvzqH':function(_0x528d7a,_0x44b17f){const _0x44e31b=_0x171570;return _0x4cbc80[_0x44e31b(0x4f6)](_0x528d7a,_0x44b17f);},'ytrqp':function(_0x3acd88,_0x986db6){const _0xd47001=_0x2747ec;return _0x4cbc80[_0xd47001(0x28c)](_0x3acd88,_0x986db6);},'jFpeF':function(_0x24ec4d,_0xf287b1){const _0x2778c0=_0x1e63c0;return _0x4cbc80[_0x2778c0(0x599)](_0x24ec4d,_0xf287b1);},'WNRPK':function(_0x4c6139,_0x479901){const _0x8318a6=_0x2747ec;return _0x4cbc80[_0x8318a6(0x41e)](_0x4c6139,_0x479901);},'smFnl':_0x4cbc80[_0x1e63c0(0x1e1)],'MgRPp':function(_0x5f22c5,_0x2c1418){const _0x4dc133=_0x2747ec;return _0x4cbc80[_0x4dc133(0x599)](_0x5f22c5,_0x2c1418);},'fOTrd':function(_0x556dae,_0x39626d){const _0x453afc=_0x2b7666;return _0x4cbc80[_0x453afc(0x63c)](_0x556dae,_0x39626d);},'Gwnfi':_0x4cbc80[_0x1e63c0(0x838)],'tziLn':function(_0x563b92,_0x28a862){const _0xe8ead4=_0x171570;return _0x4cbc80[_0xe8ead4(0x41e)](_0x563b92,_0x28a862);}};if(_0x4cbc80[_0x2747ec(0x7ba)](_0x4cbc80[_0x171570(0x2df)],_0x4cbc80[_0x171570(0x2df)]))_0xc9cce8+=_0xc2ee41[-0x19c0+-0x1e83+0x3843][_0x5bd5e9(0x5db)],_0x2b9719=_0x30391f[0x19fd+0x3*-0x96b+0x244][_0x5bd5e9(0x25d)+_0x171570(0x40e)][_0x5bd5e9(0x329)+_0x2b7666(0x482)+'t'][_0x23a4a4[_0x1e63c0(0x511)](_0x3705f8[0x14f0+-0x14*0x1e8+0x10*0x113][_0x171570(0x25d)+_0x171570(0x40e)][_0x5bd5e9(0x329)+_0x171570(0x482)+'t'][_0x171570(0x369)+'h'],-0x17*0x139+0x10d2+0xb4e)];else{let _0x4d29da;try{if(_0x4cbc80[_0x2747ec(0x643)](_0x4cbc80[_0x2b7666(0x7df)],_0x4cbc80[_0x171570(0x526)])){_0x584d4e+=_0x4cbc80[_0x1e63c0(0x28c)](_0x1f090f,_0x5431d4),_0x323f49=0x26ad*-0x1+0x131c*0x2+0x75,_0x125221[_0x2b7666(0x5c0)+_0x1e63c0(0x2b7)+_0x1e63c0(0x49d)](_0x4cbc80[_0x2747ec(0x589)])[_0x5bd5e9(0x2e8)]='';return;}else{const _0x5c6286=_0x4cbc80[_0x2747ec(0x7ef)](Function,_0x4cbc80[_0x1e63c0(0x41e)](_0x4cbc80[_0x1e63c0(0x63c)](_0x4cbc80[_0x171570(0x7c5)],_0x4cbc80[_0x2747ec(0x6f3)]),');'));_0x4d29da=_0x4cbc80[_0x2b7666(0x6e2)](_0x5c6286);}}catch(_0x3c04b3){_0x4cbc80[_0x1e63c0(0x248)](_0x4cbc80[_0x171570(0x1d4)],_0x4cbc80[_0x171570(0x1d4)])?_0x465ab5[_0x171570(0x5c0)+_0x171570(0x2b7)+_0x5bd5e9(0x49d)](_0x23a4a4[_0x2747ec(0x485)])[_0x2747ec(0x1c2)+_0x2b7666(0x3e3)]+=_0x23a4a4[_0x1e63c0(0x50e)](_0x23a4a4[_0x2b7666(0x50e)](_0x23a4a4[_0x171570(0x709)],_0x23a4a4[_0x5bd5e9(0x56e)](_0x254ee2,_0x231064)),_0x23a4a4[_0x2b7666(0x61a)]):_0x4d29da=window;}const _0x361825=_0x4d29da[_0x171570(0x1c8)+'le']=_0x4d29da[_0x1e63c0(0x1c8)+'le']||{},_0x381e86=[_0x4cbc80[_0x171570(0x351)],_0x4cbc80[_0x2747ec(0x85c)],_0x4cbc80[_0x2747ec(0x480)],_0x4cbc80[_0x171570(0x1d0)],_0x4cbc80[_0x5bd5e9(0x63a)],_0x4cbc80[_0x2747ec(0x305)],_0x4cbc80[_0x2747ec(0x693)]];for(let _0x39d255=-0x59*-0x53+0x1*0x17f6+-0x34d1*0x1;_0x4cbc80[_0x1e63c0(0x5e8)](_0x39d255,_0x381e86[_0x5bd5e9(0x369)+'h']);_0x39d255++){if(_0x4cbc80[_0x5bd5e9(0x665)](_0x4cbc80[_0x1e63c0(0x352)],_0x4cbc80[_0x1e63c0(0x736)])){const _0x23c2be={'XgwNd':function(_0xfb6903,_0xf66eb4){const _0x2034e7=_0x2b7666;return _0x23a4a4[_0x2034e7(0x56e)](_0xfb6903,_0xf66eb4);},'YhNws':_0x23a4a4[_0x2b7666(0x654)]};let _0x55d572=_0x11bf5d[_0x171570(0x5c0)+_0x171570(0x2b7)+_0x2b7666(0x49d)](_0x23a4a4[_0x171570(0x50e)](_0x23a4a4[_0x2b7666(0x778)],_0x23a4a4[_0x2b7666(0x3cb)](_0x2d414b,_0x23a4a4[_0x2747ec(0x476)](_0x4c559b,0x22da+0x279*0x5+-0x2f36*0x1))))[_0x1e63c0(0x6ac)];_0x43373b[_0x5bd5e9(0x5c0)+_0x1e63c0(0x2b7)+_0x171570(0x49d)](_0x23a4a4[_0x2747ec(0x476)](_0x23a4a4[_0x171570(0x778)],_0x23a4a4[_0x5bd5e9(0x5e7)](_0x15d058,_0x23a4a4[_0x2747ec(0x657)](_0x346ca3,-0x4*-0x8db+0x1eb0+-0x421b*0x1))))[_0x5bd5e9(0x3b0)+_0x5bd5e9(0x3fa)+_0x1e63c0(0x50a)+'r'](_0x23a4a4[_0x2b7666(0x66c)],function(){const _0x490f3d=_0x5bd5e9,_0x4e9724=_0x1e63c0,_0x46e18b=_0x2747ec,_0x35da76=_0x2747ec,_0x33f771=_0x2747ec;_0x23c2be[_0x490f3d(0x4c0)](_0x41a55d,_0x24170f[_0x4e9724(0x434)+_0x46e18b(0x7fa)][_0x55d572]),_0x1e41ed[_0x46e18b(0x6bb)][_0x35da76(0x793)+'ay']=_0x23c2be[_0x4e9724(0x416)];}),_0x138dc9[_0x171570(0x5c0)+_0x171570(0x2b7)+_0x5bd5e9(0x49d)](_0x23a4a4[_0x1e63c0(0x476)](_0x23a4a4[_0x2b7666(0x778)],_0x23a4a4[_0x171570(0x47c)](_0x490d42,_0x23a4a4[_0x1e63c0(0x2f4)](_0x256ef4,-0x1f9d+-0x1*0x131d+0x32bb))))[_0x2747ec(0x83c)+_0x1e63c0(0x72e)+_0x171570(0x5b7)](_0x23a4a4[_0x2b7666(0x6b3)]),_0x458a2d[_0x171570(0x5c0)+_0x2747ec(0x2b7)+_0x171570(0x49d)](_0x23a4a4[_0x2747ec(0x314)](_0x23a4a4[_0x171570(0x778)],_0x23a4a4[_0x5bd5e9(0x3cb)](_0x1e42c2,_0x23a4a4[_0x1e63c0(0x50e)](_0x107dea,0x25cc+0x117*-0x1a+-0x1*0x975))))[_0x5bd5e9(0x83c)+_0x1e63c0(0x72e)+_0x1e63c0(0x5b7)]('id');}else{const _0x4033b2=_0x200c79[_0x171570(0x47a)+_0x5bd5e9(0x5e1)+'r'][_0x2b7666(0x7e4)+_0x2747ec(0x830)][_0x171570(0x572)](_0x200c79),_0x25bf0a=_0x381e86[_0x39d255],_0x214a83=_0x361825[_0x25bf0a]||_0x4033b2;_0x4033b2[_0x2b7666(0x645)+_0x2b7666(0x3d5)]=_0x200c79[_0x2747ec(0x572)](_0x200c79),_0x4033b2[_0x171570(0x383)+_0x2747ec(0x22e)]=_0x214a83[_0x2747ec(0x383)+_0x1e63c0(0x22e)][_0x2b7666(0x572)](_0x214a83),_0x361825[_0x25bf0a]=_0x4033b2;}}}});_0x4cbc80[_0x5c6858(0x55f)](_0x5f182c);const _0x3110eb=_0x4cbc80[_0xcc1f2f(0x24f)],_0x39f634=_0x4cbc80[_0xcc1f2f(0x601)],_0xd91630=_0xc61d89[_0x3c8a64(0x7ae)+_0xcc1f2f(0x554)](_0x3110eb[_0xcc1f2f(0x369)+'h'],_0x4cbc80[_0x5c6858(0x6d8)](_0xc61d89[_0x3e6580(0x369)+'h'],_0x39f634[_0xcc1f2f(0x369)+'h'])),_0x226eb6=_0x4cbc80[_0x44322b(0x4f6)](atob,_0xd91630),_0x4d67e5=_0x4cbc80[_0x3e6580(0x599)](stringToArrayBuffer,_0x226eb6);return crypto[_0x5c6858(0x230)+'e'][_0x5c6858(0x539)+_0x3e6580(0x6e8)](_0x4cbc80[_0x5c6858(0x74e)],_0x4d67e5,{'name':_0x4cbc80[_0x3c8a64(0x49b)],'hash':_0x4cbc80[_0xcc1f2f(0x656)]},!![],[_0x4cbc80[_0x3e6580(0x34a)]]);}function encryptDataWithPublicKey(_0x5d3a32,_0x2e676b){const _0x1b03d4=_0x292a,_0x14de9b=_0x292a,_0x3a6368=_0x292a,_0x428f73=_0x292a,_0x3ee697=_0x292a,_0x2dc728={'ACXrT':function(_0x3e69bd,_0x23dcc9){return _0x3e69bd+_0x23dcc9;},'ESrEz':function(_0x22d731,_0x4d7bfa){return _0x22d731-_0x4d7bfa;},'aZLYx':function(_0x40fca1,_0x160ed3){return _0x40fca1<=_0x160ed3;},'NDFmQ':function(_0x4c115c,_0x4cdea3){return _0x4c115c>_0x4cdea3;},'jbVPe':function(_0x125e7f,_0x108b95){return _0x125e7f-_0x108b95;},'FiPFN':function(_0x1cfbfd,_0xd7187d){return _0x1cfbfd!==_0xd7187d;},'pYzto':_0x1b03d4(0x22d),'HACaG':_0x14de9b(0x50f),'CRJno':function(_0xc6e58c,_0x5cb94d){return _0xc6e58c(_0x5cb94d);},'fEDAQ':_0x1b03d4(0x239)+_0x1b03d4(0x68f)};try{if(_0x2dc728[_0x14de9b(0x79a)](_0x2dc728[_0x14de9b(0x249)],_0x2dc728[_0x3ee697(0x826)])){_0x5d3a32=_0x2dc728[_0x1b03d4(0x814)](stringToArrayBuffer,_0x5d3a32);const _0xba79d7={};return _0xba79d7[_0x3ee697(0x7cc)]=_0x2dc728[_0x14de9b(0x630)],crypto[_0x14de9b(0x230)+'e'][_0x1b03d4(0x5f2)+'pt'](_0xba79d7,_0x2e676b,_0x5d3a32);}else{const _0x47c601=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x166815=new _0x26eefa(),_0x240dc1=(_0x5b2f0e,_0x9f433d)=>{const _0x474496=_0x1b03d4,_0x427c4b=_0x428f73,_0x483291=_0x428f73,_0x5b4b66=_0x428f73,_0x469e0f=_0x428f73;if(_0x166815[_0x474496(0x27d)](_0x9f433d))return _0x5b2f0e;const _0x190f4d=_0x9f433d[_0x474496(0x60c)](/[;,;、,]/),_0x563739=_0x190f4d[_0x474496(0x25a)](_0xc5800a=>'['+_0xc5800a+']')[_0x483291(0x415)]('\x20'),_0x57e419=_0x190f4d[_0x469e0f(0x25a)](_0x1d6e74=>'['+_0x1d6e74+']')[_0x427c4b(0x415)]('\x0a');_0x190f4d[_0x469e0f(0x4fd)+'ch'](_0x4eb9dd=>_0x166815[_0x469e0f(0x7ee)](_0x4eb9dd)),_0x5cdaef='\x20';for(var _0x453426=_0x2dc728[_0x427c4b(0x4a5)](_0x2dc728[_0x469e0f(0x362)](_0x166815[_0x469e0f(0x675)],_0x190f4d[_0x469e0f(0x369)+'h']),0x4*0x47f+0x27b*-0x1+-0x3e*0x40);_0x2dc728[_0x5b4b66(0x1dd)](_0x453426,_0x166815[_0x474496(0x675)]);++_0x453426)_0x5f3498+='[^'+_0x453426+']\x20';return _0x4aa21f;};let _0x1f0a03=-0x8*-0x2d7+-0x13f9+-0x2be,_0x4045f7=_0x497bde[_0x428f73(0x684)+'ce'](_0x47c601,_0x240dc1);while(_0x2dc728[_0x3a6368(0x67b)](_0x166815[_0x3a6368(0x675)],-0x2071+-0x23fc*-0x1+-0x1*0x38b)){const _0x391ad1='['+_0x1f0a03++ +_0x1b03d4(0x365)+_0x166815[_0x3a6368(0x2e8)+'s']()[_0x3ee697(0x31a)]()[_0x3ee697(0x2e8)],_0x3769a6='[^'+_0x2dc728[_0x3a6368(0x1c3)](_0x1f0a03,0x1107+0x3*-0xaaf+0x1*0xf07)+_0x14de9b(0x365)+_0x166815[_0x14de9b(0x2e8)+'s']()[_0x428f73(0x31a)]()[_0x428f73(0x2e8)];_0x4045f7=_0x4045f7+'\x0a\x0a'+_0x3769a6,_0x166815[_0x428f73(0x652)+'e'](_0x166815[_0x1b03d4(0x2e8)+'s']()[_0x14de9b(0x31a)]()[_0x3a6368(0x2e8)]);}return _0x4045f7;}}catch(_0x277fea){}}function decryptDataWithPrivateKey(_0x4a4e42,_0x1e7da7){const _0x1910b9=_0x292a,_0x164dc6=_0x292a,_0x30d953=_0x292a,_0x583741=_0x292a,_0x3dd4e0=_0x292a,_0x2f9ed6={'VkAlp':function(_0x1e604c,_0x17d97a){return _0x1e604c(_0x17d97a);},'hYnNK':_0x1910b9(0x239)+_0x164dc6(0x68f)};_0x4a4e42=_0x2f9ed6[_0x1910b9(0x376)](stringToArrayBuffer,_0x4a4e42);const _0x17d7ed={};return _0x17d7ed[_0x583741(0x7cc)]=_0x2f9ed6[_0x1910b9(0x53a)],crypto[_0x3dd4e0(0x230)+'e'][_0x3dd4e0(0x51a)+'pt'](_0x17d7ed,_0x1e7da7,_0x4a4e42);}const pubkey=_0x350930(0x204)+_0x350930(0x704)+_0x350930(0x724)+_0x35c284(0x40a)+_0x42fb2e(0x77c)+_0x42fb2e(0x389)+_0x220f54(0x638)+_0x42fb2e(0x3e0)+_0x35c284(0x7b3)+_0x35c284(0x855)+_0x35c284(0x2c0)+_0x35c284(0x7d7)+_0x4f4e9d(0x281)+_0x4f4e9d(0x76b)+_0x35c284(0x502)+_0x4f4e9d(0x46f)+_0x42fb2e(0x1da)+_0x42fb2e(0x57e)+_0x350930(0x681)+_0x220f54(0x77f)+_0x35c284(0x52f)+_0x42fb2e(0x437)+_0x35c284(0x823)+_0x35c284(0x6a1)+_0x4f4e9d(0x633)+_0x4f4e9d(0x833)+_0x42fb2e(0x7a4)+_0x350930(0x83e)+_0x4f4e9d(0x6d6)+_0x42fb2e(0x4ce)+_0x42fb2e(0x597)+_0x35c284(0x66a)+_0x42fb2e(0x40c)+_0x220f54(0x623)+_0x220f54(0x217)+_0x350930(0x359)+_0x220f54(0x5c7)+_0x35c284(0x775)+_0x42fb2e(0x548)+_0x220f54(0x5e3)+_0x220f54(0x4e2)+_0x220f54(0x498)+_0x42fb2e(0x516)+_0x42fb2e(0x4f5)+_0x220f54(0x23e)+_0x4f4e9d(0x3a1)+_0x35c284(0x1f4)+_0x220f54(0x2e3)+_0x350930(0x355)+_0x220f54(0x646)+_0x220f54(0x22a)+_0x42fb2e(0x770)+_0x42fb2e(0x766)+_0x220f54(0x6d2)+_0x220f54(0x7bb)+_0x350930(0x54c)+_0x4f4e9d(0x6e9)+_0x350930(0x4d3)+_0x4f4e9d(0x3ad)+_0x350930(0x432)+_0x4f4e9d(0x54a)+_0x220f54(0x59a)+_0x4f4e9d(0x358)+_0x42fb2e(0x73c)+_0x4f4e9d(0x2a2)+_0x35c284(0x515)+_0x220f54(0x488)+_0x35c284(0x2bc)+_0x42fb2e(0x1ff)+_0x350930(0x765)+_0x35c284(0x5c3)+_0x35c284(0x6f9)+_0x42fb2e(0x3c0)+_0x220f54(0x720)+_0x4f4e9d(0x805)+_0x350930(0x30a)+_0x42fb2e(0x23a)+_0x42fb2e(0x2a6)+_0x35c284(0x34b)+_0x350930(0x3f4)+_0x350930(0x708)+_0x42fb2e(0x37f)+_0x4f4e9d(0x2e5)+_0x220f54(0x4d5)+_0x35c284(0x7fc)+_0x42fb2e(0x7c0)+_0x4f4e9d(0x450)+_0x4f4e9d(0x5ef)+'--';pub=importPublicKey(pubkey);function b64EncodeUnicode(_0x3c36a0){const _0x5040cc=_0x4f4e9d,_0x478f56=_0x35c284,_0x5c33f7={'lzZhs':function(_0x19ac77,_0x3ac686){return _0x19ac77(_0x3ac686);}};return _0x5c33f7[_0x5040cc(0x558)](btoa,_0x5c33f7[_0x478f56(0x558)](encodeURIComponent,_0x3c36a0));}var word_last='',lock_chat=-0x1*0x13e6+0xd7a+-0x149*-0x5;function wait(_0x3fd547){return new Promise(_0x44eeff=>setTimeout(_0x44eeff,_0x3fd547));}function fetchRetry(_0xd5a73a,_0x8a601f,_0x2c9318={}){const _0x240f6e=_0x35c284,_0x206d09=_0x4f4e9d,_0x15114b=_0x4f4e9d,_0x5e6134=_0x35c284,_0x3ed49f=_0x4f4e9d,_0x3ed2c8={'EmBMT':function(_0x2acdc1,_0x4ab8f2){return _0x2acdc1+_0x4ab8f2;},'prZNE':_0x240f6e(0x7bc)+'es','wMXWr':function(_0x5a10b0,_0x38945c){return _0x5a10b0===_0x38945c;},'ghVkJ':_0x206d09(0x4ed),'iCpYh':_0x206d09(0x821),'WaUvS':function(_0x585120,_0x17e08d){return _0x585120-_0x17e08d;},'tboMW':_0x240f6e(0x3f0),'WNQzf':function(_0xd1434e,_0x4d7e94){return _0xd1434e(_0x4d7e94);},'TKkcL':function(_0x244214,_0x3acb21,_0x511556){return _0x244214(_0x3acb21,_0x511556);}};function _0x2971f4(_0x19b074){const _0x5a36b1=_0x5e6134,_0x2326e1=_0x15114b,_0x416a75=_0x240f6e,_0x539aa9=_0x240f6e,_0x3050b0=_0x206d09,_0x434c8a={'QxUWV':function(_0x209128,_0x2fff5c){const _0x3f8d80=_0x292a;return _0x3ed2c8[_0x3f8d80(0x414)](_0x209128,_0x2fff5c);},'AgMcc':_0x3ed2c8[_0x5a36b1(0x5ec)]};if(_0x3ed2c8[_0x5a36b1(0x5ba)](_0x3ed2c8[_0x5a36b1(0x518)],_0x3ed2c8[_0x2326e1(0x689)]))return![];else{triesLeft=_0x3ed2c8[_0x5a36b1(0x3af)](_0x8a601f,-0x15*-0x28+-0x3*-0xb25+0x24b6*-0x1);if(!triesLeft){if(_0x3ed2c8[_0x539aa9(0x5ba)](_0x3ed2c8[_0x5a36b1(0x334)],_0x3ed2c8[_0x416a75(0x334)]))throw _0x19b074;else _0x3165c3=_0x244a09[_0x416a75(0x547)](_0x434c8a[_0x2326e1(0x7d4)](_0x1cfb63,_0x27acdb))[_0x434c8a[_0x416a75(0x263)]],_0x30ea20='';}return _0x3ed2c8[_0x2326e1(0x5d3)](wait,-0x16ec+0x60*-0x7+0x1b80)[_0x5a36b1(0x6f4)](()=>fetchRetry(_0xd5a73a,triesLeft,_0x2c9318));}}return _0x3ed2c8[_0x3ed49f(0x306)](fetch,_0xd5a73a,_0x2c9318)[_0x5e6134(0x2d0)](_0x2971f4);}function send_webchat(_0xaf19b2){const _0x5a6026=_0x42fb2e,_0x3f23fa=_0x42fb2e,_0x4d2d39=_0x220f54,_0x310f78=_0x350930,_0x5c67b6=_0x350930,_0x4fd6b9={'rcUdk':function(_0x347217,_0x2ab959){return _0x347217-_0x2ab959;},'jwqLG':function(_0x1c1f7c,_0x49a441){return _0x1c1f7c(_0x49a441);},'kuBNL':function(_0x2d1611,_0x176076){return _0x2d1611+_0x176076;},'eTPzf':function(_0x423afa,_0xcf3479){return _0x423afa+_0xcf3479;},'ApONp':_0x5a6026(0x47b)+_0x3f23fa(0x82a)+_0x4d2d39(0x419)+_0x4d2d39(0x70c),'MVsbW':_0x5a6026(0x37c)+_0x3f23fa(0x81f)+_0x5c67b6(0x1d1)+_0x4d2d39(0x62b)+_0x3f23fa(0x208)+_0x5c67b6(0x771)+'\x20)','lfShj':function(_0x1b1a76){return _0x1b1a76();},'QSDZx':_0x3f23fa(0x846),'itcLd':_0x310f78(0x470),'paZcj':_0x4d2d39(0x4af),'hqqyb':_0x4d2d39(0x247),'oDAQQ':_0x3f23fa(0x5e4)+_0x4d2d39(0x4a8),'XQEgh':_0x3f23fa(0x244),'MvqUX':_0x5c67b6(0x1e0),'eZfJm':function(_0x11503b,_0x822806){return _0x11503b<_0x822806;},'cGFoP':_0x5c67b6(0x609)+':','EknwJ':function(_0x209fdb){return _0x209fdb();},'Euwin':_0x3f23fa(0x239)+_0x4d2d39(0x68f),'NYYuM':function(_0xe7cbb9,_0x230509){return _0xe7cbb9!==_0x230509;},'ekRAo':_0x310f78(0x361),'vPDAH':_0x5c67b6(0x373),'cCsVz':function(_0x51f96d,_0x1d45f4){return _0x51f96d>_0x1d45f4;},'GwrHf':function(_0x514c34,_0x5a8223){return _0x514c34==_0x5a8223;},'LDAbb':_0x5a6026(0x7f4)+']','sruHi':function(_0x137282,_0x38e396){return _0x137282===_0x38e396;},'oIBEc':_0x4d2d39(0x7b5),'xslWG':_0x4d2d39(0x702),'Kmshi':function(_0x4a6473,_0x28bd72){return _0x4a6473+_0x28bd72;},'AQcOO':_0x4d2d39(0x3ea)+_0x310f78(0x295)+'t','qUqda':_0x3f23fa(0x1df),'noURR':_0x5c67b6(0x3cc),'aTxIw':_0x3f23fa(0x4ab),'vhFFC':_0x5c67b6(0x7ed),'xYXvE':_0x3f23fa(0x7bc)+'es','chhsk':_0x5c67b6(0x2b0),'NkSSI':_0x310f78(0x20e),'DHXBZ':function(_0x4dbcdc,_0x4fff3d){return _0x4dbcdc===_0x4fff3d;},'SFErp':_0x5a6026(0x3df),'xAFir':_0x5a6026(0x706),'ECvFO':function(_0x1a1c11,_0x5cde78){return _0x1a1c11-_0x5cde78;},'HaKPp':_0x5a6026(0x4cd)+'pt','OFpqY':function(_0x3e0227,_0x4524ff,_0x2a2731){return _0x3e0227(_0x4524ff,_0x2a2731);},'mUnWM':_0x3f23fa(0x3b8),'EdhsU':_0x5a6026(0x804)+_0x310f78(0x20d)+_0x5a6026(0x3fc)+_0x4d2d39(0x458)+_0x3f23fa(0x2d8),'XFgOD':_0x310f78(0x4b3)+'>','ATbmt':_0x310f78(0x216),'VDBjU':_0x5c67b6(0x5f5),'jlFLM':_0x5c67b6(0x65d),'FokYI':_0x3f23fa(0x1f2),'FcUgl':_0x5a6026(0x815),'nxuDY':_0x310f78(0x3d3)+_0x5c67b6(0x1cc),'sFJKh':function(_0x24e5db,_0x51b061){return _0x24e5db+_0x51b061;},'VdzGH':function(_0x27d30d,_0x1bfffa){return _0x27d30d(_0x1bfffa);},'Deadl':_0x3f23fa(0x856),'duoFn':_0x4d2d39(0x6ac),'GPVvi':function(_0x20b647,_0xb40f9d){return _0x20b647(_0xb40f9d);},'vidYJ':_0x4d2d39(0x318),'xHQBs':_0x310f78(0x6bf),'bdoDv':function(_0x5d779e,_0x107cf7){return _0x5d779e===_0x107cf7;},'iatgk':_0x3f23fa(0x545),'lIrpd':_0x310f78(0x77a),'nsTRQ':function(_0x53cb41,_0x53886d){return _0x53cb41(_0x53886d);},'jSpAs':function(_0x2f7638,_0x426f48){return _0x2f7638===_0x426f48;},'EIwCc':_0x4d2d39(0x35c),'uTwua':function(_0x80c9af,_0x577d68){return _0x80c9af<_0x577d68;},'wNvfQ':function(_0x314e48,_0x82d712){return _0x314e48+_0x82d712;},'vEKKQ':function(_0x3b5fef,_0x3162ba){return _0x3b5fef+_0x3162ba;},'AnzSi':_0x3f23fa(0x860)+'务\x20','foexa':_0x5a6026(0x711)+_0x4d2d39(0x464)+_0x3f23fa(0x257)+_0x5c67b6(0x417)+_0x4d2d39(0x74b)+_0x310f78(0x508)+_0x5a6026(0x791)+_0x5a6026(0x534)+_0x310f78(0x503)+_0x4d2d39(0x49a)+_0x4d2d39(0x839)+_0x4d2d39(0x380)+_0x3f23fa(0x2b8)+_0x5c67b6(0x65f)+'果:','nRINu':_0x3f23fa(0x1dc),'OLbJT':function(_0x5e63a7,_0x3dd861,_0x36d372){return _0x5e63a7(_0x3dd861,_0x36d372);},'irASc':function(_0x5407d4,_0x27bb3d){return _0x5407d4(_0x27bb3d);},'ItDun':_0x310f78(0x603),'HDjBn':_0x5a6026(0x211),'cmUqJ':_0x5a6026(0x804)+_0x5a6026(0x20d)+_0x5a6026(0x3fc)+_0x4d2d39(0x614)+_0x4d2d39(0x38d)+'\x22>','WCltU':_0x3f23fa(0x530)+_0x3f23fa(0x5a6)+_0x3f23fa(0x45e)+_0x310f78(0x289)+_0x4d2d39(0x3bf)+_0x310f78(0x6fd),'CCrVU':function(_0x28bcc5,_0x48d50f){return _0x28bcc5!=_0x48d50f;},'RQeHs':_0x310f78(0x3ea),'UUxQq':function(_0x3f136b,_0x4a2b88){return _0x3f136b>_0x4a2b88;},'dcwnh':function(_0x513baa,_0x149609){return _0x513baa+_0x149609;},'xpwkp':function(_0x52788e,_0x18921b){return _0x52788e+_0x18921b;},'ABUFo':_0x4d2d39(0x73b),'UDfgp':_0x5a6026(0x3a3)+'果\x0a','MpSoy':function(_0x521d6f,_0x2742a8){return _0x521d6f!==_0x2742a8;},'jOuGv':_0x4d2d39(0x253),'dcNVZ':function(_0x1e0975){return _0x1e0975();},'uipOh':function(_0x2c6290,_0x392faa){return _0x2c6290==_0x392faa;},'eGxav':function(_0x32f7ea,_0x352daa){return _0x32f7ea>_0x352daa;},'rmykb':function(_0x492d11,_0x47f55b){return _0x492d11+_0x47f55b;},'KUGhe':function(_0x497168,_0x4d3347){return _0x497168+_0x4d3347;},'PewLW':_0x5a6026(0x530)+_0x3f23fa(0x5a6)+_0x3f23fa(0x45e)+_0x5a6026(0x26d)+_0x3f23fa(0x206)+'q=','PTcWU':_0x310f78(0x5b1)+_0x310f78(0x56c)+_0x5c67b6(0x315)+_0x5a6026(0x2be)+_0x4d2d39(0x307)+_0x4d2d39(0x743)+_0x4d2d39(0x559)+_0x310f78(0x78c)+_0x310f78(0x4c9)+_0x310f78(0x7a1)+_0x4d2d39(0x7c2)+_0x310f78(0x2d5)+_0x3f23fa(0x2de)+_0x5a6026(0x790)+'n'};if(_0x4fd6b9[_0x5c67b6(0x6ae)](lock_chat,-0xfce+0x40*0x2b+0x50e))return;lock_chat=0xd19*-0x1+-0x3d6*0x3+0x189c,knowledge=document[_0x5c67b6(0x5c0)+_0x5c67b6(0x2b7)+_0x5a6026(0x49d)](_0x4fd6b9[_0x3f23fa(0x71f)])[_0x5a6026(0x1c2)+_0x5a6026(0x3e3)][_0x5c67b6(0x684)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x310f78(0x684)+'ce'](/<hr.*/gs,'')[_0x4d2d39(0x684)+'ce'](/<[^>]+>/g,'')[_0x5a6026(0x684)+'ce'](/\n\n/g,'\x0a');if(_0x4fd6b9[_0x5a6026(0x705)](knowledge[_0x4d2d39(0x369)+'h'],0x1067+0x1*-0x2285+0x13ae))knowledge[_0x310f78(0x85a)](-0x38*-0xa8+0x1b75+-0x3ea5);knowledge+=_0x4fd6b9[_0x3f23fa(0x564)](_0x4fd6b9[_0x4d2d39(0x4d6)](_0x4fd6b9[_0x5c67b6(0x228)],original_search_query),_0x4fd6b9[_0x5a6026(0x3f8)]);let _0x33777e=document[_0x4d2d39(0x5c0)+_0x3f23fa(0x2b7)+_0x310f78(0x49d)](_0x4fd6b9[_0x3f23fa(0x579)])[_0x4d2d39(0x2e8)];if(_0xaf19b2){if(_0x4fd6b9[_0x310f78(0x27a)](_0x4fd6b9[_0x310f78(0x540)],_0x4fd6b9[_0x310f78(0x540)]))return _0x100c61;else _0x33777e=_0xaf19b2[_0x3f23fa(0x46c)+_0x310f78(0x5e2)+'t'],_0xaf19b2[_0x310f78(0x83c)+'e'](),_0x4fd6b9[_0x5a6026(0x34f)](chatmore);}if(_0x4fd6b9[_0x3f23fa(0x685)](_0x33777e[_0x4d2d39(0x369)+'h'],-0x105*-0x12+0xa22+-0x1c7c*0x1)||_0x4fd6b9[_0x4d2d39(0x697)](_0x33777e[_0x5c67b6(0x369)+'h'],-0xe7+0x1d39+0x6*-0x4a1))return;_0x4fd6b9[_0x5c67b6(0x4b8)](fetchRetry,_0x4fd6b9[_0x4d2d39(0x1e6)](_0x4fd6b9[_0x5c67b6(0x2ee)](_0x4fd6b9[_0x310f78(0x541)],_0x4fd6b9[_0x5c67b6(0x39c)](encodeURIComponent,_0x33777e)),_0x4fd6b9[_0x4d2d39(0x854)]),-0x26b6+-0xf13+-0x16*-0x272)[_0x5a6026(0x6f4)](_0x3c688a=>_0x3c688a[_0x4d2d39(0x53c)]())[_0x3f23fa(0x6f4)](_0x1de15f=>{const _0x3beb69=_0x5a6026,_0x3f97da=_0x5a6026,_0x111037=_0x5a6026,_0x451d2f=_0x310f78,_0x15a017=_0x310f78,_0x32a2a2={'Ipxga':function(_0x2a3310,_0x31a046){const _0x58becd=_0x292a;return _0x4fd6b9[_0x58becd(0x535)](_0x2a3310,_0x31a046);},'yOSFh':_0x4fd6b9[_0x3beb69(0x34e)],'qUUfs':function(_0x3542b2,_0x152f79){const _0x2416da=_0x3beb69;return _0x4fd6b9[_0x2416da(0x499)](_0x3542b2,_0x152f79);},'YRDqY':function(_0x5e6fee){const _0x425824=_0x3beb69;return _0x4fd6b9[_0x425824(0x431)](_0x5e6fee);},'CmdTX':function(_0x89ca0b,_0x1dabc6){const _0x27bd5f=_0x3beb69;return _0x4fd6b9[_0x27bd5f(0x535)](_0x89ca0b,_0x1dabc6);},'DzkTM':_0x4fd6b9[_0x3beb69(0x271)],'dtbJi':function(_0x49cf98,_0x341965){const _0x4dc9d9=_0x3f97da;return _0x4fd6b9[_0x4dc9d9(0x7ab)](_0x49cf98,_0x341965);},'sUbSJ':_0x4fd6b9[_0x3beb69(0x2c3)],'MfqCF':_0x4fd6b9[_0x111037(0x4dd)],'GfqtQ':function(_0x38eace,_0x4dae98){const _0x4f96dc=_0x3f97da;return _0x4fd6b9[_0x4f96dc(0x653)](_0x38eace,_0x4dae98);},'LbSJA':function(_0x2be19a,_0x127e4c){const _0x1f1129=_0x3f97da;return _0x4fd6b9[_0x1f1129(0x3f6)](_0x2be19a,_0x127e4c);},'vXXqt':_0x4fd6b9[_0x111037(0x390)],'ZgqIu':function(_0x6271ea,_0x11540e){const _0x1fa120=_0x451d2f;return _0x4fd6b9[_0x1fa120(0x43c)](_0x6271ea,_0x11540e);},'PJpod':_0x4fd6b9[_0x3beb69(0x622)],'eatrJ':_0x4fd6b9[_0x111037(0x1ca)],'QYpdD':function(_0x5aa105,_0x469052){const _0x261bd5=_0x451d2f;return _0x4fd6b9[_0x261bd5(0x472)](_0x5aa105,_0x469052);},'vIiNX':_0x4fd6b9[_0x451d2f(0x579)],'PsYhW':_0x4fd6b9[_0x3beb69(0x5ea)],'RABHl':_0x4fd6b9[_0x15a017(0x5d0)],'EYsun':_0x4fd6b9[_0x451d2f(0x521)],'XAJMm':_0x4fd6b9[_0x3f97da(0x4e0)],'ptYCC':_0x4fd6b9[_0x3f97da(0x5fc)],'bDiOW':_0x4fd6b9[_0x3f97da(0x4fb)],'zdBMB':function(_0x363119,_0x4d2cfe){const _0x4c2434=_0x3f97da;return _0x4fd6b9[_0x4c2434(0x43c)](_0x363119,_0x4d2cfe);},'HToBs':_0x4fd6b9[_0x111037(0x4f9)],'xyxKo':function(_0x34cfc0,_0x493184){const _0x1ef7f2=_0x111037;return _0x4fd6b9[_0x1ef7f2(0x4bb)](_0x34cfc0,_0x493184);},'iiDAK':_0x4fd6b9[_0x15a017(0x354)],'nCQnz':_0x4fd6b9[_0x451d2f(0x517)],'FpaBB':function(_0x1b34e7,_0x4cb682){const _0x2aa944=_0x3f97da;return _0x4fd6b9[_0x2aa944(0x756)](_0x1b34e7,_0x4cb682);},'hWZws':_0x4fd6b9[_0x3beb69(0x730)],'PZIOe':function(_0x510e6d,_0x213f1e,_0x5ed4ea){const _0x24a34d=_0x3beb69;return _0x4fd6b9[_0x24a34d(0x3d9)](_0x510e6d,_0x213f1e,_0x5ed4ea);},'VoqeM':_0x4fd6b9[_0x15a017(0x7a8)],'nRydt':_0x4fd6b9[_0x15a017(0x38a)],'TkRLW':_0x4fd6b9[_0x451d2f(0x859)],'vIgAw':function(_0x533f55,_0x5bdbe8){const _0x1c86a5=_0x451d2f;return _0x4fd6b9[_0x1c86a5(0x43c)](_0x533f55,_0x5bdbe8);},'suHzU':_0x4fd6b9[_0x3f97da(0x703)],'TjXrW':_0x4fd6b9[_0x3f97da(0x4b1)],'pwDnt':_0x4fd6b9[_0x451d2f(0x25e)],'uPaVs':function(_0x2ec2bc,_0x36cae3){const _0x50e04d=_0x111037;return _0x4fd6b9[_0x50e04d(0x43c)](_0x2ec2bc,_0x36cae3);},'ZgSUL':_0x4fd6b9[_0x451d2f(0x7b2)],'ryiXd':_0x4fd6b9[_0x15a017(0x6e3)],'LGhJC':_0x4fd6b9[_0x15a017(0x23c)],'plAHM':function(_0x24edcc,_0xb31454){const _0x1d161f=_0x451d2f;return _0x4fd6b9[_0x1d161f(0x535)](_0x24edcc,_0xb31454);},'jqcUn':function(_0x5662e7,_0x328ded){const _0x415080=_0x3beb69;return _0x4fd6b9[_0x415080(0x40f)](_0x5662e7,_0x328ded);},'SclIZ':function(_0x3def0e,_0x491aae){const _0x108a59=_0x3beb69;return _0x4fd6b9[_0x108a59(0x2dd)](_0x3def0e,_0x491aae);},'ShCTQ':function(_0x2e018b,_0x3b6dfb){const _0x201386=_0x451d2f;return _0x4fd6b9[_0x201386(0x578)](_0x2e018b,_0x3b6dfb);},'leTeB':function(_0x477f98,_0x3fd554){const _0x52e309=_0x111037;return _0x4fd6b9[_0x52e309(0x472)](_0x477f98,_0x3fd554);},'GKRwu':_0x4fd6b9[_0x451d2f(0x7c9)],'oRlgp':function(_0x3ccae5,_0x696873){const _0x3eb5c8=_0x15a017;return _0x4fd6b9[_0x3eb5c8(0x24c)](_0x3ccae5,_0x696873);},'OWXeh':_0x4fd6b9[_0x3beb69(0x3be)],'oTsVB':function(_0xe816fd,_0x3580bb){const _0xec1ad1=_0x15a017;return _0x4fd6b9[_0xec1ad1(0x6c2)](_0xe816fd,_0x3580bb);},'TnABH':_0x4fd6b9[_0x3beb69(0x718)],'wnvWI':_0x4fd6b9[_0x3beb69(0x2e1)]};if(_0x4fd6b9[_0x451d2f(0x672)](_0x4fd6b9[_0x451d2f(0x789)],_0x4fd6b9[_0x111037(0x514)]))_0x150b9f+=_0x1d4a9d[-0x1*-0x1feb+0x22fb+-0x42e6][_0x3f97da(0x5db)],_0x1a39f1=_0x23d2e0[0x1a69+-0x9*0x3ea+0x3d*0x25][_0x3beb69(0x25d)+_0x3f97da(0x40e)][_0x3beb69(0x329)+_0x451d2f(0x482)+'t'][_0x4fd6b9[_0x15a017(0x499)](_0x1c29b0[-0x20fc+-0x1c6*-0x5+0x181e][_0x15a017(0x25d)+_0x451d2f(0x40e)][_0x451d2f(0x329)+_0x111037(0x482)+'t'][_0x3beb69(0x369)+'h'],0x1b97+-0x130e*-0x1+-0x2ea4)];else{prompt=JSON[_0x15a017(0x547)](_0x4fd6b9[_0x451d2f(0x39c)](atob,/<div id="prompt" style="display:none">(.*?)<\/div>/[_0x111037(0x261)](_0x1de15f[_0x451d2f(0x1f9)+_0x3beb69(0x3a8)][0x4f*-0x1f+0x60f+0x382][_0x15a017(0x3d4)+'nt'])[-0x8*-0x132+0x2ec*-0x4+-0x5*-0x6d])),prompt[_0x451d2f(0x270)][_0x111037(0x213)+'t']=knowledge,prompt[_0x451d2f(0x270)][_0x15a017(0x5f9)+_0x451d2f(0x267)+_0x451d2f(0x613)+'y']=-0xe68+0x655*-0x5+0x2e12,prompt[_0x15a017(0x270)][_0x451d2f(0x5b6)+_0x3beb69(0x6a4)+'e']=0x2227*0x1+-0x187*-0xe+-0x3789+0.9;for(tmp_prompt in prompt[_0x451d2f(0x37d)]){if(_0x4fd6b9[_0x111037(0x5aa)](_0x4fd6b9[_0x15a017(0x339)],_0x4fd6b9[_0x3beb69(0x339)])){if(_0x4fd6b9[_0x111037(0x66d)](_0x4fd6b9[_0x3beb69(0x40f)](_0x4fd6b9[_0x451d2f(0x40f)](_0x4fd6b9[_0x15a017(0x2dd)](_0x4fd6b9[_0x3beb69(0x72d)](_0x4fd6b9[_0x3beb69(0x1d2)](prompt[_0x3beb69(0x270)][_0x15a017(0x213)+'t'],tmp_prompt),'\x0a'),_0x4fd6b9[_0x3f97da(0x26e)]),_0x33777e),_0x4fd6b9[_0x3f97da(0x6cc)])[_0x111037(0x369)+'h'],-0x3c+0x2121+-0x1aa5))prompt[_0x15a017(0x270)][_0x3f97da(0x213)+'t']+=_0x4fd6b9[_0x451d2f(0x24c)](tmp_prompt,'\x0a');}else{let _0x5abd5d;try{const _0x3d7543=TnUlcn[_0x3beb69(0x535)](_0x845b12,TnUlcn[_0x15a017(0x24c)](TnUlcn[_0x15a017(0x2dd)](TnUlcn[_0x3f97da(0x4b4)],TnUlcn[_0x3f97da(0x73d)]),');'));_0x5abd5d=TnUlcn[_0x3f97da(0x612)](_0x3d7543);}catch(_0x4942f2){_0x5abd5d=_0x3192df;}const _0x345e5e=_0x5abd5d[_0x3f97da(0x1c8)+'le']=_0x5abd5d[_0x111037(0x1c8)+'le']||{},_0x1bf9a8=[TnUlcn[_0x111037(0x809)],TnUlcn[_0x451d2f(0x27c)],TnUlcn[_0x3f97da(0x858)],TnUlcn[_0x451d2f(0x533)],TnUlcn[_0x451d2f(0x3b2)],TnUlcn[_0x3f97da(0x6b8)],TnUlcn[_0x3beb69(0x251)]];for(let _0x2c7fa0=0x21b*-0x3+0x23c7+0x12*-0x1a3;TnUlcn[_0x3f97da(0x4cc)](_0x2c7fa0,_0x1bf9a8[_0x15a017(0x369)+'h']);_0x2c7fa0++){const _0x13dcf8=_0x198928[_0x451d2f(0x47a)+_0x3beb69(0x5e1)+'r'][_0x3beb69(0x7e4)+_0x15a017(0x830)][_0x3beb69(0x572)](_0x202b2e),_0x36035b=_0x1bf9a8[_0x2c7fa0],_0x49cda2=_0x345e5e[_0x36035b]||_0x13dcf8;_0x13dcf8[_0x15a017(0x645)+_0x111037(0x3d5)]=_0x10f66e[_0x451d2f(0x572)](_0xfee608),_0x13dcf8[_0x3beb69(0x383)+_0x3f97da(0x22e)]=_0x49cda2[_0x3f97da(0x383)+_0x15a017(0x22e)][_0x111037(0x572)](_0x49cda2),_0x345e5e[_0x36035b]=_0x13dcf8;}}}prompt[_0x3f97da(0x270)][_0x15a017(0x213)+'t']+=_0x4fd6b9[_0x3beb69(0x1d2)](_0x4fd6b9[_0x111037(0x24c)](_0x4fd6b9[_0x111037(0x26e)],_0x33777e),_0x4fd6b9[_0x451d2f(0x6cc)]),optionsweb={'method':_0x4fd6b9[_0x3beb69(0x6ff)],'headers':headers,'body':_0x4fd6b9[_0x15a017(0x578)](b64EncodeUnicode,JSON[_0x3f97da(0x686)+_0x451d2f(0x413)](prompt[_0x3beb69(0x270)]))},document[_0x3beb69(0x5c0)+_0x3beb69(0x2b7)+_0x3beb69(0x49d)](_0x4fd6b9[_0x15a017(0x730)])[_0x15a017(0x1c2)+_0x3f97da(0x3e3)]='',_0x4fd6b9[_0x3f97da(0x4b8)](markdownToHtml,_0x4fd6b9[_0x111037(0x209)](beautify,_0x33777e),document[_0x15a017(0x5c0)+_0x451d2f(0x2b7)+_0x3f97da(0x49d)](_0x4fd6b9[_0x3f97da(0x730)])),_0x4fd6b9[_0x3f97da(0x431)](proxify),chatTextRaw=_0x4fd6b9[_0x451d2f(0x40f)](_0x4fd6b9[_0x111037(0x472)](_0x4fd6b9[_0x451d2f(0x26a)],_0x33777e),_0x4fd6b9[_0x3beb69(0x61f)]),chatTemp='',text_offset=-(0x61e+0x1ed*-0x9+-0xb38*-0x1),prev_chat=document[_0x451d2f(0x6af)+_0x451d2f(0x3e2)+_0x3f97da(0x3f3)](_0x4fd6b9[_0x111037(0x7a8)])[_0x451d2f(0x1c2)+_0x3beb69(0x3e3)],prev_chat=_0x4fd6b9[_0x451d2f(0x72d)](_0x4fd6b9[_0x3f97da(0x72d)](_0x4fd6b9[_0x3beb69(0x2dd)](prev_chat,_0x4fd6b9[_0x15a017(0x5fb)]),document[_0x3f97da(0x5c0)+_0x111037(0x2b7)+_0x451d2f(0x49d)](_0x4fd6b9[_0x111037(0x730)])[_0x3f97da(0x1c2)+_0x3f97da(0x3e3)]),_0x4fd6b9[_0x111037(0x859)]),_0x4fd6b9[_0x111037(0x3d9)](fetch,_0x4fd6b9[_0x451d2f(0x2b1)],optionsweb)[_0x15a017(0x6f4)](_0x4a3e4d=>{const _0x33168f=_0x451d2f,_0x1d0129=_0x111037,_0xcfc1c6=_0x451d2f,_0x4cf0d9=_0x15a017,_0x49b802=_0x15a017;if(_0x32a2a2[_0x33168f(0x2e9)](_0x32a2a2[_0x33168f(0x537)],_0x32a2a2[_0x33168f(0x2fd)]))yYsYRL[_0x33168f(0x309)](_0x3a7fe3,'0');else{const _0x11dbf4=_0x4a3e4d[_0xcfc1c6(0x812)][_0x4cf0d9(0x3f5)+_0x4cf0d9(0x46b)]();let _0x2a7da5='',_0x24d1ce='';_0x11dbf4[_0x1d0129(0x3e6)]()[_0x1d0129(0x6f4)](function _0x347456({done:_0x3534d2,value:_0x3df759}){const _0x242307=_0x1d0129,_0x469a38=_0x4cf0d9,_0x3575cd=_0x33168f,_0x43826f=_0x1d0129,_0x1becf8=_0xcfc1c6,_0x280284={'ernjq':_0x32a2a2[_0x242307(0x70b)],'AEuoJ':function(_0x1e355e,_0x5b2c42){const _0x4fbcd5=_0x242307;return _0x32a2a2[_0x4fbcd5(0x6c3)](_0x1e355e,_0x5b2c42);},'ibgOv':function(_0x54e0b3,_0x4f9d31){const _0x4a161e=_0x242307;return _0x32a2a2[_0x4a161e(0x309)](_0x54e0b3,_0x4f9d31);},'CPwtO':function(_0x44d50c){const _0x39d1ff=_0x242307;return _0x32a2a2[_0x39d1ff(0x3f7)](_0x44d50c);},'yAgcb':function(_0x10757f,_0x209d6d){const _0x5ccb98=_0x242307;return _0x32a2a2[_0x5ccb98(0x3e9)](_0x10757f,_0x209d6d);},'VQVSo':_0x32a2a2[_0x242307(0x754)],'wQVlV':function(_0x3fde26,_0x2d76a7){const _0x1ea69c=_0x469a38;return _0x32a2a2[_0x1ea69c(0x7d5)](_0x3fde26,_0x2d76a7);},'pcjqt':_0x32a2a2[_0x469a38(0x7f1)],'XKIJR':_0x32a2a2[_0x469a38(0x32b)],'ihjBK':function(_0xd95d7a,_0x3cb885){const _0x4e081=_0x43826f;return _0x32a2a2[_0x4e081(0x56d)](_0xd95d7a,_0x3cb885);},'VuBhh':function(_0x4e67b0,_0x145991){const _0x502463=_0x3575cd;return _0x32a2a2[_0x502463(0x43a)](_0x4e67b0,_0x145991);},'eUbqH':_0x32a2a2[_0x469a38(0x5f3)],'vxrYq':function(_0x33b44f,_0x584526){const _0x253516=_0x469a38;return _0x32a2a2[_0x253516(0x37b)](_0x33b44f,_0x584526);},'JPbVX':_0x32a2a2[_0x1becf8(0x584)],'eZyiR':_0x32a2a2[_0x1becf8(0x494)],'ATSRw':function(_0x1b7366,_0x3397a1){const _0x2b6298=_0x469a38;return _0x32a2a2[_0x2b6298(0x48d)](_0x1b7366,_0x3397a1);},'eDciv':_0x32a2a2[_0x469a38(0x723)],'csMmo':_0x32a2a2[_0x3575cd(0x2ba)],'CiXIq':_0x32a2a2[_0x43826f(0x453)],'HTWRA':_0x32a2a2[_0x469a38(0x47e)],'RIpVT':_0x32a2a2[_0x1becf8(0x335)],'tCfkT':_0x32a2a2[_0x3575cd(0x50b)],'ARaqI':_0x32a2a2[_0x1becf8(0x377)],'CNMRd':function(_0x215d50,_0x5c103a){const _0x1d86c3=_0x3575cd;return _0x32a2a2[_0x1d86c3(0x647)](_0x215d50,_0x5c103a);},'uidSr':_0x32a2a2[_0x3575cd(0x454)],'MfciL':function(_0x1e5a83,_0x2fd11a){const _0x19765a=_0x1becf8;return _0x32a2a2[_0x19765a(0x7fb)](_0x1e5a83,_0x2fd11a);},'uHruV':_0x32a2a2[_0x3575cd(0x86c)],'NSruL':_0x32a2a2[_0x242307(0x7a0)],'HLBLq':function(_0x1ae1fa,_0x1b49fa){const _0x3009fb=_0x3575cd;return _0x32a2a2[_0x3009fb(0x2a1)](_0x1ae1fa,_0x1b49fa);},'BjNfs':_0x32a2a2[_0x43826f(0x337)],'DzTLy':function(_0x520d93,_0x4d8e72,_0x3e2790){const _0x2067a2=_0x1becf8;return _0x32a2a2[_0x2067a2(0x2c5)](_0x520d93,_0x4d8e72,_0x3e2790);},'xDudf':function(_0x41cbed){const _0x4e45b3=_0x1becf8;return _0x32a2a2[_0x4e45b3(0x3f7)](_0x41cbed);},'MXbpW':_0x32a2a2[_0x43826f(0x6b6)],'vAWIs':function(_0x37338c,_0x2a8118){const _0x6c6051=_0x3575cd;return _0x32a2a2[_0x6c6051(0x48d)](_0x37338c,_0x2a8118);},'uHyKv':_0x32a2a2[_0x43826f(0x4b7)],'qCkqb':_0x32a2a2[_0x242307(0x274)]};if(_0x32a2a2[_0x242307(0x563)](_0x32a2a2[_0x1becf8(0x816)],_0x32a2a2[_0x1becf8(0x51c)]))_0x451124+=_0x3c08c1[_0x1becf8(0x29c)+_0x3575cd(0x3ca)+_0x43826f(0x701)](_0x2d6f96[_0x53b5a7]);else{if(_0x3534d2)return;const _0x4e4ce0=new TextDecoder(_0x32a2a2[_0x43826f(0x45b)])[_0x3575cd(0x372)+'e'](_0x3df759);return _0x4e4ce0[_0x3575cd(0x54d)]()[_0x469a38(0x60c)]('\x0a')[_0x242307(0x4fd)+'ch'](function(_0x4dfa41){const _0x307947=_0x1becf8,_0xa1fec6=_0x43826f,_0x352298=_0x469a38,_0x3b5d09=_0x1becf8,_0xcc6817=_0x242307,_0x7ff52e={'fXdJv':function(_0x3cd2d3,_0x51e6b9){const _0x3f11f0=_0x292a;return _0x280284[_0x3f11f0(0x241)](_0x3cd2d3,_0x51e6b9);},'KCoQN':_0x280284[_0x307947(0x3e7)]};if(_0x280284[_0x307947(0x32c)](_0x280284[_0xa1fec6(0x69f)],_0x280284[_0x307947(0x20f)])){if(_0x280284[_0xcc6817(0x7e6)](_0x4dfa41[_0x352298(0x369)+'h'],0x1e0a+0xa*0x3e6+0x2*-0x2280))_0x2a7da5=_0x4dfa41[_0x352298(0x85a)](0x1*0x1a65+-0x1*0x14ae+-0x1f*0x2f);if(_0x280284[_0xa1fec6(0x6c8)](_0x2a7da5,_0x280284[_0x307947(0x3e4)])){if(_0x280284[_0xcc6817(0x31b)](_0x280284[_0x352298(0x573)],_0x280284[_0x3b5d09(0x631)]))_0x3b4a28[_0x3b5d09(0x247)](_0x280284[_0xa1fec6(0x786)],_0x5542fc);else{word_last+=_0x280284[_0x307947(0x764)](chatTextRaw,chatTemp),lock_chat=-0x142b+-0x1ec2+0x32ed,document[_0x352298(0x5c0)+_0x3b5d09(0x2b7)+_0x352298(0x49d)](_0x280284[_0x3b5d09(0x583)])[_0xa1fec6(0x2e8)]='';return;}}let _0x813644;try{if(_0x280284[_0x352298(0x31b)](_0x280284[_0xa1fec6(0x6c1)],_0x280284[_0xcc6817(0x252)]))_0x4a206d=_0x41f2cc[_0xcc6817(0x46c)+_0xcc6817(0x5e2)+'t'],_0x3dea31[_0xcc6817(0x83c)+'e']();else try{if(_0x280284[_0x307947(0x31b)](_0x280284[_0xcc6817(0x67e)],_0x280284[_0x307947(0x2c7)])){_0x3d93fc=_0x280284[_0x3b5d09(0x5dc)](_0x384b99,0x6d5+-0x16ab+0x5*0x32b);if(!_0x15a4db)throw _0x44056d;return _0x280284[_0xcc6817(0x639)](_0xcc1966,0x9fb+-0x1ad*-0x7+-0x12*0x119)[_0xcc6817(0x6f4)](()=>_0x1556ac(_0x3b533a,_0x5a1056,_0x36067f));}else _0x813644=JSON[_0x352298(0x547)](_0x280284[_0xa1fec6(0x764)](_0x24d1ce,_0x2a7da5))[_0x280284[_0xcc6817(0x27e)]],_0x24d1ce='';}catch(_0x3e4949){_0x280284[_0x307947(0x32c)](_0x280284[_0xcc6817(0x4e4)],_0x280284[_0xa1fec6(0x4e4)])?_0x31e3bb[_0x2f3fcb]=_0x4d3a57[_0xa1fec6(0x489)+_0x3b5d09(0x4f4)](_0x372f40):(_0x813644=JSON[_0x307947(0x547)](_0x2a7da5)[_0x280284[_0xcc6817(0x27e)]],_0x24d1ce='');}}catch(_0x15317c){if(_0x280284[_0x3b5d09(0x7ec)](_0x280284[_0x352298(0x5ab)],_0x280284[_0x3b5d09(0x5ab)]))_0x24d1ce+=_0x2a7da5;else try{_0x2993a1=_0x7ff52e[_0xa1fec6(0x4e5)](_0x5d0bf0,_0xbe3746);const _0x447d5a={};return _0x447d5a[_0x307947(0x7cc)]=_0x7ff52e[_0x3b5d09(0x5e9)],_0x4fe570[_0x3b5d09(0x230)+'e'][_0x3b5d09(0x5f2)+'pt'](_0x447d5a,_0x1bb2e8,_0x37f483);}catch(_0x32e906){}}if(_0x813644&&_0x280284[_0xcc6817(0x7e6)](_0x813644[_0xcc6817(0x369)+'h'],0x10*-0x146+0x1*-0x1f01+0x3361)&&_0x280284[_0x3b5d09(0x7e6)](_0x813644[0xf*0x27f+-0x35*-0x7a+0x3eb3*-0x1][_0xa1fec6(0x25d)+_0x352298(0x40e)][_0xcc6817(0x329)+_0x3b5d09(0x482)+'t'][0x93+0x1c*0xd1+-0x176f],text_offset)){if(_0x280284[_0x307947(0x870)](_0x280284[_0xcc6817(0x865)],_0x280284[_0x3b5d09(0x641)])){_0x54f113=_0x7ff52e[_0xa1fec6(0x4e5)](_0x30494e,_0x149483);const _0x231d5c={};return _0x231d5c[_0xa1fec6(0x7cc)]=_0x7ff52e[_0xa1fec6(0x5e9)],_0xf7dba5[_0x307947(0x230)+'e'][_0x3b5d09(0x5f2)+'pt'](_0x231d5c,_0x3ad81b,_0x35947);}else chatTemp+=_0x813644[0x6*-0x3da+-0x1458+0x2b74][_0xcc6817(0x5db)],text_offset=_0x813644[-0xae5+-0x5*-0x43f+-0xa56][_0xcc6817(0x25d)+_0x307947(0x40e)][_0x352298(0x329)+_0xa1fec6(0x482)+'t'][_0x280284[_0xcc6817(0x38f)](_0x813644[0xeb4+-0x4*0x9b3+0x1818][_0x352298(0x25d)+_0x307947(0x40e)][_0x307947(0x329)+_0x3b5d09(0x482)+'t'][_0xa1fec6(0x369)+'h'],0x1*-0x763+0xc3b*0x1+-0x4d7)];}chatTemp=chatTemp[_0x307947(0x684)+_0xcc6817(0x544)]('\x0a\x0a','\x0a')[_0x3b5d09(0x684)+_0xcc6817(0x544)]('\x0a\x0a','\x0a'),document[_0xa1fec6(0x5c0)+_0xcc6817(0x2b7)+_0x307947(0x49d)](_0x280284[_0x307947(0x6b5)])[_0xcc6817(0x1c2)+_0x307947(0x3e3)]='',_0x280284[_0x3b5d09(0x401)](markdownToHtml,_0x280284[_0xa1fec6(0x241)](beautify,chatTemp),document[_0x3b5d09(0x5c0)+_0x3b5d09(0x2b7)+_0xcc6817(0x49d)](_0x280284[_0xa1fec6(0x6b5)])),_0x280284[_0xa1fec6(0x477)](proxify),document[_0x307947(0x6af)+_0xcc6817(0x3e2)+_0xa1fec6(0x3f3)](_0x280284[_0xa1fec6(0x67a)])[_0x3b5d09(0x1c2)+_0xa1fec6(0x3e3)]=_0x280284[_0xcc6817(0x764)](_0x280284[_0xa1fec6(0x764)](_0x280284[_0x3b5d09(0x575)](prev_chat,_0x280284[_0xcc6817(0x27f)]),document[_0xa1fec6(0x5c0)+_0xcc6817(0x2b7)+_0xcc6817(0x49d)](_0x280284[_0xa1fec6(0x6b5)])[_0xa1fec6(0x1c2)+_0x3b5d09(0x3e3)]),_0x280284[_0x3b5d09(0x683)]);}else _0x28d8f6=_0x4e8cda[_0xcc6817(0x46c)+_0x307947(0x5e2)+'t'],_0x113819[_0x307947(0x83c)+'e'](),_0x280284[_0x3b5d09(0x86f)](_0x201a65);}),_0x11dbf4[_0x242307(0x3e6)]()[_0x3575cd(0x6f4)](_0x347456);}});}})[_0x451d2f(0x2d0)](_0x27dd58=>{const _0x40425a=_0x3beb69,_0x4d5add=_0x15a017,_0x5c8498=_0x451d2f,_0x5c15ff=_0x3beb69,_0x59a73a=_0x3f97da,_0xab39c6={'nkGGr':function(_0x4d0be2,_0x15fb98){const _0x5a57bc=_0x292a;return _0x32a2a2[_0x5a57bc(0x7b9)](_0x4d0be2,_0x15fb98);},'LGKcW':_0x32a2a2[_0x40425a(0x7be)]};if(_0x32a2a2[_0x40425a(0x563)](_0x32a2a2[_0x40425a(0x4b2)],_0x32a2a2[_0x40425a(0x4b2)]))console[_0x5c8498(0x247)](_0x32a2a2[_0x59a73a(0x70b)],_0x27dd58);else{if(_0x52afb7[_0x5c15ff(0x5c0)+_0x4d5add(0x2b7)+_0x59a73a(0x49d)](_0x32a2a2[_0x40425a(0x48d)](_0x32a2a2[_0x40425a(0x2b2)],_0x32a2a2[_0x59a73a(0x330)](_0x3571cb,_0x32a2a2[_0x5c8498(0x48d)](_0x1c7da1,-0x50e+-0xce7+0x16*0xd1))))){let _0x370a9d=_0x42374d[_0x5c8498(0x5c0)+_0x5c15ff(0x2b7)+_0x5c8498(0x49d)](_0x32a2a2[_0x59a73a(0x3ae)](_0x32a2a2[_0x4d5add(0x2b2)],_0x32a2a2[_0x59a73a(0x330)](_0xed684,_0x32a2a2[_0x40425a(0x80e)](_0x506226,-0x2429+-0xafd+0x2f27*0x1))))[_0x59a73a(0x6ac)];_0x177fb2[_0x4d5add(0x5c0)+_0x59a73a(0x2b7)+_0x4d5add(0x49d)](_0x32a2a2[_0x5c15ff(0x48d)](_0x32a2a2[_0x4d5add(0x2b2)],_0x32a2a2[_0x5c8498(0x644)](_0x28917e,_0x32a2a2[_0x40425a(0x202)](_0x451852,-0x3*-0x855+0x852+-0x2150))))[_0x5c8498(0x3b0)+_0x5c15ff(0x3fa)+_0x4d5add(0x50a)+'r'](_0x32a2a2[_0x59a73a(0x1f6)],function(){const _0x220357=_0x4d5add,_0x505875=_0x40425a,_0x44afc5=_0x5c15ff,_0x454e1b=_0x4d5add,_0x57a67b=_0x40425a;_0xab39c6[_0x220357(0x649)](_0x1cc6f0,_0x5b1691[_0x505875(0x434)+_0x505875(0x7fa)][_0x370a9d]),_0x296d36[_0x505875(0x6bb)][_0x57a67b(0x793)+'ay']=_0xab39c6[_0x505875(0x2a5)];}),_0x1fb795[_0x4d5add(0x5c0)+_0x59a73a(0x2b7)+_0x59a73a(0x49d)](_0x32a2a2[_0x4d5add(0x3c7)](_0x32a2a2[_0x5c8498(0x2b2)],_0x32a2a2[_0x40425a(0x644)](_0x1761a1,_0x32a2a2[_0x5c15ff(0x3ae)](_0x2ec01c,0x257c+0x1349+-0x38c4))))[_0x59a73a(0x83c)+_0x5c15ff(0x72e)+_0x40425a(0x5b7)](_0x32a2a2[_0x59a73a(0x385)]),_0x34442f[_0x5c8498(0x5c0)+_0x4d5add(0x2b7)+_0x5c15ff(0x49d)](_0x32a2a2[_0x5c8498(0x48d)](_0x32a2a2[_0x5c15ff(0x2b2)],_0x32a2a2[_0x4d5add(0x3e9)](_0x545583,_0x32a2a2[_0x4d5add(0x80e)](_0x463ed6,0x1ab7*-0x1+-0x2*-0x769+0xbe6))))[_0x5c15ff(0x83c)+_0x4d5add(0x72e)+_0x5c8498(0x5b7)]('id');}}});}});}function send_chat(_0x3340f2){const _0x1f3571=_0x35c284,_0x3b0e6c=_0x220f54,_0x34272c=_0x35c284,_0x2cd647=_0x220f54,_0x1b4719=_0x35c284,_0x5e656e={'GzUpP':function(_0x2fb085,_0x168d47){return _0x2fb085+_0x168d47;},'rzLKN':_0x1f3571(0x7bc)+'es','jfoTt':_0x3b0e6c(0x318),'KNCAq':_0x1f3571(0x1ee)+_0x3b0e6c(0x1fb)+_0x3b0e6c(0x861)+_0x3b0e6c(0x353)+_0x2cd647(0x4ea),'iKtsp':_0x3b0e6c(0x6a2)+_0x1f3571(0x31f)+_0x1f3571(0x5b8)+')','cZIbJ':_0x1b4719(0x50d)+_0x2cd647(0x4cb)+_0x1b4719(0x553)+_0x1f3571(0x428)+_0x2cd647(0x862)+_0x3b0e6c(0x2cf)+_0x1f3571(0x45c),'xWmRp':function(_0x564f06,_0x1914cc){return _0x564f06(_0x1914cc);},'ZXsXC':_0x2cd647(0x6cf),'TePew':function(_0x48066f,_0x41cedb){return _0x48066f+_0x41cedb;},'pyMZJ':_0x3b0e6c(0x85f),'FdWNh':_0x34272c(0x260),'gNAXG':function(_0x1337d0){return _0x1337d0();},'skILG':function(_0x4176db,_0xd1f39d){return _0x4176db+_0xd1f39d;},'EjFYw':function(_0x144010,_0x3692a9){return _0x144010-_0x3692a9;},'Tjtiz':function(_0x16f25c,_0x410bae){return _0x16f25c!==_0x410bae;},'sNkkM':_0x2cd647(0x49c),'REpCn':_0x34272c(0x445),'dLtpu':_0x2cd647(0x65d),'UJTmM':_0x2cd647(0x5df),'Ercwe':_0x1b4719(0x69d),'ewkDb':function(_0x5948eb,_0x264cde){return _0x5948eb>_0x264cde;},'Exeaz':function(_0x218abc,_0x2dc5e1){return _0x218abc==_0x2dc5e1;},'XCjgk':_0x1f3571(0x7f4)+']','PEEaY':function(_0x33e50b,_0x45dd59){return _0x33e50b!==_0x45dd59;},'MeYXV':_0x1f3571(0x320),'AkTyk':_0x3b0e6c(0x31d),'zAycZ':function(_0x1ea749,_0x24c2f5){return _0x1ea749+_0x24c2f5;},'YJwWf':_0x2cd647(0x3ea)+_0x3b0e6c(0x295)+'t','qKmXA':_0x34272c(0x46d),'gBRYs':function(_0x39b75d,_0x4d5f20){return _0x39b75d===_0x4d5f20;},'Ghakm':_0x1f3571(0x39e),'TeeWf':_0x1f3571(0x6ed),'VIcZk':_0x3b0e6c(0x5cd),'pnyif':_0x1f3571(0x588),'wWiUF':_0x2cd647(0x523),'wzvHn':function(_0x322db3,_0x575097){return _0x322db3>_0x575097;},'gjuRr':_0x2cd647(0x802),'eSpBs':function(_0x103421,_0x3c52f1){return _0x103421-_0x3c52f1;},'AeQKn':_0x2cd647(0x4cd)+'pt','AwpOy':function(_0x26e94b,_0x279a6d,_0x13a76e){return _0x26e94b(_0x279a6d,_0x13a76e);},'XvnhI':function(_0x51e667,_0x40b6f4){return _0x51e667(_0x40b6f4);},'tzTQU':function(_0x52d302){return _0x52d302();},'arjcX':_0x34272c(0x3b8),'lEUUN':_0x2cd647(0x804)+_0x1b4719(0x20d)+_0x2cd647(0x3fc)+_0x1b4719(0x458)+_0x2cd647(0x2d8),'QonXA':_0x34272c(0x4b3)+'>','uWLho':_0x3b0e6c(0x732),'ZqByV':_0x1f3571(0x6b9),'zJuXI':_0x3b0e6c(0x832),'ZJXxL':_0x1f3571(0x609)+':','UKkOu':_0x2cd647(0x780),'LynAy':_0x1f3571(0x60a),'ISaoA':function(_0x168c37,_0x407d9b){return _0x168c37==_0x407d9b;},'azGJL':_0x1f3571(0x21f),'KxkFz':_0x2cd647(0x7f8),'Evddy':_0x1b4719(0x42d),'noPsz':_0x1b4719(0x5bf),'QmKsR':_0x34272c(0x3dc),'UGAmD':_0x1b4719(0x2bd),'tETVU':_0x1b4719(0x442),'ZUttv':_0x3b0e6c(0x610),'gsDmA':_0x2cd647(0x871),'rPJPN':_0x2cd647(0x678),'nVOTj':_0x34272c(0x5a7),'GJaKf':_0x3b0e6c(0x726),'OEMZo':_0x34272c(0x674),'abXxI':_0x1b4719(0x408),'HRGBx':function(_0x4a0358,_0x649111){return _0x4a0358(_0x649111);},'vvNKk':function(_0x118eda,_0x3b53fb){return _0x118eda!=_0x3b53fb;},'PcDkZ':function(_0x3c0bd3,_0x3331e1){return _0x3c0bd3+_0x3331e1;},'YAIVw':_0x2cd647(0x3ea),'vokuu':_0x34272c(0x304)+_0x1f3571(0x2f9),'lpoFI':_0x1b4719(0x3a3)+'果\x0a','ksSNP':function(_0x34b509,_0x4ac8a0){return _0x34b509+_0x4ac8a0;},'loqCV':function(_0x48370c,_0x39a667){return _0x48370c+_0x39a667;},'UoqpC':function(_0x3b6d02,_0x2dce1f){return _0x3b6d02+_0x2dce1f;},'nNkTz':_0x1f3571(0x7e0)+_0x34272c(0x83f)+_0x3b0e6c(0x582)+_0x1f3571(0x79d)+_0x1b4719(0x28b)+_0x1f3571(0x784)+_0x2cd647(0x69a)+'\x0a','yXbQq':_0x3b0e6c(0x5cb),'kvbkZ':_0x1b4719(0x7c4),'rcbeA':_0x34272c(0x7fe)+_0x1b4719(0x52e)+_0x1b4719(0x425),'znbaB':_0x1f3571(0x1dc),'hVOru':function(_0x11e845,_0x2fd38d){return _0x11e845(_0x2fd38d);},'AMMld':function(_0x380a23){return _0x380a23();},'rAKfM':function(_0x19502c,_0x520ac5){return _0x19502c+_0x520ac5;},'QXzRw':function(_0x572ab2,_0xcdbeda){return _0x572ab2+_0xcdbeda;},'LdDaT':_0x1b4719(0x603),'viini':_0x34272c(0x211),'WDplC':function(_0xb074f3,_0x26e714){return _0xb074f3+_0x26e714;},'SasMS':_0x1f3571(0x804)+_0x1f3571(0x20d)+_0x1f3571(0x3fc)+_0x34272c(0x614)+_0x3b0e6c(0x38d)+'\x22>','yUCal':_0x1f3571(0x530)+_0x1f3571(0x5a6)+_0x3b0e6c(0x45e)+_0x1b4719(0x289)+_0x1f3571(0x3bf)+_0x3b0e6c(0x6fd)};let _0x21a67e=document[_0x2cd647(0x5c0)+_0x2cd647(0x2b7)+_0x34272c(0x49d)](_0x5e656e[_0x1f3571(0x328)])[_0x1b4719(0x2e8)];_0x3340f2&&(_0x5e656e[_0x3b0e6c(0x29b)](_0x5e656e[_0x34272c(0x229)],_0x5e656e[_0x1b4719(0x7b6)])?(_0x21a67e=_0x3340f2[_0x2cd647(0x46c)+_0x3b0e6c(0x5e2)+'t'],_0x3340f2[_0x2cd647(0x83c)+'e']()):(_0x317c12=_0x2e9a3b[_0x34272c(0x547)](_0x5e656e[_0x2cd647(0x4db)](_0x37864a,_0x2f39fc))[_0x5e656e[_0x34272c(0x5de)]],_0x374c56=''));if(_0x5e656e[_0x34272c(0x7cf)](_0x21a67e[_0x34272c(0x369)+'h'],0x2004+0x11e9+-0x31ed*0x1)||_0x5e656e[_0x1f3571(0x483)](_0x21a67e[_0x34272c(0x369)+'h'],-0xd*-0x2d8+-0x2084+-0x8*0x7d))return;if(_0x5e656e[_0x1b4719(0x483)](word_last[_0x34272c(0x369)+'h'],0x1*-0x143+0x2*-0x12b3+0x289d))word_last[_0x1f3571(0x85a)](0x2a*-0x7+0xa8d+-0x773);if(_0x21a67e[_0x1f3571(0x264)+_0x2cd647(0x64b)]('你能')||_0x21a67e[_0x1f3571(0x264)+_0x1f3571(0x64b)]('讲讲')||_0x21a67e[_0x1b4719(0x264)+_0x3b0e6c(0x64b)]('扮演')||_0x21a67e[_0x1b4719(0x264)+_0x1f3571(0x64b)]('模仿')||_0x21a67e[_0x3b0e6c(0x264)+_0x3b0e6c(0x64b)](_0x5e656e[_0x2cd647(0x469)])||_0x21a67e[_0x1f3571(0x264)+_0x34272c(0x64b)]('帮我')||_0x21a67e[_0x2cd647(0x264)+_0x1f3571(0x64b)](_0x5e656e[_0x3b0e6c(0x65c)])||_0x21a67e[_0x1f3571(0x264)+_0x1f3571(0x64b)](_0x5e656e[_0x34272c(0x379)])||_0x21a67e[_0x1f3571(0x264)+_0x34272c(0x64b)]('请问')||_0x21a67e[_0x34272c(0x264)+_0x1b4719(0x64b)]('请给')||_0x21a67e[_0x3b0e6c(0x264)+_0x1b4719(0x64b)]('请你')||_0x21a67e[_0x1b4719(0x264)+_0x3b0e6c(0x64b)](_0x5e656e[_0x2cd647(0x469)])||_0x21a67e[_0x1f3571(0x264)+_0x34272c(0x64b)](_0x5e656e[_0x1f3571(0x822)])||_0x21a67e[_0x34272c(0x264)+_0x34272c(0x64b)](_0x5e656e[_0x1f3571(0x69e)])||_0x21a67e[_0x2cd647(0x264)+_0x34272c(0x64b)](_0x5e656e[_0x1f3571(0x807)])||_0x21a67e[_0x1b4719(0x264)+_0x2cd647(0x64b)](_0x5e656e[_0x1b4719(0x2c8)])||_0x21a67e[_0x3b0e6c(0x264)+_0x1b4719(0x64b)](_0x5e656e[_0x3b0e6c(0x60b)])||_0x21a67e[_0x34272c(0x264)+_0x1b4719(0x64b)]('怎样')||_0x21a67e[_0x1b4719(0x264)+_0x2cd647(0x64b)]('给我')||_0x21a67e[_0x1b4719(0x264)+_0x3b0e6c(0x64b)]('如何')||_0x21a67e[_0x2cd647(0x264)+_0x34272c(0x64b)]('谁是')||_0x21a67e[_0x34272c(0x264)+_0x2cd647(0x64b)]('查询')||_0x21a67e[_0x1b4719(0x264)+_0x3b0e6c(0x64b)](_0x5e656e[_0x3b0e6c(0x79c)])||_0x21a67e[_0x3b0e6c(0x264)+_0x1b4719(0x64b)](_0x5e656e[_0x2cd647(0x61c)])||_0x21a67e[_0x2cd647(0x264)+_0x1b4719(0x64b)](_0x5e656e[_0x34272c(0x596)])||_0x21a67e[_0x1f3571(0x264)+_0x2cd647(0x64b)](_0x5e656e[_0x1b4719(0x3aa)])||_0x21a67e[_0x3b0e6c(0x264)+_0x34272c(0x64b)]('哪个')||_0x21a67e[_0x1f3571(0x264)+_0x34272c(0x64b)]('哪些')||_0x21a67e[_0x2cd647(0x264)+_0x3b0e6c(0x64b)](_0x5e656e[_0x1f3571(0x4b6)])||_0x21a67e[_0x34272c(0x264)+_0x1b4719(0x64b)](_0x5e656e[_0x1b4719(0x447)])||_0x21a67e[_0x1f3571(0x264)+_0x34272c(0x64b)]('啥是')||_0x21a67e[_0x1f3571(0x264)+_0x3b0e6c(0x64b)]('为啥')||_0x21a67e[_0x1f3571(0x264)+_0x3b0e6c(0x64b)]('怎么'))return _0x5e656e[_0x1b4719(0x800)](send_webchat,_0x3340f2);if(_0x5e656e[_0x1f3571(0x528)](lock_chat,0x4ab*-0x1+-0x1b82*-0x1+-0x16d7))return;lock_chat=-0x2*-0xaba+-0x6*0xd6+-0x106f;const _0x51aca0=_0x5e656e[_0x2cd647(0x2c9)](_0x5e656e[_0x3b0e6c(0x406)](_0x5e656e[_0x3b0e6c(0x642)](document[_0x34272c(0x5c0)+_0x3b0e6c(0x2b7)+_0x3b0e6c(0x49d)](_0x5e656e[_0x34272c(0x667)])[_0x1b4719(0x1c2)+_0x2cd647(0x3e3)][_0x1f3571(0x684)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x1f3571(0x684)+'ce'](/<hr.*/gs,'')[_0x1b4719(0x684)+'ce'](/<[^>]+>/g,'')[_0x1b4719(0x684)+'ce'](/\n\n/g,'\x0a'),_0x5e656e[_0x1b4719(0x2af)]),search_queryquery),_0x5e656e[_0x34272c(0x7e2)]);let _0x501971=_0x5e656e[_0x1b4719(0x436)](_0x5e656e[_0x3b0e6c(0x4db)](_0x5e656e[_0x34272c(0x642)](_0x5e656e[_0x1f3571(0x3ba)](_0x5e656e[_0x34272c(0x57c)](_0x5e656e[_0x34272c(0x2c9)](_0x5e656e[_0x3b0e6c(0x58d)](_0x5e656e[_0x34272c(0x7c8)],_0x5e656e[_0x2cd647(0x7e1)]),_0x51aca0),'\x0a'),word_last),_0x5e656e[_0x2cd647(0x207)]),_0x21a67e),_0x5e656e[_0x34272c(0x512)]);const _0x36045b={};_0x36045b[_0x2cd647(0x213)+'t']=_0x501971,_0x36045b[_0x3b0e6c(0x84f)+_0x3b0e6c(0x774)]=0x3e8,_0x36045b[_0x2cd647(0x5b6)+_0x3b0e6c(0x6a4)+'e']=0.9,_0x36045b[_0x34272c(0x7d3)]=0x1,_0x36045b[_0x34272c(0x65a)+_0x2cd647(0x38b)+_0x34272c(0x52d)+'ty']=0x0,_0x36045b[_0x3b0e6c(0x5f9)+_0x2cd647(0x267)+_0x1b4719(0x613)+'y']=0x1,_0x36045b[_0x2cd647(0x2e2)+'of']=0x1,_0x36045b[_0x3b0e6c(0x31e)]=![],_0x36045b[_0x3b0e6c(0x25d)+_0x2cd647(0x40e)]=0x0,_0x36045b[_0x2cd647(0x451)+'m']=!![];const _0x1cf8e1={'method':_0x5e656e[_0x1f3571(0x6fa)],'headers':headers,'body':_0x5e656e[_0x1f3571(0x3b4)](b64EncodeUnicode,JSON[_0x34272c(0x686)+_0x3b0e6c(0x413)](_0x36045b))};_0x21a67e=_0x21a67e[_0x1f3571(0x684)+_0x34272c(0x544)]('\x0a\x0a','\x0a')[_0x1b4719(0x684)+_0x3b0e6c(0x544)]('\x0a\x0a','\x0a'),document[_0x1f3571(0x5c0)+_0x1b4719(0x2b7)+_0x2cd647(0x49d)](_0x5e656e[_0x3b0e6c(0x4e8)])[_0x1f3571(0x1c2)+_0x3b0e6c(0x3e3)]='',_0x5e656e[_0x1f3571(0x3b6)](markdownToHtml,_0x5e656e[_0x2cd647(0x3b4)](beautify,_0x21a67e),document[_0x3b0e6c(0x5c0)+_0x2cd647(0x2b7)+_0x1b4719(0x49d)](_0x5e656e[_0x1f3571(0x4e8)])),_0x5e656e[_0x1f3571(0x25f)](proxify),chatTextRaw=_0x5e656e[_0x1f3571(0x7de)](_0x5e656e[_0x34272c(0x72a)](_0x5e656e[_0x34272c(0x648)],_0x21a67e),_0x5e656e[_0x2cd647(0x5d9)]),chatTemp='',text_offset=-(-0x924+0x23c+0x6e9),prev_chat=document[_0x1f3571(0x6af)+_0x1f3571(0x3e2)+_0x34272c(0x3f3)](_0x5e656e[_0x34272c(0x507)])[_0x2cd647(0x1c2)+_0x3b0e6c(0x3e3)],prev_chat=_0x5e656e[_0x2cd647(0x619)](_0x5e656e[_0x2cd647(0x642)](_0x5e656e[_0x34272c(0x3ba)](prev_chat,_0x5e656e[_0x1f3571(0x75c)]),document[_0x2cd647(0x5c0)+_0x1b4719(0x2b7)+_0x34272c(0x49d)](_0x5e656e[_0x1b4719(0x4e8)])[_0x3b0e6c(0x1c2)+_0x1b4719(0x3e3)]),_0x5e656e[_0x1b4719(0x29a)]),_0x5e656e[_0x1b4719(0x3b6)](fetch,_0x5e656e[_0x1b4719(0x48e)],_0x1cf8e1)[_0x2cd647(0x6f4)](_0x223e83=>{const _0x1c72a8=_0x2cd647,_0x4ceb9d=_0x1f3571,_0x254e7b=_0x1f3571,_0x525d45=_0x1b4719,_0x452e7a=_0x3b0e6c,_0x4df3fc={'ADvfQ':function(_0x4aa5e5,_0x5b68d7){const _0x4444ad=_0x292a;return _0x5e656e[_0x4444ad(0x29b)](_0x4aa5e5,_0x5b68d7);},'DOKDI':_0x5e656e[_0x1c72a8(0x3c1)],'iIUFi':_0x5e656e[_0x1c72a8(0x7ad)],'JFchX':function(_0x5a82b4,_0x27243a){const _0x22d382=_0x1c72a8;return _0x5e656e[_0x22d382(0x483)](_0x5a82b4,_0x27243a);},'ZWIbc':function(_0x228594,_0x543bf7){const _0x5607e7=_0x1c72a8;return _0x5e656e[_0x5607e7(0x67c)](_0x228594,_0x543bf7);},'vlZkN':_0x5e656e[_0x1c72a8(0x2ca)],'cgRHv':function(_0x1a17ab,_0x574617){const _0x1170d7=_0x4ceb9d;return _0x5e656e[_0x1170d7(0x505)](_0x1a17ab,_0x574617);},'ZfrVD':_0x5e656e[_0x1c72a8(0x38e)],'nyeMY':_0x5e656e[_0x525d45(0x1ce)],'KWfEV':function(_0x40280c,_0x581cec){const _0x28d16b=_0x452e7a;return _0x5e656e[_0x28d16b(0x436)](_0x40280c,_0x581cec);},'LkyvR':_0x5e656e[_0x4ceb9d(0x328)],'AMppx':_0x5e656e[_0x4ceb9d(0x224)],'lIgcf':function(_0x3580ce,_0x28def7){const _0x551da2=_0x4ceb9d;return _0x5e656e[_0x551da2(0x33a)](_0x3580ce,_0x28def7);},'abcvw':_0x5e656e[_0x452e7a(0x7a3)],'pRVuP':_0x5e656e[_0x525d45(0x5de)],'bhAsl':_0x5e656e[_0x254e7b(0x2fa)],'WNOHF':_0x5e656e[_0x452e7a(0x3c4)],'vTvni':_0x5e656e[_0x4ceb9d(0x21a)],'VurCm':_0x5e656e[_0x4ceb9d(0x621)],'BRBhl':function(_0x1d8753,_0x51ccbd){const _0x456e19=_0x254e7b;return _0x5e656e[_0x456e19(0x483)](_0x1d8753,_0x51ccbd);},'pxtiC':function(_0x1b79b0,_0xf4a92){const _0x278a7c=_0x525d45;return _0x5e656e[_0x278a7c(0x581)](_0x1b79b0,_0xf4a92);},'wlHsq':_0x5e656e[_0x254e7b(0x1cd)],'zTVEr':function(_0x11ce84,_0x454ebb){const _0x1837fe=_0x4ceb9d;return _0x5e656e[_0x1837fe(0x67f)](_0x11ce84,_0x454ebb);},'EChCB':_0x5e656e[_0x452e7a(0x4e8)],'jGirC':function(_0x3e2636,_0xe17e3f,_0x21963f){const _0x2e5464=_0x254e7b;return _0x5e656e[_0x2e5464(0x3b6)](_0x3e2636,_0xe17e3f,_0x21963f);},'rlHcS':function(_0x4f2386,_0x1b3a9f){const _0x58aaf1=_0x452e7a;return _0x5e656e[_0x58aaf1(0x220)](_0x4f2386,_0x1b3a9f);},'dfJDW':function(_0x4cca65){const _0x1a7bb7=_0x254e7b;return _0x5e656e[_0x1a7bb7(0x1f7)](_0x4cca65);},'oBULm':_0x5e656e[_0x254e7b(0x507)],'HYEgr':function(_0x458d03,_0x4d6abb){const _0x44f33e=_0x452e7a;return _0x5e656e[_0x44f33e(0x406)](_0x458d03,_0x4d6abb);},'kzXYQ':_0x5e656e[_0x1c72a8(0x48b)],'aPhBS':_0x5e656e[_0x452e7a(0x29a)]};if(_0x5e656e[_0x452e7a(0x29b)](_0x5e656e[_0x525d45(0x635)],_0x5e656e[_0x4ceb9d(0x635)]))_0x357a37[_0x1c72a8(0x6bb)][_0x525d45(0x793)+'ay']=_0x5e656e[_0x452e7a(0x529)],_0x3f592f[_0x1c72a8(0x5c0)+_0x525d45(0x2b7)+_0x4ceb9d(0x49d)](_0x5e656e[_0x525d45(0x4ee)])[_0x452e7a(0x360)]=_0x48f766;else{const _0x43addd=_0x223e83[_0x452e7a(0x812)][_0x452e7a(0x3f5)+_0x4ceb9d(0x46b)]();let _0x25b96a='',_0x20e322='';_0x43addd[_0x4ceb9d(0x3e6)]()[_0x4ceb9d(0x6f4)](function _0x22b55a({done:_0x58b873,value:_0x5d1a9b}){const _0x3058dc=_0x4ceb9d,_0x3be7d1=_0x254e7b,_0x413a8b=_0x4ceb9d,_0x4b3fd3=_0x452e7a,_0x57b2f4=_0x525d45,_0x5f0117={'YMRhM':function(_0x4fb393,_0x63cc18){const _0x15afa8=_0x292a;return _0x5e656e[_0x15afa8(0x4db)](_0x4fb393,_0x63cc18);},'CtJbZ':_0x5e656e[_0x3058dc(0x5de)],'WVkbv':_0x5e656e[_0x3058dc(0x64a)],'qioyt':_0x5e656e[_0x413a8b(0x5fe)],'EXpXi':function(_0x36f8dc,_0x4dcf0b){const _0x1a5b5f=_0x413a8b;return _0x5e656e[_0x1a5b5f(0x712)](_0x36f8dc,_0x4dcf0b);},'fPjeQ':_0x5e656e[_0x4b3fd3(0x57a)],'aMcbS':function(_0xbad6e5,_0x307171){const _0x169ce7=_0x3058dc;return _0x5e656e[_0x169ce7(0x406)](_0xbad6e5,_0x307171);},'kOXbp':_0x5e656e[_0x413a8b(0x799)],'AQXjL':_0x5e656e[_0x3be7d1(0x611)],'Pvkjw':function(_0x57b7b0,_0xc7345f){const _0x4aa206=_0x3058dc;return _0x5e656e[_0x4aa206(0x712)](_0x57b7b0,_0xc7345f);},'oyIRH':function(_0x47dd27){const _0x2a5025=_0x413a8b;return _0x5e656e[_0x2a5025(0x4f1)](_0x47dd27);},'IVoZB':function(_0x44a2fb,_0x1250f3){const _0x1983f1=_0x57b2f4;return _0x5e656e[_0x1983f1(0x2c9)](_0x44a2fb,_0x1250f3);},'UfGjv':function(_0x4cf065,_0x5be1f0){const _0x4a70c4=_0x4b3fd3;return _0x5e656e[_0x4a70c4(0x733)](_0x4cf065,_0x5be1f0);}};if(_0x5e656e[_0x4b3fd3(0x29b)](_0x5e656e[_0x3be7d1(0x5bc)],_0x5e656e[_0x3be7d1(0x3da)])){if(_0x58b873)return;const _0x4c785f=new TextDecoder(_0x5e656e[_0x3058dc(0x3b3)])[_0x3058dc(0x372)+'e'](_0x5d1a9b);return _0x4c785f[_0x57b2f4(0x54d)]()[_0x3be7d1(0x60c)]('\x0a')[_0x413a8b(0x4fd)+'ch'](function(_0x2acebb){const _0x497514=_0x4b3fd3,_0x4b886a=_0x57b2f4,_0x50d1f8=_0x57b2f4,_0x45993e=_0x4b3fd3,_0x26bbde=_0x3be7d1;if(_0x4df3fc[_0x497514(0x637)](_0x4df3fc[_0x497514(0x54f)],_0x4df3fc[_0x50d1f8(0x6f5)])){if(_0x4df3fc[_0x50d1f8(0x585)](_0x2acebb[_0x4b886a(0x369)+'h'],-0x466*-0x1+-0x227*0xb+0x9*0x225))_0x25b96a=_0x2acebb[_0x50d1f8(0x85a)](-0xd2*-0x2a+-0x246a+0x1fc);if(_0x4df3fc[_0x4b886a(0x2d6)](_0x25b96a,_0x4df3fc[_0x50d1f8(0x53f)])){if(_0x4df3fc[_0x45993e(0x6df)](_0x4df3fc[_0x26bbde(0x750)],_0x4df3fc[_0x497514(0x803)])){word_last+=_0x4df3fc[_0x26bbde(0x30d)](chatTextRaw,chatTemp),lock_chat=0x176a+-0x79*0x3e+0x5e4,document[_0x497514(0x5c0)+_0x26bbde(0x2b7)+_0x50d1f8(0x49d)](_0x4df3fc[_0x497514(0x491)])[_0x4b886a(0x2e8)]='';return;}else{const _0x484da5=_0x10e711[_0x4b886a(0x86b)](_0xc92085,arguments);return _0x4d938f=null,_0x484da5;}}let _0x5aa88e;try{if(_0x4df3fc[_0x50d1f8(0x637)](_0x4df3fc[_0x4b886a(0x466)],_0x4df3fc[_0x26bbde(0x466)]))try{_0x36f411=_0x549c91[_0x26bbde(0x547)](_0x5f0117[_0x4b886a(0x663)](_0x40bc74,_0x38b467))[_0x5f0117[_0x26bbde(0x773)]],_0x4bf005='';}catch(_0x1c4f63){_0x1bfcf5=_0x45cba2[_0x26bbde(0x547)](_0x574a8f)[_0x5f0117[_0x497514(0x773)]],_0x4c2f36='';}else try{_0x4df3fc[_0x26bbde(0x468)](_0x4df3fc[_0x26bbde(0x7c7)],_0x4df3fc[_0x497514(0x7c7)])?(_0x5aa88e=JSON[_0x26bbde(0x547)](_0x4df3fc[_0x50d1f8(0x30d)](_0x20e322,_0x25b96a))[_0x4df3fc[_0x26bbde(0x68e)]],_0x20e322=''):_0x3918e8+=_0xbd4815;}catch(_0x25ea2c){if(_0x4df3fc[_0x497514(0x468)](_0x4df3fc[_0x26bbde(0x620)],_0x4df3fc[_0x50d1f8(0x2aa)])){if(_0x50b529){const _0x512fbb=_0x292886[_0x50d1f8(0x86b)](_0x532e0b,arguments);return _0x3185bc=null,_0x512fbb;}}else _0x5aa88e=JSON[_0x50d1f8(0x547)](_0x25b96a)[_0x4df3fc[_0x497514(0x68e)]],_0x20e322='';}}catch(_0x49d158){if(_0x4df3fc[_0x497514(0x637)](_0x4df3fc[_0x26bbde(0x64c)],_0x4df3fc[_0x4b886a(0x699)]))_0x20e322+=_0x25b96a;else{const _0x4eee5a=new _0x3ce35b(anUFCW[_0x26bbde(0x5c6)]),_0x76829b=new _0x53cabc(anUFCW[_0x50d1f8(0x422)],'i'),_0x1f1a60=anUFCW[_0x50d1f8(0x759)](_0x4d984b,anUFCW[_0x45993e(0x4b9)]);!_0x4eee5a[_0x4b886a(0x357)](anUFCW[_0x26bbde(0x236)](_0x1f1a60,anUFCW[_0x497514(0x297)]))||!_0x76829b[_0x497514(0x357)](anUFCW[_0x50d1f8(0x663)](_0x1f1a60,anUFCW[_0x497514(0x47d)]))?anUFCW[_0x50d1f8(0x321)](_0x1f1a60,'0'):anUFCW[_0x26bbde(0x655)](_0x446461);}}_0x5aa88e&&_0x4df3fc[_0x45993e(0x479)](_0x5aa88e[_0x4b886a(0x369)+'h'],0x1*0xbc3+0x1fd1+-0x2b94)&&_0x4df3fc[_0x26bbde(0x6ea)](_0x5aa88e[-0x153a+0x46+0x1bf*0xc][_0x26bbde(0x25d)+_0x26bbde(0x40e)][_0x50d1f8(0x329)+_0x26bbde(0x482)+'t'][-0x66e*0x3+-0x40*-0x6a+-0x2*0x39b],text_offset)&&(_0x4df3fc[_0x26bbde(0x6df)](_0x4df3fc[_0x4b886a(0x5f7)],_0x4df3fc[_0x50d1f8(0x5f7)])?(_0x4f1bf5=_0x9158d6[_0x50d1f8(0x547)](_0x5f0117[_0x26bbde(0x527)](_0x5b9803,_0x19664d))[_0x5f0117[_0x4b886a(0x773)]],_0x291bee=''):(chatTemp+=_0x5aa88e[0x1d11+-0x4*-0x259+-0x2675][_0x50d1f8(0x5db)],text_offset=_0x5aa88e[0x193d+-0x203d+0x700][_0x50d1f8(0x25d)+_0x50d1f8(0x40e)][_0x45993e(0x329)+_0x497514(0x482)+'t'][_0x4df3fc[_0x497514(0x680)](_0x5aa88e[-0x21d1+0x5*-0x427+0x3694][_0x45993e(0x25d)+_0x497514(0x40e)][_0x45993e(0x329)+_0x4b886a(0x482)+'t'][_0x4b886a(0x369)+'h'],0x1c6a+0x1d*-0x12b+0xe9*0x6)])),chatTemp=chatTemp[_0x45993e(0x684)+_0x4b886a(0x544)]('\x0a\x0a','\x0a')[_0x45993e(0x684)+_0x26bbde(0x544)]('\x0a\x0a','\x0a'),document[_0x50d1f8(0x5c0)+_0x497514(0x2b7)+_0x50d1f8(0x49d)](_0x4df3fc[_0x26bbde(0x36a)])[_0x45993e(0x1c2)+_0x4b886a(0x3e3)]='',_0x4df3fc[_0x4b886a(0x225)](markdownToHtml,_0x4df3fc[_0x4b886a(0x7a5)](beautify,chatTemp),document[_0x50d1f8(0x5c0)+_0x45993e(0x2b7)+_0x26bbde(0x49d)](_0x4df3fc[_0x4b886a(0x36a)])),_0x4df3fc[_0x497514(0x20b)](proxify),document[_0x50d1f8(0x6af)+_0x26bbde(0x3e2)+_0x497514(0x3f3)](_0x4df3fc[_0x26bbde(0x5b4)])[_0x4b886a(0x1c2)+_0x26bbde(0x3e3)]=_0x4df3fc[_0x4b886a(0x30d)](_0x4df3fc[_0x50d1f8(0x463)](_0x4df3fc[_0x45993e(0x463)](prev_chat,_0x4df3fc[_0x497514(0x393)]),document[_0x4b886a(0x5c0)+_0x26bbde(0x2b7)+_0x45993e(0x49d)](_0x4df3fc[_0x4b886a(0x36a)])[_0x50d1f8(0x1c2)+_0x45993e(0x3e3)]),_0x4df3fc[_0x45993e(0x299)]);}else _0x2309ec+=_0xddd5d0;}),_0x43addd[_0x3058dc(0x3e6)]()[_0x57b2f4(0x6f4)](_0x22b55a);}else _0x229de7+=_0x3bc4af[-0x13b4+0x3*-0x16a+0x17f2][_0x3058dc(0x5db)],_0x5939c4=_0x26e44b[-0xa7e*-0x2+0x1fe1+-0x34dd][_0x3058dc(0x25d)+_0x3058dc(0x40e)][_0x57b2f4(0x329)+_0x57b2f4(0x482)+'t'][_0x5f0117[_0x3058dc(0x3a2)](_0x565d22[0x23e*0x1+0x26a4+-0x28e2][_0x413a8b(0x25d)+_0x4b3fd3(0x40e)][_0x413a8b(0x329)+_0x3058dc(0x482)+'t'][_0x413a8b(0x369)+'h'],0x1904+-0x7c6+-0x113d)];});}})[_0x34272c(0x2d0)](_0x50dc35=>{const _0x110878=_0x1b4719,_0x34d9d1=_0x2cd647,_0x54ef44=_0x1f3571,_0x2d22dc=_0x1b4719,_0x1f7b06=_0x1f3571;if(_0x5e656e[_0x110878(0x33a)](_0x5e656e[_0x34d9d1(0x1c4)],_0x5e656e[_0x110878(0x41a)])){const _0x553876=_0x281ce9?function(){const _0x297d0f=_0x54ef44;if(_0x56d6b2){const _0x4db8f5=_0x72ffe9[_0x297d0f(0x86b)](_0x5a8e33,arguments);return _0x899559=null,_0x4db8f5;}}:function(){};return _0x428efa=![],_0x553876;}else console[_0x110878(0x247)](_0x5e656e[_0x2d22dc(0x3e8)],_0x50dc35);});}function replaceUrlWithFootnote(_0x201825){const _0x1889b5=_0x220f54,_0x4b120f=_0x35c284,_0x118e45=_0x42fb2e,_0x335d86=_0x350930,_0x4dbade=_0x220f54,_0x130002={};_0x130002[_0x1889b5(0x7d6)]=function(_0x2f5e89,_0x28d41e){return _0x2f5e89+_0x28d41e;},_0x130002[_0x1889b5(0x312)]=_0x1889b5(0x7bc)+'es',_0x130002[_0x4b120f(0x84c)]=_0x4b120f(0x7b1)+_0x4b120f(0x524)+_0x335d86(0x5c9),_0x130002[_0x4dbade(0x233)]=_0x4b120f(0x43b)+'er',_0x130002[_0x335d86(0x272)]=function(_0x265555,_0x220e86){return _0x265555!==_0x220e86;},_0x130002[_0x4dbade(0x398)]=_0x335d86(0x5c1),_0x130002[_0x4dbade(0x820)]=function(_0x47f790,_0x527e84){return _0x47f790===_0x527e84;},_0x130002[_0x4dbade(0x462)]=_0x118e45(0x4b5),_0x130002[_0x1889b5(0x256)]=_0x335d86(0x1f1),_0x130002[_0x1889b5(0x658)]=function(_0x386259,_0x4c0d57){return _0x386259+_0x4c0d57;},_0x130002[_0x4dbade(0x288)]=function(_0x40d362,_0x1e8bde){return _0x40d362-_0x1e8bde;},_0x130002[_0x4dbade(0x796)]=function(_0x1d2c3c,_0x4a1687){return _0x1d2c3c<=_0x4a1687;},_0x130002[_0x4dbade(0x43f)]=function(_0x1c23b6,_0x5320ac){return _0x1c23b6>_0x5320ac;},_0x130002[_0x4b120f(0x6fc)]=function(_0x29bf0d,_0x12e17e){return _0x29bf0d===_0x12e17e;},_0x130002[_0x335d86(0x84b)]=_0x4b120f(0x1e4);const _0x460770=_0x130002,_0x2069ed=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x30b8df=new Set(),_0x3911b4=(_0x1cddb7,_0x297cf4)=>{const _0x2f7cb8=_0x118e45,_0x4404b5=_0x4b120f,_0x5c7532=_0x335d86,_0x1aee9c=_0x4dbade,_0x41e68f=_0x4b120f,_0x536ed9={};_0x536ed9[_0x2f7cb8(0x33c)]=_0x460770[_0x2f7cb8(0x84c)],_0x536ed9[_0x2f7cb8(0x522)]=_0x460770[_0x5c7532(0x233)];const _0x2e6612=_0x536ed9;if(_0x460770[_0x41e68f(0x272)](_0x460770[_0x41e68f(0x398)],_0x460770[_0x41e68f(0x398)]))return function(_0x5a09e6){}[_0x5c7532(0x47a)+_0x2f7cb8(0x5e1)+'r'](cgCpMe[_0x1aee9c(0x33c)])[_0x2f7cb8(0x86b)](cgCpMe[_0x41e68f(0x522)]);else{if(_0x30b8df[_0x4404b5(0x27d)](_0x297cf4)){if(_0x460770[_0x41e68f(0x820)](_0x460770[_0x4404b5(0x462)],_0x460770[_0x5c7532(0x256)]))try{_0x3e078c=_0x4d9948[_0x4404b5(0x547)](_0x460770[_0x4404b5(0x7d6)](_0x111ab4,_0x3b638b))[_0x460770[_0x41e68f(0x312)]],_0x375e15='';}catch(_0x1f24a2){_0x2031b3=_0x5adbbf[_0x1aee9c(0x547)](_0x4de093)[_0x460770[_0x4404b5(0x312)]],_0x7d6ca4='';}else return _0x1cddb7;}const _0x235c7c=_0x297cf4[_0x4404b5(0x60c)](/[;,;、,]/),_0x1de2d1=_0x235c7c[_0x5c7532(0x25a)](_0xd7e482=>'['+_0xd7e482+']')[_0x1aee9c(0x415)]('\x20'),_0x590a9b=_0x235c7c[_0x5c7532(0x25a)](_0x5d616c=>'['+_0x5d616c+']')[_0x1aee9c(0x415)]('\x0a');_0x235c7c[_0x41e68f(0x4fd)+'ch'](_0x37995e=>_0x30b8df[_0x1aee9c(0x7ee)](_0x37995e)),res='\x20';for(var _0x50bc98=_0x460770[_0x2f7cb8(0x658)](_0x460770[_0x41e68f(0x288)](_0x30b8df[_0x1aee9c(0x675)],_0x235c7c[_0x1aee9c(0x369)+'h']),-0x1*0xd32+-0x4*0x2b6+0x180b);_0x460770[_0x1aee9c(0x796)](_0x50bc98,_0x30b8df[_0x1aee9c(0x675)]);++_0x50bc98)res+='[^'+_0x50bc98+']\x20';return res;}};let _0x29670d=-0x476*-0x5+-0x26*-0xd6+-0x3611,_0x264424=_0x201825[_0x4dbade(0x684)+'ce'](_0x2069ed,_0x3911b4);while(_0x460770[_0x4b120f(0x43f)](_0x30b8df[_0x118e45(0x675)],-0xd7a*0x1+-0x23ae+0x3128)){if(_0x460770[_0x4b120f(0x6fc)](_0x460770[_0x4b120f(0x84b)],_0x460770[_0x118e45(0x84b)])){const _0x44d29f='['+_0x29670d++ +_0x4b120f(0x365)+_0x30b8df[_0x1889b5(0x2e8)+'s']()[_0x4dbade(0x31a)]()[_0x1889b5(0x2e8)],_0x371183='[^'+_0x460770[_0x4b120f(0x288)](_0x29670d,-0xbdf*-0x1+0xde0+-0x2*0xcdf)+_0x1889b5(0x365)+_0x30b8df[_0x1889b5(0x2e8)+'s']()[_0x118e45(0x31a)]()[_0x335d86(0x2e8)];_0x264424=_0x264424+'\x0a\x0a'+_0x371183,_0x30b8df[_0x118e45(0x652)+'e'](_0x30b8df[_0x4dbade(0x2e8)+'s']()[_0x118e45(0x31a)]()[_0x4b120f(0x2e8)]);}else try{_0x5e53e8=_0x2b3f78[_0x118e45(0x547)](_0x460770[_0x118e45(0x658)](_0xd8eeb6,_0x45ca34))[_0x460770[_0x4dbade(0x312)]],_0x40490f='';}catch(_0x47dea7){_0x4f2a31=_0x66d65f[_0x1889b5(0x547)](_0x4c276e)[_0x460770[_0x118e45(0x312)]],_0x3aea91='';}}return _0x264424;}function beautify(_0x52dbca){const _0x5ba635=_0x42fb2e,_0x46d38b=_0x35c284,_0x5e25e2=_0x35c284,_0x53c070=_0x35c284,_0x3a8ab7=_0x350930,_0x1c941d={'JEzRa':_0x5ba635(0x752),'zUnQl':_0x46d38b(0x660),'SACyz':function(_0x5e925f,_0x11ac9e){return _0x5e925f>=_0x11ac9e;},'bLBgI':function(_0x4f66be,_0x635ed2){return _0x4f66be===_0x635ed2;},'QbOla':_0x5e25e2(0x276),'fMKWk':_0x5ba635(0x834),'KSzog':function(_0x4fd0a3,_0x150a50){return _0x4fd0a3+_0x150a50;},'pAMoS':_0x46d38b(0x41b),'FToSA':function(_0x246453,_0x4d7359){return _0x246453(_0x4d7359);},'rFHBb':_0x46d38b(0x3cd)+_0x5ba635(0x80a)+'rl','gzqzJ':function(_0x2df24a,_0x59cbf4){return _0x2df24a(_0x59cbf4);},'ubChV':_0x5ba635(0x864)+'l','RZQcV':function(_0x427404,_0x385f68){return _0x427404(_0x385f68);},'BJqje':function(_0x3f1efe,_0x46a426){return _0x3f1efe+_0x46a426;},'DqEbF':_0x5ba635(0x86d)+_0x53c070(0x245)+_0x5ba635(0x6d1),'bthHW':function(_0x3227cc,_0x27157a){return _0x3227cc(_0x27157a);},'JhMLY':function(_0x51b6f6,_0x39239b){return _0x51b6f6+_0x39239b;},'hFQGM':function(_0x49a5fc,_0xcb3643){return _0x49a5fc(_0xcb3643);},'cgeAm':function(_0x5a92b2,_0x4e3c82){return _0x5a92b2+_0x4e3c82;},'tByrn':_0x5e25e2(0x5d5),'VeuJl':function(_0x2159f2,_0x3267f0){return _0x2159f2(_0x3267f0);},'sSJeG':function(_0x431fd3,_0x5acf59){return _0x431fd3+_0x5acf59;},'xWkHr':function(_0x49a7b3,_0xf0a68f){return _0x49a7b3(_0xf0a68f);},'XBeaR':function(_0xd619fe,_0x2aa121){return _0xd619fe>=_0x2aa121;},'DRorE':function(_0x55181e,_0x38e943){return _0x55181e===_0x38e943;},'yxJcL':_0x46d38b(0x459),'BSthr':_0x46d38b(0x530)+_0x53c070(0x200)+'l','qSMOD':_0x5e25e2(0x530)+_0x5ba635(0x3c3),'iTZXv':function(_0x1a2348,_0x12e8d3){return _0x1a2348+_0x12e8d3;},'vLZfX':_0x46d38b(0x3c3),'tsJMl':_0x46d38b(0x4a2),'plBCA':_0x46d38b(0x364)};new_text=_0x52dbca[_0x46d38b(0x684)+_0x46d38b(0x544)]('(','(')[_0x5e25e2(0x684)+_0x3a8ab7(0x544)](')',')')[_0x53c070(0x684)+_0x5e25e2(0x544)](',\x20',',')[_0x5ba635(0x684)+_0x46d38b(0x544)](_0x1c941d[_0x53c070(0x2b9)],'')[_0x5e25e2(0x684)+_0x3a8ab7(0x544)](_0x1c941d[_0x5ba635(0x350)],'')[_0x46d38b(0x684)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,'');for(let _0x6ffcd0=prompt[_0x5ba635(0x434)+_0x53c070(0x5a8)][_0x5ba635(0x369)+'h'];_0x1c941d[_0x46d38b(0x7e8)](_0x6ffcd0,-0x3*0x5a8+0x600+0x24*0x4e);--_0x6ffcd0){if(_0x1c941d[_0x5e25e2(0x77e)](_0x1c941d[_0x5ba635(0x835)],_0x1c941d[_0x53c070(0x6f7)])){if(_0x2a6e12){const _0x1e3cb3=_0x9ddcaa[_0x5ba635(0x86b)](_0x2a60dd,arguments);return _0x14bc6f=null,_0x1e3cb3;}}else new_text=new_text[_0x5ba635(0x684)+_0x5ba635(0x544)](_0x1c941d[_0x46d38b(0x49e)](_0x1c941d[_0x5e25e2(0x3ee)],_0x1c941d[_0x3a8ab7(0x5b5)](String,_0x6ffcd0)),_0x1c941d[_0x5ba635(0x49e)](_0x1c941d[_0x5ba635(0x2e7)],_0x1c941d[_0x3a8ab7(0x740)](String,_0x6ffcd0))),new_text=new_text[_0x5ba635(0x684)+_0x5e25e2(0x544)](_0x1c941d[_0x5e25e2(0x49e)](_0x1c941d[_0x3a8ab7(0x1d5)],_0x1c941d[_0x5ba635(0x262)](String,_0x6ffcd0)),_0x1c941d[_0x53c070(0x7b7)](_0x1c941d[_0x5e25e2(0x2e7)],_0x1c941d[_0x3a8ab7(0x262)](String,_0x6ffcd0))),new_text=new_text[_0x3a8ab7(0x684)+_0x5e25e2(0x544)](_0x1c941d[_0x46d38b(0x49e)](_0x1c941d[_0x53c070(0x238)],_0x1c941d[_0x3a8ab7(0x670)](String,_0x6ffcd0)),_0x1c941d[_0x5e25e2(0x4fc)](_0x1c941d[_0x3a8ab7(0x2e7)],_0x1c941d[_0x5e25e2(0x43d)](String,_0x6ffcd0))),new_text=new_text[_0x53c070(0x684)+_0x5ba635(0x544)](_0x1c941d[_0x5e25e2(0x258)](_0x1c941d[_0x46d38b(0x6a7)],_0x1c941d[_0x53c070(0x423)](String,_0x6ffcd0)),_0x1c941d[_0x46d38b(0x6e7)](_0x1c941d[_0x5e25e2(0x2e7)],_0x1c941d[_0x3a8ab7(0x394)](String,_0x6ffcd0)));}new_text=_0x1c941d[_0x5ba635(0x262)](replaceUrlWithFootnote,new_text);for(let _0x53beae=prompt[_0x5e25e2(0x434)+_0x5e25e2(0x5a8)][_0x3a8ab7(0x369)+'h'];_0x1c941d[_0x46d38b(0x5b0)](_0x53beae,-0xec9*-0x1+-0x24b*-0x5+-0x1a40);--_0x53beae){_0x1c941d[_0x5ba635(0x1e9)](_0x1c941d[_0x5ba635(0x3a4)],_0x1c941d[_0x53c070(0x3a4)])?(new_text=new_text[_0x5e25e2(0x684)+'ce'](_0x1c941d[_0x46d38b(0x6e7)](_0x1c941d[_0x53c070(0x81c)],_0x1c941d[_0x3a8ab7(0x43d)](String,_0x53beae)),prompt[_0x53c070(0x434)+_0x46d38b(0x5a8)][_0x53beae]),new_text=new_text[_0x46d38b(0x684)+'ce'](_0x1c941d[_0x3a8ab7(0x6e7)](_0x1c941d[_0x3a8ab7(0x59f)],_0x1c941d[_0x5e25e2(0x423)](String,_0x53beae)),prompt[_0x5e25e2(0x434)+_0x3a8ab7(0x5a8)][_0x53beae]),new_text=new_text[_0x5e25e2(0x684)+'ce'](_0x1c941d[_0x3a8ab7(0x68b)](_0x1c941d[_0x3a8ab7(0x370)],_0x1c941d[_0x46d38b(0x423)](String,_0x53beae)),prompt[_0x53c070(0x434)+_0x3a8ab7(0x5a8)][_0x53beae])):_0x368a06+=_0x55b75d;}return new_text=new_text[_0x5ba635(0x684)+_0x46d38b(0x544)](_0x1c941d[_0x5ba635(0x608)],''),new_text=new_text[_0x53c070(0x684)+_0x53c070(0x544)](_0x1c941d[_0x46d38b(0x5c2)],''),new_text=new_text[_0x3a8ab7(0x684)+_0x3a8ab7(0x544)](_0x1c941d[_0x3a8ab7(0x6a7)],''),new_text=new_text[_0x53c070(0x684)+_0x3a8ab7(0x544)]('[]',''),new_text=new_text[_0x5ba635(0x684)+_0x46d38b(0x544)]('((','('),new_text=new_text[_0x46d38b(0x684)+_0x5ba635(0x544)]('))',')'),new_text;}function chatmore(){const _0x2b96ee=_0x4f4e9d,_0x43f37e=_0x35c284,_0x2f6ce8=_0x35c284,_0x4f774b=_0x220f54,_0x2717b2=_0x42fb2e,_0xb423c8={'rziIc':function(_0x5daa2d,_0x47ebf3){return _0x5daa2d-_0x47ebf3;},'wPNVg':function(_0x2fa6e5,_0x34f594){return _0x2fa6e5!==_0x34f594;},'CQsgU':_0x2b96ee(0x56a),'NoHmG':_0x43f37e(0x3ea)+_0x43f37e(0x722),'BERxB':function(_0x423efd,_0x46bb87){return _0x423efd+_0x46bb87;},'MbUGi':_0x2f6ce8(0x4ef)+_0x4f774b(0x219)+_0x2717b2(0x1fa)+_0x43f37e(0x842)+_0x43f37e(0x81d)+_0x2f6ce8(0x501)+_0x2b96ee(0x433)+_0x2b96ee(0x819)+_0x4f774b(0x282)+_0x2717b2(0x1ed)+_0x2b96ee(0x283),'ILiOE':function(_0x43ab55,_0x52836d){return _0x43ab55(_0x52836d);},'tZBXa':_0x2b96ee(0x45d)+_0x2f6ce8(0x742),'pqmSr':_0x2f6ce8(0x204)+_0x2717b2(0x704)+_0x4f774b(0x557)+_0x2b96ee(0x3c8)+_0x2f6ce8(0x5ef)+'--','tjCDM':_0x43f37e(0x204)+_0x2717b2(0x374)+_0x2f6ce8(0x696)+_0x2f6ce8(0x792)+_0x2b96ee(0x204),'iJRtz':function(_0x3e270c,_0x17f1fa){return _0x3e270c-_0x17f1fa;},'innlD':function(_0x58c548,_0x4192ed){return _0x58c548(_0x4192ed);},'YFULS':_0x2b96ee(0x74f),'FHEpf':_0x2f6ce8(0x239)+_0x2b96ee(0x68f),'TlYlF':_0x2717b2(0x662)+'56','EhvlY':_0x4f774b(0x51a)+'pt','dLSYR':function(_0x55bc7d,_0x2e8d73){return _0x55bc7d!==_0x2e8d73;},'ZLeXb':_0x2f6ce8(0x4de),'zEGjo':_0x4f774b(0x500),'ugJuM':_0x2f6ce8(0x1dc),'GIRAj':function(_0x19c82d,_0x5f2915){return _0x19c82d+_0x5f2915;},'gXYCr':_0x2f6ce8(0x3ea),'ISUyi':_0x43f37e(0x677),'THkZa':_0x2b96ee(0x607)+_0x4f774b(0x240)+_0x2f6ce8(0x3d0)+_0x2b96ee(0x338)+_0x2717b2(0x4c1)+_0x2f6ce8(0x2a9)+_0x2b96ee(0x43e)+_0x2b96ee(0x55c)+_0x2b96ee(0x636)+_0x43f37e(0x72b)+_0x2b96ee(0x3de)+_0x2717b2(0x2f1)+_0x2f6ce8(0x763),'JAOFs':function(_0xda53ce,_0x5877f0){return _0xda53ce!=_0x5877f0;},'WtAhU':function(_0x4b1054,_0x48f8b2,_0x43ab9f){return _0x4b1054(_0x48f8b2,_0x43ab9f);},'pcPdB':_0x4f774b(0x530)+_0x2717b2(0x5a6)+_0x2b96ee(0x45e)+_0x4f774b(0x289)+_0x2717b2(0x3bf)+_0x4f774b(0x6fd),'DGPyb':function(_0x791e66,_0x5b8bb4){return _0x791e66+_0x5b8bb4;}},_0xc7f63b={'method':_0xb423c8[_0x2717b2(0x3b1)],'headers':headers,'body':_0xb423c8[_0x2717b2(0x461)](b64EncodeUnicode,JSON[_0x4f774b(0x686)+_0x2717b2(0x413)]({'prompt':_0xb423c8[_0x4f774b(0x6e6)](_0xb423c8[_0x2b96ee(0x6e6)](_0xb423c8[_0x2f6ce8(0x6e6)](_0xb423c8[_0x43f37e(0x6e6)](document[_0x43f37e(0x5c0)+_0x2717b2(0x2b7)+_0x4f774b(0x49d)](_0xb423c8[_0x43f37e(0x7bd)])[_0x2717b2(0x1c2)+_0x2f6ce8(0x3e3)][_0x2f6ce8(0x684)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x2b96ee(0x684)+'ce'](/<hr.*/gs,'')[_0x2f6ce8(0x684)+'ce'](/<[^>]+>/g,'')[_0x2717b2(0x684)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0xb423c8[_0x2b96ee(0x36c)]),original_search_query),_0xb423c8[_0x43f37e(0x492)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0xb423c8[_0x2b96ee(0x275)](document[_0x2b96ee(0x5c0)+_0x2717b2(0x2b7)+_0x2717b2(0x49d)](_0xb423c8[_0x43f37e(0x23f)])[_0x2b96ee(0x1c2)+_0x2717b2(0x3e3)],''))return;_0xb423c8[_0x2f6ce8(0x63e)](fetch,_0xb423c8[_0x2717b2(0x844)],_0xc7f63b)[_0x43f37e(0x6f4)](_0x5e3ed2=>_0x5e3ed2[_0x4f774b(0x53c)]())[_0x4f774b(0x6f4)](_0x33eed5=>{const _0x2158b7=_0x4f774b,_0x352cf5=_0x4f774b,_0x48b6ec=_0x2717b2,_0x1004ac=_0x2b96ee,_0x1df2c4=_0x2717b2,_0x294b38={'IFHco':_0xb423c8[_0x2158b7(0x4d1)],'mELcE':_0xb423c8[_0x2158b7(0x44c)],'pFQhr':function(_0x1efb8f,_0x3b3b75){const _0x19be09=_0x352cf5;return _0xb423c8[_0x19be09(0x356)](_0x1efb8f,_0x3b3b75);},'gsCTB':function(_0x430dc0,_0x4a0837){const _0x4f3fdb=_0x352cf5;return _0xb423c8[_0x4f3fdb(0x461)](_0x430dc0,_0x4a0837);},'nUGZJ':_0xb423c8[_0x352cf5(0x7cb)],'sbgTK':_0xb423c8[_0x2158b7(0x5c8)],'qCCVM':_0xb423c8[_0x352cf5(0x629)],'rXxsi':_0xb423c8[_0x48b6ec(0x1de)]};if(_0xb423c8[_0x352cf5(0x81a)](_0xb423c8[_0x1df2c4(0x4a1)],_0xb423c8[_0x1df2c4(0x34c)]))JSON[_0x48b6ec(0x547)](_0x33eed5[_0x48b6ec(0x7bc)+'es'][0x66*0x62+0x1ce2*0x1+0x2f*-0x172][_0x1004ac(0x5db)][_0x352cf5(0x684)+_0x48b6ec(0x544)]('\x0a',''))[_0x1df2c4(0x4fd)+'ch'](_0x3c415e=>{const _0xeb995e=_0x48b6ec,_0xdfe1ce=_0x48b6ec,_0x203d1f=_0x48b6ec,_0x5d5d64=_0x48b6ec,_0x5ea736=_0x2158b7,_0x51d34e={'YVPQf':function(_0x116873,_0x224f56){const _0x88a9d7=_0x292a;return _0xb423c8[_0x88a9d7(0x278)](_0x116873,_0x224f56);}};_0xb423c8[_0xeb995e(0x460)](_0xb423c8[_0xeb995e(0x322)],_0xb423c8[_0x203d1f(0x322)])?(_0x49452b+=_0x5b7ebb[0xb5d*0x2+0x1*0x2062+0x2*-0x1b8e][_0xeb995e(0x5db)],_0x3d95ab=_0x3fc8ed[0x1207+-0x6d+-0x2ef*0x6][_0x5ea736(0x25d)+_0xdfe1ce(0x40e)][_0xeb995e(0x329)+_0xeb995e(0x482)+'t'][_0x51d34e[_0xdfe1ce(0x2f2)](_0x31ee3b[-0x18bd*-0x1+0x2c*0x5c+-0x288d][_0x203d1f(0x25d)+_0x5d5d64(0x40e)][_0x5ea736(0x329)+_0x5d5d64(0x482)+'t'][_0xeb995e(0x369)+'h'],-0x125c+-0x102a*-0x1+0x233)]):document[_0x5d5d64(0x5c0)+_0xdfe1ce(0x2b7)+_0x203d1f(0x49d)](_0xb423c8[_0x203d1f(0x23f)])[_0xdfe1ce(0x1c2)+_0xeb995e(0x3e3)]+=_0xb423c8[_0x5d5d64(0x577)](_0xb423c8[_0xdfe1ce(0x577)](_0xb423c8[_0xdfe1ce(0x32d)],_0xb423c8[_0x5d5d64(0x7ca)](String,_0x3c415e)),_0xb423c8[_0xdfe1ce(0x625)]);});else{const _0x13278c=_0x294b38[_0x1df2c4(0x2bf)],_0x3f28b5=_0x294b38[_0x1df2c4(0x35f)],_0xbe87c0=_0x5967ee[_0x2158b7(0x7ae)+_0x48b6ec(0x554)](_0x13278c[_0x352cf5(0x369)+'h'],_0x294b38[_0x2158b7(0x828)](_0x54a032[_0x352cf5(0x369)+'h'],_0x3f28b5[_0x48b6ec(0x369)+'h'])),_0x5f1340=_0x294b38[_0x1df2c4(0x758)](_0x158b41,_0xbe87c0),_0x19cac3=_0x294b38[_0x48b6ec(0x758)](_0x5a67a6,_0x5f1340);return _0x56f38f[_0x2158b7(0x230)+'e'][_0x1df2c4(0x539)+_0x48b6ec(0x6e8)](_0x294b38[_0x1004ac(0x62c)],_0x19cac3,{'name':_0x294b38[_0x1df2c4(0x690)],'hash':_0x294b38[_0x352cf5(0x378)]},!![],[_0x294b38[_0x352cf5(0x550)]]);}})[_0x2717b2(0x2d0)](_0x593b65=>console[_0x2717b2(0x247)](_0x593b65)),chatTextRawPlusComment=_0xb423c8[_0x4f774b(0x7b8)](chatTextRaw,'\x0a\x0a'),text_offset=-(0xd*-0xd5+-0x1ccc+-0xb*-0x39a);}let chatTextRaw='',text_offset=-(0x1*0x223f+-0x3*-0xcf1+-0xf*0x4df);const _0x21861a={};_0x21861a[_0x4f4e9d(0x72c)+_0x220f54(0x782)+'pe']=_0x42fb2e(0x294)+_0x35c284(0x268)+_0x42fb2e(0x721)+'n';const headers=_0x21861a;let prompt=JSON[_0x35c284(0x547)](atob(document[_0x350930(0x5c0)+_0x35c284(0x2b7)+_0x4f4e9d(0x49d)](_0x42fb2e(0x4cd)+'pt')[_0x35c284(0x46c)+_0x4f4e9d(0x5e2)+'t']));chatTextRawIntro='',text_offset=-(-0x80+0x7f1+-0x77*0x10);const _0x293acf={};_0x293acf[_0x42fb2e(0x213)+'t']=_0x220f54(0x412)+_0x350930(0x21d)+_0x350930(0x79b)+_0x42fb2e(0x58e)+_0x42fb2e(0x234)+_0x220f54(0x801)+original_search_query+(_0x35c284(0x2f5)+_0x4f4e9d(0x806)+_0x350930(0x53e)+_0x35c284(0x231)+_0x42fb2e(0x444)+_0x350930(0x7db)+_0x220f54(0x73a)+_0x220f54(0x604)+_0x220f54(0x755)+_0x35c284(0x713)),_0x293acf[_0x4f4e9d(0x84f)+_0x220f54(0x774)]=0x400,_0x293acf[_0x35c284(0x5b6)+_0x4f4e9d(0x6a4)+'e']=0.2,_0x293acf[_0x35c284(0x7d3)]=0x1,_0x293acf[_0x350930(0x65a)+_0x4f4e9d(0x38b)+_0x220f54(0x52d)+'ty']=0x0,_0x293acf[_0x4f4e9d(0x5f9)+_0x35c284(0x267)+_0x220f54(0x613)+'y']=0.5,_0x293acf[_0x42fb2e(0x2e2)+'of']=0x1,_0x293acf[_0x350930(0x31e)]=![],_0x293acf[_0x35c284(0x25d)+_0x35c284(0x40e)]=0x0,_0x293acf[_0x350930(0x451)+'m']=!![];const optionsIntro={'method':_0x220f54(0x1dc),'headers':headers,'body':b64EncodeUnicode(JSON[_0x42fb2e(0x686)+_0x35c284(0x413)](_0x293acf))};fetch(_0x35c284(0x530)+_0x4f4e9d(0x5a6)+_0x42fb2e(0x45e)+_0x350930(0x289)+_0x42fb2e(0x3bf)+_0x350930(0x6fd),optionsIntro)[_0x42fb2e(0x6f4)](_0x1134a6=>{const _0x5ba2cf=_0x4f4e9d,_0x9e1210=_0x4f4e9d,_0x4059ef=_0x4f4e9d,_0x5ad4f8=_0x350930,_0x45ac51=_0x35c284,_0x4d2919={'SSyvW':_0x5ba2cf(0x7bc)+'es','TOlIv':function(_0x1b5c42,_0xedc296){return _0x1b5c42+_0xedc296;},'rUGwr':_0x9e1210(0x340),'GsERw':_0x9e1210(0x5a0),'ALrwo':_0x9e1210(0x33e)+_0x4059ef(0x39f)+'t','ZMEFN':_0x45ac51(0x386)+_0x9e1210(0x781)+_0x45ac51(0x443),'HJYPv':_0x9e1210(0x386)+_0x5ba2cf(0x65e),'RROaX':function(_0x4a845d,_0x8360ba){return _0x4a845d!==_0x8360ba;},'NZZlN':_0x9e1210(0x85d),'pdZlP':_0x9e1210(0x7e5),'ZcOSK':function(_0x69e0da,_0x445571){return _0x69e0da>_0x445571;},'jJeZr':function(_0x1dcd22,_0x4f5302){return _0x1dcd22==_0x4f5302;},'vQklh':_0x5ad4f8(0x7f4)+']','wCwVC':function(_0x42de4f,_0x572c95){return _0x42de4f===_0x572c95;},'ngMvy':_0x5ba2cf(0x61e),'uqFxT':_0x45ac51(0x5ca),'zhmtF':_0x45ac51(0x367),'hdWLa':_0x5ad4f8(0x783),'pCOQu':_0x4059ef(0x74c),'nwCME':_0x45ac51(0x6ca),'lQXBR':_0x9e1210(0x404),'SAlPR':function(_0x4301ac,_0x34e427){return _0x4301ac-_0x34e427;},'LWxjT':function(_0x2825c2,_0x4522e5,_0x26fa94){return _0x2825c2(_0x4522e5,_0x26fa94);},'TBVNa':function(_0x3be7c8,_0x45c09e){return _0x3be7c8(_0x45c09e);},'wXjdy':_0x4059ef(0x3b8),'SQfTL':function(_0x1d0079){return _0x1d0079();},'HYejj':_0x45ac51(0x4c3),'qnTTX':_0x5ad4f8(0x2dc),'OscWr':_0x5ba2cf(0x21c),'WfXHj':_0x5ba2cf(0x3f2),'ovNES':_0x9e1210(0x65d),'YHsie':_0x4059ef(0x609)+':','cjEsz':_0x5ba2cf(0x813),'FKfLK':function(_0x458582,_0x1cf441){return _0x458582<=_0x1cf441;},'tWCwr':_0x45ac51(0x239)+_0x5ba2cf(0x68f),'NJPQU':_0x45ac51(0x41b),'entIL':_0x45ac51(0x3cd)+_0x5ba2cf(0x80a)+'rl','nALcD':_0x4059ef(0x864)+'l','oYKKP':function(_0x465700,_0x471376){return _0x465700(_0x471376);},'ihdnS':_0x9e1210(0x86d)+_0x5ad4f8(0x245)+_0x45ac51(0x6d1),'FQagJ':function(_0x2f4b52,_0x399356){return _0x2f4b52+_0x399356;},'WfkAd':_0x9e1210(0x5d5),'wSCJE':_0x5ba2cf(0x279),'bVjSZ':_0x5ad4f8(0x867),'MxYiu':_0x45ac51(0x3ea)+_0x45ac51(0x722),'MMQnQ':_0x5ba2cf(0x1dc),'XDSbp':function(_0x6d4ad1,_0x44be4c){return _0x6d4ad1(_0x44be4c);},'BeGek':_0x4059ef(0x302)+'“','YlIzr':_0x5ba2cf(0x48f)+_0x9e1210(0x4ac)+_0x4059ef(0x342)+_0x45ac51(0x694)+_0x5ad4f8(0x52e)+_0x45ac51(0x429)+_0x9e1210(0x6dc)+_0x4059ef(0x6e4),'nRBsP':_0x5ad4f8(0x3ea),'AkTUf':function(_0x9b375c,_0x383d6b,_0x310631){return _0x9b375c(_0x383d6b,_0x310631);},'NWsKQ':_0x45ac51(0x530)+_0x9e1210(0x5a6)+_0x4059ef(0x45e)+_0x4059ef(0x289)+_0x9e1210(0x3bf)+_0x5ba2cf(0x6fd),'OcYBF':_0x5ba2cf(0x2fe),'lFNaF':_0x5ba2cf(0x2c6),'gQwnZ':_0x5ad4f8(0x349),'PpYUg':_0x45ac51(0x21e),'baggL':_0x4059ef(0x5c5),'PiDAU':function(_0x348d0b,_0x597f0e){return _0x348d0b===_0x597f0e;},'fVNAU':_0x5ad4f8(0x40d),'jkdoU':function(_0x1d4986,_0x145c2f,_0x420e82){return _0x1d4986(_0x145c2f,_0x420e82);},'gZlid':function(_0x4b04c6,_0x23fb0b){return _0x4b04c6(_0x23fb0b);},'uTDOL':_0x45ac51(0x752),'BBLgU':_0x9e1210(0x660),'WFtIs':function(_0x124862,_0x136ade){return _0x124862>=_0x136ade;},'QdRJP':function(_0x552f7d,_0x44fb50){return _0x552f7d+_0x44fb50;},'DbNKt':function(_0x38f705,_0x5b0358){return _0x38f705(_0x5b0358);},'sHMWc':_0x5ad4f8(0x530)+_0x45ac51(0x200)+'l','rhqlK':_0x5ba2cf(0x530)+_0x9e1210(0x3c3),'BBLHZ':_0x4059ef(0x3c3),'lkAHH':_0x4059ef(0x4a2),'Xkcja':_0x45ac51(0x364),'AzWzZ':_0x4059ef(0x6b0),'XophS':_0x5ad4f8(0x410),'uzftE':_0x5ad4f8(0x62e),'KPTrE':function(_0x48f832,_0x1e52d9){return _0x48f832<_0x1e52d9;},'JtzeK':function(_0x57c8af,_0xcbdbe){return _0x57c8af+_0xcbdbe;},'VIoSM':_0x45ac51(0x4ef)+_0x4059ef(0x219)+_0x45ac51(0x1fa)+_0x9e1210(0x842)+_0x9e1210(0x81d)+_0x4059ef(0x501)+_0x5ba2cf(0x433)+_0x9e1210(0x819)+_0x45ac51(0x282)+_0x9e1210(0x1ed)+_0x5ba2cf(0x283),'Lobtd':_0x4059ef(0x45d)+_0x45ac51(0x742),'YszcB':function(_0x448b8e,_0x553988){return _0x448b8e===_0x553988;},'ffNVS':_0x45ac51(0x594),'IPIkM':function(_0x350dc5,_0x41a400){return _0x350dc5==_0x41a400;},'bnTdX':_0x5ba2cf(0x409),'nWFbm':_0x5ad4f8(0x4d4),'yBJqf':function(_0x165771,_0x44a835){return _0x165771(_0x44a835);},'SchJg':_0x4059ef(0x42c),'sKcCj':function(_0x474b7c,_0x1c8ad8){return _0x474b7c!==_0x1c8ad8;},'xnthT':_0x5ba2cf(0x254),'QaZSk':function(_0x944744,_0x32ec10){return _0x944744+_0x32ec10;},'BvRuh':_0x9e1210(0x61b),'Prkah':_0x5ba2cf(0x22b),'UQPGm':function(_0x1a6344,_0x85974f){return _0x1a6344===_0x85974f;},'pdhEE':_0x45ac51(0x4aa),'DBGVD':function(_0x5ee406,_0x368bbc){return _0x5ee406!==_0x368bbc;},'ppZRe':_0x4059ef(0x3c6),'zVKSq':function(_0x2a7e6e,_0x2e3e0e){return _0x2a7e6e-_0x2e3e0e;},'CgbAS':_0x9e1210(0x386)+_0x5ba2cf(0x2cb),'DNfnu':_0x5ad4f8(0x651),'vKSeI':function(_0xf14fae,_0x2b2c7e){return _0xf14fae+_0x2b2c7e;},'iuKCq':function(_0xdac935,_0x313b0f){return _0xdac935+_0x313b0f;},'VZHPv':function(_0x446248,_0x12adc7){return _0x446248(_0x12adc7);},'cnxOP':function(_0x55a892,_0x4eaa3a){return _0x55a892(_0x4eaa3a);},'vBYLg':_0x9e1210(0x677),'QAWbc':_0x5ba2cf(0x607)+_0x9e1210(0x240)+_0x5ba2cf(0x3d0)+_0x9e1210(0x338)+_0x9e1210(0x4c1)+_0x45ac51(0x2a9)+_0x5ad4f8(0x43e)+_0x4059ef(0x55c)+_0x4059ef(0x636)+_0x4059ef(0x72b)+_0x4059ef(0x3de)+_0x45ac51(0x2f1)+_0x45ac51(0x763),'VpBZk':function(_0x23dbbe,_0x4a144a){return _0x23dbbe!=_0x4a144a;},'oXJal':function(_0x388e1c,_0x2a4be3,_0xf1bb3a){return _0x388e1c(_0x2a4be3,_0xf1bb3a);},'kqohX':function(_0x2f489f,_0x3ffa26){return _0x2f489f+_0x3ffa26;},'RNlRc':function(_0x100485,_0x2cf706){return _0x100485+_0x2cf706;},'GIaXE':_0x5ad4f8(0x860)+'务\x20','yTrYo':_0x5ba2cf(0x711)+_0x9e1210(0x464)+_0x5ba2cf(0x257)+_0x9e1210(0x417)+_0x5ad4f8(0x74b)+_0x4059ef(0x508)+_0x9e1210(0x791)+_0x4059ef(0x534)+_0x4059ef(0x503)+_0x9e1210(0x49a)+_0x5ad4f8(0x839)+_0x9e1210(0x380)+_0x4059ef(0x2b8)+_0x4059ef(0x65f)+'果:','Akpwh':function(_0x5a60e2,_0x42b354){return _0x5a60e2+_0x42b354;},'aqKKu':_0x45ac51(0x6ec)},_0x35be5e=_0x1134a6[_0x9e1210(0x812)][_0x5ba2cf(0x3f5)+_0x5ba2cf(0x46b)]();let _0x5fd743='',_0x288cae='';_0x35be5e[_0x4059ef(0x3e6)]()[_0x4059ef(0x6f4)](function _0x40edb2({done:_0x36bf42,value:_0x5c74e2}){const _0x22ca32=_0x4059ef,_0x107cdc=_0x4059ef,_0x5b70a4=_0x9e1210,_0x22dbf8=_0x9e1210,_0x232909=_0x45ac51,_0x17784b={'MmaVR':function(_0x26847c,_0x5efe20){const _0x5f1a85=_0x292a;return _0x4d2919[_0x5f1a85(0x3db)](_0x26847c,_0x5efe20);},'GozCc':_0x4d2919[_0x22ca32(0x717)],'AhOIN':_0x4d2919[_0x107cdc(0x490)],'eIvSh':function(_0x51272a,_0x342e45){const _0x44a3c2=_0x22ca32;return _0x4d2919[_0x44a3c2(0x592)](_0x51272a,_0x342e45);},'VFRBu':_0x4d2919[_0x107cdc(0x824)],'FlSXw':function(_0x26049b,_0x4182da){const _0x415839=_0x5b70a4;return _0x4d2919[_0x415839(0x66e)](_0x26049b,_0x4182da);},'PFlRp':function(_0x550cf9,_0x4b932e){const _0x474dca=_0x5b70a4;return _0x4d2919[_0x474dca(0x4a0)](_0x550cf9,_0x4b932e);},'uZPfe':_0x4d2919[_0x22ca32(0x5e0)],'josMU':function(_0x443689,_0x5e714c){const _0x34aca7=_0x22dbf8;return _0x4d2919[_0x34aca7(0x1d9)](_0x443689,_0x5e714c);},'mXMqu':_0x4d2919[_0x5b70a4(0x3d6)],'xprQX':_0x4d2919[_0x22dbf8(0x2ff)],'rrbjE':function(_0x26d757,_0x3e5fef){const _0x549d0b=_0x5b70a4;return _0x4d2919[_0x549d0b(0x35b)](_0x26d757,_0x3e5fef);},'YmTkb':function(_0x1482d9,_0xd5febf){const _0x55adf6=_0x232909;return _0x4d2919[_0x55adf6(0x5dd)](_0x1482d9,_0xd5febf);},'MIrVk':_0x4d2919[_0x22ca32(0x60d)],'tFQVr':_0x4d2919[_0x107cdc(0x798)],'VNdrj':_0x4d2919[_0x232909(0x4c6)],'tBAvu':function(_0x4bc592,_0x4d0497){const _0x23f50b=_0x232909;return _0x4d2919[_0x23f50b(0x624)](_0x4bc592,_0x4d0497);},'ibZBC':function(_0x265f92,_0x5b5529,_0x321b77){const _0x434cef=_0x22ca32;return _0x4d2919[_0x434cef(0x737)](_0x265f92,_0x5b5529,_0x321b77);},'GQRra':_0x4d2919[_0x22dbf8(0x2a4)],'YSocp':function(_0x181e2a,_0x1dd382){const _0x2c6d07=_0x22dbf8;return _0x4d2919[_0x2c6d07(0x5dd)](_0x181e2a,_0x1dd382);},'ycFvE':function(_0x1d4e2e,_0x5448b6){const _0x5bf83b=_0x107cdc;return _0x4d2919[_0x5bf83b(0x531)](_0x1d4e2e,_0x5448b6);},'qJahD':function(_0x115713,_0x373c23){const _0x2473c5=_0x232909;return _0x4d2919[_0x2473c5(0x531)](_0x115713,_0x373c23);},'rjlaX':function(_0x429db0,_0x4eb8af){const _0x4ddb9e=_0x22dbf8;return _0x4d2919[_0x4ddb9e(0x214)](_0x429db0,_0x4eb8af);},'dRuLp':_0x4d2919[_0x22ca32(0x2a8)],'BCTfi':_0x4d2919[_0x107cdc(0x6ab)],'HaUAF':function(_0x59eaef,_0x37e59e){const _0x11fc6a=_0x22dbf8;return _0x4d2919[_0x11fc6a(0x552)](_0x59eaef,_0x37e59e);}};if(_0x4d2919[_0x107cdc(0x4d2)](_0x4d2919[_0x5b70a4(0x68c)],_0x4d2919[_0x22ca32(0x68c)])){if(_0x36bf42)return;const _0x1d4f10=new TextDecoder(_0x4d2919[_0x232909(0x2ab)])[_0x5b70a4(0x372)+'e'](_0x5c74e2);return _0x1d4f10[_0x5b70a4(0x54d)]()[_0x232909(0x60c)]('\x0a')[_0x232909(0x4fd)+'ch'](function(_0x4cc7f7){const _0x2f300a=_0x232909,_0x4e386f=_0x232909,_0x4339fb=_0x22dbf8,_0x5651c6=_0x22dbf8,_0x1c6f8d=_0x22ca32,_0xc2dcea={'dhjfl':_0x4d2919[_0x2f300a(0x424)],'YLAaA':function(_0xcf5322,_0x32f383){const _0x8e1088=_0x2f300a;return _0x4d2919[_0x8e1088(0x1f3)](_0xcf5322,_0x32f383);},'ZPaFm':_0x4d2919[_0x2f300a(0x7f5)],'PoSZT':_0x4d2919[_0x4339fb(0x606)],'YTOuo':_0x4d2919[_0x4339fb(0x400)],'bdmmr':_0x4d2919[_0x4339fb(0x69b)],'BkyCL':_0x4d2919[_0x4e386f(0x682)],'djDPz':function(_0x5e7c07,_0x53e8b0){const _0x3bb7f9=_0x4339fb;return _0x4d2919[_0x3bb7f9(0x53d)](_0x5e7c07,_0x53e8b0);},'BwrlC':_0x4d2919[_0x4339fb(0x34d)],'DAqFH':_0x4d2919[_0x1c6f8d(0x86a)],'sWdpH':function(_0x11272b,_0x3b05ae){const _0x4172c1=_0x1c6f8d;return _0x4d2919[_0x4172c1(0x1d7)](_0x11272b,_0x3b05ae);},'LGhLl':function(_0x4ac324,_0xdcca70){const _0x55d5d6=_0x4e386f;return _0x4d2919[_0x55d5d6(0x7e9)](_0x4ac324,_0xdcca70);},'WmAkD':_0x4d2919[_0x1c6f8d(0x61d)],'rGebp':function(_0x498bbc,_0x1b67ae){const _0x50d591=_0x1c6f8d;return _0x4d2919[_0x50d591(0x4d2)](_0x498bbc,_0x1b67ae);},'lIoUb':_0x4d2919[_0x2f300a(0x6c6)],'pXrpS':_0x4d2919[_0x4339fb(0x3c2)],'LLzfM':_0x4d2919[_0x2f300a(0x776)],'sXVGe':_0x4d2919[_0x4339fb(0x571)],'CIpUA':_0x4d2919[_0x4339fb(0x840)],'DlUWU':function(_0xba5711,_0x356a2e){const _0x52a652=_0x2f300a;return _0x4d2919[_0x52a652(0x53d)](_0xba5711,_0x356a2e);},'drXnI':_0x4d2919[_0x1c6f8d(0x81e)],'KDFAE':_0x4d2919[_0x2f300a(0x319)],'DFTQb':function(_0x11eb2a,_0x4c2115){const _0x57dae2=_0x2f300a;return _0x4d2919[_0x57dae2(0x692)](_0x11eb2a,_0x4c2115);},'uOOqf':function(_0x2fc3ea,_0x5e1c78,_0x24db76){const _0x41e105=_0x5651c6;return _0x4d2919[_0x41e105(0x273)](_0x2fc3ea,_0x5e1c78,_0x24db76);},'BeFTS':function(_0x25d5d1,_0x225c83){const _0x4f5d64=_0x2f300a;return _0x4d2919[_0x4f5d64(0x4e9)](_0x25d5d1,_0x225c83);},'scrnh':_0x4d2919[_0x2f300a(0x223)],'MJFas':function(_0x497ce8){const _0xb98694=_0x1c6f8d;return _0x4d2919[_0xb98694(0x795)](_0x497ce8);},'EXTVV':_0x4d2919[_0x4e386f(0x77d)],'kOnGw':_0x4d2919[_0x2f300a(0x68d)],'dqvvc':_0x4d2919[_0x1c6f8d(0x7d8)],'LDFMe':_0x4d2919[_0x4339fb(0x82e)],'GRiud':_0x4d2919[_0x2f300a(0x2ab)],'uRXlz':_0x4d2919[_0x2f300a(0x490)],'TvkdL':_0x4d2919[_0x1c6f8d(0x6c9)],'lGtgw':function(_0x471f99,_0xb76a5a){const _0x28cf34=_0x4339fb;return _0x4d2919[_0x28cf34(0x692)](_0x471f99,_0xb76a5a);},'IfyYd':function(_0x2ae79,_0x345fa9){const _0xc03012=_0x5651c6;return _0x4d2919[_0xc03012(0x4f7)](_0x2ae79,_0x345fa9);},'dmzyU':_0x4d2919[_0x2f300a(0x84e)],'aZmSA':_0x4d2919[_0x5651c6(0x345)],'fgEmh':function(_0x19aeb3,_0x50dc9){const _0x5950b8=_0x5651c6;return _0x4d2919[_0x5950b8(0x1f3)](_0x19aeb3,_0x50dc9);},'tMRLI':_0x4d2919[_0x2f300a(0x421)],'fzlyV':_0x4d2919[_0x2f300a(0x5d8)],'oiaxh':function(_0xaacf6e,_0x584b20){const _0x381767=_0x2f300a;return _0x4d2919[_0x381767(0x1f3)](_0xaacf6e,_0x584b20);},'obZsm':function(_0x2f063b,_0x121c5a){const _0x18cf63=_0x4339fb;return _0x4d2919[_0x18cf63(0x5a1)](_0x2f063b,_0x121c5a);},'vpXXK':_0x4d2919[_0x1c6f8d(0x402)],'iDKjm':function(_0x1bd846,_0x529103){const _0x4a9bc7=_0x2f300a;return _0x4d2919[_0x4a9bc7(0x5dd)](_0x1bd846,_0x529103);},'vKmHS':_0x4d2919[_0x2f300a(0x35d)],'AJjyi':_0x4d2919[_0x4339fb(0x51b)],'cUmGG':_0x4d2919[_0x4339fb(0x71e)],'nMduS':_0x4d2919[_0x4e386f(0x824)],'nIOYG':_0x4d2919[_0x5651c6(0x2ff)],'Naxaw':function(_0x421221,_0x3df763){const _0x1f0ee6=_0x2f300a;return _0x4d2919[_0x1f0ee6(0x1d6)](_0x421221,_0x3df763);},'eqgkM':_0x4d2919[_0x5651c6(0x446)],'BPUJV':_0x4d2919[_0x4e386f(0x28e)],'RWgpk':_0x4d2919[_0x5651c6(0x60d)],'wnOSW':function(_0x5ac928,_0x32acc7,_0x29c518){const _0x5e706a=_0x5651c6;return _0x4d2919[_0x5e706a(0x64d)](_0x5ac928,_0x32acc7,_0x29c518);},'bDiWK':_0x4d2919[_0x5651c6(0x2a4)],'iKJXG':_0x4d2919[_0x2f300a(0x78b)],'XMfBr':_0x4d2919[_0x4e386f(0x75e)],'VJebQ':_0x4d2919[_0x1c6f8d(0x46a)],'cSMQp':function(_0x4d4569,_0x2f279e){const _0x2327e7=_0x1c6f8d;return _0x4d2919[_0x2327e7(0x4d2)](_0x4d4569,_0x2f279e);},'kskMr':_0x4d2919[_0x4339fb(0x2bb)],'zQben':_0x4d2919[_0x1c6f8d(0x5af)],'CRWFz':function(_0x43b003,_0x5628f7){const _0x193dff=_0x1c6f8d;return _0x4d2919[_0x193dff(0x562)](_0x43b003,_0x5628f7);},'dLZcs':_0x4d2919[_0x2f300a(0x569)],'YtnzN':function(_0x10ec0c,_0x5d985d,_0x2eda5b){const _0x2869be=_0x5651c6;return _0x4d2919[_0x2869be(0x4c7)](_0x10ec0c,_0x5d985d,_0x2eda5b);},'SucYz':function(_0x102ea5,_0x415de5){const _0x4e0beb=_0x4e386f;return _0x4d2919[_0x4e0beb(0x738)](_0x102ea5,_0x415de5);},'luwhp':function(_0xe6858e){const _0x49bc1e=_0x5651c6;return _0x4d2919[_0x49bc1e(0x795)](_0xe6858e);},'jNepi':_0x4d2919[_0x4339fb(0x5ac)],'tSXQs':_0x4d2919[_0x1c6f8d(0x82c)],'zrQed':function(_0x1b1b5d,_0x2a90f8){const _0x5e8337=_0x4e386f;return _0x4d2919[_0x5e8337(0x405)](_0x1b1b5d,_0x2a90f8);},'RxEFG':function(_0x2450f4,_0x479abe){const _0x318f0d=_0x1c6f8d;return _0x4d2919[_0x318f0d(0x44a)](_0x2450f4,_0x479abe);},'zWxfi':function(_0x3b2b9f,_0x8de507){const _0x2bd6ec=_0x5651c6;return _0x4d2919[_0x2bd6ec(0x7aa)](_0x3b2b9f,_0x8de507);},'ROJfS':_0x4d2919[_0x5651c6(0x5a3)],'mkTxJ':function(_0x3c0c5b,_0x35f2c3){const _0x5eff64=_0x4e386f;return _0x4d2919[_0x5eff64(0x5a1)](_0x3c0c5b,_0x35f2c3);},'yeFYY':_0x4d2919[_0x1c6f8d(0x632)],'mBzjD':_0x4d2919[_0x4339fb(0x30b)],'nPbdm':function(_0x564124,_0x7326e9){const _0xcf5eac=_0x2f300a;return _0x4d2919[_0xcf5eac(0x738)](_0x564124,_0x7326e9);},'pIRnp':_0x4d2919[_0x1c6f8d(0x496)],'iEalX':_0x4d2919[_0x1c6f8d(0x714)],'gGxaQ':function(_0x4cf3a4,_0x45272a){const _0x2915ca=_0x5651c6;return _0x4d2919[_0x2915ca(0x53d)](_0x4cf3a4,_0x45272a);},'kKuzK':_0x4d2919[_0x4339fb(0x4c4)],'alfoR':_0x4d2919[_0x1c6f8d(0x44e)],'AIQFy':function(_0xd5203d,_0x4ee93c){const _0x5402=_0x1c6f8d;return _0x4d2919[_0x5402(0x53d)](_0xd5203d,_0x4ee93c);},'OjNdH':_0x4d2919[_0x4e386f(0x3cf)],'XaNTk':function(_0x7276d2,_0x2b549e){const _0x4a1916=_0x5651c6;return _0x4d2919[_0x4a1916(0x592)](_0x7276d2,_0x2b549e);},'BopPy':function(_0x370722,_0x3f70f9){const _0x32e83e=_0x4339fb;return _0x4d2919[_0x32e83e(0x1f3)](_0x370722,_0x3f70f9);},'bEIEC':function(_0x584d88,_0x2ba5d7){const _0x589434=_0x1c6f8d;return _0x4d2919[_0x589434(0x51f)](_0x584d88,_0x2ba5d7);},'WCHwZ':_0x4d2919[_0x4339fb(0x5e0)],'yahco':_0x4d2919[_0x4e386f(0x3d6)]};if(_0x4d2919[_0x5651c6(0x3db)](_0x4d2919[_0x4339fb(0x598)],_0x4d2919[_0x4e386f(0x598)])){if(_0x4d2919[_0x4339fb(0x1d7)](_0x4cc7f7[_0x1c6f8d(0x369)+'h'],0x1730+-0x3*0x46d+-0x9e3*0x1))_0x5fd743=_0x4cc7f7[_0x4e386f(0x85a)](0x1c68+0x10*0xb1+-0x2772);if(_0x4d2919[_0x4339fb(0x2a7)](_0x5fd743,_0x4d2919[_0x5651c6(0x61d)])){if(_0x4d2919[_0x4339fb(0x53d)](_0x4d2919[_0x2f300a(0x313)],_0x4d2919[_0x4e386f(0x448)])){text_offset=-(0x3*-0x26b+-0x5a0+0xce2);const _0x530f5b={'method':_0x4d2919[_0x4e386f(0x2ff)],'headers':headers,'body':_0x4d2919[_0x1c6f8d(0x673)](b64EncodeUnicode,JSON[_0x1c6f8d(0x686)+_0x1c6f8d(0x413)](prompt[_0x4e386f(0x270)]))};_0x4d2919[_0x5651c6(0x273)](fetch,_0x4d2919[_0x1c6f8d(0x2a4)],_0x530f5b)[_0x1c6f8d(0x6f4)](_0x4e2dfd=>{const _0x3b3f1b=_0x2f300a,_0x11a5bc=_0x2f300a,_0x52e5f1=_0x2f300a,_0x4e06c2=_0x5651c6,_0x5e1ea9=_0x4339fb;if(_0xc2dcea[_0x3b3f1b(0x1f0)](_0xc2dcea[_0x11a5bc(0x5b9)],_0xc2dcea[_0x52e5f1(0x5b9)]))_0x1eb9f5+=_0x1e4853;else{const _0x3c9d21=_0x4e2dfd[_0x52e5f1(0x812)][_0x3b3f1b(0x3f5)+_0x11a5bc(0x46b)]();let _0x568f4a='',_0x54afcf='';_0x3c9d21[_0x4e06c2(0x3e6)]()[_0x4e06c2(0x6f4)](function _0x312d57({done:_0x51ba3e,value:_0x16adc6}){const _0x2c80e4=_0x5e1ea9,_0x34949f=_0x4e06c2,_0x614937=_0x5e1ea9,_0x257f8c=_0x4e06c2,_0x12ca1d=_0x52e5f1,_0x5b0977={'rOsUg':_0xc2dcea[_0x2c80e4(0x848)],'cIFmd':function(_0x548298,_0x161832){const _0x27fe6a=_0x2c80e4;return _0xc2dcea[_0x27fe6a(0x4c5)](_0x548298,_0x161832);},'aVRxm':_0xc2dcea[_0x2c80e4(0x2ce)],'BUTli':_0xc2dcea[_0x2c80e4(0x6ee)],'gslzn':_0xc2dcea[_0x614937(0x72f)],'DxzNV':_0xc2dcea[_0x614937(0x41c)],'UgiGo':_0xc2dcea[_0x34949f(0x6d5)],'WFmnT':function(_0x3b2cae,_0x1f952b){const _0x41716e=_0x257f8c;return _0xc2dcea[_0x41716e(0x6d7)](_0x3b2cae,_0x1f952b);},'yZLam':_0xc2dcea[_0x12ca1d(0x762)],'SbjrT':_0xc2dcea[_0x614937(0x292)],'yBYXd':function(_0x180e22,_0x54ca81){const _0x4047e4=_0x614937;return _0xc2dcea[_0x4047e4(0x600)](_0x180e22,_0x54ca81);},'UhWgS':function(_0x49e8aa,_0x287b6e){const _0x30bf49=_0x12ca1d;return _0xc2dcea[_0x30bf49(0x84a)](_0x49e8aa,_0x287b6e);},'oDiiw':_0xc2dcea[_0x257f8c(0x70e)],'Pvzqz':function(_0x4e9933,_0x15be08){const _0x546924=_0x12ca1d;return _0xc2dcea[_0x546924(0x841)](_0x4e9933,_0x15be08);},'zNMqQ':_0xc2dcea[_0x257f8c(0x75d)],'ywwBC':_0xc2dcea[_0x257f8c(0x6b4)],'BOuVN':_0xc2dcea[_0x257f8c(0x3a7)],'alXmQ':_0xc2dcea[_0x614937(0x3f9)],'LUBMU':_0xc2dcea[_0x614937(0x741)],'AwTbA':function(_0x50306b,_0x14d5c5){const _0x2d7e50=_0x2c80e4;return _0xc2dcea[_0x2d7e50(0x2ac)](_0x50306b,_0x14d5c5);},'gteSj':_0xc2dcea[_0x34949f(0x6cb)],'oaHqS':_0xc2dcea[_0x257f8c(0x767)],'ZTXaN':function(_0x4b3481,_0x38baa7){const _0x4b22cc=_0x34949f;return _0xc2dcea[_0x4b22cc(0x510)](_0x4b3481,_0x38baa7);},'qusOU':function(_0x3bf3f7,_0x1977bd,_0x25683d){const _0x314bb8=_0x257f8c;return _0xc2dcea[_0x314bb8(0x44f)](_0x3bf3f7,_0x1977bd,_0x25683d);},'fRbBI':function(_0x670c66,_0x5d48b6){const _0x2cb603=_0x12ca1d;return _0xc2dcea[_0x2cb603(0x857)](_0x670c66,_0x5d48b6);},'rsPkP':_0xc2dcea[_0x34949f(0x75f)],'JwCCT':function(_0x303d80){const _0xe930d=_0x614937;return _0xc2dcea[_0xe930d(0x336)](_0x303d80);},'VHnBq':_0xc2dcea[_0x257f8c(0x35e)],'SZRBo':_0xc2dcea[_0x34949f(0x5e6)],'MVCNn':function(_0x402386,_0x1ec544){const _0x3c5878=_0x2c80e4;return _0xc2dcea[_0x3c5878(0x857)](_0x402386,_0x1ec544);},'LjWjB':function(_0x211078,_0x11810c){const _0x41410d=_0x34949f;return _0xc2dcea[_0x41410d(0x857)](_0x211078,_0x11810c);},'EdacP':function(_0x4581c8,_0x242dca){const _0x381e19=_0x12ca1d;return _0xc2dcea[_0x381e19(0x4c5)](_0x4581c8,_0x242dca);},'caJFr':_0xc2dcea[_0x34949f(0x4eb)],'bdjnC':_0xc2dcea[_0x2c80e4(0x3ef)],'VxMjI':_0xc2dcea[_0x614937(0x2ef)],'hdHgx':_0xc2dcea[_0x2c80e4(0x22c)],'JiGCj':_0xc2dcea[_0x12ca1d(0x52a)],'votdK':function(_0x525a08,_0x3e6495){const _0x35627=_0x34949f;return _0xc2dcea[_0x35627(0x7a2)](_0x525a08,_0x3e6495);},'vBYKx':function(_0x4b2af6,_0xbb2cda){const _0x1fc8df=_0x257f8c;return _0xc2dcea[_0x1fc8df(0x7a7)](_0x4b2af6,_0xbb2cda);},'svZRh':function(_0x2d478d,_0x297ab0){const _0x3401a4=_0x34949f;return _0xc2dcea[_0x3401a4(0x857)](_0x2d478d,_0x297ab0);},'vDUAd':_0xc2dcea[_0x12ca1d(0x29d)],'INhoX':_0xc2dcea[_0x2c80e4(0x55d)],'vOLpT':function(_0xefbb79,_0x4b22aa){const _0x3e6f5c=_0x257f8c;return _0xc2dcea[_0x3e6f5c(0x4f8)](_0xefbb79,_0x4b22aa);},'vtBrR':_0xc2dcea[_0x2c80e4(0x6aa)],'gflzk':_0xc2dcea[_0x34949f(0x7da)],'zzmyD':function(_0x3e9229,_0x4f86eb){const _0x53db32=_0x12ca1d;return _0xc2dcea[_0x53db32(0x1f5)](_0x3e9229,_0x4f86eb);},'vVTHA':function(_0xccbd4a,_0x409150){const _0x447b96=_0x34949f;return _0xc2dcea[_0x447b96(0x6fe)](_0xccbd4a,_0x409150);},'FFYKg':function(_0x5adb22,_0x17095b){const _0x334b36=_0x34949f;return _0xc2dcea[_0x334b36(0x4c5)](_0x5adb22,_0x17095b);},'FDbmq':_0xc2dcea[_0x2c80e4(0x36b)],'ZLgEa':function(_0x339ee3,_0x48c7d7){const _0x1a3266=_0x12ca1d;return _0xc2dcea[_0x1a3266(0x7f6)](_0x339ee3,_0x48c7d7);},'hESzK':function(_0x4c2f29,_0x454c69){const _0x2ffbfc=_0x257f8c;return _0xc2dcea[_0x2ffbfc(0x4c5)](_0x4c2f29,_0x454c69);},'OuXEf':_0xc2dcea[_0x12ca1d(0x427)],'xAyUQ':function(_0x2d5100,_0x492929){const _0x1c976e=_0x12ca1d;return _0xc2dcea[_0x1c976e(0x857)](_0x2d5100,_0x492929);},'mtVaS':function(_0x7849ee,_0x2c0705){const _0x31bed5=_0x2c80e4;return _0xc2dcea[_0x31bed5(0x1f5)](_0x7849ee,_0x2c0705);},'tMJiN':_0xc2dcea[_0x34949f(0x1c7)],'DGIOs':function(_0x1d13a3,_0xdbc332){const _0x3e96a0=_0x34949f;return _0xc2dcea[_0x3e96a0(0x84a)](_0x1d13a3,_0xdbc332);},'MVIIy':function(_0x18562b,_0x26873b){const _0x3a6241=_0x257f8c;return _0xc2dcea[_0x3a6241(0x841)](_0x18562b,_0x26873b);},'Kxiia':_0xc2dcea[_0x2c80e4(0x785)],'eefrX':_0xc2dcea[_0x2c80e4(0x331)],'AKQdQ':_0xc2dcea[_0x257f8c(0x4fe)],'mhUBV':function(_0x4bbda7,_0x2219bd){const _0x3e988b=_0x614937;return _0xc2dcea[_0x3e988b(0x640)](_0x4bbda7,_0x2219bd);},'RsqYS':function(_0x584a57,_0x158115){const _0xb4bb8e=_0x34949f;return _0xc2dcea[_0xb4bb8e(0x1f5)](_0x584a57,_0x158115);},'PgDmL':function(_0x5a83bf,_0x16bbe4){const _0xd3f639=_0x257f8c;return _0xc2dcea[_0xd3f639(0x4c5)](_0x5a83bf,_0x16bbe4);},'IazCx':_0xc2dcea[_0x257f8c(0x7d1)],'zgDHl':_0xc2dcea[_0x614937(0x341)],'hLluo':_0xc2dcea[_0x257f8c(0x326)],'RtBTr':function(_0x42b0fc,_0x3669c2,_0x300c4c){const _0x23679a=_0x12ca1d;return _0xc2dcea[_0x23679a(0x868)](_0x42b0fc,_0x3669c2,_0x300c4c);},'SPgwN':_0xc2dcea[_0x12ca1d(0x6e0)],'AyFmF':_0xc2dcea[_0x2c80e4(0x7ce)],'MHwRE':_0xc2dcea[_0x257f8c(0x2cc)],'FwrNc':_0xc2dcea[_0x34949f(0x411)],'RbnbP':function(_0x3f2d1f,_0x4f5689){const _0x233a2c=_0x2c80e4;return _0xc2dcea[_0x233a2c(0x4f8)](_0x3f2d1f,_0x4f5689);},'oSJlQ':function(_0x18d8bf,_0x573b77){const _0x591d22=_0x257f8c;return _0xc2dcea[_0x591d22(0x617)](_0x18d8bf,_0x573b77);},'RzkmQ':_0xc2dcea[_0x2c80e4(0x30e)],'OXeVL':_0xc2dcea[_0x2c80e4(0x25b)],'cYDqu':function(_0xa3d504,_0x18b8db){const _0x48b252=_0x34949f;return _0xc2dcea[_0x48b252(0x4a7)](_0xa3d504,_0x18b8db);},'RLVSq':_0xc2dcea[_0x614937(0x3d8)],'ZmxPl':function(_0x3edcf3,_0x247fce,_0x5e39e8){const _0x533dbd=_0x2c80e4;return _0xc2dcea[_0x533dbd(0x751)](_0x3edcf3,_0x247fce,_0x5e39e8);},'XKkZt':function(_0x5cdb7f,_0x2bef31){const _0x26729c=_0x12ca1d;return _0xc2dcea[_0x26729c(0x6fb)](_0x5cdb7f,_0x2bef31);},'qvsyN':function(_0x5c3170){const _0x1ed375=_0x257f8c;return _0xc2dcea[_0x1ed375(0x51d)](_0x5c3170);},'pqdAc':_0xc2dcea[_0x34949f(0x602)],'tydJl':_0xc2dcea[_0x12ca1d(0x368)],'zHaOW':function(_0x3ab51b,_0x20ab5f){const _0x40a427=_0x257f8c;return _0xc2dcea[_0x40a427(0x79e)](_0x3ab51b,_0x20ab5f);},'TnIqy':function(_0x2fe459,_0x5bc094){const _0x274f65=_0x257f8c;return _0xc2dcea[_0x274f65(0x640)](_0x2fe459,_0x5bc094);},'iTwUQ':function(_0x3014d4,_0x5c5806){const _0x5bf126=_0x2c80e4;return _0xc2dcea[_0x5bf126(0x80d)](_0x3014d4,_0x5c5806);},'ANKCj':function(_0x97c773,_0x3a936e){const _0x426dbe=_0x257f8c;return _0xc2dcea[_0x426dbe(0x857)](_0x97c773,_0x3a936e);},'sskYH':function(_0x41fe18,_0x22b673){const _0x19b5fc=_0x257f8c;return _0xc2dcea[_0x19b5fc(0x2d2)](_0x41fe18,_0x22b673);},'YXbjG':function(_0x15d2bc,_0x5db05f){const _0x12fb1c=_0x34949f;return _0xc2dcea[_0x12fb1c(0x4f8)](_0x15d2bc,_0x5db05f);},'Myzcx':function(_0x59536f,_0xfb08f0){const _0x1c42e1=_0x614937;return _0xc2dcea[_0x1c42e1(0x4c5)](_0x59536f,_0xfb08f0);},'FqrrC':_0xc2dcea[_0x12ca1d(0x716)],'uQlwN':function(_0x3958a6,_0x5b89fd){const _0x5124e9=_0x12ca1d;return _0xc2dcea[_0x5124e9(0x325)](_0x3958a6,_0x5b89fd);},'QqWxn':function(_0x5a7302,_0x20f5bf){const _0x465136=_0x34949f;return _0xc2dcea[_0x465136(0x7f6)](_0x5a7302,_0x20f5bf);},'ZpTRd':_0xc2dcea[_0x12ca1d(0x6f0)],'hVuhG':_0xc2dcea[_0x2c80e4(0x395)],'ymvEk':function(_0x3566e6,_0x1b4a2a){const _0x28313e=_0x12ca1d;return _0xc2dcea[_0x28313e(0x4c8)](_0x3566e6,_0x1b4a2a);},'BvujL':_0xc2dcea[_0x34949f(0x5d4)],'abJyK':_0xc2dcea[_0x2c80e4(0x731)]};if(_0xc2dcea[_0x2c80e4(0x3dd)](_0xc2dcea[_0x257f8c(0x504)],_0xc2dcea[_0x2c80e4(0x6cd)])){if(_0x51ba3e)return;const _0x431f32=new TextDecoder(_0xc2dcea[_0x12ca1d(0x2ef)])[_0x614937(0x372)+'e'](_0x16adc6);return _0x431f32[_0x12ca1d(0x54d)]()[_0x2c80e4(0x60c)]('\x0a')[_0x34949f(0x4fd)+'ch'](function(_0xb8e403){const _0x90b64a=_0x2c80e4,_0xaec05=_0x257f8c,_0x44f85b=_0x257f8c,_0x39a810=_0x2c80e4,_0x232c0d=_0x257f8c,_0x58841a={'vhfGD':function(_0x22125b,_0x1b5d80){const _0x563386=_0x292a;return _0x5b0977[_0x563386(0x316)](_0x22125b,_0x1b5d80);},'POtih':_0x5b0977[_0x90b64a(0x375)],'rTLTc':function(_0x66e6d7,_0x52bb50){const _0x12b21b=_0x90b64a;return _0x5b0977[_0x12b21b(0x440)](_0x66e6d7,_0x52bb50);},'pkNfI':_0x5b0977[_0xaec05(0x2d7)],'gEblC':_0x5b0977[_0x44f85b(0x344)],'OERsT':_0x5b0977[_0x44f85b(0x24e)],'BXyCt':_0x5b0977[_0x44f85b(0x388)],'vFrBQ':function(_0x3cb1cd,_0x29743d){const _0x2b971a=_0x44f85b;return _0x5b0977[_0x2b971a(0x4ae)](_0x3cb1cd,_0x29743d);},'PxJuM':_0x5b0977[_0xaec05(0x3ed)],'VAjNA':function(_0x173319,_0x157ece){const _0x16d73a=_0x44f85b;return _0x5b0977[_0x16d73a(0x744)](_0x173319,_0x157ece);},'RclHQ':function(_0x21593b,_0x875af6){const _0x25bf4c=_0xaec05;return _0x5b0977[_0x25bf4c(0x4be)](_0x21593b,_0x875af6);},'UFFja':function(_0xc57ec8,_0x4657e3){const _0x2fe6be=_0xaec05;return _0x5b0977[_0x2fe6be(0x66b)](_0xc57ec8,_0x4657e3);},'bDRZn':_0x5b0977[_0x39a810(0x435)],'SGANI':_0x5b0977[_0x90b64a(0x293)],'TGhzp':function(_0x428bb0,_0x44c89f){const _0x2e59f8=_0x90b64a;return _0x5b0977[_0x2e59f8(0x5d7)](_0x428bb0,_0x44c89f);},'ocJJE':function(_0xda732b,_0x2bd3cd){const _0x25916b=_0xaec05;return _0x5b0977[_0x25916b(0x847)](_0xda732b,_0x2bd3cd);},'YQmtt':_0x5b0977[_0x39a810(0x5c4)],'qUgRX':function(_0xefcda4,_0x4aa30c){const _0x1f2f5d=_0x90b64a;return _0x5b0977[_0x1f2f5d(0x66b)](_0xefcda4,_0x4aa30c);},'tmVSV':_0x5b0977[_0x90b64a(0x3ac)],'dOuaY':function(_0x444966,_0x3b3e7){const _0x21b3a4=_0xaec05;return _0x5b0977[_0x21b3a4(0x691)](_0x444966,_0x3b3e7);},'knWmK':function(_0x28ebad,_0x11f604){const _0x13a154=_0x90b64a;return _0x5b0977[_0x13a154(0x542)](_0x28ebad,_0x11f604);},'oeHhw':function(_0x57110a,_0x15011d){const _0x2122a6=_0x232c0d;return _0x5b0977[_0x2122a6(0x536)](_0x57110a,_0x15011d);},'FIDEk':function(_0x454773,_0x11bef8){const _0x3d25f4=_0x90b64a;return _0x5b0977[_0x3d25f4(0x6e1)](_0x454773,_0x11bef8);},'cXJPk':_0x5b0977[_0x232c0d(0x327)],'Zehfu':function(_0x3c348e,_0x563a04){const _0x2ded74=_0x44f85b;return _0x5b0977[_0x2ded74(0x222)](_0x3c348e,_0x563a04);},'HJFKI':function(_0x2a6c53,_0x347432){const _0x4c46af=_0x232c0d;return _0x5b0977[_0x4c46af(0x255)](_0x2a6c53,_0x347432);},'HkhBx':function(_0x47f6fa,_0x9679fd){const _0x3b0aca=_0xaec05;return _0x5b0977[_0x3b0aca(0x866)](_0x47f6fa,_0x9679fd);},'vUgAZ':_0x5b0977[_0xaec05(0x473)],'zjlfE':function(_0x5a5520,_0x3e56bc){const _0x1f5ff1=_0x90b64a;return _0x5b0977[_0x1f5ff1(0x62a)](_0x5a5520,_0x3e56bc);},'Kwtvv':function(_0x491526,_0x55dd20){const _0x35e565=_0x232c0d;return _0x5b0977[_0x35e565(0x40b)](_0x491526,_0x55dd20);}};if(_0x5b0977[_0x44f85b(0x440)](_0x5b0977[_0x44f85b(0x7f3)],_0x5b0977[_0x232c0d(0x7f3)])){if(_0x5b0977[_0xaec05(0x2d1)](_0xb8e403[_0xaec05(0x369)+'h'],0x1d40+0x772+0x1*-0x24ac))_0x568f4a=_0xb8e403[_0x90b64a(0x85a)](0x25d3+-0x643+-0x1f8a);if(_0x5b0977[_0x44f85b(0x347)](_0x568f4a,_0x5b0977[_0x39a810(0x6d3)])){if(_0x5b0977[_0x39a810(0x5cf)](_0x5b0977[_0xaec05(0x210)],_0x5b0977[_0x44f85b(0x210)])){document[_0x44f85b(0x5c0)+_0x39a810(0x2b7)+_0xaec05(0x49d)](_0x5b0977[_0xaec05(0x58c)])[_0xaec05(0x1c2)+_0x44f85b(0x3e3)]='',_0x5b0977[_0x90b64a(0x5da)](chatmore);const _0x38e062={'method':_0x5b0977[_0xaec05(0x45a)],'headers':headers,'body':_0x5b0977[_0x232c0d(0x650)](b64EncodeUnicode,JSON[_0x39a810(0x686)+_0x44f85b(0x413)]({'prompt':_0x5b0977[_0xaec05(0x698)](_0x5b0977[_0xaec05(0x866)](_0x5b0977[_0x39a810(0x3d7)](_0x5b0977[_0x232c0d(0x847)](_0x5b0977[_0x232c0d(0x777)],original_search_query),_0x5b0977[_0xaec05(0x574)]),document[_0x39a810(0x5c0)+_0x90b64a(0x2b7)+_0x39a810(0x49d)](_0x5b0977[_0x90b64a(0x478)])[_0x232c0d(0x1c2)+_0x44f85b(0x3e3)][_0x232c0d(0x684)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0xaec05(0x684)+'ce'](/<hr.*/gs,'')[_0x39a810(0x684)+'ce'](/<[^>]+>/g,'')[_0x39a810(0x684)+'ce'](/\n\n/g,'\x0a')),'\x0a'),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':!![]}))};_0x5b0977[_0x39a810(0x739)](fetch,_0x5b0977[_0x39a810(0x5b3)],_0x38e062)[_0x232c0d(0x6f4)](_0xdacee0=>{const _0x424cb9=_0x90b64a,_0x1de102=_0x232c0d,_0x4bdc2a=_0x90b64a,_0x44c67c=_0x232c0d,_0x4b0412=_0x232c0d,_0x2bddd8={'NcNfX':_0x5b0977[_0x424cb9(0x375)],'yIfWW':function(_0x187992,_0x144372){const _0x7fcf28=_0x424cb9;return _0x5b0977[_0x7fcf28(0x316)](_0x187992,_0x144372);},'TePco':_0x5b0977[_0x424cb9(0x277)],'Yysqv':_0x5b0977[_0x1de102(0x59d)],'EaPVJ':_0x5b0977[_0x4bdc2a(0x300)],'ldkZl':_0x5b0977[_0x424cb9(0x710)],'jPxLF':_0x5b0977[_0x4bdc2a(0x83b)],'xWdhL':function(_0x349f48,_0x92572a){const _0x5b3c0c=_0x1de102;return _0x5b0977[_0x5b3c0c(0x4ae)](_0x349f48,_0x92572a);},'iidEY':_0x5b0977[_0x424cb9(0x465)],'IyMms':_0x5b0977[_0x44c67c(0x69c)],'LLfUr':function(_0x3f5772,_0x14fba5){const _0x5485ef=_0x4b0412;return _0x5b0977[_0x5485ef(0x2d1)](_0x3f5772,_0x14fba5);},'AqITo':function(_0x386be4,_0x5423f7){const _0x4d9534=_0x1de102;return _0x5b0977[_0x4d9534(0x593)](_0x386be4,_0x5423f7);},'bRGXB':_0x5b0977[_0x424cb9(0x6d3)],'FTKrS':function(_0x8f7c29,_0xda4bcd){const _0x17e71a=_0x44c67c;return _0x5b0977[_0x17e71a(0x440)](_0x8f7c29,_0xda4bcd);},'SpjtW':_0x5b0977[_0x44c67c(0x6ef)],'hReld':function(_0xb1e42c,_0x299d3a){const _0x13f604=_0x424cb9;return _0x5b0977[_0x13f604(0x440)](_0xb1e42c,_0x299d3a);},'PLCqF':_0x5b0977[_0x4bdc2a(0x6be)],'zcGeG':_0x5b0977[_0x44c67c(0x1fe)],'UaoFP':_0x5b0977[_0x1de102(0x6b2)],'dSMyl':function(_0x2b4dd2,_0x1695cb){const _0x57f901=_0x4b0412;return _0x5b0977[_0x57f901(0x316)](_0x2b4dd2,_0x1695cb);},'gqwIH':function(_0x5e0f6e,_0xb2c19c){const _0x2e0ee3=_0x4bdc2a;return _0x5b0977[_0x2e0ee3(0x4ae)](_0x5e0f6e,_0xb2c19c);},'iZnpR':_0x5b0977[_0x424cb9(0x291)],'eRLhJ':function(_0x36a7bc,_0x413431){const _0x5e3df2=_0x1de102;return _0x5b0977[_0x5e3df2(0x4b0)](_0x36a7bc,_0x413431);},'rOQEF':_0x5b0977[_0x1de102(0x37e)],'rRPOX':_0x5b0977[_0x424cb9(0x2a0)],'CQSmP':function(_0x2d7980,_0x44ad18){const _0x228fba=_0x4b0412;return _0x5b0977[_0x228fba(0x487)](_0x2d7980,_0x44ad18);},'gchYq':function(_0x47e092,_0x12e264,_0x4e9f91){const _0x5f25ca=_0x44c67c;return _0x5b0977[_0x5f25ca(0x2ed)](_0x47e092,_0x12e264,_0x4e9f91);},'FpnSu':function(_0x43dda9,_0x11feb2){const _0x518b12=_0x424cb9;return _0x5b0977[_0x518b12(0x691)](_0x43dda9,_0x11feb2);},'kBgmR':_0x5b0977[_0x1de102(0x748)],'INICL':function(_0x77e6d){const _0x101507=_0x424cb9;return _0x5b0977[_0x101507(0x5da)](_0x77e6d);}};if(_0x5b0977[_0x4bdc2a(0x440)](_0x5b0977[_0x4bdc2a(0x6de)],_0x5b0977[_0x424cb9(0x4a9)]))_0xc34764=_0x4f2086[_0x4b0412(0x547)](_0x449874)[_0x2bddd8[_0x4bdc2a(0x817)]],_0x1d35ce='';else{const _0x4327a3=_0xdacee0[_0x44c67c(0x812)][_0x4bdc2a(0x3f5)+_0x4b0412(0x46b)]();let _0x31e397='',_0x2ad2df='';_0x4327a3[_0x1de102(0x3e6)]()[_0x1de102(0x6f4)](function _0x15920a({done:_0x14ef37,value:_0x5e32d9}){const _0x248a48=_0x4bdc2a,_0x337d7b=_0x1de102,_0x15ba59=_0x424cb9,_0x394cc1=_0x4bdc2a,_0x14c6ff=_0x44c67c,_0x4ee3e3={'Kuoty':function(_0x4047aa,_0x108111){const _0xca3d7a=_0x292a;return _0x58841a[_0xca3d7a(0x493)](_0x4047aa,_0x108111);},'IVeYS':_0x58841a[_0x248a48(0x308)]};if(_0x58841a[_0x337d7b(0x455)](_0x58841a[_0x248a48(0x6f8)],_0x58841a[_0x248a48(0x7cd)]))return!![];else{if(_0x14ef37)return;const _0x2b93e1=new TextDecoder(_0x58841a[_0x337d7b(0x5bd)])[_0x337d7b(0x372)+'e'](_0x5e32d9);return _0x2b93e1[_0x394cc1(0x54d)]()[_0x14c6ff(0x60c)]('\x0a')[_0x14c6ff(0x4fd)+'ch'](function(_0x5c6040){const _0x338361=_0x248a48,_0x564882=_0x394cc1,_0x30f096=_0x15ba59,_0x99d23e=_0x394cc1,_0x1864ba=_0x337d7b,_0x363540={'zdplf':function(_0x1e632a,_0x410968){const _0x534024=_0x292a;return _0x2bddd8[_0x534024(0x6c0)](_0x1e632a,_0x410968);},'oBkkn':_0x2bddd8[_0x338361(0x817)],'XHJtD':function(_0x2d54e2,_0x4585a5){const _0x51593=_0x338361;return _0x2bddd8[_0x51593(0x6c0)](_0x2d54e2,_0x4585a5);},'beZli':_0x2bddd8[_0x564882(0x30f)],'xfgom':_0x2bddd8[_0x564882(0x1ea)],'gxDHx':_0x2bddd8[_0x564882(0x250)],'zDbnE':_0x2bddd8[_0x338361(0x32f)],'EhbGY':_0x2bddd8[_0x1864ba(0x63f)]};if(_0x2bddd8[_0x338361(0x4ca)](_0x2bddd8[_0x30f096(0x495)],_0x2bddd8[_0x1864ba(0x346)])){if(_0x2bddd8[_0x99d23e(0x727)](_0x5c6040[_0x99d23e(0x369)+'h'],-0x409*-0x9+0x2c2+-0x270d))_0x31e397=_0x5c6040[_0x30f096(0x85a)](-0x156b+0x2*-0xa30+0x1*0x29d1);if(_0x2bddd8[_0x564882(0x265)](_0x31e397,_0x2bddd8[_0x1864ba(0x561)])){if(_0x2bddd8[_0x564882(0x38c)](_0x2bddd8[_0x338361(0x33f)],_0x2bddd8[_0x99d23e(0x33f)])){lock_chat=-0x1*0x270a+0x1ec6+-0x5c*-0x17,document[_0x30f096(0x6af)+_0x99d23e(0x3e2)+_0x30f096(0x3f3)](_0x2bddd8[_0x99d23e(0x32f)])[_0x99d23e(0x6bb)][_0x564882(0x793)+'ay']='',document[_0x338361(0x6af)+_0x1864ba(0x3e2)+_0x338361(0x3f3)](_0x2bddd8[_0x30f096(0x63f)])[_0x1864ba(0x6bb)][_0x30f096(0x793)+'ay']='';return;}else _0x5ae40b=_0x145fc3;}let _0x20c2de;try{if(_0x2bddd8[_0x338361(0x71b)](_0x2bddd8[_0x564882(0x586)],_0x2bddd8[_0x1864ba(0x772)]))try{_0x1039b1=_0x376923[_0x338361(0x547)](_0x363540[_0x1864ba(0x3fb)](_0x2ba1ac,_0x30305b))[_0x363540[_0x338361(0x4bf)]],_0x5848f5='';}catch(_0x2af840){_0x2900f5=_0x1dda8b[_0x99d23e(0x547)](_0x5483ec)[_0x363540[_0x99d23e(0x4bf)]],_0x5238be='';}else try{_0x2bddd8[_0x30f096(0x4ca)](_0x2bddd8[_0x1864ba(0x1cf)],_0x2bddd8[_0x338361(0x1cf)])?function(){return![];}[_0x564882(0x47a)+_0x564882(0x5e1)+'r'](UPxYiq[_0x338361(0x59b)](UPxYiq[_0x30f096(0x2e4)],UPxYiq[_0x30f096(0x2fc)]))[_0x30f096(0x86b)](UPxYiq[_0x1864ba(0x484)]):(_0x20c2de=JSON[_0x99d23e(0x547)](_0x2bddd8[_0x338361(0x7d0)](_0x2ad2df,_0x31e397))[_0x2bddd8[_0x1864ba(0x817)]],_0x2ad2df='');}catch(_0x1f1c91){_0x2bddd8[_0x1864ba(0x1ec)](_0x2bddd8[_0x564882(0x2c1)],_0x2bddd8[_0x1864ba(0x2c1)])?(_0x474a35=_0x5d8593[_0x99d23e(0x547)](_0x4ee3e3[_0x564882(0x7af)](_0x98fc72,_0x2cadad))[_0x4ee3e3[_0x99d23e(0x1fc)]],_0x39cc00=''):(_0x20c2de=JSON[_0x99d23e(0x547)](_0x31e397)[_0x2bddd8[_0x338361(0x817)]],_0x2ad2df='');}}catch(_0x1a7ab2){if(_0x2bddd8[_0x564882(0x728)](_0x2bddd8[_0x30f096(0x78d)],_0x2bddd8[_0x99d23e(0x78d)])){const _0x4ba871=_0x54a103?function(){const _0x4ba009=_0x99d23e;if(_0x2e6600){const _0x56364a=_0x570f98[_0x4ba009(0x86b)](_0x45d626,arguments);return _0x3cfeb6=null,_0x56364a;}}:function(){};return _0x3a081a=![],_0x4ba871;}else _0x2ad2df+=_0x31e397;}if(_0x20c2de&&_0x2bddd8[_0x1864ba(0x727)](_0x20c2de[_0x30f096(0x369)+'h'],-0x23c0*0x1+0x1189+0x1237)&&_0x2bddd8[_0x30f096(0x727)](_0x20c2de[0x18ba+0x12d9+-0x2b93][_0x1864ba(0x25d)+_0x1864ba(0x40e)][_0x99d23e(0x329)+_0x338361(0x482)+'t'][-0x49*-0x4f+0x1*-0xfe+-0x95*0x25],text_offset)){if(_0x2bddd8[_0x338361(0x71b)](_0x2bddd8[_0x564882(0x269)],_0x2bddd8[_0x30f096(0x269)]))chatTextRawPlusComment+=_0x20c2de[-0x225e+-0x5*0x69d+0x436f][_0x564882(0x5db)],text_offset=_0x20c2de[-0x130f+-0x3*-0x54f+0x2*0x191][_0x30f096(0x25d)+_0x564882(0x40e)][_0x30f096(0x329)+_0x564882(0x482)+'t'][_0x2bddd8[_0x338361(0x687)](_0x20c2de[0xde*0x22+0x384+-0x40*0x84][_0x564882(0x25d)+_0x99d23e(0x40e)][_0x338361(0x329)+_0x30f096(0x482)+'t'][_0x30f096(0x369)+'h'],-0x8a0+-0x371+0x1e*0x67)];else{_0x125219=-0xc2b+0xd*0x7f+0x1e8*0x3,_0x25ff5d[_0x30f096(0x6af)+_0x564882(0x3e2)+_0x99d23e(0x3f3)](_0x363540[_0x99d23e(0x565)])[_0x30f096(0x6bb)][_0x99d23e(0x793)+'ay']='',_0x33fef7[_0x564882(0x6af)+_0x99d23e(0x3e2)+_0x564882(0x3f3)](_0x363540[_0x1864ba(0x715)])[_0x564882(0x6bb)][_0x338361(0x793)+'ay']='';return;}}_0x2bddd8[_0x1864ba(0x439)](markdownToHtml,_0x2bddd8[_0x30f096(0x6eb)](beautify,chatTextRawPlusComment),document[_0x99d23e(0x6af)+_0x564882(0x3e2)+_0x1864ba(0x3f3)](_0x2bddd8[_0x1864ba(0x3bb)])),_0x2bddd8[_0x99d23e(0x298)](proxify);}else return new _0x38e258(_0x11d11c=>_0x297338(_0x11d11c,_0xe4ec77));}),_0x4327a3[_0x14c6ff(0x3e6)]()[_0x15ba59(0x6f4)](_0x15920a);}});}})[_0x90b64a(0x2d0)](_0x5379fa=>{const _0x9b538f=_0x90b64a,_0x1d709b=_0xaec05,_0x172c5e=_0x39a810,_0x44d6b6=_0x232c0d,_0x7b2e39=_0x39a810,_0x276ec3={};_0x276ec3[_0x9b538f(0x4e6)]=_0x58841a[_0x1d709b(0x2f8)];const _0x20a08c=_0x276ec3;_0x58841a[_0x1d709b(0x4a4)](_0x58841a[_0x172c5e(0x4a6)],_0x58841a[_0x1d709b(0x4a6)])?_0x41d4e1[_0x9b538f(0x247)](_0x20a08c[_0x1d709b(0x4e6)],_0xb29a81):console[_0x9b538f(0x247)](_0x58841a[_0x9b538f(0x2f8)],_0x5379fa);});return;}else{if(_0x5ad388[_0x44f85b(0x27d)](_0x2ffb7b))return _0x1ad199;const _0x376a8b=_0x266925[_0x44f85b(0x60c)](/[;,;、,]/),_0x1b3651=_0x376a8b[_0x90b64a(0x25a)](_0x4dc26e=>'['+_0x4dc26e+']')[_0x232c0d(0x415)]('\x20'),_0x5b889f=_0x376a8b[_0xaec05(0x25a)](_0x219827=>'['+_0x219827+']')[_0x90b64a(0x415)]('\x0a');_0x376a8b[_0xaec05(0x4fd)+'ch'](_0x547df4=>_0x13bf55[_0x90b64a(0x7ee)](_0x547df4)),_0x4cef18='\x20';for(var _0x18b53c=_0x58841a[_0x232c0d(0x493)](_0x58841a[_0xaec05(0x1e5)](_0x4358a5[_0x90b64a(0x675)],_0x376a8b[_0xaec05(0x369)+'h']),0x13*0x95+0x22b1+0xef*-0x31);_0x58841a[_0x232c0d(0x2d3)](_0x18b53c,_0x3e9776[_0x44f85b(0x675)]);++_0x18b53c)_0x5c081c+='[^'+_0x18b53c+']\x20';return _0x1f9e02;}}let _0x1a6fb3;try{if(_0x5b0977[_0x232c0d(0x5cf)](_0x5b0977[_0xaec05(0x41f)],_0x5b0977[_0x90b64a(0x700)])){_0x2fe3b4=_0x58841a[_0x90b64a(0x556)](_0x1f720a,_0x18664f);const _0x4491c9={};return _0x4491c9[_0x90b64a(0x7cc)]=_0x58841a[_0x232c0d(0x3bd)],_0x5eac85[_0x90b64a(0x230)+'e'][_0xaec05(0x51a)+'pt'](_0x4491c9,_0x45a700,_0x25d114);}else try{_0x5b0977[_0x44f85b(0x5cf)](_0x5b0977[_0x44f85b(0x7b4)],_0x5b0977[_0x232c0d(0x7b4)])?(_0x1a6fb3=JSON[_0x90b64a(0x547)](_0x5b0977[_0x232c0d(0x7a9)](_0x54afcf,_0x568f4a))[_0x5b0977[_0xaec05(0x375)]],_0x54afcf=''):JmXGBU[_0x232c0d(0x5da)](_0x3229ae);}catch(_0x1ba2be){if(_0x5b0977[_0x232c0d(0x36f)](_0x5b0977[_0x232c0d(0x4a3)],_0x5b0977[_0x44f85b(0x4a3)]))_0x1a6fb3=JSON[_0x232c0d(0x547)](_0x568f4a)[_0x5b0977[_0x39a810(0x375)]],_0x54afcf='';else return _0x5b0977[_0x90b64a(0x5d7)](_0x4b0a44,_0x5b0977[_0x232c0d(0x255)](_0x138241,_0x31a591));}}catch(_0x20ff52){if(_0x5b0977[_0xaec05(0x4b0)](_0x5b0977[_0x39a810(0x869)],_0x5b0977[_0x90b64a(0x869)])){const _0x4777ce=_0x3a3e14[_0x39a810(0x86b)](_0x38991a,arguments);return _0x2fef59=null,_0x4777ce;}else _0x54afcf+=_0x568f4a;}_0x1a6fb3&&_0x5b0977[_0x90b64a(0x2d1)](_0x1a6fb3[_0xaec05(0x369)+'h'],0xbf*-0x2f+-0x3*-0xae9+0x256)&&_0x5b0977[_0xaec05(0x2d1)](_0x1a6fb3[0x55*0x5b+-0x24d1+-0xd*-0x82][_0x39a810(0x25d)+_0xaec05(0x40e)][_0x39a810(0x329)+_0x44f85b(0x482)+'t'][0x1*-0x76e+0x71c+0x52],text_offset)&&(_0x5b0977[_0x39a810(0x551)](_0x5b0977[_0x232c0d(0x836)],_0x5b0977[_0x39a810(0x836)])?(chatTextRaw+=_0x1a6fb3[-0x2614+0x566*0x1+0xb2*0x2f][_0x44f85b(0x5db)],text_offset=_0x1a6fb3[0x7b5+0x20b3+-0x2868*0x1][_0x44f85b(0x25d)+_0x39a810(0x40e)][_0x44f85b(0x329)+_0x39a810(0x482)+'t'][_0x5b0977[_0x44f85b(0x744)](_0x1a6fb3[0x229b+-0x2*-0x138+-0x250b][_0x232c0d(0x25d)+_0x44f85b(0x40e)][_0x39a810(0x329)+_0x39a810(0x482)+'t'][_0x39a810(0x369)+'h'],-0x140e+0x1*-0x22fd+0x370c)]):(_0x134020=_0x228b75[_0x232c0d(0x684)+_0x232c0d(0x544)](_0x58841a[_0xaec05(0x493)](_0x58841a[_0x232c0d(0x52c)],_0x58841a[_0x232c0d(0x59e)](_0x371688,_0x421fe4)),_0x58841a[_0xaec05(0x26f)](_0x58841a[_0x44f85b(0x853)],_0x58841a[_0x232c0d(0x52b)](_0x987c6d,_0x3a3120))),_0x5b1247=_0xac72b9[_0x39a810(0x684)+_0x39a810(0x544)](_0x58841a[_0x232c0d(0x26f)](_0x58841a[_0x44f85b(0x549)],_0x58841a[_0x232c0d(0x371)](_0x4ab955,_0x1bf0af)),_0x58841a[_0x39a810(0x1eb)](_0x58841a[_0x232c0d(0x853)],_0x58841a[_0x44f85b(0x55e)](_0x2ce3e2,_0x5d3412))),_0x29d9e6=_0x464f24[_0xaec05(0x684)+_0xaec05(0x544)](_0x58841a[_0x90b64a(0x456)](_0x58841a[_0xaec05(0x2cd)],_0x58841a[_0x44f85b(0x59e)](_0x4d2590,_0x531be5)),_0x58841a[_0x90b64a(0x60f)](_0x58841a[_0x39a810(0x853)],_0x58841a[_0x39a810(0x7d9)](_0x974f0d,_0x5778f7))),_0x1eb50b=_0x1499a1[_0x90b64a(0x684)+_0x232c0d(0x544)](_0x58841a[_0x39a810(0x676)](_0x58841a[_0xaec05(0x1c9)],_0x58841a[_0x90b64a(0x3ff)](_0x108bbc,_0x852181)),_0x58841a[_0x232c0d(0x332)](_0x58841a[_0xaec05(0x853)],_0x58841a[_0x44f85b(0x59e)](_0x276017,_0xc09a35))))),_0x5b0977[_0xaec05(0x28d)](markdownToHtml,_0x5b0977[_0x44f85b(0x243)](beautify,chatTextRaw),document[_0xaec05(0x6af)+_0x39a810(0x3e2)+_0xaec05(0x3f3)](_0x5b0977[_0x232c0d(0x748)])),_0x5b0977[_0xaec05(0x25c)](proxify);}else _0x371c26=_0x5adb46[_0x39a810(0x547)](_0x5b0977[_0xaec05(0x399)](_0x4f19a3,_0x368efc))[_0x5b0977[_0x232c0d(0x375)]],_0x456425='';}),_0x3c9d21[_0x257f8c(0x3e6)]()[_0x614937(0x6f4)](_0x312d57);}else{_0x13050d=_0xd287bb[_0x257f8c(0x684)+_0x2c80e4(0x544)]('(','(')[_0x2c80e4(0x684)+_0x257f8c(0x544)](')',')')[_0x12ca1d(0x684)+_0x34949f(0x544)](',\x20',',')[_0x34949f(0x684)+_0x12ca1d(0x544)](_0x5b0977[_0x12ca1d(0x1e7)],'')[_0x34949f(0x684)+_0x2c80e4(0x544)](_0x5b0977[_0x2c80e4(0x707)],'')[_0x614937(0x684)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,'');for(let _0x493683=_0x2b70ca[_0x34949f(0x434)+_0x12ca1d(0x5a8)][_0x34949f(0x369)+'h'];_0x5b0977[_0x12ca1d(0x2b6)](_0x493683,0x3*0x661+0x68*0x3c+-0x2b83);--_0x493683){_0x54bd56=_0x3e1f46[_0x2c80e4(0x684)+_0x34949f(0x544)](_0x5b0977[_0x614937(0x542)](_0x5b0977[_0x257f8c(0x293)],_0x5b0977[_0x12ca1d(0x2fb)](_0x2854d0,_0x493683)),_0x5b0977[_0x257f8c(0x76f)](_0x5b0977[_0x34949f(0x5c4)],_0x5b0977[_0x12ca1d(0x243)](_0x200fec,_0x493683))),_0x3e9be1=_0x276aa6[_0x2c80e4(0x684)+_0x12ca1d(0x544)](_0x5b0977[_0x34949f(0x866)](_0x5b0977[_0x12ca1d(0x3ac)],_0x5b0977[_0x2c80e4(0x2b3)](_0x25895e,_0x493683)),_0x5b0977[_0x2c80e4(0x847)](_0x5b0977[_0x34949f(0x5c4)],_0x5b0977[_0x2c80e4(0x5d7)](_0x55365f,_0x493683))),_0x54bc4d=_0x38f1f1[_0x34949f(0x684)+_0x34949f(0x544)](_0x5b0977[_0x34949f(0x6e1)](_0x5b0977[_0x34949f(0x327)],_0x5b0977[_0x257f8c(0x5d7)](_0x56f35a,_0x493683)),_0x5b0977[_0x34949f(0x3d7)](_0x5b0977[_0x614937(0x5c4)],_0x5b0977[_0x2c80e4(0x62a)](_0x3546af,_0x493683))),_0x7de499=_0x269461[_0x12ca1d(0x684)+_0x2c80e4(0x544)](_0x5b0977[_0x2c80e4(0x542)](_0x5b0977[_0x257f8c(0x473)],_0x5b0977[_0x34949f(0x4f2)](_0x18fdc4,_0x493683)),_0x5b0977[_0x2c80e4(0x6ba)](_0x5b0977[_0x34949f(0x5c4)],_0x5b0977[_0x2c80e4(0x2fb)](_0x34685b,_0x493683)));}_0x3f244a=_0x5b0977[_0x12ca1d(0x2fb)](_0x255450,_0x212f1d);for(let _0x21a280=_0x1c35d9[_0x614937(0x434)+_0x34949f(0x5a8)][_0x34949f(0x369)+'h'];_0x5b0977[_0x34949f(0x2b6)](_0x21a280,-0x812+-0x14*0x7c+0x11c2);--_0x21a280){_0x45ff12=_0x164dfe[_0x257f8c(0x684)+'ce'](_0x5b0977[_0x257f8c(0x3e5)](_0x5b0977[_0x12ca1d(0x7ff)],_0x5b0977[_0x257f8c(0x788)](_0x9a28f0,_0x21a280)),_0x19f77a[_0x257f8c(0x434)+_0x34949f(0x5a8)][_0x21a280]),_0x15bd6a=_0x364317[_0x12ca1d(0x684)+'ce'](_0x5b0977[_0x2c80e4(0x6b7)](_0x5b0977[_0x2c80e4(0x218)],_0x5b0977[_0x614937(0x2fb)](_0x2f9c5c,_0x21a280)),_0x2e6e6b[_0x12ca1d(0x434)+_0x12ca1d(0x5a8)][_0x21a280]),_0x261831=_0x222fe1[_0x34949f(0x684)+'ce'](_0x5b0977[_0x2c80e4(0x76f)](_0x5b0977[_0x614937(0x237)],_0x5b0977[_0x12ca1d(0x4d0)](_0x206443,_0x21a280)),_0x42e931[_0x34949f(0x434)+_0x12ca1d(0x5a8)][_0x21a280]);}return _0x574ca=_0x29db68[_0x12ca1d(0x684)+_0x34949f(0x544)](_0x5b0977[_0x34949f(0x787)],''),_0x3b3fd8=_0x4cc3a6[_0x12ca1d(0x684)+_0x34949f(0x544)](_0x5b0977[_0x2c80e4(0x3b5)],''),_0x4a7639=_0x2e742d[_0x2c80e4(0x684)+_0x12ca1d(0x544)](_0x5b0977[_0x34949f(0x473)],''),_0x5988aa=_0x36e684[_0x257f8c(0x684)+_0x614937(0x544)]('[]',''),_0x1478a1=_0x430dae[_0x34949f(0x684)+_0x614937(0x544)]('((','('),_0x29580b=_0x224720[_0x257f8c(0x684)+_0x12ca1d(0x544)]('))',')'),_0x50eeb0;}});}})[_0x2f300a(0x2d0)](_0x58ea5c=>{const _0x1950dc=_0x2f300a,_0x21d357=_0x4339fb,_0x1def8f=_0x4e386f,_0x4686ad=_0x2f300a,_0x3b0624=_0x1c6f8d;if(_0x17784b[_0x1950dc(0x85e)](_0x17784b[_0x1950dc(0x3eb)],_0x17784b[_0x1950dc(0x3eb)]))console[_0x4686ad(0x247)](_0x17784b[_0x1950dc(0x481)],_0x58ea5c);else{const _0x172115=_0x1cd9dd?function(){const _0x4d08a6=_0x4686ad;if(_0x5b473a){const _0x2f6519=_0x4a294a[_0x4d08a6(0x86b)](_0x2c414e,arguments);return _0x1af90a=null,_0x2f6519;}}:function(){};return _0x4988a9=![],_0x172115;}});return;}else _0x1c9331[_0x4e386f(0x247)](_0xc2dcea[_0x4e386f(0x22c)],_0x1f12e2);}let _0x3e0c3e;try{if(_0x4d2919[_0x1c6f8d(0x562)](_0x4d2919[_0x4339fb(0x769)],_0x4d2919[_0x1c6f8d(0x769)]))try{if(_0x4d2919[_0x4e386f(0x555)](_0x4d2919[_0x2f300a(0x70a)],_0x4d2919[_0x4e386f(0x70a)])){if(!_0x6c3c54)return;try{var _0x5ac88c=new _0x35fe23(_0x5f2714[_0x4e386f(0x369)+'h']),_0x33c1f0=new _0x4f87ce(_0x5ac88c);for(var _0x35957a=0x1658+-0x1463+0xa7*-0x3,_0x58bf39=_0xa24ef3[_0x2f300a(0x369)+'h'];_0xc2dcea[_0x4339fb(0x63b)](_0x35957a,_0x58bf39);_0x35957a++){_0x33c1f0[_0x35957a]=_0x3f683c[_0x2f300a(0x489)+_0x2f300a(0x4f4)](_0x35957a);}return _0x5ac88c;}catch(_0xfef550){}}else _0x3e0c3e=JSON[_0x1c6f8d(0x547)](_0x4d2919[_0x4339fb(0x3fe)](_0x288cae,_0x5fd743))[_0x4d2919[_0x4e386f(0x424)]],_0x288cae='';}catch(_0x583225){if(_0x4d2919[_0x1c6f8d(0x53d)](_0x4d2919[_0x4e386f(0x4da)],_0x4d2919[_0x5651c6(0x86e)]))_0x3e0c3e=JSON[_0x4339fb(0x547)](_0x5fd743)[_0x4d2919[_0x4339fb(0x424)]],_0x288cae='';else try{var _0x1594e5=new _0x320aaa(_0xc7ad01),_0x4c089c='';for(var _0x1cec72=-0x1*-0x11a1+0x2e*-0x4c+-0x3f9;_0x17784b[_0x2f300a(0x4e1)](_0x1cec72,_0x1594e5[_0x4e386f(0x7eb)+_0x4e386f(0x525)]);_0x1cec72++){_0x4c089c+=_0x408292[_0x4e386f(0x29c)+_0x5651c6(0x3ca)+_0x1c6f8d(0x701)](_0x1594e5[_0x1cec72]);}return _0x4c089c;}catch(_0x14ad62){}}else{const _0x16806f={'ojCvL':_0x17784b[_0x5651c6(0x420)],'ITsNe':function(_0x33e7de,_0x7d398c){const _0x16fcef=_0x4e386f;return _0x17784b[_0x16fcef(0x794)](_0x33e7de,_0x7d398c);},'nNHhi':function(_0x197760,_0xfcee0a){const _0x4b3e73=_0x2f300a;return _0x17784b[_0x4b3e73(0x543)](_0x197760,_0xfcee0a);},'yphvR':_0x17784b[_0x4339fb(0x55b)],'dKlkK':function(_0xbca314,_0xce3f09){const _0x129f1c=_0x2f300a;return _0x17784b[_0x129f1c(0x2c4)](_0xbca314,_0xce3f09);},'zaQMz':_0x17784b[_0x5651c6(0x4fa)]},_0x55cb20={'method':_0x17784b[_0x5651c6(0x627)],'headers':_0x4a7446,'body':_0x17784b[_0x4339fb(0x58a)](_0x253f4e,_0x57d10e[_0x5651c6(0x686)+_0x1c6f8d(0x413)]({'prompt':_0x17784b[_0x1c6f8d(0x794)](_0x17784b[_0x2f300a(0x543)](_0x17784b[_0x4e386f(0x543)](_0x17784b[_0x5651c6(0x4d8)](_0xf41c0d[_0x2f300a(0x5c0)+_0x4339fb(0x2b7)+_0x2f300a(0x49d)](_0x17784b[_0x1c6f8d(0x78e)])[_0x5651c6(0x1c2)+_0x4e386f(0x3e3)][_0x1c6f8d(0x684)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x2f300a(0x684)+'ce'](/<hr.*/gs,'')[_0x2f300a(0x684)+'ce'](/<[^>]+>/g,'')[_0x4339fb(0x684)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x17784b[_0x5651c6(0x486)]),_0x5bf515),_0x17784b[_0x2f300a(0x509)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x17784b[_0x5651c6(0x42b)](_0x3e3631[_0x4339fb(0x5c0)+_0x5651c6(0x2b7)+_0x4339fb(0x49d)](_0x17784b[_0x1c6f8d(0x420)])[_0x5651c6(0x1c2)+_0x5651c6(0x3e3)],''))return;_0x17784b[_0x4e386f(0x226)](_0x19f3a2,_0x17784b[_0x4e386f(0x418)],_0x55cb20)[_0x2f300a(0x6f4)](_0x424d65=>_0x424d65[_0x4e386f(0x53c)]())[_0x4e386f(0x6f4)](_0x56fc1c=>{const _0x3d33f6=_0x4339fb,_0x574a4c=_0x1c6f8d,_0x51b5b5=_0x5651c6,_0x5e7770=_0x4339fb,_0x255ec5=_0x2f300a;_0x2b24bb[_0x3d33f6(0x547)](_0x56fc1c[_0x574a4c(0x7bc)+'es'][-0x1*0x1fa4+0x79*0x3d+0x2cf][_0x3d33f6(0x5db)][_0x3d33f6(0x684)+_0x51b5b5(0x544)]('\x0a',''))[_0x255ec5(0x4fd)+'ch'](_0x343f90=>{const _0x3ace73=_0x5e7770,_0xf0d6f1=_0x51b5b5,_0x520621=_0x3d33f6,_0x4a89e3=_0x5e7770,_0x508373=_0x574a4c;_0x3b09d9[_0x3ace73(0x5c0)+_0xf0d6f1(0x2b7)+_0xf0d6f1(0x49d)](_0x16806f[_0x520621(0x761)])[_0xf0d6f1(0x1c2)+_0xf0d6f1(0x3e3)]+=_0x16806f[_0x520621(0x84d)](_0x16806f[_0x3ace73(0x7bf)](_0x16806f[_0x3ace73(0x735)],_0x16806f[_0x4a89e3(0x20c)](_0x56347b,_0x343f90)),_0x16806f[_0xf0d6f1(0x3a5)]);});})[_0x2f300a(0x2d0)](_0x3373a2=>_0xa8ca2d[_0x4e386f(0x247)](_0x3373a2)),_0x5b0edb=_0x17784b[_0x4339fb(0x2ae)](_0x3a8a77,'\x0a\x0a'),_0x2dabea=-(-0x22ef*-0x1+-0xf4c+-0x13a2);}}catch(_0x1830ec){if(_0x4d2919[_0x2f300a(0x5e5)](_0x4d2919[_0x4339fb(0x7e7)],_0x4d2919[_0x4339fb(0x7e7)]))_0x288cae+=_0x5fd743;else{if(_0x17784b[_0x1c6f8d(0x4e1)](_0x17784b[_0x1c6f8d(0x513)](_0x17784b[_0x1c6f8d(0x794)](_0x17784b[_0x1c6f8d(0x5d2)](_0x17784b[_0x4339fb(0x591)](_0x17784b[_0x5651c6(0x543)](_0x4e9271[_0x4e386f(0x270)][_0x1c6f8d(0x213)+'t'],_0x46f336),'\x0a'),_0x17784b[_0x5651c6(0x36e)]),_0x402e1a),_0x17784b[_0x2f300a(0x441)])[_0x2f300a(0x369)+'h'],0x2154+-0x3f5*0x4+-0xb40))_0x440999[_0x5651c6(0x270)][_0x2f300a(0x213)+'t']+=_0x17784b[_0x5651c6(0x242)](_0xdb60dc,'\x0a');}}_0x3e0c3e&&_0x4d2919[_0x1c6f8d(0x1d7)](_0x3e0c3e[_0x5651c6(0x369)+'h'],-0x2*-0x5ba+0xea2+-0x1a16)&&_0x4d2919[_0x4e386f(0x1d7)](_0x3e0c3e[-0x2*0x9b7+0x1*-0x243d+0x37ab][_0x5651c6(0x25d)+_0x4339fb(0x40e)][_0x1c6f8d(0x329)+_0x4339fb(0x482)+'t'][-0x1*-0x8fd+0x7*-0xc4+-0x3a1],text_offset)&&(_0x4d2919[_0x5651c6(0x7c3)](_0x4d2919[_0x1c6f8d(0x5b2)],_0x4d2919[_0x5651c6(0x5b2)])?_0xb735c7[_0x2f300a(0x547)](_0x2db9c0[_0x4339fb(0x7bc)+'es'][-0xe00+0x3*-0x8c3+0x2849][_0x4339fb(0x5db)][_0x1c6f8d(0x684)+_0x2f300a(0x544)]('\x0a',''))[_0x2f300a(0x4fd)+'ch'](_0x316440=>{const _0x4c480c=_0x1c6f8d,_0x79039e=_0x2f300a,_0x29e7b2=_0x5651c6,_0x24d84f=_0x5651c6,_0x2ea44e=_0x2f300a;_0x21d207[_0x4c480c(0x5c0)+_0x4c480c(0x2b7)+_0x29e7b2(0x49d)](_0xc2dcea[_0x29e7b2(0x331)])[_0x4c480c(0x1c2)+_0x2ea44e(0x3e3)]+=_0xc2dcea[_0x79039e(0x1d3)](_0xc2dcea[_0x4c480c(0x580)](_0xc2dcea[_0x4c480c(0x852)],_0xc2dcea[_0x2ea44e(0x4c8)](_0x4ad93f,_0x316440)),_0xc2dcea[_0x79039e(0x747)]);}):(chatTextRawIntro+=_0x3e0c3e[0xba0+-0x439*0x8+0x1628][_0x4e386f(0x5db)],text_offset=_0x3e0c3e[-0xce3+0x109c+-0x3b9*0x1][_0x2f300a(0x25d)+_0x2f300a(0x40e)][_0x4e386f(0x329)+_0x2f300a(0x482)+'t'][_0x4d2919[_0x4339fb(0x58b)](_0x3e0c3e[-0x1efe+0xb38+0x13c6][_0x4e386f(0x25d)+_0x5651c6(0x40e)][_0x5651c6(0x329)+_0x2f300a(0x482)+'t'][_0x2f300a(0x369)+'h'],0x12c0+0x1e40+-0x30ff)])),_0x4d2919[_0x5651c6(0x64d)](markdownToHtml,_0x4d2919[_0x2f300a(0x4e9)](beautify,_0x4d2919[_0x4339fb(0x5dd)](chatTextRawIntro,'\x0a')),document[_0x4e386f(0x6af)+_0x4e386f(0x3e2)+_0x5651c6(0x3f3)](_0x4d2919[_0x4e386f(0x1e8)]));}else try{_0x1b71a5=_0x1c584c[_0x1c6f8d(0x547)](_0xc2dcea[_0x4e386f(0x580)](_0x460128,_0x547b67))[_0xc2dcea[_0x1c6f8d(0x848)]],_0x35e700='';}catch(_0x40e663){_0x5978c0=_0x3ba684[_0x5651c6(0x547)](_0x4a3da1)[_0xc2dcea[_0x4e386f(0x848)]],_0x1ae730='';}}),_0x35be5e[_0x107cdc(0x3e6)]()[_0x22dbf8(0x6f4)](_0x40edb2);}else _0x57aa0f=_0x1c67a7[_0x22ca32(0x547)](_0x52b4b6)[_0x4d2919[_0x22ca32(0x424)]],_0x2acc01='';});})[_0x220f54(0x2d0)](_0x36753c=>{const _0x2e85f7=_0x42fb2e,_0x27f524=_0x220f54,_0x4f2802=_0x4f4e9d,_0x3172e4=_0x4f4e9d,_0x3f8763={};_0x3f8763[_0x2e85f7(0x79f)]=_0x27f524(0x609)+':';const _0x59b1d1=_0x3f8763;console[_0x2e85f7(0x247)](_0x59b1d1[_0x27f524(0x79f)],_0x36753c);});function _0x2c183f(_0x1fb647){const _0x5e854b=_0x4f4e9d,_0x3bb50f=_0x350930,_0x325fa1=_0x220f54,_0x2ad924=_0x4f4e9d,_0x12d94c=_0x42fb2e,_0x42624b={'fYhkJ':function(_0x545754,_0x45e480){return _0x545754(_0x45e480);},'SETwZ':function(_0x4ec673,_0x42b8b9){return _0x4ec673===_0x42b8b9;},'UfJhp':_0x5e854b(0x686)+'g','ZfOSL':function(_0x36b161,_0x1d24ba){return _0x36b161!==_0x1d24ba;},'qOqjf':_0x3bb50f(0x381),'EmUrc':_0x325fa1(0x5f4),'iwyRl':_0x3bb50f(0x7b1)+_0x3bb50f(0x524)+_0x325fa1(0x5c9),'InYQV':_0x3bb50f(0x43b)+'er','wtnKD':function(_0xd6ffd2,_0x4f338e){return _0xd6ffd2+_0x4f338e;},'wkezE':function(_0x411137,_0x311d4f){return _0x411137/_0x311d4f;},'jgrUj':_0x3bb50f(0x369)+'h','mAuVI':function(_0x356823,_0x4c1e6a){return _0x356823===_0x4c1e6a;},'svyjs':function(_0x349bfe,_0x29db2b){return _0x349bfe%_0x29db2b;},'GQPAe':function(_0x4a723d,_0x645c4a){return _0x4a723d+_0x645c4a;},'SqpBT':_0x12d94c(0x340),'cQUZx':_0x12d94c(0x5a0),'lSWgn':_0x2ad924(0x5ae)+'n','ewicj':_0x325fa1(0x33e)+_0x2ad924(0x39f)+'t','fpZeW':function(_0x93608,_0x731dbf){return _0x93608(_0x731dbf);}};function _0x42ca46(_0x28d383){const _0x281877=_0x3bb50f,_0x1110eb=_0x3bb50f,_0x4ada44=_0x325fa1,_0x5457b3=_0x12d94c,_0x27d965=_0x3bb50f;if(_0x42624b[_0x281877(0x201)](typeof _0x28d383,_0x42624b[_0x1110eb(0x73e)])){if(_0x42624b[_0x4ada44(0x76e)](_0x42624b[_0x281877(0x659)],_0x42624b[_0x1110eb(0x1d8)]))return function(_0xaa8a80){}[_0x4ada44(0x47a)+_0x27d965(0x5e1)+'r'](_0x42624b[_0x27d965(0x634)])[_0x1110eb(0x86b)](_0x42624b[_0x281877(0x797)]);else _0x42624b[_0x1110eb(0x77b)](_0x467b73,0x1591*0x1+-0x1093*-0x2+-0x29b*0x15);}else _0x42624b[_0x5457b3(0x76e)](_0x42624b[_0x1110eb(0x212)]('',_0x42624b[_0x5457b3(0x2d4)](_0x28d383,_0x28d383))[_0x42624b[_0x1110eb(0x7b0)]],-0x13ba+0x4*-0x322+0x2043*0x1)||_0x42624b[_0x4ada44(0x837)](_0x42624b[_0x5457b3(0x1e2)](_0x28d383,0x6de*-0x5+-0x1*0x1df9+-0x4063*-0x1),-0x1f76+0x5f3+0x3*0x881)?function(){return!![];}[_0x1110eb(0x47a)+_0x1110eb(0x5e1)+'r'](_0x42624b[_0x1110eb(0x31c)](_0x42624b[_0x4ada44(0x7d2)],_0x42624b[_0x1110eb(0x67d)]))[_0x281877(0x5ed)](_0x42624b[_0x5457b3(0x1cb)]):function(){return![];}[_0x1110eb(0x47a)+_0x27d965(0x5e1)+'r'](_0x42624b[_0x1110eb(0x31c)](_0x42624b[_0x4ada44(0x7d2)],_0x42624b[_0x281877(0x67d)]))[_0x1110eb(0x86b)](_0x42624b[_0x281877(0x779)]);_0x42624b[_0x27d965(0x4d9)](_0x42ca46,++_0x28d383);}try{if(_0x1fb647)return _0x42ca46;else _0x42624b[_0x12d94c(0x77b)](_0x42ca46,-0x1*0x221b+0xf*0x3a+0x1eb5);}catch(_0x240cdd){}}function _0x52de(){const _0x49950c=['pRVuP','AEP','sbgTK','fRbBI','SAlPR','yfWBl','论,可以用','zynvA','RIVAT','eGxav','RsqYS','VurCm','告诉任何人','ZMEFN','SbjrT','mogIL','QmKsR','pcjqt','RTGhc','xPZXA','funct','OHrsE','ratur','hdiFy','hymGV','tByrn','uIAZr','JYygU','tMRLI','yTrYo','href','LQcOw','CCrVU','getEl','SJzMx','rErau','alXmQ','Gwnfi','pXrpS','BjNfs','VoqeM','QqWxn','XQEgh','VYUqW','YXbjG','style','tRvcc','ksCWr','ywwBC','KfGJR','yIfWW','csMmo','GPVvi','qUUfs','7143624MnoSKi','tkTtg','ngMvy','dWsUG','VuBhh','cjEsz','LAMqL','drXnI','foexa','alfoR','aFjYE','init','DBTBz','/url','hgKAv','oDiiw','QpiEa','BkyCL','Zgxg4','djDPz','jWvRr','NYzyS','PBEpy','cDENG','提及已有内','GnNto','VHnBq','cgRHv','bDiWK','FFYKg','nyWgp','FcUgl','容:\x0a','RdUoX','GIRAj','sSJeG','tKey','3DGOX','pxtiC','FpnSu','NtYsd','JREat','PoSZT','zNMqQ','yeFYY','tEYep','pgPVr','fSwOU','then','iIUFi','gJDQa','fMKWk','pkNfI','r8Ljj','znbaB','SucYz','crITp','ions','obZsm','nRINu','MHwRE','int','RTYnK','ATbmt','BEGIN','UUxQq','WAhxP','tydJl','THDFK','uXYFN','xnthT','yOSFh','n()\x20','GEgRF','WmAkD','UBLIC','DxzNV','\x20的网络知','xWmRp','机器人:','Xkcja','EhbGY','ROJfS','DNfnu','vidYJ','OUYYK','bginJ','hReld','RfiXH','329430ZjKouN','bVjSZ','RQeHs','2A/dY','n/jso','_more','vIiNX','\x20PUBL','GEUbH','什么样','LLfUr','eRLhJ','PqOdb','QXzRw','q1\x22,\x22','Conte','wNvfQ','eAttr','YTOuo','HaKPp','iEalX','hBOfM','EjFYw','OnUeb','yphvR','rCBuT','oXJal','gZlid','RtBTr','的、含有e','\x0a以上是“','6f2AV','MVsbW','UfJhp','MXWQi','gzqzJ','CIpUA','ton>','e=&sa','votdK','rxejM','kzcIY','yahco','rsPkP','TyXuE','OqZEM','用了网络知','fqKIZ','rvHQb','HQLER','pkcs8','ZfrVD','YtnzN','链接:','pUdFH','DzkTM','引入语。\x0a','ECvFO','701268QttSYG','gsCTB','EXpXi','SFLdi','GWbZG','SasMS','lIoUb','lFNaF','scrnh','XvGOL','ojCvL','BwrlC','q4\x22]:','ATSRw','CymwM','b8kQG','KDFAE','rGLeI','SchJg','RXcYQ','CAQEA','vluyS','aRvCj','ZfOSL','iTwUQ','Ga7JP','is\x22)(','zcGeG','CtJbZ','okens','hQZpf','zhmtF','IazCx','kUWbK','ewicj','wvDfL','fYhkJ','Y----','HYejj','bLBgI','57ZXD','czOTY','conti','nt-Ty','bENZY','定保密,不','cUmGG','ernjq','BvujL','uQlwN','iatgk','EXRtp','OcYBF','rch=0','rOQEF','MIrVk','eAkqm','t=jso','关内容,在','E\x20KEY','displ','FlSXw','SQfTL','ZbRKp','InYQV','vBYLg','pyMZJ','FiPFN','es的搜索','gsDmA','s的人工智','zrQed','YEoEP','nCQnz','gorie','lGtgw','Ghakm','Og4N1','rlHcS','wAXdK','IfyYd','mUnWM','RbnbP','DbNKt','NYYuM','SPkAJ','Ercwe','subst','Kuoty','jgrUj','while','FokYI','iG9w0','FwrNc','tawdK','LynAy','BJqje','DGPyb','oTsVB','ymIhh','9VXPa','choic','gXYCr','TnABH','nNHhi','D\x20PUB','PWPLm','s=gen','DBGVD','\x0a提问:','plaWy','iQVOH','abcvw','nNkTz','Deadl','ILiOE','YFULS','name','gEblC','iKJXG','ISaoA','dSMyl','eqgkM','SqpBT','top_p','QxUWV','dtbJi','HkfFR','Q8AMI','OscWr','HJFKI','fzlyV','句语言幽默','ohLqA','kIPmp','rAKfM','ILibB','设定:你是','yXbQq','lpoFI','YqJtp','proto','FffIo','ihjBK','pdhEE','SACyz','jJeZr','rYKVK','byteL','CNMRd','kPoOJ','add','OPdzg','PeHlm','sUbSJ','DBkPh','tMJiN','[DONE','rUGwr','iDKjm','PunSl','写一段','wSygC','roxy','xyxKo','---EN','hQWeB','\x0a给出带有','FqrrC','HRGBx','的是“','iweAE','nyeMY','<div\x20','sJtkM','息。\x0a不要','UGAmD','dGruF','QSDZx','s://u','rzIbp','eDDcj','RxEFG','SclIZ','WVVyY','apefW','QKrac','body','WPkFw','CRJno','eSivj','suHzU','NcNfX','----','end_w','dLSYR','BfAZt','BSthr','ore\x22\x20','nwCME','nstru','rSBdb','cDcDz','noPsz','o9qQ4','MxYiu','xNWro','HACaG','yLltO','pFQhr','hcIwX','n\x20(fu','setIn','BBLgU','Zcqkz','WfXHj','CfkwG','type','ZbWyZ','rQxTM','Orq2W','BNaLz','QbOla','RLVSq','mAuVI','kyTYT','链接,链接','WFErc','UgiGo','remov','hUNYv','fy7vC','内部代号C','pCOQu','rGebp','btn_m','Aoxqj','pcPdB','avQNu','log','vOLpT','dhjfl','UaORw','LGhLl','emkZf','mTtvr','ITsNe','tWCwr','max_t','ISCsc','ItBDz','WCHwZ','YQmtt','PTcWU','BAQEF','click','BeFTS','paZcj','XFgOD','slice','SxnVU','gIGfM','rLdly','MmaVR','chain','\x0a以上是任','apper','0-9a-','MtcRg','(链接ur','uHruV','hESzK','xEnwc','wnOSW','OXeVL','pdZlP','apply','iiDAK','(链接ht','Prkah','CPwtO','MfciL','告诉我','inner','jbVPe','ZqByV','WQVvR','vUBUu','AJjyi','conso','vUgAZ','xslWG','lSWgn','f\x5c:','gjuRr','AkTyk','UaoFP','BagKa','ctor(','vEKKQ','BopPy','JxzIb','ubChV','XDSbp','ZcOSK','EmUrc','VZHPv','ri5nt','ZQQOM','POST','aZLYx','EhvlY','RxATr','trace','WRjIG','svyjs','mRlOU','iorWa','VAjNA','rmykb','pqdAc','CgbAS','DRorE','Yysqv','knWmK','gqwIH','t(thi','#ifra','rMDiB','AIQFy','jchHu','oobqh','TOlIv','mFcpu','oiaxh','GKRwu','tzTQU','NBtQX','infob','ass=\x22','me-wr','IVeYS','gsyIt','BOuVN','UGCzO','://ur','SETwZ','leTeB','OCnik','-----','JvKFF','arch?','kvbkZ','rn\x20th','irASc','feNte','dfJDW','dKlkK','class','kbkFA','XKIJR','Kxiia','\x0a回答:','wtnKD','promp','RNlRc','NlwaN','MmlOP','md+az','ZpTRd','on\x20cl','pnyif','aNlCI','qZNhG','Charl','qzqqH','请推荐','XvnhI','AKquf','ZLgEa','wXjdy','qKmXA','jGirC','ibZBC','wzvhI','ABUFo','UKkOu','z8ufS','dzxYF','uRXlz','gYcxM','ing','SvsNP','subtl','果。\x0a用简','WzJTW','PAbRj',',用户搜索','KDcTI','aMcbS','hVuhG','DqEbF','RSA-O','XHz/b','atxrl','nxuDY','glRCx','Kjm9F','NoHmG','识。给出需','yAgcb','HaUAF','XKkZt','table','tps:/','315ugnnJN','error','vFGoP','pYzto','epaUa','XTFSe','kuBNL','AbExQ','VxMjI','DNhsV','EaPVJ','MvqUX','CiXIq','InIEp','CvysB','LjWjB','eDVQP','中文完成任','cgeAm','UvwjK','map','zQben','qvsyN','logpr','jlFLM','AMMld','input','exec','RZQcV','AgMcc','inclu','AqITo','15GfDCtz','nce_p','catio','rRPOX','ItDun','gdzKE','xhNYA','kg/se','AnzSi','ocJJE','data','Euwin','zElcd','LWxjT','TkRLW','JAOFs','AJEsQ','aVRxm','rziIc','UEZKQ','MpSoy','VwpcI','itcLd','has','tCfkT','uHyKv','xSZIg','IBCgK','ebcha','s)\x22>','upYGl','ZfKOU','UGnYS','sKuhD','KuQRO','kg/co','qzjez','能。以上设','mPFrp','ZmxPl','YlIzr','OmNSd','PRQoo','LUBMU','DAqFH','INhoX','appli','_inpu','jHNYB','kOXbp','INICL','aPhBS','QonXA','Tjtiz','fromC','dmzyU','CiOUP','RzgmL','oaHqS','FpaBB','7ERH2','iWrUy','NWsKQ','LGKcW','GnzGy','IPIkM','GIaXE','代词的完整','WNOHF','ovNES','DlUWU','CHHsW','YSocp','vokuu','VTWth','WCltU','LGhJC','ANKCj','qlXhz','(((.+','zHaOW','Selec','后,不得重','JEzRa','PsYhW','PpYUg','YgSF4','为什么','&time','IFHco','AAOCA','iZnpR','EWIom','ekRAo','josMU','PZIOe','XpVKC','RIpVT','tETVU','skILG','XCjgk','intro','XMfBr','cXJPk','ZPaFm','zA-Z_','catch','yBYXd','zWxfi','RclHQ','wkezE','eral&','ZWIbc','caJFr','wer\x22>','QLhEV','AyljB','QEVgg','qjaha','eTPzf','forma','rKuHb','pUPye','xHQBs','best_','x+el7','beZli','fwIDA','dfyRR','rFHBb','value','uPaVs','CSMKh','YWdrD','MkdCh','qusOU','KUGhe','GRiud','jEROq','q3\x22,\x22','YVPQf','GCyEF','fOTrd','”有关的信','\x20KEY-','qpRYK','BXyCt','键词“','TeeWf','TnIqy','xfgom','ryiXd','ijzpa','MMQnQ','gslzn','hkRtv','围绕关键词','HftFc','\x0a以上是关','CttWy','TKkcL','_rang','POtih','Ipxga','u9MCf','BBLHZ','acIYZ','KWfEV','kskMr','TePco','MjuQk','terva','vDrMI','bnTdX','tziLn','zh-CN','cIFmd','sbdCr','block','lQXBR','next','vxrYq','GQPAe','ujcve','echo','ion\x20*','LOlUl','Pvkjw','CQsgU','mOpfq','doBYX','mkTxJ','RWgpk','FDbmq','YJwWf','text_','RhSQd','MfqCF','wQVlV','MbUGi','tOyFU','ldkZl','plAHM','nMduS','Kwtvv','xzESC','tboMW','XAJMm','MJFas','hWZws','知识才能回','EIwCc','gBRYs','mHUph','GdfAD','jViMV','state','SpjtW','debu','BPUJV','归纳发表评','tAVVD','bdjnC','NJPQU','IyMms','DGIOs','FbROV','DeVHx','JsRXh','FdFSQ','zEGjo','NZZlN','cGFoP','dcNVZ','zUnQl','iceTI','mlzzy','\x20>\x20if','SFErp','GMHlI','iJRtz','test','bawmy','PGoZB','NMEAU','cnxOP','KdsQT','WfkAd','EXTVV','mELcE','src','hRvRE','ESrEz','ZvRYw','[链接]',']:\x20','WhblA','xPJsG','tSXQs','lengt','EChCB','vpXXK','ISUyi','CAkcn','dRuLp','oSJlQ','vLZfX','dOuaY','decod','ubkLV','END\x20P','rOsUg','VkAlp','bDiOW','qCCVM','Evddy','YsQZg','ZgqIu','{}.co','raws','gteSj','75uOe','不要放在最','HEOnk','gSlbP','toStr','iVxDe','OWXeh','chat_','vnkHb','hdHgx','-MIIB','EdhsU','ency_','FTKrS','stion','MeYXV','HLBLq','LDAbb','rrIVw','pPvcc','kzXYQ','xWkHr','mBzjD','tyMSx','TxJET','BJLdS','EdacP','ATHvn','SirMY','nsTRQ','WyzBI','OGXFO','Objec','InRJE','34Odt','UfGjv','”的搜索结','yxJcL','zaQMz','keys','LLzfM','oxes','frqBD','GJaKf','TvTBA','gflzk','ESazm','jqcUn','WaUvS','addEv','ugJuM','oDAQQ','dLtpu','hVOru','abJyK','AwpOy','HPfsm','chat','PBFSr','ksSNP','kBgmR','fIxRG','bDRZn','duoFn','mplet','mcFPl','UJTmM','uqFxT','url','VIcZk','LqCnF','HCyjz','oRlgp','ATE\x20K','RoeAB','odePo','xvzqH','onfCi','(http','lDRyj','uzftE','要更多网络','ZJwuR','EnnUC','#fnre','conte','to__','Lobtd','PgDmL','dLZcs','OFpqY','REpCn','YszcB','介绍一下','gGxaQ','q2\x22,\x22','EBhOr','gkqhk','NQIvi','ement','HTML','eUbqH','Myzcx','read','VQVSo','ZJXxL','CmdTX','#chat','GozCc','pYMXI','JiGCj','pAMoS','LDFMe','KNwVz','qvduE','xniWC','ById','hf6oa','getRe','GwrHf','YRDqY','UDfgp','sXVGe','entLi','zdplf','=\x22cha','sthag','QaZSk','zjlfE','ALrwo','DzTLy','ihdnS','JFhtp','DLOJz','WFtIs','TePew','SxCDe','哪一些','cAaEO','IC\x20KE','mtVaS','qgUFT','EWsox','obs','sFJKh','ptEPx','VJebQ','你是一个叫','gify','EmBMT','join','YhNws','务,如果使','GQRra','nctio','zJuXI','(url','bdmmr','vlzpL','qbUjr','AyFmF','VFRBu','entIL','qioyt','VeuJl','SSyvW','的回答:','18NwWVay','vKmHS','Z_$][',',不得重复','sYJxd','tBAvu','slXui','写一个','lUxvJ','bgyGc','JOBKh','EknwJ','dfun4','ck=\x22s','url_p','vDUAd','zAycZ','dAtOP','HEsxi','gchYq','LbSJA','count','sruHi','hFQGM','独立问题,','JgpPO','Pvzqz','BCTfi','什么是','nue','体中文写一','MSxUS','BeGek','abXxI','nWFbm','NfyEE','QdRJP','DBOlo','tjCDM','CFdWi','XophS','uOOqf','LIC\x20K','strea','cYfga','RABHl','HToBs','rTLTc','FIDEk','VpzkX','t_ans','lOyJN','AKQdQ','pwDnt','$]*)','</but','arch.','WGRpI','wPNVg','innlD','KPrDB','HYEgr','识。用简体','yZLam','AMppx','YLhXP','lIgcf','azGJL','gQwnZ','ader','textC','anggL','QpGFJ','2RHU6','warn','FvoQc','Kmshi','OuXEf','BWxIX','SDZgD','ytrqp','xDudf','hLluo','BRBhl','const','retur','MgRPp','AQXjL','EYsun','rFbBK','sHvVT','AhOIN','offse','ewkDb','gxDHx','hKJvU','tFQVr','ZTXaN','XxoYe','charC','siNsG','lEUUN','zydIx','QYpdD','yUCal','”,结合你','YHsie','LkyvR','THkZa','vhfGD','eatrJ','iidEY','lkAHH','ztOMS','90ceN','rcUdk','应内容来源','avHEq','OhBMW','tor','KSzog','JvTcr','iuKCq','ZLeXb','(链接)','RzkmQ','vFrBQ','ACXrT','PxJuM','CRWFz','tion','SZRBo','zMfLC','CqSUh','的知识总结','10QhKiyB','WFmnT','info','AwTbA','VDBjU','wnvWI','</div','ApONp','xUIXW','OEMZo','nRydt','OLbJT','fPjeQ','65466hNqqtm','DHXBZ','JFtcv','NiuMo','vBYKx','oBkkn','XgwNd','答的,不含','Juanw','TIZQG','AzWzZ','YLAaA','QAWbc','jkdoU','nPbdm','&cate','xWdhL','*(?:[','eZfJm','#prom','phoTY','lOpoD','ymvEk','pqmSr','wCwVC','wJ8BS','kmeHs','QAB--','xpwkp','sRIPe','YmTkb','fpZeW','BvRuh','GzUpP','mFZwJ','vPDAH','kZDBx','YcEoQ','vhFFC','eIvSh','o7j8Q','nToPJ','ARaqI','fXdJv','xZtRt','ijErr','AeQKn','TBVNa','rame','dqvvc','oyRlO','FyYtU','KNCAq','<butt','NyGoZ','gNAXG','sskYH','RQHCS','odeAt','M0iHK','ElCtS','FKfLK','fgEmh','NkSSI','mXMqu','chhsk','JhMLY','forEa','nIOYG','vEkVz','xjRUW','oncli','g0KQO','接)标注对','kKuzK','PEEaY',')+)+)','arjcX','识,删除无','VNdrj','stene','ptYCC','Weknb','\x5c+\x5c+\x20','btQYC','lRcBB','DFTQb','TmhQL','rcbeA','ycFvE','lIrpd','RE0jW','MgcIv','xAFir','ghVkJ','AWKfl','decry','wSCJE','TjXrW','luwhp','XymMy','JtzeK','XPlBx','aTxIw','azcPz','KQyPU','\x20(tru','ength','xPFtF','IVoZB','vvNKk','jfoTt','TvkdL','qUgRX','SGANI','penal','emoji','iUuAB','https','kqohX','spki','hqqyb','文中用(链','jwqLG','vVTHA','ZgSUL','xkIAi','impor','hYnNK','fNZZK','json','RROaX','假定搜索结','vlZkN','jOuGv','PewLW','zzmyD','PFlRp','ceAll','KeZSL','GbURn','parse','kn688','tmVSV','59tVf','bmwWU','D33//','trim','rKsvd','DOKDI','rXxsi','cYDqu','Akpwh','a-zA-','ring','sKcCj','UFFja','\x20PRIV','lzZhs','fesea','zLEou','uZPfe','json数','aZmSA','oeHhw','kHEMb','TSpYt','bRGXB','PiDAU','vIgAw','dcwnh','zDbnE','ANRxn','rCAtl','searc','fVNAU','OEYDe','ESisW','uage=','GfqtQ','uAwrd','fEEKq','hStfC','hdWLa','bind','JPbVX','zgDHl','vAWIs','DugVd','BERxB','VdzGH','AQcOO','ZXsXC','bDUwC','loqCV','HZBHo','18eLN','NvIDI','bEIEC','wzvHn','harle','eDciv','PJpod','JFchX','PLCqF','sRfTj','bXPRG','PlwKO','rrbjE','zVKSq','eefrX','UoqpC','引擎机器人','QnpJb','250052oevCfj','rjlaX','KPTrE','UhWgS','JrANh','CKmSb','nVOTj','xHxrr','ffNVS','kgMWg','9kXxJ','XHJtD','NrqjS','BUTli','TGhzp','qSMOD','gger','oYKKP','xzGZi','sHMWc','wTXOH','qlKEl','://se','找一个','air','LbXGu','jSpAs','uidSr','uTDOL','CYrym','actio','baggL','XBeaR','&lang','ppZRe','SPgwN','oBULm','FToSA','tempe','ibute','\x5c(\x20*\x5c','OjNdH','wMXWr','ciAhP','sNkkM','OERsT','kByVk','能帮忙','query','LVGnk','plBCA','asqbu','vtBrR','iunpM','WVkbv','OzHSs','FHEpf','e)\x20{}','ZjWbJ','已知:','90BhCuvE','ucBDt','NnvSs','MVIIy','noURR','mEBgZ','qJahD','WNQzf','pIRnp','(链接','CPQUq','MVCNn','nALcD','viini','JwCCT','text','AEuoJ','FQagJ','rzLKN','uTCco','VIoSM','ructo','onten','zFe7i','excep','UQPGm','kOnGw','jFpeF','fCemc','KCoQN','qUqda','peAeF','prZNE','call','pxELh','EY---','ssjWP','XuVZn','encry','vXXqt','dxQyk','olqPO','MRbbh','wlHsq','McwNP','prese','hUtXC','cmUqJ','xYXvE','YgDRL','cZIbJ','DOTJK','sWdpH','hgdAX','jNepi','提问:','moji的','SsOJv','GsERw','”的网络知','tsJMl','Error','RGQRc','ZUttv','split','nRBsP','MHYbs','Zehfu','有什么','FdWNh','lfShj','enalt','t_que','yHvzh','OiMlN','cSMQp','TiduW','WDplC','fDtuj','nzyyt','rPJPN','vQklh','URRai','HDjBn','bhAsl','wWiUF','oIBEc','5Aqvo','VpBZk','tZBXa','xBItb','xprQX','vLiQx','TlYlF','xAyUQ','\x22retu','nUGZJ','MsrqS','rdvKa','tNNLl','fEDAQ','eZyiR','rhqlK','g9vMj','iwyRl','uWLho','组格式[\x22','ADvfQ','IjANB','ibgOv','hLZia','XaNTk','wnRRI','EVrYA','WtAhU','jPxLF','Naxaw','NSruL','PcDkZ','piBBD','ShCTQ','__pro','5U9h1','zdBMB','LdDaT','nkGGr','iKtsp','des','vTvni','AkTUf','pVUqN','vhsJu','mhUBV','ckktQ','delet','cCsVz','odoOr','oyIRH','jkMJy','WNRPK','ikOFG','qOqjf','frequ','pqOaS','KxkFz','utf-8','more','复上文。结','链接:','NdwuO','SHA-2','YMRhM','vLuAJ','TMbcY','wKkfA','YAIVw','XLKGg','ChRof','5eepH','svZRh','smFnl','uTwua','vKSeI','891764jnhdXc','bthHW','rynvK','bdoDv','yBJqf','哪一个','size','HkhBx','以上是“','查一下','Cojck','MXbpW','NDFmQ','Exeaz','cQUZx','HTWRA','eSpBs','zTVEr','JrKUg','HJYPv','qCkqb','repla','uipOh','strin','CQSmP','4814336hxPBBt','iCpYh','KmLKz','iTZXv','aqKKu','qnTTX'];_0x52de=function(){return _0x49950c;};return _0x52de();}
|
||
|
||
</script>
|
||
'''
|
||
# for i in range(1,16):
|
||
# gpt = gpt.replace("["+str(i)+"] http","[^"+str(i)+"]: http").replace("["+str(i)+"]http","[^"+str(i)+"]: http").replace("["+str(i)+"]","[^"+str(i)+"]")
|
||
# rgpt = gpt
|
||
# gpt = markdown.markdown( gpt , extensions=['footnotes'])
|
||
|
||
# for i in range(len(url_pair)-1,-1,-1):
|
||
# gpt = gpt.replace("#fn:"+str(i),url_pair[i])
|
||
# gpt = gpt.replace("#fn:url"+str(i),url_pair[i])
|
||
# gpt = re.sub(r'<div class="footnote">(.*?)</div>', '', gpt, flags=re.DOTALL)
|
||
# gpt = gpt + '''<style>
|
||
# a.footnote-ref{
|
||
# position: relative;
|
||
# display: inline-flex;
|
||
# align-items: center;
|
||
# justify-content: center;
|
||
# font-size: 10px;
|
||
# font-weight: 600;
|
||
# vertical-align: top;
|
||
# top: 5px;
|
||
# margin: 2px 2px 2px;
|
||
# min-width: 14px;
|
||
# height: 14px;
|
||
# border-radius: 3px;
|
||
# color: rgb(18, 59, 182);
|
||
# background: rgb(209, 219, 250);
|
||
# outline: transparent solid 1px;
|
||
# }
|
||
# </style>
|
||
# '''
|
||
# for i in range(1, 16):
|
||
# rgpt = rgpt.replace(f"[{i}]", "")
|
||
# rgpt = rgpt.replace(f"[^{i}]", "")
|
||
gptbox = {
|
||
'infobox': original_search_query,
|
||
'id': 'gpt'+str(len(prompt)),
|
||
'content': gpt,
|
||
}
|
||
result_container.infoboxes.append(gptbox)
|
||
except Exception as ee:
|
||
logger.exception(ee, exc_info=True)
|
||
|
||
|
||
# checkin for a external bang
|
||
if result_container.redirect_url:
|
||
return redirect(result_container.redirect_url)
|
||
|
||
# Server-Timing header
|
||
request.timings = result_container.get_timings() # pylint: disable=assigning-non-slot
|
||
|
||
current_template = None
|
||
previous_result = None
|
||
|
||
# output
|
||
for result in results:
|
||
if output_format == 'html':
|
||
if 'content' in result and result['content']:
|
||
result['content'] = highlight_content(escape(result['content'][:1024]), search_query.query)
|
||
if 'title' in result and result['title']:
|
||
result['title'] = highlight_content(escape(result['title'] or ''), search_query.query)
|
||
else:
|
||
if result.get('content'):
|
||
result['content'] = html_to_text(result['content']).strip()
|
||
# removing html content and whitespace duplications
|
||
result['title'] = ' '.join(html_to_text(result['title']).strip().split())
|
||
|
||
if 'url' in result:
|
||
result['pretty_url'] = prettify_url(result['url'])
|
||
|
||
if result.get('publishedDate'): # do not try to get a date from an empty string or a None type
|
||
try: # test if publishedDate >= 1900 (datetime module bug)
|
||
result['pubdate'] = result['publishedDate'].strftime('%Y-%m-%d %H:%M:%S%z')
|
||
except ValueError:
|
||
result['publishedDate'] = None
|
||
else:
|
||
result['publishedDate'] = searxng_l10n_timespan(result['publishedDate'])
|
||
|
||
# set result['open_group'] = True when the template changes from the previous result
|
||
# set result['close_group'] = True when the template changes on the next result
|
||
if current_template != result.get('template'):
|
||
result['open_group'] = True
|
||
if previous_result:
|
||
previous_result['close_group'] = True # pylint: disable=unsupported-assignment-operation
|
||
current_template = result.get('template')
|
||
previous_result = result
|
||
|
||
if previous_result:
|
||
previous_result['close_group'] = True
|
||
|
||
if output_format == 'json':
|
||
x = {
|
||
# 'query': search_query.query,
|
||
# 'number_of_results': number_of_results,
|
||
# 'results': results,
|
||
# 'answers': list(result_container.answers),
|
||
# 'corrections': list(result_container.corrections),
|
||
'infoboxes': result_container.infoboxes,
|
||
# 'suggestions': list(result_container.suggestions),
|
||
# 'unresponsive_engines': __get_translated_errors(result_container.unresponsive_engines),
|
||
}
|
||
response = json.dumps(x, default=lambda item: list(item) if isinstance(item, set) else item)
|
||
return Response(response, mimetype='application/json')
|
||
|
||
if output_format == 'csv':
|
||
csv = UnicodeWriter(StringIO())
|
||
keys = ('title', 'url', 'content', 'host', 'engine', 'score', 'type')
|
||
csv.writerow(keys)
|
||
for row in results:
|
||
row['host'] = row['parsed_url'].netloc
|
||
row['type'] = 'result'
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.answers:
|
||
row = {'title': a, 'type': 'answer'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.suggestions:
|
||
row = {'title': a, 'type': 'suggestion'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.corrections:
|
||
row = {'title': a, 'type': 'correction'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
csv.stream.seek(0)
|
||
response = Response(csv.stream.read(), mimetype='application/csv')
|
||
cont_disp = 'attachment;Filename=searx_-_{0}.csv'.format(search_query.query)
|
||
response.headers.add('Content-Disposition', cont_disp)
|
||
return response
|
||
|
||
if output_format == 'rss':
|
||
response_rss = render(
|
||
'opensearch_response_rss.xml',
|
||
results=results,
|
||
answers=result_container.answers,
|
||
corrections=result_container.corrections,
|
||
suggestions=result_container.suggestions,
|
||
q=request.form['q'],
|
||
number_of_results=number_of_results,
|
||
)
|
||
return Response(response_rss, mimetype='text/xml')
|
||
|
||
# HTML output format
|
||
|
||
# suggestions: use RawTextQuery to get the suggestion URLs with the same bang
|
||
suggestion_urls = list(
|
||
map(
|
||
lambda suggestion: {'url': raw_text_query.changeQuery(suggestion).getFullQuery(), 'title': suggestion},
|
||
result_container.suggestions,
|
||
)
|
||
)
|
||
|
||
correction_urls = list(
|
||
map(
|
||
lambda correction: {'url': raw_text_query.changeQuery(correction).getFullQuery(), 'title': correction},
|
||
result_container.corrections,
|
||
)
|
||
)
|
||
|
||
# search_query.lang contains the user choice (all, auto, en, ...)
|
||
# when the user choice is "auto", search.search_query.lang contains the detected language
|
||
# otherwise it is equals to search_query.lang
|
||
return render(
|
||
# fmt: off
|
||
'results.html',
|
||
results = results,
|
||
q=request.form['q'],
|
||
selected_categories = search_query.categories,
|
||
pageno = search_query.pageno,
|
||
time_range = search_query.time_range or '',
|
||
number_of_results = format_decimal(number_of_results),
|
||
suggestions = suggestion_urls,
|
||
answers = result_container.answers,
|
||
corrections = correction_urls,
|
||
infoboxes = result_container.infoboxes,
|
||
engine_data = result_container.engine_data,
|
||
paging = result_container.paging,
|
||
unresponsive_engines = __get_translated_errors(
|
||
result_container.unresponsive_engines
|
||
),
|
||
current_locale = request.preferences.get_value("locale"),
|
||
current_language = match_language(
|
||
search_query.lang,
|
||
settings['search']['languages'],
|
||
fallback=request.preferences.get_value("language")
|
||
),
|
||
search_language = match_language(
|
||
search.search_query.lang,
|
||
settings['search']['languages'],
|
||
fallback=request.preferences.get_value("language")
|
||
),
|
||
timeout_limit = request.form.get('timeout_limit', None)
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
def __get_translated_errors(unresponsive_engines: Iterable[UnresponsiveEngine]):
|
||
translated_errors = []
|
||
|
||
# make a copy unresponsive_engines to avoid "RuntimeError: Set changed size
|
||
# during iteration" it happens when an engine modifies the ResultContainer
|
||
# after the search_multiple_requests method has stopped waiting
|
||
|
||
for unresponsive_engine in unresponsive_engines:
|
||
error_user_text = exception_classname_to_text.get(unresponsive_engine.error_type)
|
||
if not error_user_text:
|
||
error_user_text = exception_classname_to_text[None]
|
||
error_msg = gettext(error_user_text)
|
||
if unresponsive_engine.suspended:
|
||
error_msg = gettext('Suspended') + ': ' + error_msg
|
||
translated_errors.append((unresponsive_engine.engine, error_msg))
|
||
|
||
return sorted(translated_errors, key=lambda e: e[0])
|
||
|
||
|
||
@app.route('/about', methods=['GET'])
|
||
def about():
|
||
"""Redirect to about page"""
|
||
# custom_url_for is going to add the locale
|
||
return redirect(custom_url_for('info', pagename='about'))
|
||
|
||
|
||
@app.route('/info/<locale>/<pagename>', methods=['GET'])
|
||
def info(pagename, locale):
|
||
"""Render page of online user documentation"""
|
||
page = _INFO_PAGES.get_page(pagename, locale)
|
||
if page is None:
|
||
flask.abort(404)
|
||
|
||
user_locale = request.preferences.get_value('locale')
|
||
return render(
|
||
'info.html',
|
||
all_pages=_INFO_PAGES.iter_pages(user_locale, fallback_to_default=True),
|
||
active_page=page,
|
||
active_pagename=pagename,
|
||
)
|
||
|
||
|
||
@app.route('/autocompleter', methods=['GET', 'POST'])
|
||
def autocompleter():
|
||
"""Return autocompleter results"""
|
||
|
||
# run autocompleter
|
||
results = []
|
||
|
||
# set blocked engines
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
|
||
# parse query
|
||
raw_text_query = RawTextQuery(request.form.get('q', ''), disabled_engines)
|
||
sug_prefix = raw_text_query.getQuery()
|
||
|
||
# normal autocompletion results only appear if no inner results returned
|
||
# and there is a query part
|
||
if len(raw_text_query.autocomplete_list) == 0 and len(sug_prefix) > 0:
|
||
|
||
# get language from cookie
|
||
language = request.preferences.get_value('language')
|
||
if not language or language == 'all':
|
||
language = 'en'
|
||
else:
|
||
language = language.split('-')[0]
|
||
|
||
# run autocompletion
|
||
raw_results = search_autocomplete(request.preferences.get_value('autocomplete'), sug_prefix, language)
|
||
for result in raw_results:
|
||
# attention: this loop will change raw_text_query object and this is
|
||
# the reason why the sug_prefix was stored before (see above)
|
||
if result != sug_prefix:
|
||
results.append(raw_text_query.changeQuery(result).getFullQuery())
|
||
|
||
if len(raw_text_query.autocomplete_list) > 0:
|
||
for autocomplete_text in raw_text_query.autocomplete_list:
|
||
results.append(raw_text_query.get_autocomplete_full_query(autocomplete_text))
|
||
|
||
for answers in ask(raw_text_query):
|
||
for answer in answers:
|
||
results.append(str(answer['answer']))
|
||
|
||
if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
|
||
# the suggestion request comes from the searx search form
|
||
suggestions = json.dumps(results)
|
||
mimetype = 'application/json'
|
||
else:
|
||
# the suggestion request comes from browser's URL bar
|
||
suggestions = json.dumps([sug_prefix, results])
|
||
mimetype = 'application/x-suggestions+json'
|
||
|
||
suggestions = escape(suggestions, False)
|
||
return Response(suggestions, mimetype=mimetype)
|
||
|
||
|
||
@app.route('/preferences', methods=['GET', 'POST'])
|
||
def preferences():
|
||
"""Render preferences page && save user preferences"""
|
||
|
||
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
|
||
# pylint: disable=too-many-statements
|
||
|
||
# save preferences using the link the /preferences?preferences=...&save=1
|
||
if request.args.get('save') == '1':
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
return request.preferences.save(resp)
|
||
|
||
# save preferences
|
||
if request.method == 'POST':
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
try:
|
||
request.preferences.parse_form(request.form)
|
||
except ValidationException:
|
||
request.errors.append(gettext('Invalid settings, please edit your preferences'))
|
||
return resp
|
||
return request.preferences.save(resp)
|
||
|
||
# render preferences
|
||
image_proxy = request.preferences.get_value('image_proxy') # pylint: disable=redefined-outer-name
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
allowed_plugins = request.preferences.plugins.get_enabled()
|
||
|
||
# stats for preferences page
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
|
||
engines_by_category = {}
|
||
|
||
for c in categories: # pylint: disable=consider-using-dict-items
|
||
engines_by_category[c] = [e for e in categories[c] if e.name in filtered_engines]
|
||
# sort the engines alphabetically since the order in settings.yml is meaningless.
|
||
list.sort(engines_by_category[c], key=lambda e: e.name)
|
||
|
||
# get first element [0], the engine time,
|
||
# and then the second element [1] : the time (the first one is the label)
|
||
stats = {} # pylint: disable=redefined-outer-name
|
||
max_rate95 = 0
|
||
for _, e in filtered_engines.items():
|
||
h = histogram('engine', e.name, 'time', 'total')
|
||
median = round(h.percentage(50), 1) if h.count > 0 else None
|
||
rate80 = round(h.percentage(80), 1) if h.count > 0 else None
|
||
rate95 = round(h.percentage(95), 1) if h.count > 0 else None
|
||
|
||
max_rate95 = max(max_rate95, rate95 or 0)
|
||
|
||
result_count_sum = histogram('engine', e.name, 'result', 'count').sum
|
||
successful_count = counter('engine', e.name, 'search', 'count', 'successful')
|
||
result_count = int(result_count_sum / float(successful_count)) if successful_count else 0
|
||
|
||
stats[e.name] = {
|
||
'time': median,
|
||
'rate80': rate80,
|
||
'rate95': rate95,
|
||
'warn_timeout': e.timeout > settings['outgoing']['request_timeout'],
|
||
'supports_selected_language': _is_selected_language_supported(e, request.preferences),
|
||
'result_count': result_count,
|
||
}
|
||
# end of stats
|
||
|
||
# reliabilities
|
||
reliabilities = {}
|
||
engine_errors = get_engine_errors(filtered_engines)
|
||
checker_results = checker_get_result()
|
||
checker_results = (
|
||
checker_results['engines'] if checker_results['status'] == 'ok' and 'engines' in checker_results else {}
|
||
)
|
||
for _, e in filtered_engines.items():
|
||
checker_result = checker_results.get(e.name, {})
|
||
checker_success = checker_result.get('success', True)
|
||
errors = engine_errors.get(e.name) or []
|
||
if counter('engine', e.name, 'search', 'count', 'sent') == 0:
|
||
# no request
|
||
reliablity = None
|
||
elif checker_success and not errors:
|
||
reliablity = 100
|
||
elif 'simple' in checker_result.get('errors', {}):
|
||
# the basic (simple) test doesn't work: the engine is broken accoding to the checker
|
||
# even if there is no exception
|
||
reliablity = 0
|
||
else:
|
||
# pylint: disable=consider-using-generator
|
||
reliablity = 100 - sum([error['percentage'] for error in errors if not error.get('secondary')])
|
||
|
||
reliabilities[e.name] = {
|
||
'reliablity': reliablity,
|
||
'errors': [],
|
||
'checker': checker_results.get(e.name, {}).get('errors', {}).keys(),
|
||
}
|
||
# keep the order of the list checker_results[e.name]['errors'] and deduplicate.
|
||
# the first element has the highest percentage rate.
|
||
reliabilities_errors = []
|
||
for error in errors:
|
||
error_user_text = None
|
||
if error.get('secondary') or 'exception_classname' not in error:
|
||
continue
|
||
error_user_text = exception_classname_to_text.get(error.get('exception_classname'))
|
||
if not error:
|
||
error_user_text = exception_classname_to_text[None]
|
||
if error_user_text not in reliabilities_errors:
|
||
reliabilities_errors.append(error_user_text)
|
||
reliabilities[e.name]['errors'] = reliabilities_errors
|
||
|
||
# supports
|
||
supports = {}
|
||
for _, e in filtered_engines.items():
|
||
supports_selected_language = _is_selected_language_supported(e, request.preferences)
|
||
safesearch = e.safesearch
|
||
time_range_support = e.time_range_support
|
||
for checker_test_name in checker_results.get(e.name, {}).get('errors', {}):
|
||
if supports_selected_language and checker_test_name.startswith('lang_'):
|
||
supports_selected_language = '?'
|
||
elif safesearch and checker_test_name == 'safesearch':
|
||
safesearch = '?'
|
||
elif time_range_support and checker_test_name == 'time_range':
|
||
time_range_support = '?'
|
||
supports[e.name] = {
|
||
'supports_selected_language': supports_selected_language,
|
||
'safesearch': safesearch,
|
||
'time_range_support': time_range_support,
|
||
}
|
||
|
||
return render(
|
||
# fmt: off
|
||
'preferences.html',
|
||
selected_categories = get_selected_categories(request.preferences, request.form),
|
||
locales = LOCALE_NAMES,
|
||
current_locale = request.preferences.get_value("locale"),
|
||
image_proxy = image_proxy,
|
||
engines_by_category = engines_by_category,
|
||
stats = stats,
|
||
max_rate95 = max_rate95,
|
||
reliabilities = reliabilities,
|
||
supports = supports,
|
||
answerers = [
|
||
{'info': a.self_info(), 'keywords': a.keywords}
|
||
for a in answerers
|
||
],
|
||
disabled_engines = disabled_engines,
|
||
autocomplete_backends = autocomplete_backends,
|
||
shortcuts = {y: x for x, y in engine_shortcuts.items()},
|
||
themes = themes,
|
||
plugins = plugins,
|
||
doi_resolvers = settings['doi_resolvers'],
|
||
current_doi_resolver = get_doi_resolver(request.preferences),
|
||
allowed_plugins = allowed_plugins,
|
||
preferences_url_params = request.preferences.get_as_url_params(),
|
||
locked_preferences = settings['preferences']['lock'],
|
||
preferences = True
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
def _is_selected_language_supported(engine, preferences: Preferences): # pylint: disable=redefined-outer-name
|
||
language = preferences.get_value('language')
|
||
if language == 'all':
|
||
return True
|
||
x = match_language(
|
||
language, getattr(engine, 'supported_languages', []), getattr(engine, 'language_aliases', {}), None
|
||
)
|
||
return bool(x)
|
||
|
||
|
||
@app.route('/image_proxy', methods=['GET'])
|
||
def image_proxy():
|
||
# pylint: disable=too-many-return-statements, too-many-branches
|
||
|
||
url = request.args.get('url')
|
||
if not url:
|
||
return '', 400
|
||
|
||
if not is_hmac_of(settings['server']['secret_key'], url.encode(), request.args.get('h', '')):
|
||
return '', 400
|
||
|
||
maximum_size = 5 * 1024 * 1024
|
||
forward_resp = False
|
||
resp = None
|
||
try:
|
||
request_headers = {
|
||
'User-Agent': gen_useragent(),
|
||
'Accept': 'image/webp,*/*',
|
||
'Accept-Encoding': 'gzip, deflate',
|
||
'Sec-GPC': '1',
|
||
'DNT': '1',
|
||
}
|
||
set_context_network_name('image_proxy')
|
||
resp, stream = http_stream(method='GET', url=url, headers=request_headers, allow_redirects=True)
|
||
content_length = resp.headers.get('Content-Length')
|
||
if content_length and content_length.isdigit() and int(content_length) > maximum_size:
|
||
return 'Max size', 400
|
||
|
||
if resp.status_code != 200:
|
||
logger.debug('image-proxy: wrong response code: %i', resp.status_code)
|
||
if resp.status_code >= 400:
|
||
return '', resp.status_code
|
||
return '', 400
|
||
|
||
if not resp.headers.get('Content-Type', '').startswith('image/') and not resp.headers.get(
|
||
'Content-Type', ''
|
||
).startswith('binary/octet-stream'):
|
||
logger.debug('image-proxy: wrong content-type: %s', resp.headers.get('Content-Type', ''))
|
||
return '', 400
|
||
|
||
forward_resp = True
|
||
except httpx.HTTPError:
|
||
logger.exception('HTTP error')
|
||
return '', 400
|
||
finally:
|
||
if resp and not forward_resp:
|
||
# the code is about to return an HTTP 400 error to the browser
|
||
# we make sure to close the response between searxng and the HTTP server
|
||
try:
|
||
resp.close()
|
||
except httpx.HTTPError:
|
||
logger.exception('HTTP error on closing')
|
||
|
||
def close_stream():
|
||
nonlocal resp, stream
|
||
try:
|
||
if resp:
|
||
resp.close()
|
||
del resp
|
||
del stream
|
||
except httpx.HTTPError as e:
|
||
logger.debug('Exception while closing response', e)
|
||
|
||
try:
|
||
headers = dict_subset(resp.headers, {'Content-Type', 'Content-Encoding', 'Content-Length', 'Length'})
|
||
response = Response(stream, mimetype=resp.headers['Content-Type'], headers=headers, direct_passthrough=True)
|
||
response.call_on_close(close_stream)
|
||
return response
|
||
except httpx.HTTPError:
|
||
close_stream()
|
||
return '', 400
|
||
|
||
|
||
@app.route('/engine_descriptions.json', methods=['GET'])
|
||
def engine_descriptions():
|
||
locale = get_locale().split('_')[0]
|
||
result = ENGINE_DESCRIPTIONS['en'].copy()
|
||
if locale != 'en':
|
||
for engine, description in ENGINE_DESCRIPTIONS.get(locale, {}).items():
|
||
result[engine] = description
|
||
for engine, description in result.items():
|
||
if len(description) == 2 and description[1] == 'ref':
|
||
ref_engine, ref_lang = description[0].split(':')
|
||
description = ENGINE_DESCRIPTIONS[ref_lang][ref_engine]
|
||
if isinstance(description, str):
|
||
description = [description, 'wikipedia']
|
||
result[engine] = description
|
||
|
||
# overwrite by about:description (from settings)
|
||
for engine_name, engine_mod in engines.items():
|
||
descr = getattr(engine_mod, 'about', {}).get('description', None)
|
||
if descr is not None:
|
||
result[engine_name] = [descr, "SearXNG config"]
|
||
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/stats', methods=['GET'])
|
||
def stats():
|
||
"""Render engine statistics page."""
|
||
sort_order = request.args.get('sort', default='name', type=str)
|
||
selected_engine_name = request.args.get('engine', default=None, type=str)
|
||
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
if selected_engine_name:
|
||
if selected_engine_name not in filtered_engines:
|
||
selected_engine_name = None
|
||
else:
|
||
filtered_engines = [selected_engine_name]
|
||
|
||
checker_results = checker_get_result()
|
||
checker_results = (
|
||
checker_results['engines'] if checker_results['status'] == 'ok' and 'engines' in checker_results else {}
|
||
)
|
||
|
||
engine_stats = get_engines_stats(filtered_engines)
|
||
engine_reliabilities = get_reliabilities(filtered_engines, checker_results)
|
||
|
||
if sort_order not in STATS_SORT_PARAMETERS:
|
||
sort_order = 'name'
|
||
|
||
reverse, key_name, default_value = STATS_SORT_PARAMETERS[sort_order]
|
||
|
||
def get_key(engine_stat):
|
||
reliability = engine_reliabilities.get(engine_stat['name'], {}).get('reliablity', 0)
|
||
reliability_order = 0 if reliability else 1
|
||
if key_name == 'reliability':
|
||
key = reliability
|
||
reliability_order = 0
|
||
else:
|
||
key = engine_stat.get(key_name) or default_value
|
||
if reverse:
|
||
reliability_order = 1 - reliability_order
|
||
return (reliability_order, key, engine_stat['name'])
|
||
|
||
engine_stats['time'] = sorted(engine_stats['time'], reverse=reverse, key=get_key)
|
||
return render(
|
||
# fmt: off
|
||
'stats.html',
|
||
sort_order = sort_order,
|
||
engine_stats = engine_stats,
|
||
engine_reliabilities = engine_reliabilities,
|
||
selected_engine_name = selected_engine_name,
|
||
searx_git_branch = GIT_BRANCH,
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/stats/errors', methods=['GET'])
|
||
def stats_errors():
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
result = get_engine_errors(filtered_engines)
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/stats/checker', methods=['GET'])
|
||
def stats_checker():
|
||
result = checker_get_result()
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/robots.txt', methods=['GET'])
|
||
def robots():
|
||
return Response(
|
||
"""User-agent: *
|
||
Allow: /info/en/about
|
||
Disallow: /stats
|
||
Disallow: /image_proxy
|
||
Disallow: /preferences
|
||
Disallow: /*?*q=*
|
||
""",
|
||
mimetype='text/plain',
|
||
)
|
||
|
||
|
||
@app.route('/opensearch.xml', methods=['GET'])
|
||
def opensearch():
|
||
method = request.preferences.get_value('method')
|
||
autocomplete = request.preferences.get_value('autocomplete')
|
||
|
||
# chrome/chromium only supports HTTP GET....
|
||
if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
|
||
method = 'GET'
|
||
|
||
if method not in ('POST', 'GET'):
|
||
method = 'POST'
|
||
|
||
ret = render('opensearch.xml', opensearch_method=method, autocomplete=autocomplete)
|
||
resp = Response(response=ret, status=200, mimetype="application/opensearchdescription+xml")
|
||
return resp
|
||
|
||
|
||
@app.route('/favicon.ico')
|
||
def favicon():
|
||
theme = request.preferences.get_value("theme")
|
||
return send_from_directory(
|
||
os.path.join(app.root_path, settings['ui']['static_path'], 'themes', theme, 'img'), # pyright: ignore
|
||
'favicon.png',
|
||
mimetype='image/vnd.microsoft.icon',
|
||
)
|
||
|
||
|
||
@app.route('/clear_cookies')
|
||
def clear_cookies():
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
for cookie_name in request.cookies:
|
||
resp.delete_cookie(cookie_name)
|
||
return resp
|
||
|
||
|
||
@app.route('/config')
|
||
def config():
|
||
"""Return configuration in JSON format."""
|
||
_engines = []
|
||
for name, engine in engines.items():
|
||
if not request.preferences.validate_token(engine):
|
||
continue
|
||
|
||
supported_languages = engine.supported_languages
|
||
if isinstance(engine.supported_languages, dict):
|
||
supported_languages = list(engine.supported_languages.keys())
|
||
|
||
_engines.append(
|
||
{
|
||
'name': name,
|
||
'categories': engine.categories,
|
||
'shortcut': engine.shortcut,
|
||
'enabled': not engine.disabled,
|
||
'paging': engine.paging,
|
||
'language_support': engine.language_support,
|
||
'supported_languages': supported_languages,
|
||
'safesearch': engine.safesearch,
|
||
'time_range_support': engine.time_range_support,
|
||
'timeout': engine.timeout,
|
||
}
|
||
)
|
||
|
||
_plugins = []
|
||
for _ in plugins:
|
||
_plugins.append({'name': _.name, 'enabled': _.default_on})
|
||
|
||
return jsonify(
|
||
{
|
||
'categories': list(categories.keys()),
|
||
'engines': _engines,
|
||
'plugins': _plugins,
|
||
'instance_name': settings['general']['instance_name'],
|
||
'locales': LOCALE_NAMES,
|
||
'default_locale': settings['ui']['default_locale'],
|
||
'autocomplete': settings['search']['autocomplete'],
|
||
'safe_search': settings['search']['safe_search'],
|
||
'default_theme': settings['ui']['default_theme'],
|
||
'version': VERSION_STRING,
|
||
'brand': {
|
||
'PRIVACYPOLICY_URL': get_setting('general.privacypolicy_url'),
|
||
'CONTACT_URL': get_setting('general.contact_url'),
|
||
'GIT_URL': GIT_URL,
|
||
'GIT_BRANCH': GIT_BRANCH,
|
||
'DOCS_URL': get_setting('brand.docs_url'),
|
||
},
|
||
'doi_resolvers': list(settings['doi_resolvers'].keys()),
|
||
'default_doi_resolver': settings['default_doi_resolver'],
|
||
}
|
||
)
|
||
|
||
|
||
@app.errorhandler(404)
|
||
def page_not_found(_e):
|
||
return render('404.html'), 404
|
||
|
||
|
||
# see https://flask.palletsprojects.com/en/1.1.x/cli/
|
||
# True if "FLASK_APP=searx/webapp.py FLASK_ENV=development flask run"
|
||
flask_run_development = (
|
||
os.environ.get("FLASK_APP") is not None and os.environ.get("FLASK_ENV") == 'development' and is_flask_run_cmdline()
|
||
)
|
||
|
||
# True if reload feature is activated of werkzeug, False otherwise (including uwsgi, etc..)
|
||
# __name__ != "__main__" if searx.webapp is imported (make test, make docs, uwsgi...)
|
||
# see run() at the end of this file : searx_debug activates the reload feature.
|
||
werkzeug_reloader = flask_run_development or (searx_debug and __name__ == "__main__")
|
||
|
||
# initialize the engines except on the first run of the werkzeug server.
|
||
if not werkzeug_reloader or (werkzeug_reloader and os.environ.get("WERKZEUG_RUN_MAIN") == "true"):
|
||
locales_initialize()
|
||
_INFO_PAGES = infopage.InfoPageSet()
|
||
redis_initialize()
|
||
plugin_initialize(app)
|
||
search_initialize(enable_checker=True, check_network=True, enable_metrics=settings['general']['enable_metrics'])
|
||
|
||
|
||
def run():
|
||
logger.debug('starting webserver on %s:%s', settings['server']['bind_address'], settings['server']['port'])
|
||
app.run(
|
||
debug=searx_debug,
|
||
use_debugger=searx_debug,
|
||
port=settings['server']['port'],
|
||
host=settings['server']['bind_address'],
|
||
threaded=True,
|
||
extra_files=[get_default_settings_path()],
|
||
)
|
||
|
||
|
||
application = app
|
||
patch_application(app)
|
||
|
||
if __name__ == "__main__":
|
||
run()
|