diff --git a/.dir-locals.el b/.dir-locals.el index 43d6fa551..13145010c 100644 --- a/.dir-locals.el +++ b/.dir-locals.el @@ -32,6 +32,10 @@ ;; Jedi, flycheck & other python stuff should use the 'python-shell-interpreter' ;; from the local py3 environment. ;; +;; For pyright support you need to install:: +;; +;; M-x package-install lsp-pyright +;; ;; Other useful jedi stuff you might add to your ~/.emacs:: ;; ;; (global-set-key [f6] 'flycheck-mode) @@ -99,12 +103,19 @@ ;; use nodejs from the (local) NVM environment (see nvm-dir) (nvm-use-for-buffer) (setq-local js-indent-level 2) + ;; flycheck should use the eslint checker from developer tools + (setq-local flycheck-javascript-eslint-executable + (expand-file-name "node_modules/.bin/eslint" prj-root)) + (flycheck-mode) )))) (python-mode . ((eval . (progn - + ;; use nodejs from the (local) NVM environment (see nvm-dir) + (nvm-use-for-buffer) + (if (featurep 'lsp-pyright) + (lsp)) (setq-local python-environment-virtualenv (list (expand-file-name "bin/virtualenv" python-shell-virtualenv-root) ;;"--system-site-packages" diff --git a/.gitignore b/.gitignore index efea6c872..9b3eff158 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -# to sync with .dockerignore +# to sync with .dockerignore & pyrightconfig.json *.pyc */*.pyc @@ -16,3 +16,6 @@ dist/ local/ gh-pages/ *.egg-info/ + +/package-lock.json +/node_modules/ diff --git a/.nvm_packages b/.nvm_packages deleted file mode 100644 index 13eabc5c2..000000000 --- a/.nvm_packages +++ /dev/null @@ -1,8 +0,0 @@ -# -*- coding: utf-8; mode: conf-unix -*- -# -# Developement tools pre-installed in NVM's node installation [1] -# -# [1] https://github.com/nvm-sh/nvm#default-global-packages-from-file-while-installing - -eslint - diff --git a/Makefile b/Makefile index 20f89a79b..0c0ec6c0a 100644 --- a/Makefile +++ b/Makefile @@ -50,8 +50,8 @@ search.checker.%: install $(Q)./manage pyenv.cmd searx-checker -v "$(subst _, ,$(patsubst search.checker.%,%,$@))" PHONY += test ci.test test.shell -ci.test: test.yamllint test.black test.pylint test.unit test.robot -test: test.yamllint test.black test.pylint test.unit test.robot test.shell +ci.test: test.yamllint test.black test.pyright test.pylint test.unit test.robot test.rst +test: test.yamllint test.black test.pyright test.pylint test.unit test.robot test.rst test.shell test.shell: $(Q)shellcheck -x -s dash \ dockerfiles/docker-entrypoint.sh @@ -86,7 +86,7 @@ MANAGE += py.build py.clean MANAGE += pyenv pyenv.install pyenv.uninstall MANAGE += pypi.upload pypi.upload.test MANAGE += format.python -MANAGE += test.yamllint test.pylint test.black test.unit test.coverage test.robot test.clean +MANAGE += test.yamllint test.pylint test.pyright test.black test.unit test.coverage test.robot test.rst test.clean MANAGE += themes.all themes.oscar themes.simple themes.simple.test pygments.less MANAGE += static.build.commit static.build.drop static.build.restore MANAGE += nvm.install nvm.clean nvm.status nvm.nodejs diff --git a/README.rst b/README.rst index becf7b989..e512ff5c2 100644 --- a/README.rst +++ b/README.rst @@ -1,11 +1,21 @@ .. SPDX-License-Identifier: AGPL-3.0-or-later +---- + .. figure:: https://raw.githubusercontent.com/searxng/searxng/master/src/brand/searxng.svg :target: https://docs.searxng.org/ :alt: SearXNG :width: 100% :align: center - + +---- + +Privacy-respecting, hackable `metasearch engine`_ + +If you are looking for running instances, ready to use, then visit searx.space_. +Otherwise jump to the user_, admin_ and developer_ handbooks you will find on +our homepage_. + |SearXNG install| |SearXNG homepage| |SearXNG wiki| @@ -15,16 +25,11 @@ |weblate| |SearXNG logo| -Privacy-respecting, hackable `metasearch engine`_ - -If you are looking for running instances, ready to use, then visit searx.space_. - -Otherwise jump to the user_, admin_ and developer_ handbooks you will find on -our homepage_. +---- .. _searx.space: https://searx.space .. _user: https://docs.searxng.org/user -.. _admin: https://docs.searxng.org/user/admin +.. _admin: https://docs.searxng.org/admin .. _developer: https://docs.searxng.org/dev .. _homepage: https://docs.searxng.org/ .. _metasearch engine: https://en.wikipedia.org/wiki/Metasearch_engine @@ -58,26 +63,76 @@ our homepage_. :target: https://weblate.bubu1.eu/projects/searxng/ -SearXNG is a fork of `searx`_: +Contact +======= -* `the differences with searx `_ -* `exhaustive changelog `_ +Come join us if you have questions or just want to chat about SearXNG. + +Matrix + `#searxng:matrix.org `_ + +IRC + `#searxng on libera.chat `_ + which is bridged to Matrix. + + +Differences to searx +==================== + +SearXNG is a fork of `searx`_. Here are some of the changes: .. _searx: https://github.com/searx/searx -Contact -""""""" +User experience +--------------- -Matrix: `#searxng:matrix.org `_ +- Huge update of the simple theme: + + * usable on desktop, tablet and mobile + * light and dark versions (you can choose in the preferences) + * support right-to-left languages + +- the translations are up to date, you can contribute on `Weblate`_ +- the preferences page has been updated: + + * you can see which engines are reliable or not + * engines are grouped inside each tab + * each engine has a description + +- it is easier to report a bug of an engine +- but you can also disable the recording of the metrics on the server + + +Setup +----- + +- the Docker image is now also built for ARM64 and ARM/v7 architectures +- you don't need `Morty`_ to proxy the images even on a public instance +- on the way to embed `Filtron`_ into SearXNG +- up to date installation scripts + + +Contributing is easier +---------------------- + +- readable debug log +- contributions to the themes are made easier, check out our `Development + Quickstart`_ guide +- a lot of code cleanup and bug fixes +- the dependencies are up to date + +.. _Morty: https://github.com/asciimoo/morty +.. _Filtron: https://github.com/searxng/filtron +.. _Weblate: https://weblate.bubu1.eu/projects/searxng/searxng/ +.. _Development Quickstart: https://docs.searxng.org/dev/quickstart.html -IRC: `#searxng on libera.chat `_ which is bridged to Matrix. - Translations -"""""""""""" +============ -We need translators, suggestions are welcome at https://weblate.bubu1.eu/projects/searxng/searxng/ +We need translators, suggestions are welcome at +https://weblate.bubu1.eu/projects/searxng/searxng/ .. figure:: https://weblate.bubu1.eu/widgets/searxng/-/multi-auto.svg :target: https://weblate.bubu1.eu/projects/searxng/ diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000..959e7077d --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,10 @@ +# Security Policy + +We love responsible reports of (potential) security issues in SearXNG. + +You can contact us at security@searxng.org. + +Be sure to provide as much information as possible and if found +also reproduction steps of the identified vulnerability. Also +add the specific URL of the project as well as code you found +the issue in to your report. diff --git a/docs/admin/engines/sql-engines.rst b/docs/admin/engines/sql-engines.rst index 9d24913a9..147087786 100644 --- a/docs/admin/engines/sql-engines.rst +++ b/docs/admin/engines/sql-engines.rst @@ -136,12 +136,10 @@ find an example configuration below: MySQL ----- -.. _mysql-connector-python: https://pypi.org/project/mysql-connector-python - .. sidebar:: info - :origin:`mysql_server.py ` - - ``pip install`` mysql-connector-python_ + - ``pip install`` :pypi:`mysql-connector-python ` MySQL is said to be the most popular open source database. Before enabling MySQL engine, you must install the package ``mysql-connector-python``. diff --git a/docs/admin/index.rst b/docs/admin/index.rst index 940707d8f..e6c0636b2 100644 --- a/docs/admin/index.rst +++ b/docs/admin/index.rst @@ -12,6 +12,7 @@ Administrator documentation installation-nginx installation-apache installation-docker + installation-switch2ng update-searxng engines/index api diff --git a/docs/admin/installation-switch2ng.rst b/docs/admin/installation-switch2ng.rst new file mode 100644 index 000000000..8863cd71e --- /dev/null +++ b/docs/admin/installation-switch2ng.rst @@ -0,0 +1,75 @@ +.. _installation switch2ng: + +============================ +Switch from searx to SearXNG +============================ + +.. sidebar:: info + + - :pull:`456` + - :pull:`A comment about rolling release <446#issuecomment-954730358>` + +.. contents:: Contents + :depth: 2 + :local: + :backlinks: entry + +If you have a searx installation on your sever and want to switch to SearXNG, +you need to uninstall searx first. If you have an old searx docker installation +replace your docker image / see :ref:`installation docker`. + +If your searx instance was installed *"Step by step"* or by the *"Installation +scripts"*, you need to undo the installation procedure completely. If you have +morty & filtron installed, it is recommended to uninstall these services also. +In case of scripts, to uninstall use the scripts from the origin you installed +searx from. + +If you have removed the old searx installation, clone from SearXNG and and start +with your installation procedure (e.g. :ref:`installation scripts`): + +.. code:: bash + + $ cd ~/Downloads + $ git clone https://github.com/searxng/searxng.git searxng + $ cd searxng + $ ... + +``.config.sh`` +============== + +Please take into account; SearXNG has normalized ``.config.sh`` with +``settings.yml`` and some of the environment settings has been removed from or +renamed in the ``.config.sh``: + +- :patch:`[mod] normalize .config.sh with settings.yml ` +- :patch:`[fix] ./utils/filtron.sh - FILTRON_TARGET from YAML settings <7196a9b5>` +- :patch:`SearXNG: SEARXNG_SETTINGS_PATH <253b8503>` + + +Check after Installation +======================== + +Once you have done your installation, you can run a SearXNG *check* procedure, +to see if there are some left overs. In this example there exists a *old* +``/etc/searx/settings.yml``:: + + $ sudo -H ./utils/searx.sh install check + + ============================ + SearXNG (check installation) + ============================ + ERROR: settings.yml in /etc/searx/ is deprecated, move file to folder /etc/searxng/ + INFO: SearXNG instance already installed at: /usr/local/searx/searx-src + ... + INFO: Service account searx exists. + INFO: ~searx: python environment is available. + INFO: ~searx: SearXNG software is installed. + INFO: uWSGI app searxng.ini is enabled. + INFO searx : merge the default settings ( /usr/local/searx/searx-src/searx/settings.yml ) and the user setttings ( /etc/searxng/settings.yml ) + INFO searx : max_request_timeout=None + + +To *check* the filtron & morty installations, use similar commands:: + + $ sudo -H /utils/filtron.sh install check + $ sudo -H /utils/morty.sh install check diff --git a/docs/admin/installation.rst b/docs/admin/installation.rst index ccb5314c1..91f82e504 100644 --- a/docs/admin/installation.rst +++ b/docs/admin/installation.rst @@ -4,6 +4,10 @@ Installation ============ +.. sidebar:: info + + :ref:`installation switch2ng` + *You're spoilt for choice*, choose your preferred method of installation. - :ref:`installation docker` diff --git a/docs/conf.py b/docs/conf.py index ad7152a2b..2f58bdb12 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -3,7 +3,6 @@ import sys, os from pallets_sphinx_themes import ProjectLink -from flask import Flask from searx import get_setting from searx.version import VERSION_STRING, GIT_URL, GIT_BRANCH @@ -42,12 +41,12 @@ import searx.engines import searx.plugins import searx.webutils -# bypass a creepy check of the secret_key in searx.webapp +# import searx.webapp is needed to init the engines & plugins, to init a +# (empty) secret_key is needed. searx.settings['server']['secret_key'] = '' -from searx.webapp import application +import searx.webapp searx.engines.load_engines(searx.settings['engines']) -searx.plugins.initialize(application) jinja_contexts = { 'searx': { diff --git a/docs/dev/makefile.rst b/docs/dev/makefile.rst index 8c9058c34..8e9de7882 100644 --- a/docs/dev/makefile.rst +++ b/docs/dev/makefile.rst @@ -238,10 +238,10 @@ and ``test.robot``. You can run tests selective, e.g.:: ... TEST test.sh OK -.. _make test.sh: +.. _make test.shell: -``make test.sh`` -================ +``make test.shell`` +=================== :ref:`sh lint` / if you have changed some bash scripting run this test before commit. diff --git a/docs/src/searx.engines.tineye.rst b/docs/src/searx.engines.tineye.rst new file mode 100644 index 000000000..79e24cfb8 --- /dev/null +++ b/docs/src/searx.engines.tineye.rst @@ -0,0 +1,9 @@ +.. _tineye engine: + +====== +Tineye +====== + +.. automodule:: searx.engines.tineye + :members: + diff --git a/manage b/manage index 1643802f4..678f64017 100755 --- a/manage +++ b/manage @@ -20,6 +20,8 @@ source "$(dirname "${BASH_SOURCE[0]}")/utils/lib_go.sh" # shellcheck source=utils/lib_redis.sh source "$(dirname "${BASH_SOURCE[0]}")/utils/lib_redis.sh" +PATH="${REPO_ROOT}/node_modules/.bin:${PATH}" + # config PYOBJECTS="searx" @@ -46,6 +48,10 @@ while IFS= read -r line; do YAMLLINT_FILES+=("$line") done <<< "$(git ls-files './tests/*.yml' './searx/*.yml' './utils/templates/etc/searxng/*.yml')" +RST_FILES=( + 'README.rst' +) + PYLINT_SEARXNG_DISABLE_OPTION="\ I,C,R,\ W0105,W0212,W0511,W0603,W0613,W0621,W0702,W0703,W1401,\ @@ -99,10 +105,12 @@ format.: test.: yamllint : lint YAML files (YAMLLINT_FILES) pylint : lint PYLINT_FILES, searx/engines, searx & tests + pyright : static type check of python sources black : check black code format unit : run unit tests coverage : run unit tests with coverage robot : run robot test + rst : test .rst files incl. README.rst clean : clean intermediate test stuff themes.: all : build all themes @@ -553,6 +561,12 @@ node.env() { dump_return $? } +node.env.devtools() { + nodejs.ensure + build_msg INSTALL "package.json: developer and CI tools" + npm install +} + node.clean() { if ! required_commands npm 2>/dev/null; then build_msg CLEAN "npm is not installed / ignore npm dependencies" @@ -677,6 +691,20 @@ test.pylint() { dump_return $? } +test.pyright() { + build_msg TEST "[pyright] static type check of python sources" + node.env.devtools + # We run Pyright in the virtual environment because Pyright + # executes "python" to determine the Python version. + build_msg TEST "[pyright] suppress warnings related to intentional monkey patching" + pyenv.cmd npx --no-install pyright -p pyrightconfig-ci.json \ + | grep -v ".py$" \ + | grep -v '/engines/.*.py.* - warning: "logger" is not defined'\ + | grep -v '/engines/.*.py.* - warning: "supported_languages" is not defined' \ + | grep -v '/engines/.*.py.* - warning: "language_aliases" is not defined' + dump_return $? +} + test.black() { build_msg TEST "[black] \$BLACK_TARGETS" pyenv.cmd black --check --diff "${BLACK_OPTIONS[@]}" "${BLACK_TARGETS[@]}" @@ -707,6 +735,13 @@ test.robot() { dump_return $? } +test.rst() { + build_msg TEST "[reST markup] ${RST_FILES[*]}" + for rst in "${RST_FILES[@]}"; do + pyenv.cmd rst2html.py --halt error "$rst" > /dev/null || die 42 "fix issue in $rst" + done +} + test.clean() { build_msg CLEAN "test stuff" rm -rf geckodriver.log .coverage coverage/ diff --git a/package.json b/package.json new file mode 100644 index 000000000..b4c061521 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "eslint": "^8.7.0", + "pyright": "^1.1.215" + } +} diff --git a/pyrightconfig-ci.json b/pyrightconfig-ci.json new file mode 100644 index 000000000..9082b0790 --- /dev/null +++ b/pyrightconfig-ci.json @@ -0,0 +1,10 @@ +{ + "venvPath": "local", + "venv": "py3", + "include": [ + "searx", + "searxng_extra", + "tests" + ], + "typeCheckingMode": "off" +} diff --git a/pyrightconfig.json b/pyrightconfig.json new file mode 100644 index 000000000..56573c75f --- /dev/null +++ b/pyrightconfig.json @@ -0,0 +1,9 @@ +{ + "venvPath": "local", + "venv": "py3", + "include": [ + "searx", + "searxng_extra", + "tests" + ] +} diff --git a/requirements-dev.txt b/requirements-dev.txt index fcb306c60..8c75db80a 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ splinter==0.17.0 selenium==4.1.0 twine==3.7.1 Pallets-Sphinx-Themes==2.0.2 -Sphinx==4.3.2 +Sphinx==4.4.0 sphinx-issues==3.0.1 sphinx-jinja==1.4.0 sphinx-tabs==3.2.0 diff --git a/requirements.txt b/requirements.txt index 20aa4e34c..0f60f4ee8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,3 +13,6 @@ uvloop==0.16.0 httpx-socks[asyncio]==0.7.2 langdetect==1.0.9 setproctitle==1.2.2 +redis==4.1.2 +mistletoe==0.8.1 +typing_extensions==4.0.1 diff --git a/searx/autocomplete.py b/searx/autocomplete.py index b8d272c32..8a67f8139 100644 --- a/searx/autocomplete.py +++ b/searx/autocomplete.py @@ -1,33 +1,23 @@ -''' -searx is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. +# SPDX-License-Identifier: AGPL-3.0-or-later +# lint: pylint +"""This module implements functions needed for the autocompleter. -searx is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. +""" -You should have received a copy of the GNU Affero General Public License -along with searx. If not, see < http://www.gnu.org/licenses/ >. - -(C) 2013- by Adam Tauber, -''' - - -from lxml import etree from json import loads from urllib.parse import urlencode +from lxml import etree from httpx import HTTPError - from searx import settings from searx.data import ENGINES_LANGUAGES from searx.network import get as http_get from searx.exceptions import SearxEngineResponseException +# a fetch_supported_languages() for XPath engines isn't available right now +# _brave = ENGINES_LANGUAGES['brave'].keys() + def get(*args, **kwargs): if 'timeout' not in kwargs: @@ -36,7 +26,26 @@ def get(*args, **kwargs): return http_get(*args, **kwargs) -def dbpedia(query, lang): +def brave(query, _lang): + # brave search autocompleter + url = 'https://search.brave.com/api/suggest?' + url += urlencode({'q': query}) + country = 'all' + # if lang in _brave: + # country = lang + kwargs = {'cookies': {'country': country}} + resp = get(url, **kwargs) + + results = [] + + if resp.ok: + data = resp.json() + for item in data[1]: + results.append(item) + return results + + +def dbpedia(query, _lang): # dbpedia autocompleter, no HTTPS autocomplete_url = 'https://lookup.dbpedia.org/api/search.asmx/KeywordSearch?' @@ -51,7 +60,7 @@ def dbpedia(query, lang): return results -def duckduckgo(query, lang): +def duckduckgo(query, _lang): # duckduckgo autocompleter url = 'https://ac.duckduckgo.com/ac/?{0}&type=list' @@ -85,7 +94,7 @@ def startpage(query, lang): return [e['text'] for e in data.get('suggestions', []) if 'text' in e] -def swisscows(query, lang): +def swisscows(query, _lang): # swisscows autocompleter url = 'https://swisscows.ch/api/suggest?{query}&itemsCount=5' @@ -128,6 +137,7 @@ backends = { 'swisscows': swisscows, 'qwant': qwant, 'wikipedia': wikipedia, + 'brave': brave, } diff --git a/searx/data/__init__.py b/searx/data/__init__.py index 87bfb5477..424440a71 100644 --- a/searx/data/__init__.py +++ b/searx/data/__init__.py @@ -38,7 +38,7 @@ def ahmia_blacklist_loader(): This function is used by :py:mod:`searx.plugins.ahmia_filter`. """ - with open(str(data_dir / 'ahmia_blacklist.txt'), encoding='utf-8') as f: + with open(data_dir / 'ahmia_blacklist.txt', encoding='utf-8') as f: return f.read().split() diff --git a/searx/data/ahmia_blacklist.txt b/searx/data/ahmia_blacklist.txt index f622c011e..0ffbecb2b 100644 --- a/searx/data/ahmia_blacklist.txt +++ b/searx/data/ahmia_blacklist.txt @@ -1,3 +1,4 @@ +0000df9ec834c3b9629711da4688326d 0003cab06fd11db63a23cb59a6e28b37 0007113d199f1907550c2f7a3b8b2e46 0007f81cce5fa0b0ca7c28a3f0712e94 @@ -78,6 +79,7 @@ 008627eeb67502af5b2627db6b98c7d7 008749e26c3566eb70bf1d0f256e3746 0088a51fad8d3bbb59a101c4e50a9c50 +0089ebd36579ccde926a3718499a162f 008b0025d3f03ace831c0967fa4a0ecd 008bf15bf1014a3d9b9cdb3f24d0d7df 008c5c0d9174a0ae90c59cf2028557ec @@ -130,6 +132,7 @@ 00e4fc981bdf5b7f387212199de7a93a 00e769205f21d6388c5a36761d823abf 00e8a9d388029ba091e8cbcf8b176882 +00ea09655a96ce6fc57e09aad7a3e33d 00ea4e2e7fd07475f866efde3cf29de5 00eae5bf5e9fdbf72294d51652e82497 00eb1e933df9aadc281fddd853cb9f32 @@ -147,6 +150,7 @@ 0100cd96b3a67310dd5f8adcf584c631 01019b810dda9c5482e89521b22402a2 0103f981ed3351e36a12d29d631224f8 +010576efc5c681f6478e1fda28e96a04 010669db7b90458bbeb4e3de4c758f78 01067d8a4b16ec2466200c3e41961c1d 0107f8b49e60e9e771a11681f93f1886 @@ -247,6 +251,7 @@ 01a83de81a34db23d8e1d0cdedb226d7 01ab223f5e6ea1211ed1b03ee32f95a3 01ad115354fb2d23e8339b9d14d546fd +01ada61c451b826e8addae3677024c59 01b2365e16517276e42306a516453589 01b283255880ffd6de7ce731079eec8c 01b37288412b4e4ebfc90351ee373887 @@ -429,9 +434,11 @@ 02e8af18f9b53fa169cdd4d92534c1cf 02ed05a6c93877140d549c05c1b84dfc 02ef7c7e15988e56aa0efc2885e74c9d +02f47953ea98adcfcb7b936b005af2f2 02f65f92214df41d9465940990f4d806 02f67dcc4818d935c3ec786788c3d3a4 02f7efa2f5899d601e9650b77aed9eb9 +02f95141f2efd4083d427f35143e366e 02fa1a22989694657c2d956174477f5b 02fd522aa48e7dcf9e4e2e4bae71722b 02fdc397e00a48cef717092cfc9220c3 @@ -490,6 +497,7 @@ 035d291298a2b087beebfe9486daec3a 035e13b90c12dedc6f76c9b28262b0ac 035e7485b58fd1a001ba9d8cda365a6d +0360a63b56447a9be2e0d4ea30d905b7 0360b6691ece9a443decfe75ccd6ff71 036221ab21ad3398056065507aa5a292 03639f51d8804bd28b9e8ece1d33e0a4 @@ -619,6 +627,7 @@ 0469f5dbffa4ab884d73c6a5b8b8f93e 046a67473d2b30356615d4b8ab46e504 046ea1bc9b9697c1b74d5b407a68f911 +046f2b67df86a6e3c53a5c3c4d787d72 047112c87e60071b8171fa29ea621b86 04718655e06dc9f3b44e05a26d3e02d6 0471ec08191f8338694c8ffcc2c9df9f @@ -1029,6 +1038,7 @@ 0725dab2dc6f5e71aae63e069e0cf0d6 072ab32d9e4fa96322089735b0d2eaef 072ac3fa0b1bc2ac4dbd6617f26a2bf4 +072b780794f0c4cc001730926f252d2d 072bbd6bdc8a3c9996671b148aae6e1f 072d539e33e2c215409ea1429f6271ba 072df47b55b4b55e36581df68c85c7db @@ -1043,6 +1053,7 @@ 073cc9b48cb41ff2cfd1ca605aec88bc 073d88d2631a3699c9ed814981f78d75 073e40a1f561dcc708ad0ed2ae6a5ee1 +073e79dd4d6cebbef16baac0ff2af060 073ecc00d0ab6903b6ba569424e565b2 0740a6b40a60213b4963b663952b08a8 0740b04cf0ed9d00cad574222d1f8f41 @@ -1196,6 +1207,7 @@ 0841766cd0da30a88bdc4b5ed3264122 0841be7472b2d672df77266368563cb0 08437ae79ce1ddd3685e01d2bc17cfa8 +0843868480ea926bf1ba0350f0bf66d7 08468e827f44bc49741ae3672e7e4d62 084bdaa1eb774e0ad3f59f7335a667b1 084c6ada289fc65babc0531533aa78bc @@ -1242,6 +1254,7 @@ 089224f529e57afbac0ffb7ef41085e8 089257f2f391ab8b7a10a21585dfafe0 0896b29541ff27d54d1726ac2281d2d7 +089769eafb0ec2de46c0df636c919821 0898aa666511a88c39aafddb0546f828 089960e66d8fe3e9d5f8a2f9597220d0 089ab7fc9a1518bcd064f5676398d808 @@ -1293,6 +1306,7 @@ 08f20abac62e82f22ed5c2a09035f316 08f6614bae70b1fe8e59c89e06e2ea1a 08f89912c40bd7901c5063d7c6853383 +08f9c103d2e9695b5a266c226ec4b495 08fd02e3dd10863359dcc361a3c711fe 08fe4c8d3ae05cffcb731e29ff1c6e1c 09015e14eda9654a775e09b06972ace6 @@ -1368,6 +1382,8 @@ 097b47950d953d08d75b4ff7587a661f 097d2cc98e31e248f10c66b79d34e383 097d62cfe23a70b7a9817e63a6098d51 +09804093f5908db85011baac8982fd07 +098063d450e46b91c064a23e48358ad4 098309c138b9f56b051f45966c80cdaa 0985e66fd910bec97988cf8b6eafbd69 0988d9a2a055e330355df038e5898d5a @@ -1388,6 +1404,7 @@ 099f3dfe74aab3b38582fdfba6e42025 099fa8f893d58361766e427d02e058d1 09a2de78a057b11d3e826dc9530bd25d +09a4a68c2af0e4a2c76c8033dff215c8 09a50e2a09f620236c05868777c44ba6 09a5f150781e3f993e9883c2c44d46b6 09a6114739e3c116a1efdd235ec5cb67 @@ -1401,6 +1418,8 @@ 09adec25ea0a53e7e3d3d348b45177cf 09afea82a038e42edd663d77f40c99c0 09b168f6724afcb8bd5033374a6986e5 +09b173d0f29fa9370258d51edbee2338 +09b41cab62589737ec8147e3b49a5287 09b616f4c4ebe56e3ad19d99061aca8f 09b6b0dc4a7b2040e4bd0b6efd100bf0 09b721034b9fcae1bc3b9385557a4fb0 @@ -1553,6 +1572,7 @@ 0ac8020d4b6feafadc1d05ac1c230b18 0ac8b2956b547d52fe8a6fba0627800a 0acba25d4448954630fcadfe86b19788 +0acd45c4abfc93e80fe0323220293e47 0ace573f0bdb40e0f5eae31307f04148 0acebed21123b9b3ab6f74b94653e54e 0ad0287c8e78d10c4e3f3d2c2f7a03a8 @@ -1620,6 +1640,7 @@ 0b442aa6dbe3299a2c315721d23b4fc2 0b45674fbdd59dc5b65c8a389edee2af 0b4b8c4b7f3a7b9e204e6524ee043063 +0b4eb88fea50e84169f9fd3a2d7fd1f7 0b50054176eb76dbd0db47469a2c674a 0b506f8508bfdcd2a94a1cdbb6a86abf 0b51036353765cb7d620fe9535f3f84f @@ -1664,6 +1685,7 @@ 0b957d934f835981d1044077c20d71ef 0b96552eefaab9e31da4d067458bed57 0b96a5290a55d9e13a0902304aa3830a +0b9854b931b4997107d396340eb79bd3 0b9c7884d88e3fde417c4f7a218ee9e2 0b9f02ae3a2d7ad12f0b267d0ac5cf48 0b9f02b807998ff4d0fb2cd71b2c2f92 @@ -1684,6 +1706,7 @@ 0bb4d07252afbcf3835ca20bd2973218 0bb515f4d60aefb9dcc77ccea6cceb38 0bb56d105bba424b8ecf75ac962e34f8 +0bb8c4acdae19dbe6aa2bb1b2df6dcc9 0bb978f51cf0d2ff421bd1731d076495 0bbd73e5598225d04fcd64d101ac0b7e 0bbd9882fa33feea5af3694820bbe122 @@ -1804,6 +1827,7 @@ 0c848ce503604ac0f9cfcff5628d789b 0c85a5d19dede44d6323feea41c58d9d 0c8879c58380563f25c02cef57a41e24 +0c89861064ffb395b5dde1bf665ebad0 0c8ba5a43423184143cd2264a3dc2280 0c8e5383802539e765c3f7bfab720d83 0c92475e9795e94979c936db5cb0c183 @@ -1813,6 +1837,7 @@ 0c96a0c1440c18d0a5f07d5268b4b672 0c992edf47ca95ded54ee5ad63cc291c 0c99f194044366e5000933867250f5cd +0c9a15612953eb8c13e3d1cd52167654 0c9bade4536fb12087e92055a7d75ed4 0c9c6f991cd0bc61b8ddf8ddddd9670a 0c9ccf82c0acd274ee74052d5d96b56f @@ -1839,6 +1864,7 @@ 0cc41001512935aec942d1766348446f 0cc78daeac83e97e557d2015f8b3b97c 0cc7a3cfafc8373282977127bcd6b67f +0cc873429b5a9e19da7dbc8721c409e1 0cc87829681460790e2c90d8c2582bba 0cca0ff030356b8184164364342b01ab 0ccabb436f87e1cca31553dde65c12e9 @@ -1857,6 +1883,7 @@ 0cda81de698cb75bc2337e2229f7c5ec 0cdd4ef85d321ea5654be5786b5f2fd4 0cdd90bba7b5422ecfb59eae0f1fdeb2 +0cdf915ee6480583988cf28a1a9742e9 0ce0750d3d153b57be78ab9dce57c043 0ce0818ba457a181b56bd1fde803b029 0ce2e16ba90bfe64dd12c4a4b726dda0 @@ -1900,6 +1927,7 @@ 0d2268c0248b7d1345f17a9235210163 0d2706c5634bdec29adcc9a71e468ecc 0d2938459f80e9535d1a2ce9770d4515 +0d2a4a33ff23560315619105076db074 0d2da0e23d812ddcf372a4e09746bf80 0d2e6ec84028cc70fa75f178525d8800 0d2ec6d9798670877b2287de65969ee2 @@ -2106,6 +2134,7 @@ 0e9676bf477a871e2526b9a3f99aee67 0e978264cb4dddfb5ef97799c7d88794 0e9f2d3bef56a7e97652f38f88590434 +0ea3cec237e910fd1e96a97848bf8030 0ea55695fbbb4646087f89d21db8cb2c 0ea7e347896552b78677994e87a07472 0ea8a38a926d56ab3aa669a5298bda4b @@ -2334,6 +2363,7 @@ 10233038ae17562f3358c8bee676134c 10277ffd27b10d2d275ed98994468b48 102e843e300a601258c16dde33e88fee +1030d127d82821217505629dfae883ba 1032aba198dd5b86fc6aeb6a0c943fbb 1033daa4dc4cb82fe24f6157165a0525 10399a21ad01bcb6df26c4108839990f @@ -2379,6 +2409,7 @@ 109a8ec921a3e612eab5398aac10f089 109b8389285ff3d43357f39faaaa7bbf 109c9de74af51d2fc132b2702d5c7ac1 +10a3e01615bb8b61b346dcf7eaa9cbe7 10a776a90efe4554195f164dfeaf4709 10a7b507812c15e6676d9e03b2aba572 10a93be5e8225b84a67a0f92f5c6fb6f @@ -2460,6 +2491,7 @@ 11379eb9b2d4be9f88bbb4ad9ba66843 113800b00d120fbe37c79e0343438a64 11383a4f6b07012c43d81df60fe31cff +113da17d75aaa092859def13afd204bc 113f0d67f8f8eb8e803c4a1784698af5 113f8166fe3cbaa763583daa349e10fc 11400384d927cd8fada9d065fcd5965a @@ -2541,6 +2573,7 @@ 11c6e64505d16d8f28703c049b2dd923 11c72cc08f344d75d7a8cb3893e92dfb 11c84cc9e50494751412cf5439ed87bf +11c9dfc16a52c464c3a5b8e352004e3a 11cce2a3d49151504ec411db59c12439 11cf970fd27bdf42cfe379fe06bd55d6 11d2012c1028a12246946893cf808587 @@ -2568,6 +2601,7 @@ 11f81238f123b0eed52cbed4b6efdffd 11f90d5404ee3edd745d38f89b814df5 11fca97b64fd9fade3fd659af0658b4a +11ff9b1d4d3f68b94226bb46e5960617 12026eb357b3e300dfb6482abe259021 120432a3bc6603feeec5d0d3b704f26e 1204eba90b908922c3c3d43e85e07db8 @@ -2577,6 +2611,7 @@ 120bdb07b34c6597742c090cabe63d8f 120e96ae2e89a9088b551e3a6b65861f 120f301d851fb26862a35cf3f8576e31 +120fa24765a12a349b3e1d0cfc22893e 1213c1e4e9df3ee5d13ca7eeac7eb5fe 1214fbc77410ba97310fb41c77c24deb 121830651f9e95e02dcfe1e2ac8608fd @@ -2608,6 +2643,7 @@ 125a6ac7b42f62cbdd58f69025885b1c 125f9ee0547f854764f2351664b07638 12605c24d839443bc405c68bf35109aa +12623b1a06a00f5cbab6b3c55ec7a11e 1262d6717e4c56e13687258435e591e2 126345495dbb65717225289702942812 126388a627240d9ff25ce6e4886b7b81 @@ -2625,6 +2661,7 @@ 127707e65caa351159a4e22cea3726fd 12779d3aa31ede59d98568411fe9764a 1279da5bc23bb63e4b4206f64279df75 +127cd4e816935892f2473be02419791a 12802db7437cf19b3830354956971d78 12808651ab027eabebca4590b9b98e49 1280def9bbd502c005892b80c09536ea @@ -2720,6 +2757,7 @@ 132fe739b7d4d655e828a240f5c1f7ec 13302ab045e1caead15bf7b07ad74c89 133117355669e6447025390144ef8721 +1333773005d74460ac66b52682539464 1333b1aca22be3e0c03a6d25326a69c4 1335d719e003c0af278334fb8748ba80 1336d2d1f7aaf122ffe6e6d834407592 @@ -2732,6 +2770,7 @@ 1346c47e6354955ca818d472f2291bdc 134a0640f87e13d90118001341a0251e 134a26ca512aaa47fa108e33525b3cd5 +134bffb5b3155f7a82d0317ccbe419d1 134d2b2aa239a8a7194135f481aceca7 134f971d504b1fd1cdca10c1f2f8423a 134fe57cb2cbb5bc7b2c0221847ef8e6 @@ -2740,6 +2779,7 @@ 13507e18134ba312670e2645f427b786 1350a1e32c9a3e0474991e3a24cc3ce1 135573b557221ecdf1a9d893ff4ad83a +135671541223c4a3e4b95134e149afc6 135a7db442b9e03a6e7a0ef9d4de5ff4 135ab053e0ed16b784ae76574aec31b4 135ae5d4d6b3b2a34f86478862a6878b @@ -2860,6 +2900,7 @@ 1426511b083e72177477f0fd6fcfb99c 142f67dc761ca6422b2d473941efa1e0 142fc3255470f089dca0f61e426e14a0 +14312bb5823a8da17f94ae7b8d9549e9 14312cc51a163fadf722b9a1e21a4db6 1434df4a7887cab6eee435bbb3844d6c 143528e2ec6864315784013ce699a602 @@ -2894,6 +2935,7 @@ 1463350845936642df58316847172a38 146942b97e07fb8a949ead958f9ee614 146b45212f4aff1755933ff730812f90 +146b6aadb3aa8efcee01026e7da9c44d 146c00a9cf4589dfd2de444dbc00dbed 146fc2bba9b41ecdb4d93648db0d7d13 14711b678ab11b37c0d0f7c29ab83420 @@ -2958,11 +3000,13 @@ 14c3f2651a1118f91cae19d41624d6b9 14c479a916fd80bbd35403292a792e03 14c48de63e7b875a98a670700acd7c52 +14c4bada1bff666021ba58b1b2323720 14c6dc251a935f1d88e62dcef39aa223 14c71f41a1e244527fc499c9cb238fd6 14c8788a59accfc2f4f766c3bc51e1d2 14cb0a2c18b7606ca37e323f95744eb4 14cc5a6f434a5ef53720e5c3a17c5ac3 +14ccc19a9bc11f99d181636e651b9283 14d41bc3abf5fe8560f8e555d84164cc 14d69673bff813f3844a49f80c08611f 14da0bcc720e18333647503872a68a5c @@ -2987,6 +3031,7 @@ 15087594c3b0e52c8d54f5304cc7ec3f 150daba20b4b365421fd13b12a8134f3 150dc1dd4904097b43b686d3d2b394c4 +1511567dac80dc4b8f563fe88d8889f6 15119aac3ba8607bb016b8e3ee2f0d34 15128eb995ae49cf95ca5da13ec42d6d 15132a39a8497af69f16d8b33ca6bd68 @@ -3362,6 +3407,7 @@ 17dda51aa78a5f03328561b716dda609 17e0b6fb412720ddcbef59af5cfd58b7 17e3fa62d575d242452c5063a38662fd +17e487b4ebaca4c2616c0b9101cbdc66 17ebfd7888c6e041941e23d822be7595 17ec633977e91f0e96fdc713a499ceb6 17ef3da9a794fb25f059e8fcaf895790 @@ -3424,6 +3470,7 @@ 18447e003e5a9d3712f70a5ebcaf9615 1844fd56e91d1fa150deb7088b923bb8 18473781e5d08c008e5625fc2784e62f +1849cb28545844296786c8758dacde46 184bfdd3aa4119a2016693d6e2049827 184c9ee742be37952f15701059f068cc 184e8ef9aaf18f99c9dc3fa39dbf187e @@ -3464,6 +3511,7 @@ 1897798fb6a0cb3edf3f834b5f1eb24c 189834b3a461cf73c36c88da18cb4225 189a106c3be35386878fb536c7a762ff +189d1f7c50d11ac807a31ba133465bfa 189db1a5dd298d7f865e3560a279e151 18a2156ff8265a06b6202aad7c7b0b9d 18a3815ff20567c0aad6b4c73aefb7ce @@ -3512,6 +3560,7 @@ 18e76676d874bef0629c99559ab07541 18e87d94fc567deadaf8d9991aac5eed 18e9f101289de43de9068bc89e758686 +18ea7ae3f4ffa2fc0c8d2e21b0ce09df 18ecdedf836c0d37f33c169915c1384f 18f0e21fdb9a7b7230ededa38e9a5333 18f35f49a2bba9c775c3f002ca5668e3 @@ -3545,6 +3594,7 @@ 19262ffd6242e5da2acaec52b8738fab 1926a6fcc250e6f7d4b22109424537b9 1927119f0a8d3383f0525413a58b8304 +1927dc8c2ed96486d041ec9157c1711c 192911af7fb2957c61f45d94b3d7b053 19297e6f47b09d7e59b5a56aef92e81a 192b1c715f76bb103c9effbd85ec4c15 @@ -3592,6 +3642,7 @@ 19778657e347bbdce3ad41cc7f5e5985 197a593a9744727341ad4ef449ff03ed 197b6e9ba508fef05487030425f11bfa +197c15edddec04ba1b1b2edf584cb983 197c32263296003248537bc4d4754614 197ffd734239dd6d6c9563231786386a 1980abe8e56e6e65de4dd894b720f9a7 @@ -3723,6 +3774,7 @@ 1a774ef18bf9a3a242f1ece0a72cad5d 1a7832e11817b2c6c9d630d4494537e7 1a7adf7afabcb46eb94fa53b7d27210c +1a7c7e9cc58e31aa32965894d1f2c04d 1a7ce9a33f1bac4ffc564cd8fe8242a0 1a7fb060f907fbef4f7b533d51be0528 1a8356399356c12f4acf334fab63940a @@ -3853,6 +3905,7 @@ 1b5cecc2085f050ae2f7141809611539 1b5feceb0c23b752c1b95af98babbc51 1b6039811d8fa688205942c74d462c4c +1b60f0a968050326a57eaa9eb1462c15 1b617e3f9990b8f68298f84b89244f75 1b671fc2ca5a307b8430f8d2cb81d005 1b690ffe6531701026ea9fa9f4b37ec1 @@ -3880,6 +3933,7 @@ 1b9868d5306c11cf74b4d04e0a4a9aa8 1b9f34f56bc0b36e5b8124177dfad8b7 1ba0587a640df64c7b7d6dba6570dd35 +1ba0cc2396335322aba5b6f832fb4b7d 1ba0e01a9340af2b936267e546640866 1ba1c66a3f531ef8c3662ebe84e38ce2 1ba2bf1c6b6ca9fda60068f169b48f35 @@ -3972,6 +4026,7 @@ 1c53ba6e9ae6644116704a4e39ce1b72 1c551b3670c8e72e28751a67de1bcd13 1c5594d6c9db3432bde9efd85dbdfa80 +1c570e81a3bbf102ee62aa32301d988a 1c5729c939d2063b05d9a72a1b27e201 1c5835811be15c9dc99120af3636ed29 1c591957e0e876ca19a7c2fc8c2d33ee @@ -3985,6 +4040,7 @@ 1c65b34377434277e505efd75fa75969 1c660d94756115296340449c7a7e0a61 1c68320102e61e42792b26610dea46dc +1c68e8955b7b2ca05215edd7ba875942 1c6b7761cf524bf171d6210d2eb8c9b7 1c6ba63c761a7a045526bb475bae8589 1c6d0e0bad37e108c405692a95053bef @@ -4019,6 +4075,7 @@ 1c9b7bd554497d2676178fae8055506f 1c9d33faf8d714dc4b28269f8adade1b 1c9e2be4e3cb586564b911d0b9920190 +1c9f89d4c0809cf8b3826030b23aef8f 1c9fb833ec2bd2350afca6fa2f97ab13 1ca0befd376dec7256afd0bbc66e9dd7 1ca106a669f50709967a135d4e3d17d7 @@ -4063,6 +4120,7 @@ 1ce206192d3c370cc620a124cbd1f842 1ce9471ffd1d5ca0d64e2ace51bb898b 1ceec969c96112b181f8e8bb9b7e5bfa +1cef5521ab9232d3edd4303592bdf23a 1cef9a3a42e00cab5620cd59e9504bc8 1cf16bfa10877e3181dc136af7bfd4fc 1cf3a97b0cefd7cc2126e7f58d3c1f70 @@ -4106,6 +4164,7 @@ 1d3069bd317786311e959fff589703b2 1d330c8494d0d2ae55e4334d6300bdc0 1d3390f3dd4d30eaf8b1795b40db4b89 +1d34fe01592723f2afddbf5273f95d65 1d3b3bde5ac4ff8739942eda08fb33ac 1d3b6e555acf6adfe9cb5c7390df5926 1d3cb2f96d7c3e8e3bd2f5aca1296b2d @@ -4178,6 +4237,7 @@ 1dc04184d9a3ee36d514c03462f88676 1dc18389cf4c46668ec0468974172683 1dc37f47adf824ef6d85dfbfdd8091ca +1dc7ca56902099e959b11a9114e520dc 1dc99153261feaf63cbf5dc9f782ce86 1dd21410a6a915a0c52c6484922d361a 1dd24ba91686e38ebaf24820e2cc732e @@ -4186,6 +4246,7 @@ 1dd6db0fbff1da7c2f47ff9ecaeba7bd 1dd70d8cf4f829bf9eab4b941b03917d 1dd724add6282109fe6c7650595a7a73 +1dd821c4213534f2c35794b02c21eb62 1dda77d941a371db08225de31d26b5ba 1ddac830ae42253bd220bb5c593e8f40 1ddb0ff48979909c18123eeee432ae59 @@ -4201,6 +4262,7 @@ 1de757abd8e3421aa7330950f5684db7 1de7e5d935426fe821f311d88e8e0058 1dea1c747786f04c98b87605b54f7924 +1ded3f1d93633b6b93bce8da443dd357 1def12276fe95a74b8345b116a3e71b2 1defc991dfd4c163e8add52ed6eb2367 1df151eab9c79de098d9def0916e1015 @@ -4315,6 +4377,7 @@ 1ec642f8fbb3456c881930c8275bffc7 1ec782b814c544453ac1f908a19df12d 1ec8a3b22b9c77f02f0ab3cb25b146c6 +1eccb3fbc37afbb79b6254cecdf9b9d4 1ecd01f763f5b00d23308d24369896ed 1ececf71549baac066d61440b57299f4 1ecf976041ca155272ab6ae013dfc8ea @@ -4434,6 +4497,7 @@ 1fa8eca458771e4511bf2790d4cb6c07 1faac104ab4f131de20c572e2d02b2c5 1fad6a5e098a087629e0e856d487b8a9 +1faed7de2141e55b3b7ed384b8d1fc7e 1fafe839449f3170c50e74bdd2decf97 1fafecbe6340890b1441b90ce823246d 1fb00f15838330e31d54c46575fa927d @@ -4554,8 +4618,10 @@ 205fadfb38079faaf2247f6bfc221329 20601dbf0ffe16a3ea046fb839d37856 20624abe77a5e0166591d43ccdd9733f +20642b6aab5c3640ebb1a251c38e8f29 20677be66874e0c1f63257fafe99d66b 20685172478425820139bd57f88c20d1 +2068d1c4197b97732f31c0cfe2d5dbad 206aa967e88dd8371103ee7aceaf1f7b 20732b7fd90a65069e8d649b8e919ba8 20746ac000f9f6859708e28a19bc32fc @@ -4580,6 +4646,7 @@ 209131f8c0a307c0d382070d081adcde 2091975f600da36cd57572961dfdba15 20929e5ba39b5addbd75f860117c08ca +2092f047d2cb02a448c1286e74e12641 2093238a89860a433f2af0ac0825430f 209664647ce54c6792d499f591fe3458 2098a79019f7a7d232169f542c66f212 @@ -4615,6 +4682,7 @@ 20ca76a6cbfc04553902d48cf19e7ce2 20cbfe99d235ed8aaa3aa5d5b6653a1c 20cee65ed345fccd259360a26a41ffaf +20d5434e9ba6165227486d831425a15f 20d7c075eab14ff987d5a57be94cec63 20d8dec456257214a88ba4dd86e87325 20daaacf2a1570fdb14553a1e7869d4f @@ -4624,6 +4692,7 @@ 20e8bfd020534a60e9a7b8a62798bf11 20e972a87f15ee82eaaf5917005ce990 20ea3199b822b750e9e6013df5675b36 +20eb6721b97b056f07418b5f422c7b96 20ee6562e0e99e5fcb2773a685b4cf11 20ee76ee11fbb081da4dd41f16b7a294 20ee85aaa4d8d3b32ea74f575f8226cb @@ -4652,6 +4721,7 @@ 211506fbdf67f649425bfa0569a8431f 2116626c9d1c1c0363e90e2348fc63a7 211b9e4f47535e543814e2e5eba60553 +211ed90db15244404bba05962b03dece 2120271f0a6f66fb686ce9c35e1dbd10 21228817bb6b43b1cd7c2fc94e9b9b3b 21228d274c750ef49f5c654de3b18792 @@ -4730,6 +4800,7 @@ 21b4c2fe3abda803ba7e938e3251542f 21b4d1ee84a0e9b5513bf42525ab4edc 21b6e2cf428705d1f2a7c45a97eb59fd +21b74858058386bb8907b552f645754f 21b8691eec484a1001ef6c6b7c45babc 21b9175529047f2b6fafef46ec00dc88 21baec1a32eab47745ee5aa7e9f97ece @@ -4765,6 +4836,7 @@ 21f2fb1f4a7c3b61e6dc8a8263d8bb1b 21f2ff26009f788f6b102f4c039bca44 21f755a818fe4a52e3e34af7cd86498b +21f8a7ee700e8cf15abcd921ca16d614 21f94bcdbd8f11030be336cf147d1879 21f985d0dbf405faa5ab43c4e4f318d6 21fa0eddfd39e36c9ce64c9ff3505709 @@ -4974,6 +5046,7 @@ 23423fd82fe879c0ef8537900be74628 23427ecbac964d7a8beb791dd1343b88 2344b1599a04b45d20b8600b1b5305a3 +234513b2d68bc84a47050daaaa94977e 234773cf5087d444ad1b09fec68345ce 2347a193c936ba8c3918091d8edd65a4 2348c9e38775cdd42dcf51b8d7fec516 @@ -4998,6 +5071,8 @@ 23657ec88157711235f8a9b52351dafe 2367ed1537a261dc904364e5d31fcfa0 2369bd7e90d2fbce9716d4ea0bfa9c87 +236b62e3324675c6b2e3fc46a673f1b9 +236e9a1a9887ebd289dad93a3ad2b5cf 23705cb8c890dd647f958df0076064b8 2372c8fe17572313daacd18947ec4892 23752ae1446a07556812512125585d28 @@ -5122,6 +5197,7 @@ 2446bddad80663a13682dff5051a758e 2447965b2f1a5cb02df387c1fcae8d58 24481c8d08314c7eb7613c12d84181fe +244912bf5948a66b20d7e3e690d5a0b3 244932ee7edd7ad8dd59ab24707bb820 24499e15186e6cbbcc79384d50048b0e 244b31707a17e148690d1d744f5ab88d @@ -5178,6 +5254,7 @@ 24ac2a2a4e76423706e71f7b2acf2274 24ad66e7db37fa5bc0ef3ff7b526848e 24ae0e243269dcab8a2609eb5513630a +24afcd8f6d856ed3e11a05a9c196af17 24b3b8f755c3e5232ec86db982b84e99 24b6d5953f617cf9a26050ea2e7ae776 24b7a6e30dcfbf4f590ef27c47f09c15 @@ -5232,6 +5309,7 @@ 250e172de7e966402bb0f99f208983b6 251210c6c26f3d5d634aeee961e21cd5 25122c0c6444bc6a06a9e49a7a2a912d +25132d8ea916df72e50b2afa730c595f 251371874e8ee052cdbe0aadcb8e795f 2519d93dfa44c3d6537b5f8996039582 251a873981de9f79bcd13151ca26a454 @@ -5246,10 +5324,12 @@ 253a19855e60b8881d4179d0c94d8750 253a1d66ad90844143dd5e0fb9c26bce 253a525a91ccf1585d4e5c63e7e74a7a +253b5bec77f2557ed4009c18e43d1e0b 25404ebb46117c0747615524d0ad635b 25410b40fe7bc9abc1f63bae96fb6217 2541b907c0bdb2257e8fbcd32bcc17a3 2541f4c4c3f94cf767832ffb81a68227 +254397aa8998ebead0462e983a6da12b 2543f78da09ea82ad5e8e2330382e42c 25448d5c88a27c6e01f1cf3fda2dbb06 254558e7172b54103ba7762edced490f @@ -5392,8 +5472,10 @@ 264abc5264251f17613bab1c69b3c9ba 264ac22dbfb9e8a7a3a09042db588ece 264cc9e9d0c78f89907c641e4ffca7f2 +264ce1cbf3fd0d2b96f3f0d631f6f4df 264d78ca402857a1b9207d84c7b8ebb2 264e08626ad8accebe4af504ce469a74 +264ef766ea0356f78f019e3c51d366b9 2650f586ffe9690a0a50a27966694e00 2651453c24b42b645de817a05f48824c 2653651bcc2c8c49d8a754a11861c6c7 @@ -5424,6 +5506,7 @@ 2682f0738a2a391b09646d9b6408dffa 26877848be535edfe4e57fad2ccaf961 268c0b8c9d87d718e91065a69f8b4911 +268c204c713659f67cc3a3adaabeda8d 268c3eeec2d6f8ac045ec48fb7ea3b7b 268d1339477f2b4de6d8728438a6487c 268d4160f02cc9b08598e5626459d4a7 @@ -5708,6 +5791,7 @@ 288deec2e55ea5e1f40a40b4b28ce4de 288eee1fbddd96790fcf48c2559afe5f 288f6a80539bc30ddb3a6c2880b3d27e +2890ff01ee0603ce951a0b5aac352ff6 28923c92980c77a0ecf4edfe36a354bc 28944ce2047e683d4d7a2d6fc0af0244 2897f6a64d1213373105272033ddb983 @@ -5736,6 +5820,7 @@ 28c8374cf74144f7a319572ad037c8c6 28c9ea493c7d79aac77e94a15c757579 28ca0db065a93e2c76175786a9d3c310 +28d0ae4efe1be23960ad85d2d25034e9 28d0c46a44600e65b96caf90d9343ed2 28d1c1dd48206cfa3728ef025a4d51b1 28d610caef84bec33a19c864b4b14bf9 @@ -5794,6 +5879,7 @@ 293bde7481622b60511d735e69b70726 293c413d6524538306c8607398a173fb 293d7cebe6a330db64fa79f91b06d2c1 +293d99fc1ce73254a45efdb1cf4db873 2940db37f2b480836e5634328fe63c98 294306ecf251afb7d3ffb242322c1277 2944c8423c63f57a5733862cd312512a @@ -5812,6 +5898,8 @@ 2954ace1bfce488066b6ce63967a2d85 2956b6ecdbd9c2974cf6a2d644889958 295761e29a79bc18b89bc36d7e8f9987 +29578daf2c202f91ff411c6af4b65547 +2959359a9c0be10b9126037045bbc4b2 2959f06f3cebdec14ea2c5a88f09ecc4 295c7215ff97e251c69dac10a7a3326f 295cd399f55e993e3e82a81cfa50555b @@ -5917,6 +6005,7 @@ 2a18647f685bdad622f27b388b86d0e9 2a18eab9f0c7d3fec2b1f666d96d72df 2a2070be8299002c9b1a39b939463f15 +2a232a5975bb6e22279d73c91b9b09a8 2a261181adf603a8a4f94caaf1f420fb 2a2a1300871101fb39c48d0f572f0d52 2a2ad2ca000851f07abf5823fbf327c4 @@ -6013,6 +6102,7 @@ 2ad1b40257bb8b17cdb82de0aa8d1bf7 2ad1d36e6f83e601513c476c5023e6c4 2ad2a9feca6f045abfc5023c1300bf65 +2ad496f05f2eda8e09a554aa4831ace2 2ad66171d913a813a92f7bad05768ae9 2ad6a17c6dc56278bb2ef4247851eb06 2ad6b35d38531d6c64d52ef0f3c592a7 @@ -6040,6 +6130,7 @@ 2af211b896f11e40fd40afbc52181c64 2af25a39e19edf54a4f97b548482b0fc 2af95e7e4d3aa60852212eb5d583a4be +2afcd26492e5e5cba88ba19e91d07425 2afd4980027d11e42750e5ba7ca3f547 2afea65f6046085b40e2b7c3101bb21a 2aff5f5053d631642eafcbdb4e3dd6a8 @@ -6051,6 +6142,7 @@ 2b08f9c3a6521a66194e0d396237b3f7 2b0e5418690d729461f00b6b5724d0f3 2b10374247e6ae850a86d5fff3fb8383 +2b180f21697b65497f5eaee3055db265 2b1818a25ad2f77a1f57efa0356c4773 2b19e5f81345fc460d486e0ae45c4097 2b22044a4f386e119790e8542664574d @@ -6235,6 +6327,7 @@ 2c637e085fde117fe28f8ade322e651c 2c63dbf41bbeb389f69737bfd56b7851 2c658170bf39ebd26ed3d5666d053f99 +2c663d63e2e6ab8d16121c286cc7bc5c 2c67d429e3d6384c163147b4754ef671 2c681284d95385fad87e5ba589b114be 2c6b9ccce0b5ee8c8c3823e3e86995a3 @@ -6391,6 +6484,7 @@ 2d853ab8e6aaa8e0c0857a82c5e81e1d 2d85f842594ae43bfb592cdc87f85fc2 2d8788a19712ced2a2bea8de69a8b234 +2d886207d0eb4ac96ce6bf350996e64e 2d897141bf9e642d9791422d02545929 2d8c286ea323cdc9cc09f2b139606cf0 2d8e57cbc30543cbd1c7f2d287be198c @@ -6447,6 +6541,7 @@ 2de1b11d1f7904c9f47b4ec55c63e173 2de235f2f5fe4b7c8393f4935ae40106 2de3355388ae770ffbd8f9c3a72a9c58 +2de595d7f53ebc6c16d356a21bd4a453 2de5d5b3facb165c6acdca3deff1b22b 2de723630f060901e7b58f0c191f2bec 2de7bcb98a3d1b9c05a277af060b972f @@ -6621,6 +6716,7 @@ 2efe8f87acf78ea4655337bd5348efd3 2f00826d9a36b0421428962ac251f36b 2f0248fa45b7c1de78d325ec50f8d5a5 +2f027bcf980bfc82a107bb8351a73e41 2f039af926d754558e5b8288d1af5830 2f052d957f7d44210f86261a55bb868d 2f055a9e6c51892d2b29ff53528a1bb2 @@ -6842,9 +6938,11 @@ 3092fb40cb4544973187f350dd610383 3093cb66cf28a993882f149d0d60185e 3099389cfd167def7c4612c60dc70e9f +30997531985a38804e9f8da11527bbe5 309c2a4595305860fc4d7e850afdccde 309c8436e5cdbc48b66f95a899cead83 309e6827f7e2f1aa577dff4480a5e74a +309fd6eb7e48837a8e03f9298a721324 30a17bf1bcb53568c27cf1ce6e711521 30a47b6be5705c45581a3cb34a4b2702 30a8a6b306fd32e29e75f6d38262983b @@ -6905,6 +7003,7 @@ 311550fa797c13a585884c4461d8b452 3116aef9e60f3b60b716a2d6024bfa26 3118781519649c1ae621a6ca16930586 +31195e252bbf4c4e1941799ea96d7f88 311a57cf41f6b4386082d360be84114d 311b61c0a73f73f2e43b7862ef34892f 311d0ba7baf4ee3ebccaf347c25f5d7c @@ -7070,6 +7169,7 @@ 322665ea8ec2db67ac2fd05fbe721f5c 322c839be74522ba877f1dfc08960761 322ccd7434d8b90a79fb90d1746d9bef +322f4533c27d0a63891b3c4f67ed0cc5 3230ef45f2a4627c483fc131b28ade67 32336c8b864a6c7efce9c554bbb57a48 32346f200668890964620f4d652ff86f @@ -7162,6 +7262,7 @@ 32d020be0d98171c25719c6ec3303901 32d1c1d487fcae778b3b670952fbcb55 32d7c149692b51e0bfcbad0e13c2216d +32d878c5337ba873951e6eafc63637b7 32d8c7498972c708f657b5ea38bed2e1 32d9199a8b557a9b371b8c3322655e9a 32d9e503d77f8e382d4859c2d5db6455 @@ -7341,6 +7442,7 @@ 34224f218d3cb171f5d8c32851be5b44 342286dc99e38e9e7396211649b4b8ae 342597720f9a7a413e228ef6a4dd7c7f +34274a99560405e35dd608bc8278245d 34279c1c5acddf147cc278e22678f9ca 3427a38cb01b26950db9ca354502f4d5 34297f5dcb42ede8df68716fdaf8280b @@ -7348,6 +7450,7 @@ 342cbebfee568e7826d8743d021f236e 342e6c2910d7fa9cb14b087fa175c189 34307456f8751502aa773c8667804207 +3432430e21317b7448e7ca2931fbfe77 3434d73dc3317980a1a1f6936e0f523c 34356da1ce5e6070163798f8fc2875bc 34397a71c2ebacb9ce7009fb2e3d150d @@ -7374,6 +7477,8 @@ 345d2208636c9123d13b43d321f65c56 345f2be55a7ca13739b97e8b941287c7 34604f1518f24740d8a8eb86ca2b6f9c +34608d816222e2fdf5aab0187147190d +34631c670d0e496edd781d7387b63818 3466347dbe7d28aee259e216a8eecd4d 346818e4ac465671b29506d7a7549fe9 34698005315685081d59745abd592a51 @@ -7394,6 +7499,7 @@ 348324bc782aaaeeb8691cffc73f252e 348343de48a8dd3dde89057dce5c48da 348b97097ff39d685aee51c258726a52 +3495ee951f6a980596cee6292017fb94 34977dfbff9419b8f13b04cd9aaa2b8e 349ae66e9eb6320d358f87f948ea9c51 349aedc1d61d9bec21892b24767e1738 @@ -7557,6 +7663,7 @@ 35bf2349ff6f24a34afa59c5567c36bc 35c2fe3993b1f3d5e81398c6f8968c58 35cc023a1ecc7303427972efe186bab5 +35cdd4dd2f2cb84f4b9902c744d6aa11 35cf739ae8c6b90ff17b2245f2bbd777 35d022dbf924569bdbe6c4bb21c925eb 35d12e580fcb947d076190be7d17249f @@ -7569,6 +7676,7 @@ 35e2c61b8556ffb308fa05fc64ed7bd5 35e5ddfdc2f44ed3f93395dad74e10ea 35e73865c27338f94b4561a0ffbc5183 +35e86cd1df2aae86f6a6a6b2b262226d 35e8ecc0494f96b114664aa086fa1863 35e9a009803269c38adee89aec8f301e 35ea5609ca18e302bbabd47eceed5981 @@ -7645,6 +7753,7 @@ 365f157e4aa5354e10b1b4fee0d3effe 36611e6eb7cb764af2ccf7b2ff873910 3662045b2ad79b7d42da2026e8f30bf4 +36625a252eb3cd25e1ddc4b2b1ea4fba 3664268ffbbf27ea844c6b67d9777bf4 366436ad1c512681f3ea02535411955c 36650a567963f7e4db091b72af9fa0b1 @@ -7753,6 +7862,7 @@ 374b8369d2daf070d87052d82788aa12 374b908afc29568fdf716e19e2ed0a83 374bf55c045b86220477a6119f17445e +374ce06951a929cfed3d91fc2d708a03 374d5a54b820c0571b24d89f7e6fe036 374df6b225de599e57fd764601e2e8f8 374f75d3606c59f83d37fd1dbe915d6f @@ -7792,9 +7902,11 @@ 377dcc7326523250a8ac4ed2c118349e 37802c907893b6d8aad27a25841bfb4b 3780f8c8785012f08ba28a7ea3d5afff +37811e3e442de69663836a2a0c999450 37864a8687a5f167922bf0d86ea8caab 3788328794c563f6a6d579b4c081cf0c 37893bf8d3925623acd43c73b972d818 +378a3e8c9228d9dce0c32e2e2eab491a 378e6df2d3aac77b5d2dfa2165b74e44 378fac22e64cc6237cd9d8dbfedd993c 378fc0f343214cf1c4ac1ee1d15bf59f @@ -7875,6 +7987,7 @@ 3818e5b55fb95308ff880d576c8e5db6 38197e3327b069282fbdd2ee55cf1850 381cc900e19dc17808eb818c90a81f0a +3820adfed8fb537afb9075f20b542119 3821315a48008b3c0a4ff8c9e5ecacc2 3823ce333c2b7cdddfe5f9d677f26555 382532967ba85ad981426412e3c52f77 @@ -8022,6 +8135,7 @@ 391d4ec8c7388977e6cb61878bf36521 39226a34a3310c19b56c48dd64bf354e 3923ba158cd062f13fb363d9655e83b7 +392491a0081333c4aa61d2990aa23cfa 39267fd9249e4ef103a5a6090598d593 3926b631de3e6a5721cbe6b58b7196e6 392702d1e7fcf0d5748420c631803d76 @@ -8122,6 +8236,7 @@ 39ccb06e496a4fac62fa124f83315e77 39cf1aa99abd90425b315b02ae124e38 39d13d011288d670e127af01d9a6b399 +39d42d465d56b5447258c24f8b1b6c99 39d5272ce54d6d0efbccf1fb3b2c5396 39daa799204de0379161d96b00b5e1af 39dd25df42cd767e7cea39e9ad45a8b5 @@ -8155,6 +8270,7 @@ 3a15e89b6c2d3c69567f3650dedf80f2 3a173a67ec6c77d2efb2bad964b6a2ff 3a17717d490e65a37f0ba315651dc270 +3a1dce94257c63f5f9301f7e9cc26628 3a1dd198a5dd1a386ccf4fee96f5153b 3a1dd45e916665d91bb429f44e588f72 3a211f24cfe276e5ce189859d7f06af3 @@ -8170,6 +8286,7 @@ 3a31a6ee30d322f75496d81698567eab 3a32ded2508c3392df89be630c5d7c92 3a335f9e0ea7f9182b6ea435865d675e +3a393d06168a432d98f57b7e4ad72258 3a3ad495ca040056e0fa2d8ab23f2da0 3a3c4c1deadbdbbf26f602b0ead446d9 3a40663513fee08f37c5074c5b42342c @@ -8297,6 +8414,7 @@ 3b1a3132ee3ffbd040ed031d6e22dcb0 3b1c02e4d1d4ee930a8e5511cc78e238 3b1dd23289ce9a672de7b295ccffadc3 +3b20b7a9831d76f28dd8ffc229f24f88 3b232a0288353f9118c1840ab82bb85e 3b29b555425f86927d10205ff7a9f2ea 3b2daa82154dded54cfb2d238d74d3ea @@ -8596,6 +8714,7 @@ 3d4800eac042513f0e21cab2c9cbc964 3d4abc82204f8abb9ab08133a50cf8af 3d4cebd6e027261d84e93c49f74532fd +3d4fa5d83a90e89a117a2049bc7d3ee3 3d504ada6a3b5903886be22d1eb022fd 3d53abf677190ae71c595be4e56bed8e 3d549527d4c41297b259626a42cf00e4 @@ -8673,6 +8792,7 @@ 3defd5d062422531fe2cdd5311216d06 3df16a25caf9f749971ecbdea34bb8da 3df21cba5774b96fabd97434119907f7 +3dfa2edc2ee83eb21bd180eb63ab5515 3dfab7c34e1dda742b6c5e6463e0bb26 3dfbef2c41d08b96335d61358bb98c9d 3dfbf8f4034bca36a9ab927eba5bc427 @@ -8733,6 +8853,7 @@ 3e6af36ace422dc6277e2552fd9422dd 3e6c0f3c8fdc1e0394360e1055fb4dfc 3e6d23b31fb6909cee241d53100c972f +3e72e13495a9278ee3a2d233d6536ef4 3e745e585ee1ea123894c937cebe22eb 3e76280199ba98025f30d8895086a577 3e76e30187bba823483189b07a3f083a @@ -8931,6 +9052,7 @@ 3fe9987a2fa1263bc1b0b05c90fb9fca 3fe99d3df49bd726dae9d7b315550e84 3feb1d0a6690931ca05a07e3455b6a3d +3feb8a17b983d8fa6e8413b2875025f2 3ff0a3f34b820babdf53b4aa60b3a629 3ff14bc8c4030f1a85f10006f036a2a8 3ff2e061c416e4bb9e65e82e8da09417 @@ -8938,6 +9060,7 @@ 3ff43b0bc9f0262e84b201c40e61279a 3ff6c2cb28b25ba629da96454f50f15f 3ff7f312f98fbc09ea8ce9c7e5fbdaff +3ff81d92b8a3497df2796d36b8b7e730 3ff884bb153b5e6b0892845dbcaca489 3ff97251dc6119cfd28ba592bfd8718f 3ffa11d022c2cb2c01788b314c65114c @@ -9052,6 +9175,7 @@ 409f4f01ec049b5e883900f9c685f823 40a1062ae8723b9212095881b9abc378 40a1900797d63b8e38ed5f0d711b4aeb +40a550f4a0f36a8d783ac3df6523cbef 40a7217e89618b959c9ad5258739b458 40ad8cb6b0a30549d251ccdb15db218f 40af9259f9cac81868b1847c59b3115c @@ -9140,6 +9264,7 @@ 4135265654bfe0e1d94f3b8008e7412c 4135ba32865592d5358a9775b552fe18 4135c1a49a242773a74240d91577e683 +41366fb3f65f86162f393d57b81aeb65 4136f1ee7baadeca682db3981d1e529f 413841cab895473b7177454e0304e180 4138e5f698cba3b40b096262d44ab8eb @@ -9206,6 +9331,7 @@ 41ae8ba02e2200a3552e2efd0d73a3af 41af2403d1c1519f8113b2d03450d6ba 41b05bede067e4d5a7e6168a08c22455 +41b0711cb656f9af97bffd26297d7088 41b32295baf7cedf392ec149774093c9 41b37fec172d5394c70043b175f71ab5 41b4735ff8298cdbfac134fc11556975 @@ -9571,6 +9697,7 @@ 4444e1cd1439170be9f59e808f366387 444845b21866042c5ef6028e5225750a 444a927884777a8b39d441fe3c89b8f2 +444c869dc3906d98a15cfeb2b7c04aaf 444daf575c25615cf5adb9eac5cb9950 444fe0202e5698467228fe332e11aed2 4450e51a64adb6b6b20562744874a370 @@ -9585,6 +9712,7 @@ 4463576db582b91bfcfd798c37646b3e 44638cabaeb0ff2dd03b3e596e0df515 4464254aa50708f31386fd639c81f1b4 +44684c59da1a5aef70787175b96ee73d 4469084ed10c817a215c6521f06d34fe 446ad7900eb8c58b1aeae50d0a8b51f1 446c26767b10dc9e510662bbf217801f @@ -9604,6 +9732,7 @@ 4480b3f3656465fce2eebf6a5a59a80a 4480f3e08a9ad4c01675cf6b54fcf91b 4481c0399bbedd5ae07f5d5d430ffb71 +44838e49c54080c831d17ea06f16a29f 448662e87a32ec62d9627a5f747f64af 448a55731795e17b004e766e2f47a6e0 448d5af09adce70d5c3d4c46ea147a69 @@ -9662,6 +9791,7 @@ 44f3d49cb46188360ede2c926831a9c6 44f3ddc04b39e4e9d365b1c753b4747a 44f5397671eddbbdc626cb99bf9de924 +44f80c5c67e63167705862f7d08833aa 44f8617073f5a0bb44dade9677eae4dc 44fa568781df1d125120ecec9224eabb 44fa60c30f3240e6be272fcfac574a30 @@ -9681,6 +9811,7 @@ 4510601d673ff508535219115c57e071 451181f39cdc91708566fe4073b7f174 451216c650d384a96b7617749ec08b6e +451649cfc3ebe98e30491242a65a641c 45172f36b0e4a0333f7a8b53fd600e2e 45179d9f9d2568d614aa317459db6dee 4518aff2908d63acb7b75a0616f3f0f5 @@ -9786,6 +9917,7 @@ 45cb18df394fd3ce9385b7cdccae6d5f 45d0f2acd5c5fb8ae9358529893c9271 45d6524f92876ec69d1e5e8c598cd4f3 +45d6a8e3ce2481750ac4914c918c37fb 45d867161252779f3edd5c09a164c84f 45d9e78d3c5a1488fd02dd429e54b676 45db12a392285b2a79a00610ade30c4e @@ -9845,6 +9977,7 @@ 464e69973404f7c123efe3956b46a8ac 464fe9cee3b77c84519ac4b8c1650aab 465129cf6b1de2f3c681504c90f10721 +46519b2991b0db8f6714b5082231c06f 465256714140eb1e2882c775f1b8857e 4655c036c2ac0cc012562c8ae00a174a 465637dfaab56b8c9c1028923b081f8e @@ -9937,6 +10070,7 @@ 46e57c4f79dcffd3df62aa4f5e27e8c9 46e6e149de34b15a8bc46cb6fe1ee2df 46ec8ae78ea8ec9a87477a9a1509f356 +46ed5439b9b24c8e3e4857fc45472185 46ee0f72266b1c86eee0c7152a880a82 46ef5559ae123a43b8d4048ada6f1d01 46f1aa877b0f11e8c389b752c40a3d65 @@ -9989,6 +10123,7 @@ 47547e4c1ec13728ab4a2ec4e73cf483 4754de24180da3a6652260e9df8f8ee0 4755074c0230385403513529593e7585 +47561618143d3d1713f25bd61446c39f 4756a0945fe4252fbbf00d9cfac5886c 4757e623c00e0a5aa0a4c1160c43064e 475895e9e85eb08ea70adcf767881be8 @@ -10008,6 +10143,7 @@ 476bc4309ca662ce565362f5af7b1c75 476bd4ab719942a358524dfa057493d8 476bfbbd630829bda9400c4f77db1434 +476ea5205f1e6380a58a6df08c09fd16 4770e684ecde467d17232341a0977bdc 4771115cdd6a5cee3f4c97abe3818b5b 47716cff18857a44c141168d141e14f6 @@ -10016,6 +10152,7 @@ 4775dc9069682fa94b47f7c46d1d28a4 47778e2338a215d38c70d958b0fa71c2 477c0d72f8bc5327f100d7a8219d335f +477dcc1fe9932357abcc6cfef723c0d8 477e393aec99d4146bd0e5b4f8efd151 477f1609629dd7944ed97671c27a1cbf 4782796c8abde35b98544fda9b56f0df @@ -10244,6 +10381,7 @@ 48c5ba7dcd419bbd383c8731bcada442 48cf0e2fe014059761e74e40f8656427 48cf56051ebba0ae4e870292030456a0 +48d24056b3530ed2d8b0d8eecbe4b498 48d3adbe6d61869439bbcbb51ea3377b 48d3b8e40fd12cc66643f7a063ae61e8 48d47ffd24e340cae4992a8a69178301 @@ -10253,6 +10391,7 @@ 48d751b5b872ee5475f18242fce425cc 48d7e1900d7d9117dec4b53d55d58522 48d861bcead0ead58c1d603a5ec3a2a3 +48da5ee56184d9ed227a895fb919fb2b 48da783967f18fcdd1abd09f4b158265 48df5a9d3a0ef55ea1d25708a3e49ba4 48e01ca6e4bb8bc6990b2f6760be16ec @@ -10300,6 +10439,7 @@ 492d6dd43835913476d7089a8ab79bfe 492f0c7e79bc61457ee63a1c6fa5c978 492f242b32884b283aa7b3559582cf07 +4935611f89a78fa232860f201217a819 4935f729b1b021fb168435b2a2278e8c 4935ffde15ae8bf94cf2598a8d2247da 49391a06447fa9cb7a3fcc8b2a3eaf79 @@ -10344,6 +10484,7 @@ 49886634c03b26635fae0aa4bb1e3cf4 498bdb63e91e12418ab9135f0ac62c55 498d363012544b9065486670301a0b00 +4990362e1f27326b42ba2c7e7cc83b2d 499319e5d67dd5beba629fe3f11f61b7 4993d004ccac45df3dd5725fb10c8b8b 49955f39f093eba6ed7cc3e3f03ebef1 @@ -10502,6 +10643,7 @@ 4aa807d19b7f27808133882214e60f1b 4aa93690bdf1525f97a676f4fe437d85 4aa97158cfb78fc2284af165183f5419 +4aaa7a7fd41929e7fb391cb407074af8 4aab9d644c70ac371bcb0fb7dd6628c8 4ab029c9f83553544261ecd5bfe3b4aa 4ab1e88412202da1a83dae7ceadedc5f @@ -10535,6 +10677,8 @@ 4ad569920ce0a04dd1a75f46f9c20787 4ad8f41c8001987de29e6c1deff123d0 4adb9bd1e56b21c5d7d4e54f41de1cac +4adca296b6f9567a6c2fa53f27865d3e +4add259046057425791175040aa7f5f1 4adda6f7ddab9ba85f1b1de9871fe32b 4ae094125c6f16d728bffa43341dd3be 4ae1087d6e5b6561a03e563003de250e @@ -10605,6 +10749,7 @@ 4b4a72e09c14ea3572ddec5e3dd7ccd9 4b4d94c2547f02b926a02ec922a11be5 4b4f3e8665632035ad073babf06bbb7e +4b50e834a33ae00e03d477d4f51cb496 4b52defa4b871556d359578ff7418075 4b53ed9095cae3c19a7381ee53ea987b 4b56cacc4aab3a4143db1ef1c3c110bc @@ -10615,8 +10760,10 @@ 4b6381bf65927048a5c2d95d50d5bd29 4b644c667bd3d7fec3adb8ffc9c2542a 4b645049796c5c6fb5125819bc7ff3f4 +4b65ed2a6ac486ea20902c4763bd581b 4b6704cd4dba911e446e07238595af9a 4b675472788a9dfd3540a2c6b75cc386 +4b6868a9c7e4a66510bfb99956043eda 4b6953fb0c78f696131e16573e296ef7 4b6c048a27bff0b610e908b04a14fa9d 4b6c8e411ffeb7ad23f5b534415bce08 @@ -10792,6 +10939,7 @@ 4ca2c61eb985ea43a8ef09030d576a5f 4ca45989d601c1c59852b2fb6d574e75 4ca939eb5e01f3495c1270599eaeb991 +4ca9e891f5a89903d0d51d45e265fb74 4ca9f931f7e5ee1d9d860dca73ad2da5 4cac765feeab6f7a1cd0196fe4959d6c 4cadb0cffe22a7d95bc62d3031c1b129 @@ -10810,6 +10958,7 @@ 4cc9323a149b02a969a413a79d19ea0a 4ccbf03484d0efa952c9fecfaf93919e 4ccd64ec88004d2b371f09635ea6ffdb +4cd27da951191fa120c6dd4aa75c8bd0 4cd28f62f932abbfece1d66bbdbda343 4cd505461e36e6d41552c6b91b1b88a5 4cd638246295e9f0d23dc5b0eed0aa87 @@ -10832,6 +10981,7 @@ 4cf2dd8b082c2d3e0bd7ff04c86f92bf 4cf37117bba5dc4ec64e0e8587179e7f 4cf63f75c50ad61c7d71ab2bf25daf49 +4cf9fbfef72c2c5cb0695ca6d72ed40d 4cfa4d023575d40222e12bbaf3abc112 4cfb9d510352e653924f2b4a7c4f3a8a 4d007566f9502810b4778fcd805905ca @@ -10886,6 +11036,7 @@ 4d563bdeeb5f78cd0e0fabc9f369b509 4d577e6f90cdff2a150ac137d7c17d26 4d5d653d8824a9865bd8e59dc076e2c9 +4d5d9ca8a103642efba3883b9e96627f 4d5f5934e399d84f6b046fa9041299dc 4d5ff5a290f896a5d51309354fdda5ba 4d6252b6a5f6aae96e6b94e060ef084b @@ -11048,6 +11199,7 @@ 4e75667e5160ffb53b8053020fdab865 4e770bdf47ecfbad742b418ef2ddfb36 4e787fa16b24875a0b787e8064754e83 +4e79c0f0df09e94565867232896cc080 4e79ed0afaa087123528769ae605967d 4e7aac0f305ece6ccacfb58b9b530418 4e7bc9865e52be0a4a3d94c6d1d8be9b @@ -11094,6 +11246,7 @@ 4eb115db5200d6557c457f9fed434013 4eb15f1306ccd70eaae9da483cd18d2d 4eb37c2e08b37e72b34b596d6dca5e3e +4eb38956e62751ffa9f4ca750632b82f 4eb4a683ca8277e9e6e95ccda97774f5 4eb4cbd425bf334f3fff86ea7b2ec94e 4eb5b2fedefcdf1d4cc7839e9986f1d1 @@ -11218,6 +11371,7 @@ 4f76f76c7340b2437831bab6457a60ea 4f7839e45a1f67150cf314e972e1d5c6 4f7b868f7d6f5366037a65c15c3d6e4c +4f7beab435b94c8c2680c52317483ec8 4f7c418b0fa6eb8fbb05677125b64966 4f7ee34e9deab9f670872bd088b0954a 4f7ffbc0a42825a6db25f9adf1422401 @@ -11313,6 +11467,7 @@ 502760a1d18c87651ca4f53f89e56bcb 502f4c4191ecd2682c7e3920ec669651 5030ff731e085d061692a451cec29941 +50315dfa46591fa98d1dd29cb6fa9f77 5031d604ff0fee7eb98d3a381907dbcd 5034ccb4c08e19a43f4d617f058eafe0 503a2677dd1ea2730676a66265c7d6f9 @@ -11344,6 +11499,7 @@ 5069076c76ca9f428779146f1346fdea 506a0960b6ca3180e41c6a70fe2f74fb 506bcaea9038c15848a59e3526538035 +506c6376433cf00251112b7535bf3cfc 506d93d30f6358aee07a415ca6dc0c14 506ef8c3509480b139c09e678d8a6a4d 506f3d65e231d2e59a6097ccc53278cf @@ -11379,6 +11535,7 @@ 50a5781812f9208f3ec6e68f378d0d0c 50a7368454e58f90430dbc902d14a67e 50a7d8611b2c5ba70140605c0fabee59 +50abdd2efd4519b1632b6730ac076799 50b07cc6b81aa969b6f354ed32926f27 50b0d3d792379dfb2c22ebe6cd3ba2ee 50b18992066068fa55b2e2a4fde51645 @@ -11400,6 +11557,7 @@ 50cd25d6907d9ee8be2a211620c4c5eb 50d05716026c79d30a92e78ac35809de 50d0fc818641a73e67eebff0eb21589d +50d127e88d0bd3c98daa8006ea28db50 50d1de16973f3be118568479ba96b9cf 50d4ea2f83eca7276ae1bcf7344bb736 50d5b2945cdd11e492547b9896926afa @@ -11574,6 +11732,7 @@ 522a84d48c17d7f353eb99d7378abeeb 522c8df73642669bdc40e75b52a5e0bb 52305cc395699a26060f98dd65eee5ea +52348a7d9720cef78653922dcf58a5b5 52354c87d12e969b613386856880c13d 5235c6c43617b8853d63b41f2e38d8f5 5236104d0ec1bfda696ea5a3b5b7e29d @@ -11709,6 +11868,7 @@ 531880f1622d923d9fe3e1c19b460bee 53191fa60d0407df72cb2c5abfc40045 531bb4d4df969511530d22776af964a4 +531c16f0d2155e7a25bb05182886f6a1 531ecabc0fed5473645b051d767cdf6b 531ecff8de31fbc423efc16cfc3e8cd1 5321934d1658844c9c4d80f64f0b3890 @@ -11961,6 +12121,7 @@ 54ceba3598abc008ee1c45faf3a36b97 54d044f7b314aec48c5be952b0dd0c65 54d4a58ab6f47a5794bef893eebe0e79 +54d800d16df29cae7dbac0c833b0de68 54dbdd0742060ff49119d6b6b593d597 54dcf63416bcec837d193194028c46ea 54dfd30a28475227deea1a60babd9f86 @@ -12254,6 +12415,7 @@ 56e6ef3800fc50b27fce0d0c52cf168c 56e767e74ea699523fc603454ee5b299 56e80310bc9beef1af9be7fe68173a76 +56eca39b890617dc9f71f80c899bc9b6 56ecf96a051177ae8fcb8eaea6018e02 56ed7daa1b6a0bf8b21a700bf0f864a3 56ee1c1ba186799af88c962deda3af7a @@ -12336,6 +12498,7 @@ 5760d081f6151583a46fbb099479fc0a 57615aa7c26c5f0090010d4b1a55ad87 57634a6cb80d8d500a1d0650c4352115 +57638bfa278ad3249e6be3a5ecdaebab 5764320a12fdcebf5070c858ed822291 576567127044204335d34838e93ad057 57661f410f0979d95164ba53be5bd006 @@ -12343,8 +12506,10 @@ 57669f661e536a3a6a6508b352c18b50 57689c62583fae6502eb22f73ab4f925 576cdd2beb67060f2785906257c138c6 +576d4b4a0a5821f738edcc75a174de2b 576d67216c9e09b65b7461d82f691e19 576e042a3a4689b337174401b21d391e +576efbaa86785123f8badbfe02d15fb7 57713e8ce9788d844daecd9fa5e1dfb3 5771be44211ebccdfcfc6f7d475fca43 57728d1dca18eb87115a887817a10338 @@ -12377,6 +12542,7 @@ 579d136f566ec7a523272f34cad084c7 579d8cd82065a4ce1efd112ad5d7dbe7 579f54a08b641f75d806124b915f4a86 +57a1fd5b12730a17689a214215b4beb8 57a2202dfc4b13c94be6759ff57ae010 57a2856415c2a2871caf2aa32dd0dd71 57a574d8a4b4e417e7c6c9875a7f7712 @@ -12422,6 +12588,7 @@ 57f7f8bf5b6e316dcef12db0e89a69b4 57f8fb7c5f4cf34ad51e9da295fb08c0 57fc8a800cfbcf6f9d366b63754b8ef4 +57fe69ca44852498b16c944ae77303a7 57ffed54104a49025a5119ae117a3880 5801ddc339cbc4ce4efe632a0e3616a7 58026195f60bd6b6dfc25a110e12c763 @@ -12506,6 +12673,7 @@ 5875907102ffda7de155fff22ec028da 5875faf591aa69949ac10492f1f4de93 587c81868a4dabddc0c99a616cb68abe +587e8e09971fc29237b21f87471bc6cb 587e966f198ff5a4669c0974cb838f23 587fc2af69bbed10797d75ee6f9d8d8b 5881a533fe5e4f1bbed96db95da07021 @@ -12517,6 +12685,7 @@ 588687c48dc2e59b71f9aa505fc13048 5888c1bf19a1a31ad8a3c9c1aa31fffc 588a158a729e2d74a9d48607e6281ab6 +588d650ba5ce33d49854feb519519a4c 588eebc25f88211e7e0fad2f666e132b 588fee0ec1b5b8e9d9944ae98df5c306 5890850a4bbadaaaf40929ce1db50455 @@ -12572,6 +12741,7 @@ 58df5c51fecacf8bf30a8ebb3566029f 58e142b71bfae1149879a1232776f978 58e171837243bc6d94419b751c2d9259 +58e277df61c6d9be94be65e671427e5c 58e4fd0acfa757a1913d897ca16c213e 58e837f8133b426e98c449b441e521b0 58ec280e1c3127def18a187193dcdaaf @@ -12873,6 +13043,7 @@ 5afae651e26969e7bb0c9ea77daa6181 5afae7110c27916dcc4bc64e1b3102df 5afb531194cabed89caae7561aa3b06e +5afbc37da9d64799ead81911b3589144 5b00120a1720204945ef509824e9f38b 5b01b7efb343db05992c95f088c25e9a 5b037b1c4e0ad2952246c2294093575f @@ -12897,6 +13068,7 @@ 5b2583e4f7ccb7a4e4387d83f1ac537b 5b259863bcbfe0e008f753c788d71467 5b25e1541dc06d480ae64901a66d2b6e +5b26b309dd1ab700ff0c6899c9b0dc57 5b2acfff7cf531598ca1f37d4b0a3808 5b2b0af5f7539c133089f60855570e57 5b2c1cc770c6a14150cd0cb86e80c362 @@ -12976,6 +13148,7 @@ 5bbd8a4927e273f56cf1b5e5e3fc2002 5bbe4613e54405c50ee77d03a1622e40 5bbef6d433c82433db0bc56a535edcd5 +5bc5581c85e7ff821a3e9b470a54ad02 5bc602a31825c0cca6f60a51987e1d5a 5bc8001ba1751258ae1ac2ae5e381ff2 5bc81824a65ed1ea9d1f4452cc3b97be @@ -13055,6 +13228,7 @@ 5c3fd8c572a18ade9eaddd7997cec72a 5c42b40b302dea1f942c455d3fdb3b84 5c4554446dc83e51b3d0c04e5774f385 +5c49fdd8ee0ef2136daf97423360a32b 5c4bcece70de961bdd5df2353b2ab3ad 5c4c234a35138f857c115da817c2d387 5c4d7eaa1f7699dea14bd5bc5bf84a5b @@ -13130,6 +13304,7 @@ 5cbbeada99b0f1ef15fd1eb44e9fa4d1 5cbf520ac38177ee0a40fca5a0387e37 5cc027608e203ef90d9d45e4596ac569 +5cc0fab505df0a81c1787ea6897add9b 5cc1aaf07efe252da80a915555e14ff4 5cc38a26a15d92c1dbb453070056af2d 5cc3bf3867aac4b8a105857c941d2d42 @@ -13150,6 +13325,7 @@ 5cd7a498370d0815f369fd440a21de75 5cd8a45b9273c653197fb8661c055944 5cd9d9b4413b3bff707040e719e76288 +5cda1c31c58018c4ec3aff1f80ad6639 5cda285fa870d4c08afc71d07ed14127 5cdbbc4adf724f7e3025d594a44b2c86 5cdbed5c4852c07a9f8193e1914b58b8 @@ -13184,6 +13360,7 @@ 5d0edafd728467f5da441f865fe031bd 5d13af3bb3d10adb4b4bcd7e0ba2b076 5d17ceecadfb567c4720b072807114e1 +5d18b362d49eb721e31636c281ca4c51 5d18bc654457e4434415e4598ff1b9ac 5d1a0f08983761f046c9cbfdf23ea284 5d1f9d7cc2155deff09275bf98735c9e @@ -13263,6 +13440,7 @@ 5d9dddc8f2951d8584e991b2f93d09a2 5d9e6e8e574b05f501ee59c4d1b8e4ab 5d9ff0f34f61faa749358f87f99cdcbe +5da05a370d719c21bbbf89857b9ca5c4 5da244d6e8458aeb2ec548a8ed3edaf8 5da45672ec37e58c10a4640c548c94d7 5da7df36d30cbc85e84313ea1f1313db @@ -13340,6 +13518,7 @@ 5e2b31a926985e33ff65dac9fbee45bd 5e2bb9f9ea61b9366585caaff6ca754b 5e31ab98969a09f5cf838b1c5553b2ba +5e3211897c646dee049b0fcad66b3617 5e334cfc14800cbe82717cafb66c3227 5e35011920497d580d36b2d566e639f3 5e378551cb037ba53b6db6cc8925e8ce @@ -13359,6 +13538,7 @@ 5e59022f6fe36b2b8f93b130cd033832 5e59b1191392e23eb228e522ca78af0c 5e59feed4a0cd70e21b380189bcfe66b +5e5b22dda333e80b8ceeeb87081df96b 5e6396ff9eb1883fbaa1f8ab5a672f31 5e6533d3e1b898332651b1c70c2c768c 5e657ffa3b3e15af98fe886006fe007a @@ -13563,6 +13743,7 @@ 5fe1a78c46d4e755ec687e1792b3bea0 5fe256e1a1c9290cef13133673146f6d 5fe290c2db83eb7a88ce7ec3ffe63a0a +5fe407e1615f38f7274010dab30b33ae 5fe48b1bd3e7105f10f3935ef9af822b 5fe5b0760a5bb64458a265d4ba7d8c3b 5fe91b7bdd6405e7a478e02fe0f67a0d @@ -13577,6 +13758,7 @@ 60001b1061e883c274f67980fb8a200f 60022e1a848d20bea2698166eb71c7b1 6002a6fc5ff728839a1a2b204579d434 +6009f0cc6b654c1df86f7ea98a02a90b 600a088394fa930a7cef8fdf6d1fd7fe 600ae4f86c5c92466d884a55d4688890 600b07f943060b5e1a9b3b146a13ddb5 @@ -13634,6 +13816,7 @@ 6089c33226633c9358e8b142d5387d30 608a3f47d4a052ca1500f4838297a282 608af3cb54ba456fe7adfb6c9a240710 +608fb0ddc6202f02d7bcab836fc89c21 608ff0918c4b97906542f3499ed1b869 6092ddbc0628fee7c0652614afb937ce 6092e8a74fb6c6366c399617c9f50aad @@ -13644,6 +13827,7 @@ 609a062e592001ec5425295094a7310b 609b1a670973242802c2a1fc2bf24410 609b2c6582701795a37c4a8ffc6c07c8 +609cbdf1b610ff190578c705031c6f51 609d129e5dc4d74010e4cfb09a8ab231 609d9bf9d3b8431b12e8d1b165c0b300 609da260dd8d31562f3c825a3e6c252b @@ -13661,6 +13845,7 @@ 60adc766902bd647ac6220b6dd1dfee1 60af626e389aa3fa7a2aad20ccfa918d 60b09a21bb210391d7f56a9c1b95b370 +60b24cab03f6f1693251ac4bd2b1f45b 60b27b01be2cd3109f6204ebe22830a8 60b7620d9526d967b62dd166111c04da 60b8255ee5c021935fd93030d27d1ec6 @@ -13668,6 +13853,7 @@ 60bb8691c19ce98401997c0f8c55ca37 60bda2884d43f87806971fd7b5cf5f22 60be80263062d433b9f2966b40e5d634 +60c14a6d29dd83a02842d89974fa879e 60c3f4d56d4920a1091deeb97ac6fd15 60cbdfa1c793e0113aa165b811d9b9fb 60cd01d839f76493fe805cbd08fa8699 @@ -13726,6 +13912,7 @@ 61283f3d2c6425e80cb1abb8db76a8e5 61293762c357cd98ea6cbd5aa957d55b 6129dec72c6462b7672631b491a6259d +612c7102f2676c6c8557e2c6da76942d 612e5a80989dc7560bd5faf9b2f4bfbd 612e8eb1f3caa07e4b97fa7a60fafeb7 612eb1d97fc312aaca596e4018af39ba @@ -13857,6 +14044,7 @@ 6226f71af63747544bdff0fafbe1790d 62296522e11a16f201bfae63a3e4f0fd 6229d9d461579ec5261bc68e3bf4cbac +622b61d5d4a7ff668d54f0d1ee6c6819 622f993d24633059cd7d36cd4911f8a2 622ff1d78b93bef482622eaed87e08eb 6230f1eaf664545480b0983372e283dd @@ -13867,6 +14055,7 @@ 623935d53e3d0522cca5140e7c582aea 623b903841786fd9fd992c2471ed04cb 623bafd43889b712127bf6de0ff485fa +6240d0f17e9f7fd15af8c74895849fee 6241e5dab66360578daa3da18902fbf5 624365af6f40e646762e81d1c6dddee1 624483c3b39a66fe023c7d60993f7b00 @@ -13908,6 +14097,7 @@ 628e07d84e7effb600cdad205edc67a5 628ee8cc820ab73df9635fc46dffc247 628eeb1956f1c6fe1aad9d5398186bac +6293667ee65a2a72ff22fb4d9a3aab3c 6293b20adb50d18f51076c0408a5cb33 629aefbd846e3d660e7185bb96811a01 629b09c0379476f7c610dc09c17d67c8 @@ -13972,6 +14162,7 @@ 62febbb14e2589dab413c75dcc9887c4 630072d5038b40c9aa87a5218762ab91 6301988f75e80fd73506f9053f7b747b +6304798c3e80a1d5fbaba504a763f423 6305426c16c3be83ab50b9a9f0c5d5d7 63060325143d33d2d019e4491c92a7bb 6308f83cb5204d41980c922f2b2f5469 @@ -14008,6 +14199,7 @@ 6332e9e9a38486d418638e1f8e8ee30c 633305b03e5f493c6651fe8cb2cb8a4c 6334c5488f2d3a72ce85302522651af2 +63357191ae4d3fee6d6cb7ac62dcad48 63377c82cf9679ff7ea65473066f0b75 6337ee76caea26f655374c1dbd68ccf7 633a62b9d270ad92f1b2971a7206f2b4 @@ -14028,10 +14220,12 @@ 6359202b13765019fb967fa2fc996249 635a155c5e9fe11036301b764db28991 635aa4d771991bf7b90229b08535126e +635b890b9b5e8c554b0a758aafc6a5b9 635cae325d49679e13aa5d2d011c7e9a 635d7cf7eb0c15ead2e0f79dfcb7db35 635f142c12908bf601812d412808141a 6363fef4a6e36ce75c9fb01d536348cd +6364d454f9d84faa03b683186abe6498 6366dd5cd2ae8f14cca2f8390d8b1398 6367cfa7eacfd7134ec256eb07c23080 63680735c422847cd3415c5beec13148 @@ -14142,6 +14336,7 @@ 6413d57471d7c5208f1a4ba53c5e6026 641512678759edb4b30c8a09c2fb424c 6418c5a8f34b53efebaf222c8615485d +6419f333e22c5dd90c11fb0bb5ce17bf 641ab563b34c00bb78bd1a6df6e4a3b2 641d12d1fc3ec72139e421ea1990980d 64200ec16f14c00bcc650f092f95a9be @@ -14220,6 +14415,7 @@ 64a2087a31b712a293c721261990ce14 64a484321096b7a5c6fe6d4af29e82c9 64a506019b537078db5b918f007897e0 +64a51227ca013bec3b4ffbd064b3e7d8 64a5d6af398763080f539f344974a16c 64a5f393298b377121884c07b1db6bc2 64a75811d7232c1a28d3130698b1fb91 @@ -14229,6 +14425,7 @@ 64aac95bbde1504c5885e9a74aea7b46 64aafb828877c5a456204f24dea2fd0d 64adac12deee5e538014a84474ba4d0c +64ae80f320168d6c61c5b010fcd08014 64b02ab41c31c9c06da8049c59b749db 64b04c1b70996491673626f918cdcb36 64b1e2345edd62b60dcc1b5cf1a08ce1 @@ -14371,6 +14568,7 @@ 65be155febda2f0246bd163d170241a4 65c466276de9e62d98a8a73868897fe0 65c5c5904e47ed634e3d5274a97f410a +65ca97fded3e60260e3d56af6e5f223d 65cb32d5dcacd10b9ccab96a8cdd4c01 65cc7defb85ee791dd4881bb11fced87 65d208dc121c81e622f7c23f4ade1588 @@ -14528,6 +14726,7 @@ 66b0b8378c191e31b1b5343201297250 66b2a17fb45b7325e1901a531ecdac87 66b3ae0f238d0da08e796e87200c41a3 +66b48621dba091642604fe544b960172 66b5b24ccfc9e86027551fb475ba8f6a 66b687efe8ca1433c52c9c86e2ef9d18 66b726a84de8ea226de6c8efdb52b967 @@ -14610,6 +14809,7 @@ 6736e11218cccfe695052643de9393c2 67374f49667410d8f3a41530795f78cd 6737fda83313b1dadde371a784f1396c +67384a50bbd05707eacd5606ded50c48 673aa975774fc3424e2ab54c5abbbe98 673ac3d7a6a04cad22a9f9902d4702be 673ad86455d01e530a4a1b496f7d9bf5 @@ -14642,6 +14842,7 @@ 675e50b54d3fa1220fa44f923bd69563 67622d98662b8d345f7ca28692347eb0 676295c7a01aba2471b24367a090d2bc +67633ee3cacdf3f76fdcf135aa695f0c 67635d3371acc553dd680b0eab2073a0 6763befde2da8f68490395bb6dbdeff2 6763fc754a5dcdd7155f7fc83a8fd7bf @@ -14808,6 +15009,7 @@ 686a8640195d062609faf2a4425df7b3 686d0ffc149b1783431ce1c05070d325 686f23f3d65ff35f1565e5b48328d08f +686f84df51b3169f24add97bfebd219c 686ff34f5b371b50a2f48689c2153704 6871e01df041d90482badba866d80719 687318df41118869610915998f406b53 @@ -14833,6 +15035,7 @@ 68937d4bf04db9355c9927943595ebb9 68951c9b67598a73d694b8e3bd326c42 6895e131befc440a7d228d311d087d33 +68961fcd907a181a1ae3d479c09a4532 6897816192adb30bdede2c30e6bcb91a 68991ef8ea0923f129b482c37b0ca6da 689d7fa2aa4380798cafde9d71f94b52 @@ -14847,6 +15050,7 @@ 68b1f564ad2a298c3510e036d334ddb9 68b268fecf172bd3ebf20b7d711ad139 68b8fb238e9f1649e96992ec8259ddca +68bba239505a30ebbd9fbaee63becf23 68bbd1748bcf38c6ace70e4578f940de 68bee79681eeacbc00d94821612d25a4 68bfac986f5f2d9b94fb3e4fba6f71a2 @@ -14880,6 +15084,7 @@ 68f09ef8bdc6d52316be27dd82a56f18 68f17cc3682a2b804b024f3a23f33ff8 68f3b2a2d4bfa2eb156784fc5eeb1b55 +68f6618fa39b27fba8ad9e13210c4e01 68fb55b385f62a5a3c27b7900662d4d8 68fe2c4785a83c02b126431051149406 68fe427ea829f62f5a358cd92488daa5 @@ -14898,6 +15103,7 @@ 690d7c3d12c53e2d56fe7efb583587a9 690f8ec01bfb7c8af689aa887378155e 691178ada138db5f1f7dbb21a1a15f4a +6911ba7b86c38ccb4313e374c49ab398 6912068e9310cc6a9a25eb0e974af473 69141bdf24d71e98f85be48dbfffdbdd 69147ee89844d876da980b9f7f081817 @@ -14917,6 +15123,7 @@ 6928079f326c8cd5542ff5ed96a62aaf 69286ef418965129a4858a28b52b25e4 6929f6ea54ac3517a27ac05105ce8b77 +692a8861d2a0241b7bf7e135847b328a 692ac69cad3fddaa91b20730dd055c1f 692bc4bce857adc2ccbb7d03e4608d36 692cd67c517c7e833ea70642d9becf11 @@ -15012,6 +15219,7 @@ 69d06c604319a2687048ba28a2b0d278 69d11fc736c9a53dcd1c88598a88fa9e 69d5cfddb5d3f746b8c31b4cee024782 +69d6db5dfe9c1acc5ea2bae99469ecd7 69d7a0286da31e885a85e62c77064c60 69d828844f960bc9a675c1b1d3b90a5e 69d8e66f4bbe5e89c8f1f9f230a9d387 @@ -15040,6 +15248,7 @@ 6a0399abf9fe9f8b8b8dd83601bdb3cb 6a041e58af48d4b1629a375f09059ff1 6a04c13cb8328d89893304012831022c +6a079903fc94b2a34f1bf1cab873e2e1 6a0817a09796b2d4752eee6b6d1ab314 6a09767cbabd3984284395f692a65ed9 6a09daef3823f84e8d4a8c0702cbc469 @@ -15138,6 +15347,7 @@ 6aabd57b48f9def28cc68f6e5a8dad5e 6aac9356dad3d212289b463f7d9e7717 6aad9021581e7fd34701134f056af620 +6aaf256d7987d6973dc8af510d2a8849 6ab1ea3ee6845d0d4fff4f385a704566 6ab339d6971964fa44759636aaac6b97 6ab3f0c6f0f9464061b9bab55efa325b @@ -15148,6 +15358,7 @@ 6abf1592618ee73bd78b34a3c29e1832 6abf50afa7893c81c32693771fddce7a 6ac1599ac02d4a39ecd7fec020e2a8af +6ac8a61f30570324bb4348f0f88642f1 6acbd0d5e3c9a399edce1c382fc9e329 6ad234cfae5e0bde4d9ebf8e4b145e29 6ad32849be3b52f78272a19b347f2552 @@ -15158,6 +15369,7 @@ 6adc7942dfbefa422356c00d11277e3f 6adda43fe1753af7a7f1e2a979e552fd 6addf3edfc87a3cfc1fba06e67ef0447 +6ae01e7ec9e221cb4d92b45e1acfef12 6ae0c7a85c648b90dc2eec269818d6fa 6ae525df67765596679b3c04f294d797 6ae5b77982b4708996b0433d53072fb0 @@ -15173,6 +15385,7 @@ 6af1647de593bc3d5e44ca4cea95f25f 6af1cdfd811ef4e994910913c400d950 6af2f846c9b8c52b68b170819daa5dbc +6af3a8f613504a2aca25ac453ae9510e 6af406f684ff90ac88f7197960db5680 6af43cd0668cf7e76b97112fbe38ddc3 6af4797269dd543e31d148097022c829 @@ -15180,6 +15393,7 @@ 6af5b105930dd8e238da8ace6690f077 6af6495c0a991eff0b913049f7f4050e 6af68094045ce396e402752b857b685b +6af6aadb2f71e73f05305822a22c93a4 6af7facf91d029ab0a07408e420e142c 6af8586727426aaa8f58bde386155dc1 6af875167a459f14aec22d4bb6cd734c @@ -15495,8 +15709,10 @@ 6d3fcba3bbfc06bb0caca79bdcd63c73 6d40277d28a1fedcc41b075d9a8f2572 6d40a3ba95e286f70654dcb7a07e2d0e +6d42bf7de53e2a5323384b98babc7e62 6d434f160bd06a5adff0fb974bb91534 6d440cf78846bbbd678f8654f383b137 +6d463c7157a2eb1145f92cb2cd2969b0 6d47bd32e6c42a59de10f887f4e154d7 6d480d39cc24fd4931a58589dbf6147c 6d4d9f25c26bf96f23efe4789b59ac9c @@ -15504,6 +15720,7 @@ 6d5260490e71936ff3adb479bed5b425 6d547520df5d06eac235eac03a960b59 6d5783b961f3fbcd0ec9af0de674b5fe +6d57e5294b295ad4ac8fad0b88e1907f 6d59fa5e6ab8c27110548eb20119e926 6d5e78acc718252d273e4c5b717bde82 6d5eec73b6541206f43a71196674c79c @@ -15688,6 +15905,7 @@ 6e8e290c2b39b1b38cf0f185c6b42e84 6e90561884e603577f5f4211ae10d06d 6e90e334d900d53f29fef6b92bcb259a +6e93968a0965a30ec02ba4a5a62d92be 6e985861f98ce55c9a5d0aac6ca527fc 6e9a0724f59f27a4a8221ce64245ee09 6e9add5c20e92429f89c9b57e42d166b @@ -15732,8 +15950,10 @@ 6ee257b4b8f911740007be2f5277ef26 6ee3839874b827e7084bd7067b44b010 6ee40b2ca4e0041d11afbc1c0c32282d +6ee7347d07e6c200fd6f5bd5a683f198 6ee75b548682b182bbc2ab228b1c014c 6eeb2bc4f467b1a3c77170a151daac82 +6eeb776484e7ed3bb9760f858d628076 6eeb824e54b8a88c9b2cb480980a533a 6eebcc3b95600dac2517b34294082c45 6eec03906aae0ae3ea0b05a981255ee0 @@ -15744,6 +15964,7 @@ 6ef28b14b58c838e265a5cbbe9c7b9f0 6ef3988a0592a6a143c072648224b1f6 6ef3bde666d6be0be7638ebb7cbff32b +6ef439fc36091df6eae1a7360071f961 6ef4d131f12081ac5801eb24996d1afd 6ef4f6c00588421adcc1cc19c729cda0 6ef801a0124b2bc6efadfd0648ae6a62 @@ -15923,6 +16144,7 @@ 701f377f3497dbb3cdfa9496ff795cf8 7020b89aa01fbba117304b8031e9652a 7025416053faf567dc725ae97cb838fd +70268e529442a8eab9723962ec899df8 7027fb97a1a17c9e996b8884f0b2a93d 7028329d008bc67b4d05fda69286c563 702884f588846cea9e4e44f350ead097 @@ -15999,6 +16221,7 @@ 70a1fb59a0abdc6c950e60014036d42e 70a4333014bc14e74ca36830e4d2d765 70a65f091aad0edce23f887a0dd377a8 +70a7f7b426729da0d06a7ed1a85d53a3 70acb7f045cb0e67265e14ce399e4bb4 70ad12ce765bcffa07ff30222e30b3dd 70af9d0a4e8f9afdc4e85f561cb2fb8b @@ -16028,6 +16251,7 @@ 70d9aacbe3cd3a7c5e6022ad2da541a4 70d9d98892311eb101aa1bc10e56eab7 70dab77265f0c683fee45ee22bcff9a5 +70dc9b6b5f7b11a8e92cba57a470240b 70ddf260affdae11ce44677c07c1fbc4 70de180a45f8a93c47ab4ae59b15cb3a 70df189c6d2d1d56a2e510b940e341a0 @@ -16110,6 +16334,7 @@ 7188259c3391f9cbbbec95c38b7d75a5 718ccde2b8731c5be61a6c7beb1f6627 718d4b398d3f787cec72d2287b77c805 +718d76d0a0aff0f5bd31c89b9b450055 719396ad57cd92819d02f5c6ce2d42df 7193b4c990cd0a595faec7180a77d49f 719468658068cf4fe1b8c4312c7dd4d8 @@ -16117,6 +16342,7 @@ 7199cdc8a77415389e421c0491b57067 719cc121301654fff82d807a6eb1f36a 719cd7ca9889ac6fc8d95ce095803764 +719ceb68536f6200f4cbeb3b89d86b57 719d4ddd91774551d4041d0a348b9551 719df82bbaa486042444c3da55215c56 719e9624e234e991b0f4ca6def98e5e5 @@ -16241,6 +16467,7 @@ 728ee387f5fa4337b3870d5e59c514ae 728f1448f1ed7448247911e9e37347e6 728f2b7f7e2001432ea6354ee53a9779 +72901b744e466de398e14202e9869a03 72917eaff4f85bce53e62199d0155bbc 7291db7d186189d1ef6fedd9fdc38d9a 7291e550cf2a6d8a4e63554507b25ef2 @@ -16260,6 +16487,7 @@ 72acffff520a019e47f64df0fbb44de5 72adcee1e2317ff91def0fac60d6cbad 72ae45eb18f85b6afcfc8658e1701247 +72b126f0f1e83cf88ba1cc2c793f0c60 72b1df503ee2a8956970a5f03bce97e4 72b20b4affaa5ed5743c2c0fc7238e8e 72b5157c09a7de11f630017bae2e41b3 @@ -16297,6 +16525,7 @@ 72fbcb2400215ead4af40d77e22363ff 72fc917fd440e6d97536da4ea0d8cc46 72fc9cfd4ad6445aee55c0cbd61380cc +72fd3f3583980b486fce629ea29b9414 72fef894b526050efccbc5394fec5fa1 72ff6201fd4915cc681051d74008cd45 72ffd3c559582fc06763c6164aaddcb3 @@ -16359,6 +16588,7 @@ 736f95f4fe409d74b8aa1f8b1b12f76c 73730ced0065c2efc6d7b39c7f586f89 73745a54d4a424feb797fab8de627851 +7376e1d1bd38c98268c3844f0828a561 7378914d6e3d2c1e8ca16eda6f33daac 7383e0e501b513991ce21d82e37c008c 73850859bfd341e80c5182a26b1ee6be @@ -16391,6 +16621,7 @@ 73ae54bd8a8a735f97907e8ad1e20abf 73b427ad6195ddafbb3a45f6885f48ed 73b4568b316fc30424f09d31e145199b +73b5e2d52e1e932a8c217669fbff925e 73b633b067dd8af0b7cbbfefac274d4b 73c11316cbc71f67980a577b288451ce 73c51acb29da830ab1bd35f9af2c39e6 @@ -16449,6 +16680,7 @@ 74219b088ec2890a32eefd5175b1ae0a 74234b37489c7af6e5346bd3eb61b6c2 742513c8f5c4be0ea6d74da1cc8b190c +7426a62ee8d3fd58fa30a2cc9d5ee7dd 74287d4f5a793df3bb020307516fa93b 742afbec7a00203f8683e5b15d6dfb25 742b4e6179edab9735f96a7ef3f58358 @@ -16475,6 +16707,7 @@ 745bb539e57b2875b6cb90c85a97900a 745c169769267f380f978aaf762766a0 745c51669ae05fa2e285e1f81d992523 +745d695051a5a6fe20c54377e886543b 74624555cf0d8dbabc87caefc93a7752 7462681ab608839f960d660a23c823be 74627957863e5f1755b4b288f7923786 @@ -16658,6 +16891,7 @@ 7599fac5cb87c6e26dee41e5ae515add 759ac6bcc7c5cba5ed4e9dae0491fec0 759e78513fefb6a335b942fa63ff25eb +75a1f16c5da4fc2e14f06f25306a7af5 75a204dfa908cbedce0b17b0f228efae 75a2cb2bd3721226bf101544f33fcf94 75a31aea4562e3c8f3206a885ce8f0d7 @@ -16688,6 +16922,7 @@ 75c36ad054ff18c67dc880cc9d604256 75c82f3a9f2c3cda3bb20fc059752d57 75ca77c3ea1207b79b8d678fc73bb1c7 +75cb5ba5a7b70ea3d9ee1b16f6402a76 75cb7d1b8c9a2742595c4b96edcbbe0d 75cb8a2378fda15577cc41d2ccf03660 75cbbfb6081af3dd71b3325fc5d40aef @@ -16736,6 +16971,7 @@ 7607bc98b05f11ed9d8a7f7b46c828dd 76080fd492ab84d5d1d6ce0ee076411f 7608cb5a72f95d9cc5f3cee825988ed8 +760bf130791092002df19da4de4c8513 760e8b6af37e2a93c62ace3d144797ec 76127bbc793ba33321fe5ed0b319b696 76171a6d2e198c51399c072c8c1a3f44 @@ -16768,6 +17004,7 @@ 765368d75d8e89a971e52949193507af 7653aebbadbf23423f59a5997229f012 7655637472af77820e05bd83d0d872c3 +76556ec2d83afa22f0caa65d7714a839 7659e478620fa04a6d8a55559d2899c0 7659f5dd277732db2226727790c1de92 765b6acca3dac7f2356dc7aebe6c0975 @@ -16814,6 +17051,7 @@ 768dc8863736bb679c9a35700fe3014b 7690bda8a23372847d3624cb0d715caa 7695790b05e4250102672cf12803c31f +7696da11dd801261d5d9c1118735a14c 769793cf60614ed827114eae8486978b 769907303ba1e0fe4c635df229b7268a 76a0a218486a26d486aca6e5e450b081 @@ -16993,9 +17231,11 @@ 77d03d27b69f931b23a49d2f4ac51aec 77d16004779fc4aa2e52a5a3129485a3 77d22316bf50a026848dfc7d7d9c9bbb +77d3c991a662b87068fda9ffc77d10fe 77d871fd463c521dad19611ca18ee0b8 77d89961ab2f2b3f0f9dc71eb54d9b70 77da519913b081ba34cfef082a52fc19 +77db476e202f68e6f13570e8216bc53f 77dda55b96f8ededd8363bba6dd75378 77df6e8280eb6ae7212cbe3ddab11087 77dfd264d5ac91cf0beecc470c81808e @@ -17070,6 +17310,8 @@ 78566f74caad6f98d450b6e7134b9e7a 78569f7cf6c6be15fc58ceb9e0b94b97 7859b7f818365615e243c6140c7020e7 +7859e870022f342c58bf661545bd88a3 +785ed2b6840a5674df6027e39829f991 78628a802d679ba83de1fba9016deb52 786410752874111937bfc838dc79ce9e 7866670e83fb8dff959db686c1ad127c @@ -17249,6 +17491,7 @@ 79b78c98e6dee19b2cc193810609ff89 79b8de7e1268430f75bf4e24a9830a0f 79be487850dd3847acd02b450b2c5fdc +79bf9d4d1867995e86c26121ad922f83 79c0395061562e083eee6dd78a8bb2b3 79c13bff25f3e88f365644a885cc85fe 79c14f8cef45c1d04b18840f63e83bfb @@ -17264,6 +17507,7 @@ 79cd77f5e3f2af3eadd7ed6f14aaa780 79cd93010468035595286416da14458c 79cfdb9408fea80210183c8d4d97504a +79d1254b87883bb41acf73c2554ca644 79d347c2772169a60f18132204489e0b 79d3e41597266298071355e8949c46ee 79d3f8ec97b4c38ab2e2a0d2d468ed37 @@ -17428,6 +17672,7 @@ 7ae080b5e3256381543bf9eb427cae54 7ae1143f293212d9081166736008c767 7ae36a06049dd5a66d96e41cd71e5b86 +7ae40838417a1e1491cdc9af9508bfc5 7ae6d98046774cb18b2ebd232a145a72 7ae8287895c8c8213f317768e6b60fd8 7ae8a46c1ae80a7e94030af67706341b @@ -17479,6 +17724,7 @@ 7b41de902de99b4957cffc29442b0e85 7b429043f2415a0b44731f5641504b4d 7b442b1334b98ea3e5f41168b4ff558c +7b4ac92d4b514cdbc50690b10fb7eee9 7b4fb2cd15395af5ff2ab984c5a8c376 7b50b2e497efde2153b8bd0fdb2c9dd2 7b587f5b676e0d0918d985a75f5285ef @@ -17487,6 +17733,7 @@ 7b5eb023a0dd9d643f06305d65defcee 7b5ec44896875bee754b20c78499f4e6 7b5f508db9ef8066882ace7260a73a02 +7b60951212342f949c025bbd7cc6ef67 7b6178e74ec89038d1b909954080492d 7b63cc9360fd77b94c7e47e7ba1ae88f 7b6702b1b3faf33021cf7f360092d358 @@ -17569,6 +17816,7 @@ 7bbead025c086daa9e99b9a0277516e9 7bbfac9c71c1483fee6451e17b7f2f53 7bc14c66b2e0157555586f9418b9773e +7bc3479b0d655cd84794fb7f940fe694 7bc3bae0f8766c419f48a57ce4cd087b 7bc4316933330f0864d8591a16b426ab 7bc50f19180ed63af24c5835ef97af01 @@ -17582,6 +17830,7 @@ 7bd50b2d13596eb18fe9dcbd787f0fe1 7bd620bb7d55c0d7503d17844ea24ecd 7bd694ad990fbfc0af751076a607db44 +7bd809ad87174b993b7245cd443f8afc 7bd88744f16c5596aaa0349a956482fa 7bd8c8013161148d3fac2304d5acc660 7bda13c1e80520b45b3aa45c5fbfd562 @@ -17881,6 +18130,7 @@ 7dd1bec365e1adeea7ab29cf190f74ee 7dd5bd725d7c33445a142874f690f3b2 7dd74a6f16a8bb252fa37f5c85de6e02 +7dd842ce065369e633af708c46af5000 7dd95389de2ed2bc53978911e6dad680 7dd985d08da4d86c8bc7e05e0148c665 7dd9f8398b13c73deb1d2df260cb6755 @@ -18025,6 +18275,7 @@ 7e98ee02383e04dc686f30de93afbd46 7e9a3609fe8a68c88286a625af81a942 7e9a7dd29e11257ae1b2c0601c14e479 +7e9be5581a06116f1d869f5b18e3076a 7e9dcd2e118a6533690f2c85192c1956 7e9fbc33831bb9dffe38d2533674bd44 7ea0a35467b94e4ae7ef1c72df880513 @@ -18061,6 +18312,7 @@ 7ed631c2b4ff97ac0d6a289831521db4 7ed67a67440f3ca1eb2b930c4116debd 7ed67d9c7a36967b3bd5abf3026d4267 +7ed72b666ef1ccec68503d91b97b3c38 7ed7da77cc62e989de5aa7d83858db63 7ed871cbcec43f66310fa901bf0d86e3 7ede16faa0ec228c4dd2cd4f7a91a534 @@ -18504,6 +18756,7 @@ 81c01c20a7f127abdaca99340807b340 81c054ab72257f598ac77ef4014d4677 81c159336da96d27e0f0039d36ea7733 +81c2618fa5d8710d4a321fe1da9b9691 81c26e8fb560ffb12fc50345573a60e3 81c2870086830ddd4abb499ac0a6fd00 81c2f79c8fc8e35012c018b253f005c9 @@ -18536,6 +18789,7 @@ 81f24c9f2d355d0b642479efdf1df41c 81f37738a888e69a4e03a0c95c13bb8e 81f432694812f56c5652c5be00c97f08 +81f4cc6e9211c1d590633d3d08e0414b 81f6bb450f38174d2ec4555d17e017f2 81f6f56c4cd0ba64d85a7d1b565d789d 81f723c483a15b361efd3a58006c47f7 @@ -18732,6 +18986,7 @@ 83365fc234cbba66575db54271345c6d 8336f58d2745f5baff28c3e38e61ec22 83376a23dee39ede8572e86ef3e90564 +8337eebeeff73c31e1137abe0a101ba1 8339a343e150060ce7c2c1c31af8523f 833a4f00b5b7899de5cd04546515a2ef 833b9439605ff935c01e66adfdbe8855 @@ -18828,7 +19083,9 @@ 83ce98517a9c88922d1ce5d12e250fef 83cefedc340bb78e43350544940ecca0 83cf0aa31d59c1d227eefb7213d1d8b8 +83cfab799c4f5e6ad4c73fe09430c08a 83d0abfdd5a06e83ebf150e1b011c422 +83d29644646253a5cd8604543f469d1d 83d2fdfd70a7a65556a09ce84aaa1e67 83d553fc77823675a504bbe5fe4257cf 83d7f8ab4b5faefce86a7fe2a232a542 @@ -18899,6 +19156,7 @@ 8442c508f0280f36e67f7eabdea016f0 84446027eb293d9877c38f86dd09be51 8445140ed72bd58fc8cbafe9bd3c95f8 +84467e00503e11b3ca9c7701d2e4f5d9 8448689cc009bc14dcbd3290be2b7d87 844adab9c87048398540402525b1b602 844b082df3cd31239e4b007951587544 @@ -18906,10 +19164,12 @@ 844f611ca7cdf77fcb39f634de1b61eb 845037f4ccf0ecda2da9f9e4b8267082 84524673de6cb7015ac353c0522a0ec2 +84542add2b736b1b3ba993a55a126e92 84567eb666cc134c0c56d0f4cbabbaae 845926fe331da34fc6787acb6dd1c39e 845bc71fc764fec4d3f9dbc48695c897 845c2d436d5fdc829d5c3e359c3f9c16 +845dffd1894110e1dba0bc6971fcad27 84611041defa14c8ab0099f6bd7409c6 84648acfde6babd9873e2c78b9258115 846595af9574059dce14a92d59fbc4d1 @@ -18993,6 +19253,7 @@ 84e0977853336adc9ea69da5fa7446f1 84e1251954012c37a7d9d1390b894ab5 84e1d9916a3ccbf211bc7abab20b67d0 +84e4a8be96ddb300d7c9381374a1180d 84e5ea189992aa71797b0401fd2ebd18 84e5eeb215893d5488d447ad39c3d421 84e64ee7030b38dfc925f73b84ea795c @@ -19069,6 +19330,7 @@ 855f197abe73c02f76d3e11e559971bf 8563177503654ad35b2a30f64e880a32 8563b2e73a6f74e283a58ee2c8ba552f +856523a7f95ea8abf9b758a733fdeda1 85654a9d0a969b187d3c7492c1a679fb 8565a58ba3540373e507132443e06496 8566b34e8bf514e251fe5a4b14f6607b @@ -19244,6 +19506,7 @@ 8677029e3b5b66d5aaa16247effaa732 8677114fcc8cc04ae79df70e009a2d0c 8677ae53cf03c0dc854d0af7df2392bd +86791175f1f0b35397e7970c983ab6fa 867d15963600afff2a935ad6ff131ed1 867f335ca7342ccbefa6565c90b56439 86806709b1c6fa9120d728fa62b9e997 @@ -19360,6 +19623,8 @@ 87538ff4afb88fd75b3bbca68dcc3783 8753d27b631361c63333fcc3bf04ee7d 8754b87e9ddfa4935a35706c475bacbe +8755b9474d5be14f215935fa9f3e2d38 +8756fbc72ec26d85988f321af3646685 8757f421ecfe5d2e4b517ff5f394846c 8758fea7605596edbc63a27a1d136266 87596f29697c7b856c02a57cba022bef @@ -19521,6 +19786,7 @@ 883a9254f042493738320ef02ff4e10d 883cd1160648aa06b2db53f5128e041e 883e65b36803f022b7bb1c7e70258422 +883eb29cb0d353bc580ccc861e2fd8f9 88413cd3501820cd2ffcd69bd9c14f49 8844911451d1383740575df568233046 88465fb210dfb8d19370095b3d49238f @@ -19545,6 +19811,7 @@ 88604cf6cf65888dfa081fe12b1b5224 886127b7185e6719dc2cd63663b9ecc0 8862111313d64bde600dabab6f4c5b8c +8862b122eb4b0151f43376cc1e62b1ca 8862df0b61e5d102ea34f0241327e472 88666cbd06301f070ea28893b7dd5a89 886908697a815be0e07752ad69b8ca0f @@ -19634,6 +19901,7 @@ 88f92b9510709860762a15d59c09d4bb 88f953bf631ea9cd19a42da0083b051a 88fac3d30efd15cf0b2621cc58535c1f +88fadd6177cc5637a7ec419adb1e393d 88fbc59dc0c5bf536b79aafe829abd1e 88fc057e114065963ba75bb32b17cce8 88fc9cf7bc9aec29bac7c598648ce150 @@ -19737,6 +20005,7 @@ 898d2967cb03dacf73293fca321aa7af 898df540b6b561b19606b16f469907f4 898e4b4f035a1eeea8280f517a073714 +898fe049eae992d6ccac3321bdce11ef 899073ca3d2b142d0d6eed12cd2e3cb3 89929cf65e777782b053e3343d320b56 89931af57fc17b6f83daaadc03af47af @@ -19831,6 +20100,7 @@ 8a2f2cea60501d3777c5c616edaf5943 8a2f3191c88bcdf6962d5be181b9d998 8a2fe6dd445ea0c6a521a6bfd9302063 +8a3218b29a4071e8eb3387802944c65c 8a37103e0bad868a91a6947885d376e0 8a3855bcccf595fd772ed02f42d421aa 8a39ee05b5e1429d2b8049244d49e11b @@ -19841,6 +20111,8 @@ 8a3d8d8ae68efc5cad12cd28ee4c5af9 8a3e37c501a7268cf6b2c5f61e815492 8a41bf38597848cef0154ae05f301de7 +8a43f031777b364c9e6cacc7ecc04386 +8a440b18afb1d68e291174ae9f6b0a83 8a4767b8fde1da7e5356d86597bff5fb 8a4a231f34cc02e85d1d3d786a54b678 8a4e21498812aaad165f5dfd4e2a78be @@ -19956,6 +20228,7 @@ 8af06ca36e4fef637aaf29b0978a7f9c 8af1aefd2fb0fbf15bafe3a8b16aed05 8af235481608387e49ead9488dd3a695 +8af2f3ff365c8e032712cc2458308898 8af3421d4635154c146c255597068404 8af4dfed145ef20d7ea6f0a9056fdd8f 8af6b2e4ca0b0082536850169fdc3cd1 @@ -20010,6 +20283,7 @@ 8b5c870399c4d683819f675382d2296f 8b5caac1fc15573ea354aa5db05e09db 8b5d1a997da00ca395d7be81ba021886 +8b5e8367fbe95af71a3dae944be379f2 8b5ed3dc115ccb7dab209e24edb9ae3c 8b618d81ab210c369d850569b8e74530 8b62684d624e6d5e5eb8b33b7ee3b0dd @@ -20153,6 +20427,7 @@ 8c4d6a9a5002f55032be930937ba7dbb 8c5006576fd56d2b36fe7b1b16e181b6 8c52e3950463af2503f20e1d72532d6d +8c539dfc1a8af564b584b85ad327f055 8c55cae88406fab87c222ba0291fcabf 8c57906b7afc82e5ed3c454634876586 8c5943d95dc7fbcf7ed7ebb403e447f7 @@ -20213,6 +20488,7 @@ 8cbe028ff23442522e32bb4c0258e81e 8cbe1dcfb1778f1cd9af93249fdd734b 8cc488605e7dd17b98941416d78ebb51 +8cc7aadc854640af86b052ad52468011 8cc838ef9f4daf2a66d5d6e64f8f3090 8cc880a20c3f1c1f0d87cda10cf1199d 8cca8f7a2c43214e6f07e43c11b2a403 @@ -20252,6 +20528,7 @@ 8d1195efdc95ec51819e7e5921bc7639 8d12673af7a76f2a18216434de7e5217 8d141b5ad8b26d9fd2eb41cf8c6f19bd +8d16084d93d4ee2d49a67465de840b44 8d1aa4665b5762dbe6b30cb526729b7a 8d1c4fc5204b600d9ba25fc408d2412f 8d1d51a71c1195b0fc7da5caed8ba7ef @@ -20311,6 +20588,7 @@ 8d81c3a0d0f865da84ba6ae76c220387 8d8239940aabfbab05c78bd804839b79 8d8826692c21bbfbee1af1f947b74669 +8d8871a03a339cf84280decc9686d1fb 8d890151cecafc2cad37181dea22212f 8d89d9a7a69435b7e07b1d7af3619e79 8d8a1cd6a65a737a40e60a77bbe00737 @@ -20332,12 +20610,14 @@ 8db28be1fd5b9af6acb307883379a33f 8db54250cb1bc9f024435889ab582a71 8db55b67c0fc79a82bd3e53756559c89 +8db6013e3fb6f8b4e35a4852ac6e2f31 8db7b76f63867a6469ae791b9f366788 8db99161b6e3904c7b98fd3a080c7e16 8dbd9885fc2d30f1569aa87da9545af2 8dbec8287723f891c3d548faf7c75a6e 8dc1388173deb626ac65e89f8a18e0fb 8dc2bd536230dbe0d6352d1c0e2c0958 +8dc3d7d2690831a609cbda677d0f8c93 8dc3fa60a38cbcfebacc41885a78865a 8dc6cfaa957959924d414c3f08970799 8dc7c929e84cabfd392be0fc36e2f206 @@ -20447,6 +20727,7 @@ 8e950e68b35e970acae1080d3898e657 8e9ad87b3e5bddb20d03283c47b7f016 8e9af3caa8fd519721a7dc10557b86bb +8e9bcf8b682d7e0610746396cbcce339 8e9dd5d70386370b323b2f3a7ae77f08 8e9f8074d486e4e4435118bbea7e5a91 8e9f8e56d7d54904587ac42819df026f @@ -20461,6 +20742,7 @@ 8eae485e8dfa384efe6d1a72777bd6ba 8eaf6852c44fbee4d5686bc31bdf03ef 8eb466259e0bb022df0cdfc93a62d72f +8eb648c183d1344f31eff0b40cc4b704 8eba7cf00ddd5d7f4fe521815c257320 8ebbde8a6f29bae80b9bf134cb604d1c 8ec284f23ae6ab0c6544c547c556ae83 @@ -20507,6 +20789,7 @@ 8f1158695d2a7326a5ec4a6174bb323a 8f12acfc09e45c48cc9c7945e32a10bf 8f14da461e768f649fc624dd2bc25beb +8f191c3d0fe746fd0b34fbb25860becf 8f1a0b327a8ab7f38dcb67c0a18c86a9 8f1bf0884c9e3d6b5ef3afcea4352c48 8f1cc6206fbb4b6bb2c840e9cd36101f @@ -20575,6 +20858,7 @@ 8f90735d673bd32b2a737125fada7703 8f926d05a763d115f1da8b0e20ec7d69 8f975f2f9ad91b4b78082b69872215a9 +8f9a05f25c9b6361ddd37e64360324d5 8f9c9e2b3f1e4481a96bfb74e894bc61 8f9d70fcdfd052d2d87ea88471f1b6aa 8fa47d1a79072e7cbd40fe1f37a0cf49 @@ -20796,6 +21080,7 @@ 9141ed855f3583df448e5fcc96256a88 9145358788431bd0f936ce4055f60c73 914bb39e9abf7d4d9da9669a47272c63 +9151a7feded8ea46b516c6c99d25c40a 9152d60c8422d4852c3f76711a1d77b1 9155412287507a0748fcc7231b5e38b2 9159d7e66dde47386f0a0b6e1357ee50 @@ -20898,6 +21183,7 @@ 921cbec61797397d17143fa389f18e0c 9220f5fc4308231ffbc66be30a1bc466 92243c5d2134f809e479770e7e95847a +92245c1c1c448a84554fb0d5f7090837 922bddd4818d9bcda9c1142881e10ae5 922ea18379bd56bec6173b3ea3903863 922feed288785b0fefa3405f67f4a613 @@ -21010,6 +21296,7 @@ 92ff89d9194ca424a6583e901c352e4b 93031d6729641dbda4e23fc32a926d4f 930592249c1f07a2d6175d3d3e944adc +9306274f6788d7ab5460bec227d8c151 9307770777b828e1d7818f1624af23ed 9308309e95d9165facbe0cace8e24d08 9308af89228fc764e2cc73bad41a7cc7 @@ -21019,6 +21306,7 @@ 93119f4bc6d4d36f5c55d438ac5be1e4 9311bee92a0f9fb76b678fb015ec2a3e 931240d009b84da67fa1ee7e551dc271 +93129557e4cbcf6c5761d9a77981a2be 9314b42fd82790fe406fb302f8a1ddc2 93154b86229bae0375691d35ffaeb987 9315f0648f29ddbaba4f62aa793448b9 @@ -21109,6 +21397,7 @@ 93d5c2f73f3f09d2386966c547d9b702 93d83aace85e574c50acd45f4b8d53bb 93db0d78f18d2ad862a8b3cc21c47e4a +93db12f9fdcbd825788783457059529e 93dd096251b2159af04dcfa39cd893f5 93df4c0ff19d24f641053df578c5e553 93df8e02f13353740eea882e0cfcfd84 @@ -21145,6 +21434,7 @@ 9405bf318cef1ec23c2756a733c6e4bc 9405df91fd384649064659aa38d1cd95 94075987f8db123edc17bdba27904805 +94079b727539831f5616434b751fc994 9407e2a98e7a9f498cd18337d0a431c6 940adadcfa39021af6862d9ed052a5ce 940adeb70caebcbe5c73bd0450ca86a1 @@ -21158,6 +21448,7 @@ 941f56e724c546a3fa9e835213a60333 941faa40e238fd3c65f9da050cab21a3 94280655a84550a56940e51becdc2448 +9429209837ba8febe942828a72dc863c 942ab2b6e6016ecc1ae90215304d09a2 942d688ab776281cbe1d9ee4ff77699f 942df4b8ae38b64e0afd84101a3fe249 @@ -21195,6 +21486,7 @@ 94575e7c4065ab8ee73e22380839092e 9459b357d21c58551360223dba13f0f4 945a1b974238b4b2710c53344e80a399 +945b73d98f4a45ae84e8c421b94c8d99 945c5cc998f86e9ad180013e397bf6fe 945c7cf7ed6b9972f011634d5b05da65 945cc31ef01dee5c9698ca1b5035fd78 @@ -21227,6 +21519,7 @@ 9495a944f7cce258c09b1ceba9d980aa 9495ea31975a5a8f03ce9cae1866b8a5 9496c4bbe2b5268480acdff0bb4dfecb +9499d72847fdd4a8a96f9416ba91eab1 949da6c4c6c896c3a7692c2afed505f4 949e1cab9625367b8c1a30b5995defbc 949e5ba84dc8acf97ee6271b630ca5d7 @@ -21283,6 +21576,7 @@ 94ec418e0a5755d812a68a7b64ce6ae2 94ef84b790633ebfb0b06a7c5ef041b5 94f1ec892671db18137d6b88ad065ee8 +94f2a054875f1ad3848ec79093117241 94f56a15311c43d3bb2a739bf1c23858 94f9546f10fcc237c63e148e2acf10f1 94f958ea32b643757e13d64f0ec91c55 @@ -21323,6 +21617,7 @@ 9542af53dc48782ac811e3662f1acb77 9547625050d10b4a115a0652224edc06 9547b712351a4f7b3434e3d10f85478b +95497f4d61318abe139c920931c54b1f 954c1a815651a699d384267b7edc4464 954ce78b1a311abfcf5cdc7354d18e43 95517bac9905743f6562841a7cbe610f @@ -21431,6 +21726,7 @@ 95fc5df0db86ca8b364e63e743da50cf 95ff6ca0dfed9b7fdce343f18a7c7c51 960020bc7d4db24bc17f88f279a6a690 +96004ca362b184d78b8b169562e7b0f0 9605631eab5b1786e40bd763db860efa 9605d0a275cec44d2c15a7c5ef795e1c 96081fc904881e9197c5fbefbed14d6b @@ -21475,6 +21771,7 @@ 965c172188615b02fb42d6f355b761ee 965c6dcc2af46fc35ebd07ecf5b0b033 965c9e390f0f05648efb5cb1d0549b1e +965d50a34ec78c688c1cef071d62406c 965db93df2f1a54f9692fe1fb16ac075 965e22b99ee6610e70d17fbd3192be9d 965e96619d2be826cabca87e307a53f5 @@ -21638,6 +21935,7 @@ 9786f47b68c8ea80fb3968760ab61f79 9789acf3684f96c2f0caafc477252c7e 978c734dab40b06736a1b626016c92f4 +978e00ef2a6c3f01261f87a94b76ff7e 979203072d263232c12986fd6eea3193 9792f0b2cd5777188cb18729451c3901 9793f6d99179c27a0b9d299c72a88624 @@ -21688,6 +21986,7 @@ 97db2f18d5ad1bd289d2339e6351c461 97de93477d7179b2cf79406623d54ef7 97e0153fb0557d0ddb6b7bd2ca92a251 +97e0ef40923041f015e2da04720198c5 97e1c3d85d1366707773b65b0d53f116 97e3313880ab659b8f21843ccf039f11 97e5829301aa1c03739f8b576a39b09e @@ -21769,6 +22068,7 @@ 9872a8e06587820d2a93987a72a0f36c 987393e0844691924f19354b41be030c 98745fe9f4c53a2081be4fdfd317f150 +987764eee22989f43b0bb9e72bdc70f1 987819a34d36edc44d7a143970b1d2db 98787e2d7be916860eb51669ebd2f68c 987b7f048232976ee9abafacacc6614a @@ -21892,6 +22192,7 @@ 994add08ab5945115bc225f2efd20cd6 994ca46f045d336a9f0f83e65b432cf9 994cc0029255e3f3c1790954c510c4b0 +994db0e95edcfea2e7ab2f0472f221cc 994e8ed3d2081c488cc2be64bcd50bf3 994fda5c6428b6cec80085aa85bdb2d7 9952a011ec7c057d42d4363088cfe566 @@ -21912,6 +22213,7 @@ 9971cd31a16792847480e0d23b1060e9 997207b98a8db8be45fc9ecedec0344a 99728f565f0314165a3972524647bce4 +9974d767448ce0170576627b96a2c8d8 997a1d008d5ef574bedfe17178fb6091 997cbb352f71d3ca77f386d954aff88e 997cc2a04813d5e7d7b2ce197a1f7b70 @@ -21933,6 +22235,7 @@ 999f586fd524f6933dd7239dc27ab264 99a0a77ed3b046c70949f19f0c1bcf3f 99a24f766ef5c61b6f6b3b3b9a12e1e6 +99a330c92390e40958754a43b185b6b1 99a45058d5e66262ca657291c27e8c65 99a4b2843242522a4f060f2c408b5e56 99a654a338efbd6fc6a0e2d7e5f1e632 @@ -21989,6 +22292,7 @@ 99fc1f1099bafd39c166e48877826037 99fef578fdbe2e00a934c0f33ee5b42e 9a0042adb3bef413cbc61f510430d27f +9a013b74f4eab865984c61fd7a47919b 9a078806d0fad797d6dcf0603cbd4707 9a084299cf87ae5d7388985b3bdd6231 9a0928a55c4b05be864333e5e56e8e2e @@ -22067,6 +22371,7 @@ 9a764c21f2ac5cfde2131406208cad75 9a76ad439561cf5b22472bb3309ff997 9a770b51ec2966537cb3d80614f0fbf3 +9a7914740f658e560401e94f698ccd16 9a7c9468e714ce426f35f54bbb634662 9a7e280f782931e129648003b7911463 9a80162cddb4d24fb51a9ba812809954 @@ -22153,6 +22458,7 @@ 9b17a662f37c65be1dc0a2601be67d0a 9b193accad73f3a8c533af098efb8669 9b19956efa8bff480a5ec4228fc36999 +9b1a0335aad03487fef15abc30ea4d94 9b1ae07290d1cdf2a87e0505e142f141 9b1b1a6a31f32779a16657d36bca1efc 9b1d1f271805ec311012c57a612919ce @@ -22197,6 +22503,7 @@ 9b53a09083ba1d651e726528795ab7e3 9b553826884792184e5c6b79aba3e8de 9b581050e2ecf0b9f9d4c378a4b25463 +9b586352caf591e6ae404b6db72f6380 9b59989bbdc05148caa21fbd71495b52 9b5a1dae532ef9bf9dd37ba88d3c8710 9b5c02ac15948473e91c6be7687540b3 @@ -22267,6 +22574,7 @@ 9bc60241f70be80046243f842702c282 9bc60eb2112f11c439e1567c3b50cc61 9bcaf7a94a9db8a662eb4fd3c3d50e49 +9bcb4c9e19fc61a804285da5e79c9ddf 9bce3b08a6723cce1f77995f5dec2488 9bd0d6395ec1495b949fd800396cc7d7 9bd28d6a97409f949a66895ffe8b833d @@ -22277,6 +22585,7 @@ 9bdf09aad422f983392dbe895e4c60c8 9bdfa12c4b74441da0d8e50e74496e47 9be03c915a2792e8c81d70e38b7d840e +9be0c5a04dfc3103d7d528001ed70446 9be18ed5c964b7117e7851c778b7af7c 9be314a6af4bf72219be4aae60d3e692 9be525bc8faf2fd2ee9305052bb82e3b @@ -22331,6 +22640,7 @@ 9c5098f0d6c6ab8662cb0531cb6ad7c1 9c521b366b4068f855b2b59401857f4d 9c58ef77734d2cd34a9b80ef8545e797 +9c5a1399393b786dbbc982e030d1ae6c 9c5b45eb98c3f73de95dfafa01777816 9c5d92b824054528654b81202e6987ac 9c5f81df4e7554e8ff465cd670837699 @@ -22377,6 +22687,7 @@ 9cb193e8fcb1a338b6a8353fd27c293b 9cb60393a36d50c19b0b9df4e6d00d70 9cb8c52450f2908c8b5cda073bbd3caa +9cb95f8065321e4e067b4886a823f9c6 9cbab19f988caf90a840d53c991f07da 9cbd15df7a85061fcf73260894f3b66d 9cbe6d605e37458214db9c220167e75d @@ -22408,6 +22719,7 @@ 9ce7bc22ee0b4c94b69d2870ce93b277 9ce87826775400947921bb97275d515d 9cea6e5e888a21f94f4204a269629e41 +9ced070b1e707da845e7801ae376ab1a 9ced740d11d5d82573d11d779007cca3 9cee4b8e63688c4e31a4014519887836 9cef805b0701060b60589a350ddc3127 @@ -22533,6 +22845,7 @@ 9dd33bef2522dc45c17b1e314c23cd5c 9dd3ff08414810f3989ccc381eedb4f2 9dd4361a8e88929f992a0469f95b2594 +9dd8a8c01c49a12199a749cc2524bf27 9dd8e5f3418bfe4257d7918b7c6975b4 9dd9283587b5adf91d1168bcca19bba5 9dda3c336471ba35e99884b6ae2c794b @@ -22585,6 +22898,7 @@ 9e26185adc2d6c0048dbf14ecc715071 9e26d544984bc0c19cea63604c1ee8cf 9e27028a4dda8d453a54f4857ae9b5d1 +9e29070cb899154ab43ad5a9ede4c4dd 9e2a6facf7b7643ef558434fb92b12b1 9e2ea1a748f199b6e64eefa1596cb171 9e2eda1c4f83929dab40f1a2939bbfa0 @@ -22814,6 +23128,7 @@ 9f8dbdf6a81ca82c98e24643a0c5c844 9f8dcd074e90eddbbb61587e50005d83 9f8f67e3d25063319da01f0b388691e1 +9f90f37981811def10318462729eace6 9f921c723edd536888f7a88c15836029 9f92c604997ff9e64db6a58ae597dea0 9f952171b872ed2863f41427097dab9b @@ -22940,6 +23255,7 @@ a05e8e2b51e154f26a573a48b73983e3 a05eaf38ada092177c2d6fdc001f6cd1 a06109b31d615e91cfc3aca249a6e9f0 a06140cc77eed5fba2da90990d0ba0ab +a06502f70a918219709ef5fc617e1806 a06b9c94dc37086ea32aace2480fb650 a06be29dbfb9030573384361ae264b54 a06ce69e36e8003de48dce635ff83935 @@ -22957,6 +23273,7 @@ a08cc02354932fe88bf9c7a2c7a09e3b a094e410ec544f3e8e63ad7e2ec63901 a09529409e141df2468a91c665885e4c a095a73f4a69500247fcae9a2db8ca52 +a0965eca64fc355bfd6715202559a33c a099080acfa27a206cb2535a52e11e00 a09936d7c6fa4590cf2d7f4032023ce1 a09d8cc4521b68dded9c65969a5876fb @@ -23142,8 +23459,10 @@ a1d2442c8ae623793e6658b8be0c9099 a1d428c434e172b77845884d6b1611bb a1d82a1500f8e5cb19feba2cebf35473 a1d94e1fbe2a6bcea015c76564b10083 +a1de5cb72294e4494fdf5e499edf4566 a1df29107ef82d1a14c4b6cda0e23f37 a1e139c0352e76302d6941118cd8f3f1 +a1e19f4169a29ee36314aca51bd7df0f a1e1dea2928e80608c5e6b53fbe92ea5 a1e4b54303f52ab0e514447b418b27d7 a1e78d7aef8c45ddba47fc9b6d8b9ab7 @@ -23249,6 +23568,7 @@ a29db8790bfdd428f91d4a77f534ae52 a29eb4501a17bdc156dbc525a9bfc13b a2a3cbdc810ecbc4404bb424d7dce422 a2a429a38286b06742433903cdaf2bc5 +a2a4a6865139925800a95975a2625bcb a2a69781f1965590122fc5c65cf7d7fb a2a7f820135852c94313be64f0399d32 a2a86698baa6eb467a2f0546530e3534 @@ -23315,6 +23635,7 @@ a3137ecd503a17550871a76a5d75e373 a313bb280d7375bdaf50d094ba745ce4 a313c216fdfabe7d12ecb63644ff9576 a314e93c0e078f2161a7f569d556af36 +a316be77e3ae57bd993ceb6b29e61c2c a3195cf6b6f5b369c5001dcb13e28146 a31975017b4e2893e860736269151bc9 a31acbf82158dfecd305b0db0850074b @@ -23343,6 +23664,7 @@ a33a8f6631035dd6f2b9d6b44312a375 a33c3fccc23510eeabc7503f1a3d8d30 a33e52e5c5e1376369598c748ebb84a7 a33f707209fb9b20cf7299b251aef901 +a343b8c0c5a5d371e4e2706e98130c3d a348307d38cb095792e560546f157258 a3486e3f4013a38d66cc9cb59672c0b6 a3489db9cab7af00370767201a5f08c3 @@ -23354,6 +23676,7 @@ a35826b11edd9c2c0e0baa35e51b9c20 a358dba532c4da0477c25f8444033d4d a3594a37cdd82d5f77c90e3071f6a475 a359563a4d3c7c4e5de49d3b61e445ab +a35bdf7834b84db78a180e0ae375d706 a35c0287c66b28694a69cfb9a83b67ff a35c15b07442c0393cee4a095842b9d8 a35f6eb41898251e904ee6de7c75d290 @@ -23376,6 +23699,7 @@ a37dbe82ffb8a8368e8aea409e6cce05 a37edb9e1a4580b7b89d4262879e3065 a380ac9c8583f48d77d5a690baad941f a381a0ccd5f95d58407c3ebdbd104ed9 +a3826415e48918abecd1b88be4b64873 a385d1a5ef3680d0100f66478004a13b a3875a8601ada07ff6a71ffe99f19f18 a387a84f2e235848bfd96f4c5c2aa3cc @@ -23512,6 +23836,7 @@ a457503495682802834fe512a0f4615e a45c20ac2284758565b083e22fb2f68b a45c53a161bac48701b41af31aa0bc24 a45d966f78ecb1e9c47b9765315ad7a3 +a45eb7e15daa2aff99b56de0c1542b78 a46388ab5316f8dcca51089d164e704d a463e70763df336643d3ec4959133df8 a466888fefae2baa72cd09804ef4253e @@ -23581,6 +23906,7 @@ a4d53c1befcd246f174937cdcb93ff63 a4d58f7204d703b567390069852af237 a4d5e2d38af074e04292d17d3f56bb99 a4d73c41e13b0e61a232e31472d5f323 +a4da6db4af64c2ddef220b487bc77d14 a4db104833b9ccc9befaa3a19c5d480d a4dccce5d47fb1643fde00938399abc6 a4de465248f984b1090b3e33e9260af1 @@ -23708,6 +24034,8 @@ a5982b0dfe905bac0ec720cafdbd0ada a59e15dbd9e53b143423adc9906d127e a59f592df7482d92d9e8eb6a8680c887 a5a3515fe5ff58737010df98d9abd45a +a5a378aa6f7ce768e005d2467d45897f +a5a45f4857362fccb9a6d3bd747304ab a5a552726577a65460e6ad950dcbfffd a5a5d63f4013fa732a1318041521973b a5a689cb9d9012ec9da00f00a73f3115 @@ -23743,6 +24071,7 @@ a5d751b835b2d241fde300fe690b463a a5d7de5dbd907476dcf3cbaad0638afe a5db22b1f6f1b0d031e2fb789226b5f0 a5df57edca47a1f717d8f6130a31d450 +a5e3ddb792ab55099d0c4b900300a196 a5e542dcc14988c0d96f2b481f9d38b3 a5e9199ba6af82a26fc4e6ee51671726 a5e9d92b27db72e73775af8acd89f364 @@ -23782,8 +24111,10 @@ a61528e076dd42faccd703b404a769ca a6173d0e6a3fae04e10cac652975a15d a617c47e11aec104dfe1077684ae0bef a61962c7329c084e6347c14d14cf09b1 +a61a08f753062e150110b53c8ba6ca0c a61aab1b9a16e5883627cea879c2684a a61b15e25f09460d642f41946129d0a4 +a61c0f661fdcebf2f1c920b26bdcd6e7 a61d2317ee4393fe16d84d7971f17e1d a61efa33aaf660873c26fb9438085fee a6201df4b75230379987a71dfe49f6a2 @@ -23810,6 +24141,7 @@ a63597eed3eecb29917e646a8ace39c9 a638889b0b8fc569b269903602095681 a639cea41157ccc829d39be4cbfd51a1 a63c1351a81a7c7fd4bc22492f9c0708 +a6421cbaffa2ae3c8865adae238ee0a7 a64373afe775daea0ebd31f6366e205c a646a76d216e0feb00dac6524bb7bb9d a6475609bf273d78a247c3b0fc82bd55 @@ -23820,6 +24152,7 @@ a64ed71f5d5d354be359cdc5f9172a35 a6500ed28412329959407ab1fd189813 a650f1be5235bba5e3cae340675fdd3f a652a870100eccc9d146aca3a2ef102d +a653919e154904e74a0b51ca9473d7f0 a656d451d4cbdd0389b431ff218406c4 a65735862a9203482cdcf3052d8681b7 a657627db459fd15f34a669a69dacc0e @@ -23857,6 +24190,7 @@ a68ed4b191e408e735fc65a2b6643a25 a690b03a447867fb4d2076d07e0e88c6 a6932311c0212dadcb7b07aaa6d8ecd9 a695b6dbefa5a5bacc47f305817a8b85 +a695b8a6a985dc821d4f2c131aa9b5ea a6989e0a23139b9226ae2ff362e36b3a a69903a53829b5600422e6783d19da53 a69de5c4a69414e9330d64e68fab7ec4 @@ -23907,6 +24241,7 @@ a6eb4d459f265c76d1db1b085ad8ed5a a6ed91e8bf8397925be0c76300bf432b a6edef1451200b6f23c90981dc6bb4de a6f057d6d83a0993b6901d88d27a5acb +a6f10a4c241dc47ed943b1fb98f5817a a6f2d2df1a7fcfc2148cea8ff1a18598 a6f49617d2596bf074aa4fcc2504f708 a6f56366959bf744901a75a3a575d9ae @@ -23924,12 +24259,14 @@ a70563e4a6202f1ab9266db523808791 a705feefbfc3ac22863a199881f705a7 a709996796e85a4857c2aea2e97c74c2 a709eaa70827b11f4f3e13f05875397a +a70b09deb9f45c0e2bcbd2fb75a7b072 a70be5b9486560802e177e75e3d7430f a70c1a4633c7d8d0092a3e4a2d31b5f9 a70cbf606ba19a14284f4424354de825 a70d8b44d1e9176a8279bbfbbec6f114 a70e9347c23fc3fe455ddfec4f0400e4 a70fedf2ccd98d08230ac656de2078e5 +a711e9d04637aa322351f1afd21c5a52 a71379944b401d96cf290d19b750bd16 a71437e6416bd9e165ec4ca4f673fcf6 a714c1e6dbfdb204a389c42c490aff96 @@ -24154,6 +24491,7 @@ a89fe66cbcf3435b64986c910af8dca1 a8a3910c01303a363d7c750fa6455c6c a8a4896255ec1b9f571e5f04775080ff a8a4d4182e96c7db20ee70502f226206 +a8a5eaeb18cae1746e6c2252a1d680c0 a8a63cb7a783a611e0eb21040fba040a a8aa4d7001ccf054fabc302e84efd32c a8aa6134938033a6abcbdcceb5530c83 @@ -24187,6 +24525,7 @@ a8d4ad54a4be944799ed44369357c632 a8d4f28e24b5c609d5cabd96b630a85d a8e03ca309a0c6679d8479e63ed002a6 a8e6291e981f4ae2c4ae13cf21ba10d3 +a8eb76b4267a4b4991f69a1ed2570b64 a8ec39e07edf3439c208d912294797eb a8ec9963d57f2342a547aff422b4eee8 a8eccdaca5fee70ca3de439c29fa8c15 @@ -24199,6 +24538,7 @@ a8f3099b51b7a7e0eabc4b1b46a7c69a a8f35bcd4d447d2761349856fc68b586 a8f5c71f90159a16d57c53feedfdb1c6 a8f60f9f3db81585f291d9fa66fe1fa7 +a8f7ec1c8548afec196ef57f137a1c4e a8f9acb5930ed8c99a3e3abd2651ee6a a8fd96e132a38af7969cf9319c4976c8 a8fde0e5846ba67cdebb478b0e2ae43f @@ -24283,6 +24623,7 @@ a9873fbc8581d66af8e8b15d07da1e57 a98a7fe4f15d47c25db9cf857e266f86 a98bd690ba41b5ef011afc354010137f a98cec9c7b35b35f37fb9e540dce9dd5 +a992b98266ae970060bde8fe03fc337e a99ab318f0efeb20c129c4f9b6368277 a99b21d6a3b75c48df947071a96a2966 a99f517d1cd2a623f096c0b34c1a5a13 @@ -24411,6 +24752,7 @@ aa9f750b091b415f1d72baaf20b42d8f aaa48e9a63a7029d48b0db26dcfc24ac aaa60a8c7bc7d4227e7c732626fc96fd aaa7d4535e6f28bfa38596f0b9c58979 +aaaa6b9c7a28209bd9a0b695a847a616 aaaa76f196158648f339627d8b976931 aaaaaf03a3786d3e5042e56765c530b6 aaaace0dd089c65e0e2c1cabfdfcecd9 @@ -24506,6 +24848,7 @@ ab5b4a626337242e89b47c38eb930893 ab5b65d14f3dc86cef65a528a62c946a ab5e91739495a4529085b93df631a1d0 ab5e9c458c8c8a0b069c01aba540181c +ab5f079048d33fa150d567a493b4a648 ab5f0a63b94cda6c90a0615c6c24782d ab60f63c792d6507ea43bdc0adea3101 ab62f8f380ecd91b11c588d7f58a1e5f @@ -24582,6 +24925,7 @@ abd3e2d2803a4311f61bf37171bb75b2 abd86bd379ae5cfccf5265a5de4ddac5 abdb8ced6946df56347667b94c7a19a3 abdbeb1ab45fd6f72e1723e3944bc168 +abdcaad782b8c7a9a8dead9eebaaacdd abe27c7f7dab0cbea056328712ad83c2 abe366375a00485e5e5acb3075042e00 abe4693da90c02553e4dccc6649a4505 @@ -24979,6 +25323,7 @@ aeadab88a5cca99f1ba7aa3cf9d29d60 aeafe412fa8ca0082bce20ff64cd6e37 aeb0da2d6263773e3cdbd8d0bd65058c aeb1c952199e85aa1085e72ff78e33b1 +aeb1d6cff99cfe0999b6ed458d91091e aeb4bc743a39e7be65d9c44c13ae6696 aeb50fae8d517121ae51e42fdd3101d4 aeb5e7601391355031da409297959063 @@ -24997,6 +25342,7 @@ aec4b05f6daaad73b9805f9413693104 aec5c9ac2f3518d52b513bced57692db aec67fd75a41f5d09cb4a6110200ca7c aecf4eee92e928506022bd29f4c7f8d4 +aed0952f9655247f3b71a750a8f5e748 aed0a9e04484e61dccf499fd400c9390 aed0f5ed42272f679e2964a3455e5606 aed40b6675ef6751501ec826d4f86ebc @@ -25013,6 +25359,7 @@ aee783d964e8ec665525c46e24744aa4 aeec4ca9663ffb64f6584eb5b5ff5d08 aeedb242d9e6bc72647f0aa73ef328d3 aeeed96207535fd783eef544abf3970a +aef607bf92f4be7bc011e16c968cb77a aef6e1ef2be49c341334dab7741e7f22 aef7e2c9398a897e165996c43292546c aefa292033a5ef22e937a6504221b7c3 @@ -25086,6 +25433,7 @@ af77e42025a0f942bbfe6f029f67d5d4 af77ee7221781de8be38b8e398fb5ecf af78c16d879dd602b8e8391369117743 af7c31d1529764e002a45f102fe5d284 +af7fd4187e21d38124dd09e855bcbc17 af817c74a01837b7025f865389dfc203 af8220f0b4c16293d034d4d72b3ad6fd af84c9606c1321fc7ca290754b6fa715 @@ -25144,6 +25492,7 @@ afec409a1a09dc74f37abe9f24019130 afecd94e5fe149ca84548f37edec98a7 afee52a413a1e06b9af67dd327d27cd9 aff39d197de0aeafd2df7799f280b535 +affa0819d9bba047379711759f108f96 affa208224faffbaa43022423b1029c9 affa47858fe22ca285e49d5e7f52b109 affcbc60522cb62a40244e54e01272a6 @@ -25162,6 +25511,7 @@ b00de7161f28797061f60487a9770365 b00e42a3bc94c064cc6d47ca904a7f8c b011c3a13c4b4e4da0ff82af65810432 b0126507a9477d265dc01312f0c09366 +b013d0adfae044addd9f8dc998b4b0c4 b016968885805a2f4ec1a0e8ad0a7904 b0182100b92e307f7ca956e565ea383b b0189a9cd14937e54239a22fe508f060 @@ -25170,6 +25520,7 @@ b019c1605f8368e5bd89ed527a4d60a1 b01afcae08babe504d65e3f59f19bdad b020f0f8e2be76262a30fd2cce55cfb6 b022a4e37a5002bcc96270a171460b17 +b023eb5e222a3d1c6952b25671b55beb b0240f075ecf03141e99b871362b2915 b02668a957b127a28767597757afe13c b026f167e1713e0b7f92db52311fe100 @@ -25183,6 +25534,7 @@ b02af3761879800b344a37b4eb16e348 b034ff0fbd084ba84446212d759f539e b0351b4c8544f7722b160c09f40caa4f b035416c67fa432c05b66846195b9da8 +b03613bfd2f07bb3d8ef6570a9d7e7c7 b03921f1d5675449db946cce11341463 b03a4565ee7a5cfdc4f6be016b3209fc b03adf067126bf8d046f9674cf500c86 @@ -25254,6 +25606,7 @@ b0a301443d5b422ae3e82f2db0b12ba0 b0a49bfdd92a7166aaa22ae88ac73aa0 b0a6681ad69eacb7889e1c1e5f38dad1 b0a8e6f685eaa127be7efa3a093cd20e +b0a99748474ae701b4c885414151c9dd b0ab76af879d8c92086d960b476342f1 b0ab8fd0edc0fd8b8b6da25ec6f4880f b0af8a15da5d662d4900dce3379a5191 @@ -25299,6 +25652,7 @@ b0ea259c8c9c2bdccdad7c045a2dfe48 b0ec0ff1fb581f89ed2409ff6f09a14c b0ed5168ed64c5ea230e036ee49d17a4 b0ed70bf96b459883d2562205e142db8 +b0ede2239efd9774001187a5aba97d81 b0ee816f433717323efdbe06bc385245 b0f536a2d68e78327547df0aa7fff1f9 b0f5f097139fae9d01a5f0a66c0bc771 @@ -25345,6 +25699,7 @@ b13944daefefe8f1cb4e087700f17654 b13bf725a8e2bfa89664b22b4529f1fd b13ce15fe6174a07b39d2b14bf554965 b1413766c938669730761bc6005199f0 +b1454cd29b5e5d49670feb9dd861eb4c b1472d0aeb8839b61d94a10ab32d481e b14a0cd1bb8f3783d4d5400aa55d85a6 b14bf89192bc622c4d2cf83939e0b487 @@ -25472,6 +25827,7 @@ b2421eb448b8a88d367e5d1a5f263855 b244cf417a638b78a539e19b86bbf249 b245a11852555054217f06148ae9ff7d b2477a03c2cad05d743fd0812806c0d9 +b2485862f12383e5d63c1e25dd774195 b2489887002ef80078d92854e2d9bb73 b24c6362c93dfa570c2f7619816f946e b24c96a752dd665739f907a0007568b5 @@ -25572,6 +25928,7 @@ b2e8fa0582800341f74fdfd75aef2007 b2ead21f627d05c3e716e88b73c46938 b2eb1cec1b6b65b087a9f0aa75261501 b2ee2d0d61c73a85f2b78b1ee3de7473 +b2ee301e895fcf2f28fa3396287c8ee5 b2eead69bb798ac9c073fd1ef9d715da b2f04d34285fa8c9f26489d4293cff00 b2f06125b65e54eb732f6bb4ba9a2200 @@ -25597,6 +25954,7 @@ b30cc2d5b12cc00ba0c6f44c4a9deef0 b30ecdcef6d970087958cecb4d1e5e11 b31102c192fc4329ad23706a654845a4 b312702a11bcf630ac4b901595748cda +b3172b22330be8a9a5d8283be82ff828 b3185a8e2ec2e4b67b436f09ba98c8d9 b319840c52c1a1bc5dd0d4f6a2e3484e b31cb5b539ab30dad854d8915cca6142 @@ -25632,6 +25990,7 @@ b3580573372e79f6a234e6bff92ee5da b35806fd336fe3c8eb175c1d560259a8 b35aec3cb72a2e04283007f6f6e56c5c b35be7a4c8f7c757d74608be9995e9f3 +b35d0e271c00acf51797a0e8765a9fb3 b35e9da52e25354519821579e940920e b35ec4d713062489be967eb54122a436 b35fd122927103cd9f100c903e7b4f1e @@ -25770,6 +26129,7 @@ b43cb84ec8c80a529a282ebf70861e8c b441bb81f91ee1b605ff79f9850cc247 b441ddd790593fab30824abde22a9c16 b44291f978c4a5a086a73ae3991f3aca +b444908f4a4e187528184ac29e2af42e b44760993d5e68c1dddd5d4e1202f5bc b44b462e92b9e9f9ebe7a3b82a9596bb b450f778ab866ee81f2bcd880f9df1ca @@ -25780,6 +26140,7 @@ b4579508a77a30a6c18b309b49203d9e b457beb9e98059249b5cbf39c4806fe9 b458b08731fd82c6a7f607972c8d12aa b458c00f3c0773108310c4c6a128e23d +b460bb75d2d0d7bb8b6751a584c2e2b9 b46156b26e88aedf422e4355b11a3db9 b462cf1332c2e747411e4c3119404f74 b463dda52c68877b8af8c8d9e5b8f8fb @@ -25801,6 +26162,7 @@ b48884312ccc2e08bc372759bc2ff668 b48c7364eb69f9f3dd65689e88937581 b48e2ae01454db9ddae637b957fd32a6 b4915eb38286404f2671908745165223 +b49616f90e7c8e803dc9d14063b06b7d b497d5b8d3934cb154876a4f717fa87a b499d8ee3025f85279f0b8ce5a4987b0 b49a81d18c2a7d0bd3d0e7b5bf89fab4 @@ -25809,8 +26171,10 @@ b4a3f88cdf326388120d85e075101fcc b4a4465ce878e1a27c980c5ea4399e26 b4a457570eec841f39f5eba22fdf9ca5 b4a4cf809e635eb019cecfcfd330de46 +b4aa5959f778b39940e9cad1549e61e7 b4aaf962feab9458903e7d4d116e3cb9 b4ab0c96048fd7a61c96ad13abcd2015 +b4ada0b891a86a790b8ce7ee2108b757 b4ae8196b54813839672e01fa11d8bca b4b04035a24c51d7943bffec4814ec64 b4b0a403e012fd5460353c46ef7e83fa @@ -25847,6 +26211,7 @@ b4db483ff09a0bcc497fa7cf67b26793 b4dcccb741ee42b8c7b285526884337a b4ddc5ec2c73af23a97e25058cfa9f54 b4de5daeed519e12b83f30c57df33769 +b4dffd69309687df9c3c5741cd262a3a b4e28271ac834ab253210f00dfbc2ab1 b4e2b661179a85af3341278b2f69eed1 b4e3ceaa438567fa7133412db3f4d8c4 @@ -25955,6 +26320,7 @@ b58a1a50eac1c8e7a8953176c69452f4 b58ac64489bb38be1efff7a320b48fe3 b58d0b2529429f44bf24dc691bb100f8 b5913ac5cf674d8ca9e75b3db6ca6116 +b5935d95164fa2624c051f8618d69bbe b595130792db59a4ad5d5f18fe78a8ca b5974b4cc849fe3db0baf54b0812a7c6 b59ea6268aecdcd09e3e3d84540b442f @@ -26033,6 +26399,7 @@ b622013b047569b884daf2908d275d8e b6227c537e5a6a8ab0356be47dc7b52d b62362bc78e4b21c4dd5f02c4ef34a6e b62821149a80611f6567672e3facf38e +b62afe39a777e1c2710c56fd4e41fa8e b62b5335aea70d46ba1cb6823fe3fc6e b62c9d90e83b6176a76ddfc938b7b624 b62f75d18380d0f9aaba6bd07e21eb88 @@ -26087,6 +26454,7 @@ b674028ab82417277f688e28fe10884a b677afda84804f459f3eaff41cf13514 b67994acd01b4fab48630a1a176219f3 b67a0d4b1cd27f7a1c9cc187a4c85d29 +b67aa6bd93d8966f009433ead7590d18 b67abd8745088088562b7c3054e985b4 b67b41320d666de90c671b1cc55c25fb b67ca69830c2a0364a3da2eb6314be90 @@ -26126,6 +26494,7 @@ b6b3cec946778923c0d52ccb46e932fd b6b421993991371efaecaf33d40302b5 b6b4546a45481a4e896745d3b51ff359 b6b94610c6637ffebba711252719f0f6 +b6b968afc377e66e209f9a4ee4d21564 b6b9b7e2821fd1e11fc3d4e873c78e1e b6bdbc9e7c602e03c0e9fc40052a51d2 b6be103e57094c62e3cd44c6281a8538 @@ -26144,6 +26513,7 @@ b6cfdc39325157bba8b997ef41f5d5ea b6d022d19e9b137450717bebbf0feca4 b6d18afe1152647442d4e6c28d431d37 b6d235eb3c83522ebcfcad237c5e8975 +b6d32801c194685f8b65e62f6857ea28 b6d3321b0690ce132f9625d75c38e96f b6d33ac8e3eb527d04166de681c3aa56 b6d3cb1f0c1b05cf77b1a2b696f3fc3c @@ -26166,6 +26536,7 @@ b6eece823e50bf6b073f3bd26541e70a b6f16ba60f36675d33a027981c4d3fb5 b6f2e9f00fc3f2d542d224239f2ca13c b6f365492f560529d50a742028d2d8df +b6f46db752b9962402e09ae397451bae b6f5d035254c07ee11380a2a41d07298 b6f644509d00570fb134bc157080ac71 b6fb4ae57dec5f638c2a0b725ae1dda9 @@ -26229,6 +26600,7 @@ b757e6e043cc0d9ca825a2c4c6bd641c b7590b83b54c4963ae2d3ff8f74e9bbc b75b1b3cfde8f1f61c356312726d3c04 b75d058dba8ff1c6f8a0449754330a77 +b761d150bab0312976b719b3a48cb991 b76312fa0457c1f5fe83aec9371c299c b764caa4ce0f75646c3d0aa26ec1b3ba b765ea251f92805a6487dd226e6b9453 @@ -26256,6 +26628,7 @@ b785d57855f0dabf498c02a8760fa19f b78732d8c96532ba15bda3c40f9765f0 b78ac07dcd59aaf04471de85b050ed5a b78bce4547f510619d6ffa3154c22d56 +b78d48062fedc51a43aa0666603ba3d5 b78ed584b092cc383e74d49ec6a842df b78f253bf4339a700e9f0585399279e2 b79235e68dccc36d1fe1a38350daeefb @@ -26330,8 +26703,11 @@ b7f7b6b76306a9fb35e8465dc0ea0cd1 b7f7fd8ad3fea5a56ee214a2855a8021 b7faa2eb7a64bd18c36cf3af588044b0 b7fcc5d6fa00c318f9218937f87007d9 +b7fe36558af2d9d8db609f9472dbef3c +b7fe995c8d0e6b2a0734e75cf68de102 b7fef3da71d6f0bc314a1fb4c42bf0f3 b7ffe5501e109ebd77be5adf22dd37c2 +b802a20dc32e763aadfd284d2b7a24f0 b803fa73890c296ae2383019306dc750 b8050b50b157c35353dd739ac4978cd3 b806a0601c7e4c85f34f8c2426f793eb @@ -26467,6 +26843,7 @@ b8e71fbcb37b073babb20a07cc9f95bb b8e7786919f4ccba6b9da7cec25291e4 b8e7848363de2ce8cf64e9ed360fa936 b8e88962892d7d4067d74bc1a407740e +b8e9f2a9d65616a880975ee59dc4f128 b8eab2ee2367ba66b4dbd4acd1033278 b8ecc110a5a4e068c43c244961e90c10 b8ecfb5f5aed2d30aa21a7a81b06b05d @@ -26505,6 +26882,7 @@ b92edf765275522e327083f34847700e b92fc7174315e6e25494716e3fa3df2a b93267194bca9b8978dc27294a932577 b935a1129197b2df2c8677a5c9806feb +b93620dd3a3792e7ad532079b044ff8b b93664b56741a32606e8fecfddb5aa93 b938c0cce1a867f61beb9c62ae3580df b93966e655a965c004f091722375672c @@ -26583,6 +26961,7 @@ b9d137afd3e398edcb72a8444ac5c3f2 b9d14dfc1b9cbed103d27cc73c4e21dc b9d1948db61cefe6b94a72d5b13c3210 b9d2eed1eae3e8ee88c4f68a5219967b +b9d84d4d47405fabf0c91bb09567a971 b9da18a697602025d167a83aa8648025 b9da4e61955ea0ad84e6a99223708ebf b9dba162b0c766d9a0fba5f4e832c598 @@ -26629,6 +27008,7 @@ ba3ce5763c7f019338e73c4fe12dd5e0 ba3ea6c97b50b247e80b20e9cc02d184 ba3fe9ad6768c5959c1b99cfb5716ef2 ba3fefb19fb29a98b9dc891317d79b1c +ba4116f6f912450d0bf3d82665754aa6 ba43778f711b1b922b630c3954f432ab ba43effad1a1acd652a5a86e553ba0b0 ba47b2ce271ea4a04998e14a93a8d3d5 @@ -26753,6 +27133,7 @@ bb0f836b245a266c4fa163b7ceaf106c bb1073e32af7e4d9e28938651403a04a bb13a5e1261f2e605428ac459b164d0b bb175596ddbc62b96842a62ba9c20fbb +bb194c5f49b38204f456117bda0c6b06 bb1a2b161b532297cc9d7aac88af8f06 bb1b18eaece8ebaa8db40e9449ef88b5 bb1c78ebeaeba9e81612ddfe32be4715 @@ -26988,6 +27369,7 @@ bcbe39f47b46e5399f354d5683df337c bcbfa250f1562cf9ecd0b8696f480af7 bcc01b8900aa70d409db3b1e59fd2fe9 bcc03034ca94a163925f725de8e377c4 +bcc2bf8f26861176817400ed6c2cf1be bcc4691738fefa52fdeb793122301be2 bcc5908bfcab60757fbb0ca5e26bdc10 bcc6f34f46b22cb455739491317813cc @@ -27114,6 +27496,7 @@ bdd69b755725b5b01d8cc2d8e6c0d146 bdd6bf65f06a4ac04b8fb0943a313acf bdd9e3fc1e658b6d469403e77cc161fb bddaf9ff8e4920f3b8d68e5dda429e52 +bdddb28f7e11219e2e5d2fd9804ac5fe bddecf8be5f541c9c599add4ecb84fcc bdeac028193908ad7d991d264f436f70 bdec385e84fc77a8740f679cf97d3e8a @@ -27125,6 +27508,7 @@ bdffe6c7731552b6273b3d4d21095b03 be00347162fc5896a8cc22c6f4cbce98 be00e0a046819500914a66ed247bbceb be018249b4ab8f2d8cb7a30cb18f503d +be01f803a3e7a779e4eb30fa6eb5f368 be03b13cd6932fcbea23cce36085b3ca be055a378ba92bf4a0c0f7a81254ca0d be075b7d1795f2b7bff518f1d237155d @@ -27239,6 +27623,7 @@ beca63adc4bdc9ced6b649e26365974d becad12abbe5aa45c1e880be81a08179 becb2bfadb3176c91034b8015b9c0da4 becba62c2de30cbff2c2e688f625641b +bed0a43838d99120d271321529388e2b bed2789000436aa2ba9fa18b3fd9eb05 bed28141a88b3b26f08115fbcf67f220 bed289695d377566678068c3eed32d99 @@ -27362,6 +27747,7 @@ bfa39a0f00bc3b0268c40b577486abe1 bfa649b59e78a2b9c47749d0531d9321 bfa67f692d6d97c4e05b0305c05b5d5e bfa7726ba63fbab0d7e4f7105313391e +bfa8801d7002c2f9c3d8efe96f3b328d bfad2d4b754730ac5aff41b91f82974b bfad9dcd2f17df0485241c2011512830 bfae5d332d17efd4ee5be4ceb550536b @@ -27402,6 +27788,7 @@ bfec1446af1e4814f245c55b31527082 bfedc8a2b57e682d807222a622fcf437 bfedec10da0807975893f485381fa13a bfeec72c93bf2626d86dcca4b3cdbf1d +bff11f269ba4f1b49239962d2ee164c7 bff1aef3d5bda9f9aae3cc69ee7cf08c bff1cf6bccaf9f47227760a591ed6a53 bff27d072f73c16e58acd6fa2c2ea7d6 @@ -27504,6 +27891,7 @@ c0a0377592e6100a3bd1cc2abd7031d2 c0a16d1a772bfea947b5abbe67af1da8 c0a249ae1a0660457d07fb99796420cf c0a3b1eec6fe9ed3be3c791a284b8951 +c0a49b3ecc9a90850b21186422fd871f c0a50b4c8616514ff9db36511516a1ed c0a51d7e51cb36e030e50ac1495ec9e5 c0a566f48f511f5b2a9c82d7fab656bb @@ -27537,6 +27925,7 @@ c0daf22052e1791076b80a70f197c981 c0dc1314bd7754aa795f6a4a7510558f c0dcdb37fcf7a4bb8b655eee4eb1f216 c0e36c1ec0513017fa74d85e6790c77c +c0e381d5b3bb56f23945cfb018182e20 c0e5cbd54ec9ef1c0470c457d4fd2221 c0e7065961bb9888cc8ec7f82e59bb5a c0e7089d941e9b6164cff1480852fcc2 @@ -27791,6 +28180,7 @@ c28506372af6a2364ec4f26db0359bcf c28728ffc5d176400f57423370902b3c c288e39d9344691d96127ba4bc31f720 c28964d76d74738de8f0a3b3e0c5a783 +c28bb64316eae681ed19c65b1b2e5c85 c28c43258ba7f4cdb412a83dbe22b544 c290896a9b6341cea35b0ef6d29adaa2 c292b465d5ce946f2fd83f999a355f3e @@ -27836,6 +28226,7 @@ c2ce4d20152d9db1df23b41998212f55 c2d371d1f2d7de2dda2aeb110f3cbcc3 c2d37967bec7dfeb1dbf4aef84b72227 c2d7a098ffd987bc3d0901a1d18d5a7a +c2d8e07b5a5246c65373a6526e3605ff c2db13d0dadfacfbe911e0c9dc3aee8d c2dd05f4bc8befacf3c2f117deedec51 c2e057462f4fec0afbf750715cd68bf1 @@ -27846,6 +28237,7 @@ c2eae1677ad5748dea2a5921b9e12639 c2ec5c14897f435b6418d4638aa978a8 c2ed45fc1704e7a5e1d8b19334133306 c2ed49fd4c15d33849485a9b4054d7f8 +c2edacd62124f82320175b0003fee830 c2efbba6986c3698f730e1980c1d88fd c2f0c87efe1c7f4c1ce642f36c810d68 c2f1c58fdf42521b764e12da79547b65 @@ -27865,6 +28257,7 @@ c2ff56c116d9bec3c7f8afcc7cbff013 c2ff82b4cc17c014c4be2cf2598a5a83 c302993fa97a4a73e4af7d2d98233787 c3034df7762d6da812b215439c99baf1 +c303abafe6404d30e37b7a9f4be82831 c306590d9151852e2194baf95e77f502 c3066997e078296a50f39e5b4480927a c3088df5b0329802554b01b1f3afdaa7 @@ -28024,6 +28417,7 @@ c411bc157437c6a7a1d6a648848de3b9 c4139f13156a2203900fd92ca1545c64 c4156f42875f915253ea7e9902de1229 c415ec7d9dab0d08b6f22d1c2962d276 +c41619f1bc9f7c2af488bfcf9e847479 c416d791a255c0d285b21dcc7cde1e09 c4173bd88ab7f4f52e77111d4752fb60 c417eb363c5902819ec10e2d492d6be8 @@ -28055,6 +28449,7 @@ c43edf243d77cfc1fc24510090ef860a c4415c136c169c7a699455bd46d6501e c441795db01bc14384c24b37d7f1c61b c4425106bcb2d555761ece9557931fdc +c443c0c74fe8bb154ac6e08143965942 c44406b3050250e526787cc5e4ee76c2 c445d314699cbaa0261e8e3a56c02238 c448781ac721b336624975656f60b2ea @@ -28127,6 +28522,7 @@ c4bdba7c92f8b7c7b3c50f654a3b7d26 c4bdea410193e77b2cc058c8157bb4c1 c4bf11d1d39563da815eb1879447421b c4c0c7a36a8762209745a3a610824fb4 +c4c17a9c83ac5b1da41bd01687e4c847 c4c2dc6d86bf1a729339ef3bbfaa16ae c4c3b5f4743036d6de3f4d5323ed9004 c4c8a4ebb01703e9c3a8ad4de1e9df67 @@ -28413,6 +28809,7 @@ c6ed02e7e14293bf59b0bcff341955d6 c6f0fe7a4d2f6d4b8c74eea5a46d9789 c6f3bfc245ba29dcf7baf2a59cbb63cc c6f43d367780633b44be2378af33f592 +c6f5f4cdee69523821f85e10c6125c4e c6f9e5099f20fd67419422b8d4a0a4f5 c6fa1ca78a57b50ab7008515e3a84474 c6fb552e975e5daa35d990d47bd20c8e @@ -28522,6 +28919,7 @@ c7b6bb2110ec7534530b252440894e8f c7baccaa1dd19652afd1d6af9304d70b c7bc2bd51ef03d1b1044447d54275a40 c7c19c54b109d1a13087318dcf0051f4 +c7c2a24e0d8a067bf6bf5fb999bf2456 c7c4735459531a21f4d8b1f6cd6de919 c7c8f4c391aa75635f4992751ac13af8 c7c9a845dc027f1f06a097c3afc1b1b3 @@ -28623,6 +29021,7 @@ c856593ea7a2bbefe70128854c0c388f c859dc09dcd82324056a3e6be88ba4c1 c85a70c1840dcd26833090419bdf1490 c85c5273c96bde994f5e70aaf20f1882 +c85d29cb7d22f8165404ce1678696535 c85e133534dd9a9d56d14df585cbfbcf c85ebd3a1e41bc969f47a0d13334da0f c85f8f9a6ceea29d3d521c5595b4fbaa @@ -28818,6 +29217,7 @@ c9848145f2d1b74ed7fc25535dccdcca c9855c1df25b014a29c3cb9b501d657f c9862da6dae93b5ec0e6343d7a7f9ca0 c9883e43f842cfd6a53a41f03e4c8d9a +c98881985e86db2793e77925e0ee1f6f c98b94c8fb7a49e0c196fdd2044e92b2 c98c8898944d0af968f7ee15114567cd c98dd4b5164b5e9a1847a5dd172e99ec @@ -28828,8 +29228,10 @@ c99b76e0bedf2193c2c6d45296060ac4 c99d64fcc7729d96d1d989f1eff9e437 c99e979a37d7acb1e02cd491833341ec c99fec6b22c7f6e8c35e14138cba7694 +c9a2b8700f09c71cd0613822fb6d3047 c9a5eb4ba38e9545ab6a78c11bae39ee c9a65923983f38dea3aed96f15da702e +c9a74b268e8990f7ed4cb430974b0ce8 c9a83cc7ef35fa9dc69d4d7bdee57eb9 c9a9e7353d2eb74dd657402946cb62f0 c9abf4b20e9ba9daa813e94774a6b70a @@ -28888,6 +29290,7 @@ ca1da282ec652e3ac4aeee189c787685 ca1e43b9b8b8dfb816fb784aa27f870b ca1e4be1c0117fe91d1e7b4cbd165ec5 ca2094810ade8065e8ff3a5ed7aabdee +ca210ae240da1d1adc2111e683b4420c ca2154575473b239d5762a9dd8bca93b ca232fd5cd14301ac37e546340748571 ca254ecf99ab8e16ed947af84c14c84a @@ -28925,6 +29328,7 @@ ca5534d23074699f8524be5c456fe1d7 ca56725304d72128609e730ad4ba579f ca56ae7990fb049e3439ec432596f49d ca574f6372548848ea6299138151e5ad +ca5752b20db1a5714a2dc1296a9802a8 ca5afc076122c1c5226dba9f3abb5757 ca5b060c18094045a0cb01a5d40c8806 ca5ce677031a6c8941677dd0329a6f72 @@ -28936,6 +29340,7 @@ ca69ac52f916abca680c5ed1157188bd ca6c432527d0e08a09d2486212be6be5 ca6c7018721faf339e39f064d5f153a5 ca6d62ea11f510fe8ba7bf4a918ee2b8 +ca7118679e983e442c4ef50daa692869 ca72e3a911b80c1293e33153b3e1d9d2 ca7352bc912e43ab83080131dad9fee8 ca73a7a2b21cfd0acf0226ca3543a942 @@ -28961,6 +29366,7 @@ ca95d80a480845d4f56089b93f30f554 ca9a84f0bfa163a467ea626ae3b9cf3a ca9c5f08abcaefd4d59fd2078ae8b587 ca9e6326bee3a5eb50583875cd220bed +caa157054f0f2f315c79b547958e9ca7 caa1f4818591218fca6ee290a2117eb6 caa21042e28255b26c0fb25d2784397e caa26e651942dbae56bc1cb25fb64826 @@ -29212,6 +29618,7 @@ cc4bfc3a46b4fa481eafaec0d2e009a7 cc4cdbd542e9aa43fe23c4586615deac cc4ecb3ba344629844f4d7fdb3a5914f cc4f9e15cca669508de8db745d37912b +cc50086190047f2487f6cce5df6fb794 cc510d723db10b1c27971bb753213327 cc524a87c0a3bb64786346972dbcedc2 cc52c3e0fa40bf9902fbac333b5d960e @@ -29338,6 +29745,7 @@ cd5c9c2c6fd4434b7243abc90bb087fc cd614bad987d92ea4dbaf2f66e11af62 cd628edf9b1271b1f4de15554ce540a2 cd63d93a224bf25ec62eafa906e50e67 +cd643ec8edc66d87111cdaeecfb56e11 cd65ce1dd745932c97c48fa429698302 cd65ec9a85993d154696467b2a166f48 cd66904f013121d89fa72ff0d02215ec @@ -29348,6 +29756,7 @@ cd6d1146ee30b6ba7d173847ff2764a5 cd6d7e155397db5263932aa4f597706a cd6f87639cc14c6abd00f307792fa0b9 cd6f90d84fefcd53d8f6065599837a7f +cd70fec49d17635c39779f0ef836f7f8 cd71f10f69022ecde8f1cdf631e93d66 cd74991d6af462004ae65a91447b2f6a cd75eef241138038083b23cc0a9c038b @@ -29357,6 +29766,7 @@ cd7c0999091c15b02740b3f67e0cbc84 cd7c5a12fc6819693e17f5b662abf4b0 cd7d24dddae3ba076e5de7527b948f9c cd7d420f9d60528924459a90a28a84f3 +cd7d53f85b4de1731e5f97e0bcabccdb cd7fc196a0c209648bc8602b78e672e1 cd81b60b5148a3d51f16fbdd641421c8 cd8253ad90c06dc3adec001572e4658a @@ -29415,6 +29825,7 @@ cde8dbf31332b79760d17cfe15107863 cdeabd6715f0983e851aecb99a951c9a cdef951b269e652cb71406c5aa33e939 cdefa6124dfcf90ecbe9a2be746d4f7c +cdf257413a589dc573abe39e1116d6b4 cdf4b901b73db72345c91ff558c35426 cdf5af0decd41a122cc0a4adba55d2bf cdf80266bece467aba3c378a06a9fc7f @@ -29479,7 +29890,9 @@ ce7770801757389f8049ce2e42ba8c39 ce7944898cb8191507a6f5563373abc2 ce7ff5160ef01648e82988d78b2d815d ce803b30961ff2b8b96651918bb2241b +ce83fc75f22c2f6d648a32ef9fde96c2 ce840ee90f1ce760b801ca3d99a86794 +ce8486d7ecaa1551a0420bb6bf151a2a ce85638abe130967da0d3fbe12754715 ce860c2356a2c9215f456aaf6a43811d ce86acbe833ca40a28b4db58eb8ad1b2 @@ -29610,6 +30023,7 @@ cf8597f599dd75acec1ded1ad48ddbd5 cf864009d92beb20ac68ae6f129f72c8 cf8b81a890dd405ae0c8fed5a2b227e3 cf8d2756d159afb7c415cafdecbbcf3a +cf8d9c197bc242d0a491c76f741c6005 cf90371b86d295a773a7253dfb73bc18 cf92ce59084ee44643071a56e7d1d247 cf93ab37ad620dc06d97ea05e60b7fbb @@ -29628,6 +30042,7 @@ cfae479a657954de18f7856b8d09977a cfb02f2f466af7f6c5b8cd2c7ca26f76 cfb06efe5dc4645edfb048bb9a724b4c cfb508d42949f56c1c2994e133977711 +cfb58e49126ba1bbe9215959129442e7 cfb9e440de16bda23eb4f56927da6f44 cfba28ad02a866cc3d9516bd62df6f41 cfbb8f24c5e339f0162690b83e614199 @@ -29694,6 +30109,7 @@ d025f8585b82b7307869e7394ebeb209 d0283da776fe5aa2739f5018ce9b3c89 d02a3c2be4f71cfe87d0a3e79f828c70 d030ea5e6d0951e99bf4ece9b955891f +d031dad9132da9b1044e121b9d8ee347 d032384af848ca4e9f394b7d7c857ad1 d037e549bb8a062570c6e923a32d929e d03a72757916217972edc9ee9ca17291 @@ -29712,6 +30128,7 @@ d04b82339cb0f5832d8e942acef6831c d04e6ca02c9886f3d689e380ffeec1d2 d04ebea4abb7e17abb1c61940e54e5cf d053767ff37983e349e8a1e2a6cf2c4e +d056c79952a30302ca3ff88b60c16401 d057f344fe85b0a8a3af57c06c461102 d058343eb61f8d449c30e50df70284ab d059fbd290ae160f185eb264d85164a8 @@ -30043,6 +30460,7 @@ d2a472353969ec8ccec0a936759b7245 d2a4a8ea3a41883dada0d7eab1c267cf d2a54af50baac6ef53a4c7e0fce86a97 d2a7c76b170e5c1f886336e450bff02c +d2a855561d20fa351c00e55c8f74a263 d2a922e1180383982eb208a2903d1ec9 d2ab475b04aea182fc9097d4b455bef1 d2ad243bd9bea5f02a45d4177e128b9e @@ -30112,6 +30530,7 @@ d310e2d2dd232b96cbdb1c5fe96ecb55 d31320d50b037c8eb7e5c023985ba699 d31420ed27ff25aad1a8f24b697edd68 d315f2f210aece2af3c5ddd9092c7e92 +d318230514daf35bda74cc16ae0eb232 d3187617ade037568c052bc2a1fe1a04 d3194757bdfe3d5170f01fc18e0eece6 d31bfc8e4b7dd99bb0c1b4064c07c697 @@ -30336,10 +30755,12 @@ d49cd6ef162c415841fff2b49b6d4fc5 d49e38e2fe7b1c5602d09ce4674a256f d4a16bfa25163d98b8bfdc46e797c755 d4a173a7d3a89fc73871de6d4db27f78 +d4a49142ae6780a78da765d65bf19b23 d4a849377608f57f4b5e1789b405a887 d4a86deac504fe1bf806a2c10d2bdd96 d4aa173ddcba0e9c5813d09056bc3b56 d4aa967cbe0b80c6dbfb20d6f5efbf8a +d4ac91839d116633ce9e208a53317934 d4aca8d66ba2899bc7c06e4e87bedfc2 d4ad3837413ee4ac28f80c76fb91534f d4ad399f3b5e1f7e7b9f533b27624ec0 @@ -30536,6 +30957,7 @@ d5ecab6354fcdd99257b5defae2a1742 d5eee44130f4ee9e5c65a68998642729 d5efec9491782b24ddedc579e1771659 d5f01433a982ae41ab75e40fe3c52742 +d5f52561838991dd71953aba62d83a07 d5f5acd25d835e717d93e0efb4327114 d5f5ae26e1cb2db5d3152dde2bc32bd0 d5f8e154217fef2a52d56238194bf1b2 @@ -30556,6 +30978,7 @@ d60bd0a37ee397d242dabe2e157bd6d1 d60eabb1dca6e41b061480d281f7f6f1 d60fa929e69f4fdb78f06673eb36fad3 d6203b31b77a1609f7220e020a845702 +d6205ed97f83b3ba4c7ac324794a7887 d623ba3f2d4aae81be37c590e250d488 d624316acf4533d345573befc36c6180 d62444519c8bd1c980090496c0704af2 @@ -30672,6 +31095,7 @@ d6d2297eb9c8f51b5ad732deafae32b5 d6d40175fd9c2b152391a5a43cc138b2 d6d56365a2a60bc3e50e59e1591f2e18 d6d80d01d0306a41d484201bfba86e2f +d6d9120aa43b87801d970df31bb0b521 d6d9f2cfa27c0360a7561b0b837d3a15 d6dac00a0f1dd7a74cfbd787ce1894b7 d6dd0ee642a2bbdbd6a4be87808be0ff @@ -30697,6 +31121,7 @@ d6f2b48d61dfa99595b8dcc0abf9fa10 d6f3cf791dff82d7ef53995d3ad2b333 d6f54bd7fcda27146adaa61d94fef23b d6f74404081ed88c09af09e44dd061ed +d6f820af2b73e80fe49dbfbaeb4115c8 d6f98b01f17c23554821843c800af69b d6fac251e427d93df76f204afff0d84b d6fb382cdffc9d7aef3ae9d41c4709de @@ -30706,6 +31131,7 @@ d709e40dafc19739190f714f2a98a6c4 d70d38e00a87a03ede4b40fc90a6efc5 d70e20d0bb71e9d036acd83ae9fc0d78 d70f391822e07239cd506755d242e3f7 +d70f4cea531dacfd0f87b67295472851 d70f54c0abac7c36908520b1a6bbf3fa d70fa7e89118378f91dbd580e798343b d713a53e79b72645cf7dc9f7a55c70e1 @@ -30726,6 +31152,7 @@ d72cf994a3acb92975138088e1533ee5 d72f833febdac0659b7474b00cb79a1e d73076c93b23d954a1c3d082bc5c939f d732b41d9bf9a379d229c0204c5a0cb4 +d7344ac43560a510a4208f8872dee9be d735cba164bc1db1f5388e7bd9e8884e d7360e95d09847c0ce25e188c971ba46 d736c131076b3cd535ae18142c77b639 @@ -30921,6 +31348,7 @@ d882781a01618a2e42b870d6a5297a85 d883c875a453809cdf6c3852855f94fd d885a0a9b754fc5b4ef23760bed01144 d887b3b1be74a491b7f1649c2b871020 +d8888907cda8a33942b4bf8381195e6f d889e19a264a5680e18c7c20d3993ffb d88b0a919e7d23427cbac9fd3c36e28e d88deb3975f3353263978abfba133c36 @@ -31026,6 +31454,7 @@ d93e30d364ed06b54bf21990f979cabb d93e5cc48bedb1fded6ac359c8a2b900 d93eeba0bd5ae601ad0ba845f4f9824c d940a10a23a40dd2fa243c6f16a780be +d940b616ff969724750aae638999fefe d940ba01aed56ace3c972a9c4a3cd8d9 d941ca44c206cae7e3bada0395371d92 d94250328ad47c13febb0997ec000de2 @@ -31295,7 +31724,9 @@ db090cfc251f9354d40e861de9802ccc db0a8b61fbf4f95f9f74e371fd784c41 db0b16b712495685bc86b998a1e2e8d8 db0fe35775bfb4c90aa7c8fa1fa00773 +db10ead8517ebe62e8428c201de0aa9c db11d36f80e623cface30b2e2cb4582e +db130f85b3020b833f8ecac3e61a6b84 db14d6eca82f022e199d41d870574ba0 db159e34105b8c7d17056feb288eee22 db15a64627e317ad17bc85833fcfd311 @@ -31438,6 +31869,7 @@ dc1fd54ee2cb7e1d321928e92247ea6c dc20ea5ff120bbbef60ea0b8651be8f9 dc22ee056453c4c39ed91d6d6d8ceb02 dc23e9f6047621464d28b0af18994536 +dc24e3a54b42068d0e00118a4d836cb1 dc2c49eab18703a412752c2692a1e0b6 dc349f80b05a430e45a01cce4b42d9ac dc36d0651d2cc30bba8e56b0d485c933 @@ -31502,11 +31934,13 @@ dcc04472d2b3bf1bdfdd184977b3519f dcc1be292f4876eb4f98a8ca662685c7 dcc48a0401383595250f733a3c5249d7 dcca532fa8fe9efdc91d6e010461b07e +dccd18fd398fc2577be606a582291316 dcce839dae90bae619521bf682a7eb5c dccfb2a3806e9930596a7ab01aaa0e60 dcd2d5640c9ecfcd8c5182ccd55e97c8 dcd3de39f563d065bb4e92804aacdd3d dcd8559edbbd6331cc07f900d81824f2 +dcd90246e3e3d7f2406a831ffd2cac32 dcd9138295c860d00e79a0587576212b dcda185cb4ee1a1448700d41d4a1f8d0 dcdb6cbaf5ac8ab194e17516bc6cf772 @@ -31534,6 +31968,7 @@ dd0359f6c5cab214b918c386ae765e81 dd07dc4471a82fd7c22f0745213a00b3 dd07f8db20fdf81e70a2ed35adf72045 dd09fcbf4d67783ec5094b0fb8d6e7d6 +dd0b604442a5a5056493c1ad1142c4ba dd0be8da626cfb23fc5761cc5a383ba6 dd0c763b8c848f2e845bf1ecd8458647 dd0d61dfdad715a7bf303e2a5ed39fe4 @@ -31650,6 +32085,7 @@ dddb4c8886fada2773bdea538a916769 dddb661bc45641f6458a4933586b8599 dddbcb0a2f862d105b512d6c540cdad8 ddde756662cd7d1d24a6ca6828abf07f +dddeb3407477d4e52f60e6daefc7cd2c dddf0a2086151c9c013a9686bc3de760 dde1f3d10c9c91b00e8528de4877692e dde2ddfdeb6ac70bb5a5c4b557e374d0 @@ -31743,6 +32179,7 @@ de7631a56d2af81e91e3619475a1f3ef de7747f182f7b5ba4ab253fd90922955 de77a79a98598cc9c89868cb8b0e6814 de787d032e0d3faec43c86679039ebad +de7a4aebb108865b5f80973471ca0140 de7aae9501f1111d7d5555d106ecd59a de7b299b32d1def36e1c1919b163e9c9 de7c895be1cfd499a2e434df0a0a7d22 @@ -31809,6 +32246,7 @@ def8479d15cf1f0e6557c0c938c364c4 def87d31218eff685d62d77c2452db60 def8be297f37f56c5f5070be5ed7221c defc3b876933fcf98b2479cb3c45b338 +defe81fed7e475e75abe8460ef352ec9 defe914b5259e9450f4518e01fe8b127 df031ccb315e079587312d30f4592a71 df0630ada81b8dc648e9354c64af2286 @@ -31843,6 +32281,7 @@ df38fb1c6e32d0dfd903059e1cffc4ef df3995cc05336f1bac4c1a2c577b41d5 df3ad6628748bd4367c4202cc51d1a8b df3bb6dde0fcef4ea0b1ecea2746e55d +df3efdcc853134d1db15fa22a4917be1 df3fd510cec4e5b53b9bddad1dae9945 df40ff4510bc943df04e5cc462298c1a df441578be29e676816cd63663c358a5 @@ -31902,6 +32341,7 @@ df9346437d5079235f564e8b4228feeb df940f07f92a11697fa414809a725d61 df956cc9889d3aa1d92667a16cce778b df98d9d400f65afca9ff249b61f7dbb3 +df99cad79af53f68fe0dc3a98407a7a7 df9a0d769276ea02e7ab6165ea249cad df9b9bcdd8d7982d86b5414fbb8a6c71 dfa08567c261854fbeffab12706295ad @@ -31963,6 +32403,7 @@ dffdd1c47f84887aab261564cb28c0a5 e0034292299df09cc7a9924918d51bd6 e0090608f2961196bee84f3c358a9126 e0096194c2ee2d87b9bd2d88be3cf798 +e0099b41beacb0483decb47ecd65ec7f e00bb7a2213fc59fa6ce2ad869e08e56 e00d1d7deb3663032e4b7d27fdb69b6e e00d364da1f6b56a35cbe394f5a253cd @@ -32035,6 +32476,7 @@ e0869bda88b43259b0e4bf541ce94e5b e0888f01667527d9053f2d00cd6c7a40 e08af0c0461aadbafb2c87c51acf86c5 e08f5c1d5c8f51999ca78d133faa96a0 +e0913b2f4517b7f924d5611b2aa4cc73 e092a1b6be6f3e994e09912ac3bc2c91 e0934a7ea0c1df82dca31928569b8777 e0950aa06d476416989a3f5ed675a198 @@ -32080,6 +32522,7 @@ e0d75a28bbe1fbc7945ec1571e6db79a e0d785ab1d0b1bd7e6488420e0362a78 e0d81196253f4488526bf02fda47e141 e0daeaa1e7ed291d842add725c675967 +e0dc95cfe1aabc14bce8e60470856d25 e0dcec7f7326e8cef57b18452d253ef5 e0dd3c3790cacc29bf0ff68b34c2e49a e0dfd2f98ec9ca88b29336555066f5f5 @@ -32197,6 +32640,7 @@ e1b0e80443e69a8bac8f210c446c9e0f e1b15cd3448c8f95d5b27617e9491091 e1b1a8e8ae9f995c6194696dd6ac2828 e1b2e63cb68a7c8ff39ed4e8dd3f1770 +e1b46b120c0c754331dbfae36cf29f8c e1b4d8000bfbe87f7cc5bc02eb858ed2 e1b6638c49ee74bd79949570d7a4bf14 e1b6ae581a234431bd042fce2981d124 @@ -32219,6 +32663,7 @@ e1cd19b5c92fde43809f095f0b537f28 e1cfa78c54f912474a6c02ce62e59260 e1d0660a25c160217bc9359289a1210e e1d29ef9c6bf7f44ce751597af05e4bd +e1d2e455426d946279ebf24750afbd02 e1d5158adf2af8861fa24fb50bf5e8f1 e1d533bac0c0f8f9d2ab00156a66d161 e1d5e6872e5de653a37092437775b65e @@ -32481,6 +32926,7 @@ e3b62884fc04a4e9e6b5bf95fb18827a e3b744252b31c380a54355293c34802c e3b79580dbd00c033b9d6e593801b2c3 e3b870f3fdb98a8062e622d23c80204b +e3bc0996e4696f08ece9059772cf35a9 e3c07ce5dfe5c1dce81dfea8f38c9d9e e3c0cc1c8e9c4181d4e3e360716648a7 e3c0ee2f318ad7b0e6cd956ff7f47ea7 @@ -32540,6 +32986,7 @@ e42e3a759a7cb51ec7f53ffeadef724e e42f0a01a0653b167d699be1177f913d e4306a17b1abf8c30df5ae8028d35311 e43081d357b537cc4558fa711bc012de +e431c3170aacb6bc7fca89cb91437156 e434e96cdf8a8766db72eb322dc10457 e434fd64dc1cb7829af5edfef1459c0a e438d559d795c5e2eb377c5aec9c1bb1 @@ -32721,6 +33168,7 @@ e562db0826f14359a25bf6dd2d9aadd2 e5642073dd2e6544c53f6ada1382ffc6 e56578789e7f4338516035a51cb85eb3 e5662dd8afdba3e70500619d7c48e2aa +e569140bfb16594fcf3a3fb939f205e9 e56a110e77815b4afe38b0e5c3b45fe8 e56ecbcfef35cfc312bafdeb320acf4e e5701a7abfdede9da2624b16ee44d194 @@ -32753,6 +33201,7 @@ e598ccb7077a803dc3e6aec39cc25eaf e59a6238e33af6068f4b5f8c5a83e0bd e59a9c45d10476a6e4a83ec5595044db e5a0edf16b24c1d43717def419fd63f2 +e5a361d7a330727718c0dd105332849c e5a4352431de876a7981c4f04ff1d477 e5a560bc2329e87f4706e1e5db01af57 e5a61b7a409f20ed2423e1a111c2555f @@ -32803,6 +33252,7 @@ e5f61ab0ae1c5ea2a5a7a86e1a23f6db e5f64ee143f76d964299f17ca0d270b1 e5f701eb9539be76c29b7f528838dff7 e5f87678c008603becd691315a299969 +e5f8907b7d662168af7641a92c7da064 e5f9779842c967282f4d76f6e203508b e5fbc2e55f647fe098760778d75f0bf4 e5fcec949c6fd1da27d5c03fe42fde48 @@ -32816,6 +33266,7 @@ e607259765655aa1498e0d2acd11b8b8 e6097d67596e53145a04234c7843b470 e60cb6a5e50ae470d36a89056bc6a077 e610a94ddf698913d6b0b2297f622223 +e6111a6d7c197575200f51d3954e8d30 e611a01d8802c9ac525627170c3e8d13 e61243b4adc611f8a3df2e9c062f161f e614868521da51859786eaead8328701 @@ -32838,6 +33289,7 @@ e6359df0a14d89eb05d5854a3a2c1e83 e637f1cded454e34205d52caf43c2dba e638e84fce91126bcc79dda42a13699f e63a3cbcfd81ecdefb72b4d99d7d4fcf +e63afaa15d7930127d09482a1ed3b6db e63b73fa1e1c4e6e3dcc06f95e75b01b e63c90127c38ad79ca29ab93c8a61bc1 e63cb71bc2ca58ce403a30fe2b18b442 @@ -33005,6 +33457,7 @@ e753a43b97b6cf284bab43c0d16e5acd e757477a031aabe890b15275942153b0 e759f520d150f0460c4c619f6b21c663 e762247960251a8018893bda034db5a1 +e763c372699b4eda1878d3af1a9f4f07 e764927021a9fdd3531ca6abd16beab5 e769627a2947acd1102a546805d74c32 e769ba9a3be05cf9f6a115a3e6f262bf @@ -33046,6 +33499,7 @@ e7b74511ab42b37a68994edb3831efd9 e7b82e03c7206b1565db2feee33c4be9 e7bb1eb946107d5145f5aa1af8ce73d5 e7be5939e1ba730be787f71d5b2f2175 +e7c0211d41f595177a08440181411d9f e7c1c32a9e4c0027c390f589ed274450 e7c353325464cd49ec33a82c7be32fed e7c59dffd86e3b52e3d249594ae50f1f @@ -33067,6 +33521,7 @@ e7defa23abef2a7729dad2d176e6960f e7dffb2f4dc326d0ab67ea3ec258c690 e7e1b2ed6e36138995e7d87d21ac3796 e7e31374df53e748f433f49dcba29491 +e7e44082ce91990e2ca1d1fdf2997673 e7e5993bc230140cff23adf73628f0b7 e7e6d45a37ba57480f267feff8e27bb8 e7e8f7a49e0ad1351c321f99f6dc4e74 @@ -33084,6 +33539,7 @@ e7f460706167da81d5ffa64de90239f3 e7f506aca91683427915849f8542032b e7f8e98f5d0d474991e752818c29a2af e7f94008204ce72f946231c93aaeed54 +e7fa03e0b1a412af7d61ec52c0576452 e7fb3867822fe4d5bdbaf7e25be31a37 e7fc080f8781e9a87472cf36fb62dab9 e8006ffb5834e3a4b211287fa351e3ce @@ -33294,6 +33750,7 @@ e9835d7e0ee1a64dc662b9f40a3e4031 e985aca141c378c6c1dffee9e46f7d39 e98807ad32cdf7e06a45ea225c88d485 e98d15adb06e4361abd787fa196ff628 +e990fee52550e693d2dd07162dc552f5 e992dd996485bab3f48a9cc41357cc04 e99432f28140b314290b1dc94a73d366 e995ae8220c5fbd281d69fccd164c9c2 @@ -33344,6 +33801,7 @@ e9e10e33c505ed03b4c679cdab2cdf4b e9e17232ad119002f31b79fc7b5c4509 e9e48c0bf3a466dcf9bebe3197b7b86d e9e77f48f0b7e73bb707d198e8427d16 +e9ea519c865aeef99ec31ce484c8d6a6 e9f297fe8ff52304cada446d36869417 e9f60b81103fa0fcc9d1e467be9d5eb7 e9fdf914c5d33786b7be914b23832edb @@ -33375,6 +33833,7 @@ ea34de6088bd74da90904da60bba5c85 ea3572ebad77d86156ac9786934f7418 ea359305a42de000e7928dc4e1a8b37e ea3712d3468796d452f4163f43a169ac +ea38743ba63480360fb8818402a8c68b ea3cd9594a222cf560cec820d6b21e4b ea3cf3653c7d392f73a043740fb56973 ea3d0ef5b1c0027eb654cbe666f40094 @@ -33403,6 +33862,7 @@ ea64e480dd6b8fd9ee0fa24841de6711 ea65959bf5a716aead6fba13f634aaff ea68d8c6971860464da998657210aa2c ea6e484204b38e74bde041d061449be5 +ea6eda8123bfc36702a8cc1072d054b5 ea711f363601620329b55caa63540add ea72e0d8103cc3219da363b7c91ffd77 ea7389994b09372d484cfdfb67942b92 @@ -33410,6 +33870,7 @@ ea7418c1c5e105a7bd3030f94bc0e4c0 ea74e07ea5c6aa53584dbda6c819f141 ea7893effb2fd2a4dfc9908733c85f94 ea79d5ad84e1c8922ffb23b90412c4d1 +ea79e578018e44592fe584d486cd8572 ea7c2e578cfafa656c126719c8a3dfab ea80a4653a2825f6e53fb6955f48aae1 ea81016888c288f55ad8f763849656fe @@ -33469,6 +33930,7 @@ eace0eef94d323e137ab199a486a0e17 eacfc8393e2836278b9466b6bc836fd1 ead0676fb7bb9c95c595aa7a7a314d05 ead13d43429b08d5bc3c3513801bf3eb +ead3b8189126d6fa6eef0bd726f85413 ead4bf399b7dbd1b4be4b9727cb3aa08 ead588f2dba3ef699573a125b4f98df6 eaddf1e6c89bf586f5c2972e75c45b49 @@ -33489,6 +33951,7 @@ eaf15657ca37bc25d79a515515ad6097 eaf52fc6d6bd4cfc5c0cb0d57e705db6 eaf5f18f8b2e708fc3f7cb77c21b9cb2 eaf6eb1cae1130db024dbf61d2b1f0f1 +eaf9faad85ebf5dfdd8d4a67950c24c2 eafa7ef234102d8d9e1af1dcaf1e3da1 eaff1888714da89e954e8d6c09ef5ae4 eb011db7666fa82189396d52311b5a5f @@ -33573,6 +34036,7 @@ eba5860f8aec590cbe911536aff1db8b eba5d25e206cc1f6e885b9efcf16018f ebab373b279f96da69af44eecb051f27 ebac5905cc8c962a6200e3bdffa84dcd +ebae410b523c68c6a30c262534c5c635 ebb34a6cb0e4dae1ee0dba61c94e09f1 ebb5e094606644e8e897203741e9109e ebb745e6d202bfb13ce81c3e5d4f2a73 @@ -33623,10 +34087,12 @@ ec0da9616a6820deeed06281b94f6be3 ec10ff730c6a9fdb0621b37154027fe2 ec11e53a676171af7a7ca8111a0fa951 ec127ad1cdd300dd08222e23a3826fe6 +ec15c7d498e8c06202a8785324c27a8e ec1712141dd457351235b6365993edc7 ec192e571a084003bab86b0297da35ff ec1959981d7dac39046df33ac54ec568 ec19a82d4837b5d0cd2026e04ae54632 +ec1b39cfefc4c7b4457082cce33a60e3 ec1ca30d50f325d23d89e6878468dc89 ec1d863c73e68de1ed29e428509d9ff5 ec1f521f88ad39e41c2a421a2c5d1adb @@ -33793,6 +34259,7 @@ ed36a65b8370e52e12c6ba1ec72119f7 ed36ce0453cf2a3fb7489490ddb36db0 ed37fe9a4688f43fc02109054f09ce5b ed3aaac914b1c8a201a577c0f394f3c9 +ed3c0021435309456168bce17bae5a3c ed3dde1e493a260a0bc01f029de66733 ed41fc5c416195b10bf22a326963e425 ed42d7756786e426cd373560428e0c75 @@ -33812,6 +34279,7 @@ ed584bcb2c2032392fa9991383e7068e ed5986fb16b1f29f06c75edc366b0e6e ed5d3dfd9483f19c635ea034588c20ef ed5f953826c43170fd9027a9109ca5d7 +ed60c5ce60084be6aef2f8d80b1da4d8 ed60e4ff0ddcfe9196d8d8fd13391303 ed611d61d0d952d0ce932c9b0ce13085 ed66c8acaaf85f67631e8ac865aecfed @@ -33990,6 +34458,7 @@ eebadc6807c38365c94ce34addfe2f68 eebc3f39b89992973e162c9200638a10 eebc8d45dc3ec5d79cdfb7a53e1c1cf1 eebf54f17c530bb9bdcca1a3de5bb6d1 +eec1b91ccf1daf7b804aec569256a239 eec97d595a9b567e284fae84e1475d98 eecc58befc4f3d2028709156f0dcf395 eecd1808deee0df6d59f553cb913b650 @@ -34206,6 +34675,7 @@ f0461e063913d76e258b1c504e41cdfb f046b39220abc7e6b8a7d3519cbd578f f04c750c0a4aca526d8bb5f6d7d2278d f04d536dd976356d4f5adf503826ddda +f04f58caff9fea08af391a0322b33be2 f055641925465d792a0a46bdbcc59833 f0573820c28ed48e775188f51c4c4858 f0581aed2d2dbf80a3208e43ee9197a5 @@ -34259,6 +34729,7 @@ f0b962d451880b5f7790d8c63e2cf366 f0c348bc2bbe6ba83efcd05f561be887 f0c83965f8c42f4a4094d4863d8c59a9 f0c9eaa80bf32654382e3878c3645bb3 +f0ca8e319b3f1dc106ac3b3e03888b14 f0cd8b246849b00e2c45cc8c777a9236 f0d009a588006fbe6f144fdc53f4ed75 f0d06ccffbb415774d9f4456efcc8534 @@ -34277,6 +34748,7 @@ f0eca4761d3b9cfce2058abbe1883ce1 f0eeba02eca4b8ae8a9ed6501b3c801b f0f0e4bd9503433674b457a7319f6796 f0f285bd9b31c8cfeb266b908a6d9741 +f0f3aea31d32ce19e35a9981dd3d92e2 f0f448c5c07b5d20c86895c50aef8979 f0f83e33a4bb8c4ad3d7a817d75ac0f6 f0f88b1e16b60761129ad6de5bb92cdb @@ -34300,6 +34772,7 @@ f114ca3f7c2855148de4fe0364eb5e69 f115ac2d9adcfd399b37f7542abe113c f11656d1f6500bff4a6cb77664dff084 f116e5fcadccc6f9cd83c675c6e4e7d9 +f116f93e1062f3066b70b3e114b286dc f1194dcc7cff9c8152b384566d6af1a3 f11aec70677d15c37d361012790713ef f11bfe4eeb544259b46dc6c737332321 @@ -34393,6 +34866,7 @@ f1b668333e70d0c25c8f5ad0740b4d84 f1b69054ec8bdb7aff4e525223a93ede f1b87a1636410db3a7e894fa5f6d9b6e f1b985862e4fed1c495dd4b068270243 +f1bbb09e203651c5ad5406098ea77695 f1bd7cdd4dc275ae30438327b135a7d0 f1be4a15a7cda0eb1298d9b5bde8fa04 f1be68315e1679728bc7294b50d50440 @@ -34440,6 +34914,7 @@ f201457ea88831c9aad70993e287de4d f201b5fa222fffb54acffc94d1bf6992 f201e1203ffa459965eedcb952871018 f202bcdc9876eeb2d0f629e2c3db53ae +f203fb7a7d2e7e6a877d306b97080652 f2051c78f0ca5fd0eb9a05882d500733 f205ecb46bafc16fa0aa18a47dfb6727 f20785d9acc2c2a2a939f8e1c571047a @@ -34602,6 +35077,7 @@ f333010223b0fe9e543ab0936f9593f8 f33662146458234cebd658471e4c2d14 f3382e3ac5b08557a07655c002521b6f f338f12bd6ba576174a8adf215914260 +f33b1a4e519523c43c6ddcbf265b5f0b f33bbed475d6e2ec26ee27253312606d f33ccee674eb9c6402cd410ff8785ad8 f33f3c97cbe11a3633355e4a9294f678 @@ -34620,6 +35096,7 @@ f34f51ab286de0fc6ad79c123280a71c f350e609647f638d01ceba782b3c50e0 f3519a491550beff36e35d14bd260e4b f3539e7bba67d49b04903a35749db6e3 +f355009f9b60385e325420127bfde79e f35aaf42c442449fb90fd41aea4e0f7d f35b45c5ba7f5af33c864b13f670c8a9 f35d387b3a2d000aa3a3a91fbdac863c @@ -34638,6 +35115,7 @@ f3712ccc5176e63c5ecfa4071d1f10ee f3720bc6a99fa9d82e3fb8aa96a3c7b0 f372b016df9d207bf332c4b4c26f2d5f f37353402eb52bad67840436945c4d46 +f3741763fa5d123d98d3a3dd72429bcc f3760d8cca250773202f7901f300b36a f3760e30759fa17ad6810127ac5e2b8c f3766198d9989b2a67758c9774ca6f49 @@ -34654,6 +35132,7 @@ f3850c7dc24f589bf419085dbb43c4a8 f38570d6f2aa64982349daf790d94331 f3874ac1a3236de7905764f2a3f63a9d f388de13c14ad0d14573305ada342632 +f38a52ffc59012962b45a0a3cfe61e32 f38af6fe429b4db4f7b4c69c803c4d9d f38efccd22c3adb4011970233bd2d0c7 f38f1b14936555428f006164542808b2 @@ -34699,6 +35178,7 @@ f3e61865558f94343bc288ee8c2b2ce0 f3e7e26a502b46b89c5a4448d2193572 f3eb4b9e25e3001cb25b97b21b8fe5e2 f3eb58b4360dc18a20d5741f3e29b47b +f3eb80d8d6629b414681e24732b41cf7 f3ec3f5f3b18be74d3cd8b93f690f14d f3ed750618add38c0174e63e9f6a7dd5 f3efaf4df8b72ddab0bbcf57886d8cb7 @@ -34713,6 +35193,7 @@ f3fcaaf1fe41ffc78f604120d9a52bd7 f3fcbe6dfd593cc171a0e09599e96adb f3fe3b68a04507a302d9255067a0785f f3ffc49f18807d6bdd2822abce610302 +f4006747fcd40d63209db616dc0a4f28 f400ac76977504fb895507f93eccd280 f401bdb97aaa8018944df2a84524b037 f403865ed0382196db7a18c835c5764e @@ -35073,6 +35554,7 @@ f675d4a71b8e7df6c4dfed5a990581d4 f6779cb70600de511d00150c57db8f86 f67b4dfac7f0ae9ab48a82c16534b12d f6817f298ce1a4e805aaace59ab5419f +f6832941cf07f714a26a89d58e2b5843 f6853811fbce83aa7f266626879bf5d8 f68a9dcc7e38da2c1421711e6d9c5916 f68dde8fabe47c674e83366270f86e75 @@ -35112,6 +35594,7 @@ f6d7c89500e1b589c72fb74aefe97d4b f6d7e95947f14ab8e35e4228334922bf f6d8758e66f06bdc6deb855084d82d0c f6dc7950bec949b7370df59ef8f2d0b1 +f6ddcdefe2ca7f05c35f95ea31c38ca2 f6e0d16314e002f1de9d9aed6d52f076 f6e2529decf814f8031d57a4374360eb f6e44b49538cdf4913fbe9642923f18c @@ -35168,6 +35651,7 @@ f737ec83451ac7da3fd5764a31baaa15 f73879308e11c5d5cab0abd578b39989 f73c279e4cab87b5c34c0584b103a4ce f73c6a783e58ba6272a3ed15a6641933 +f73f42fb0d4a78ad77f7768453684994 f740bd653dbf6c9935c28f6c9ab3b8d1 f7442d9627d8c9a4c58e249c1c6da641 f7447f2f888774a1400ea4591ef26fed @@ -35184,6 +35668,7 @@ f75b4c5182774430950b0949d2bd2841 f75c1eee5bb895c469a7b1269aea6108 f75c7379023b73658e0346b451e0e833 f75caaf95b7828cdd4040b6cfcc0c8af +f75eee9fff9ab657af859d74175cd89a f761c54567315a5151bb47c95aca90c4 f762fa1956dee3d27a4fec021348fc61 f763e1f635dd63c8057a1bcb17812486 @@ -35238,6 +35723,7 @@ f7b5a22ec990e4b4d6daa4d4b38116b9 f7bc7a1dbc2b421ab5c615b43a961357 f7bf917351ad1b9f5cf6c567e27cb05d f7bf98723f6753389114a179332e5740 +f7bfa4e393a6caa2ac1ecd345c31eafb f7c08c6740ddff122de9325c6522762c f7c0aa5166c730590439f55c58410001 f7c1a994822dfdc726061621c2a5a352 @@ -35320,6 +35806,7 @@ f842c0b796e648771bf2cf8680be934e f8466db89b27b83abbeeb4f4741851ba f84739c1a6b9b02d176fd3f7258c8d2c f847f8c5ee48c2ad59e216f2afef362a +f84a7453bb41dd90101a606f839318db f84cd7a26286bcd57cbc2209a82b57e1 f850f34e7094d3ad6899d783061ec24d f851f6f7e88215eb79d63d42f343101a @@ -35370,6 +35857,7 @@ f8a48695bb68edb93d6b1a5bf7b439e2 f8a653aba017d4fb5adb4c959e5cfd41 f8a8acf89d636e48bf925a2eefc7ad98 f8ab7a04f64bffa38bc74dea4728205d +f8aed499a346eeff632d9cef7ae578e2 f8b045106edc6536ac325400cf12bb2f f8b04faaa2fca17ea5486ca2365db6a3 f8b183ec78eb226ae3325336886fbf89 @@ -35545,6 +36033,7 @@ f9e72c058e09388b0f4266fe3f551621 f9e777c6711d01321fb8308fecab7973 f9e8ddd1073f417f1499649b8fbaba58 f9e9df5b0198aac60041ecb62d2ee63d +f9ead2dedcbed8dd404c18d7c2ad90df f9ecb795d1c0722f3dc1cd2a434f8483 f9f1eaef34641b8bec99a055e4133386 f9f4ae34202d035ff0cc52178f8779da @@ -35597,6 +36086,7 @@ fa4359b74375cdf5fc3f73bb26fb97e9 fa4730776e7d079a9dfa4450c36b845d fa4737cda3ad1775b4d6b0ab4dc822fd fa48b4026b6527b9114de27d81be0ccb +fa4de7bc287d2a1050fa0ffd7167e945 fa4e75bad011d2ec7e59614babd5091a fa4ebbe0692e9790c5476e8dbc0c7130 fa504151f0cd4dce604203f8f6f068d8 @@ -35615,6 +36105,7 @@ fa5d576ac9f02c4fe0feca132a5c2b8f fa5f7d84829aeabbe1f0691804c4ebb6 fa63afedc5ca846dd8380c816191d5c2 fa63f5681d1f28289d67e3ff01c5478c +fa6505f705b3f0a174a0b1d46873de34 fa690b50a3550088c101ed55c8c8cb2b fa6a0fd2c085cdb1135bc08c0aa33fa3 fa6c9e8fa02b1e75ed1ee94dc7a3bb85 @@ -35825,6 +36316,7 @@ fbf23a68067e1f5e3f41898bf8f76270 fbf296136e6a1f1da969d632d5358a42 fbf341c59eb29e77c149cb7b79a65c4b fbf92432e88a9f67ae281693f5c99ffd +fbfb2a7748d598420e6be0459fb26908 fbff0297ee64f6554a6f4e25700ef76a fbff060adb605c6977120ee5a43c36f9 fc00697d792e85e3f43e9173fc71333f @@ -35875,6 +36367,7 @@ fc4121d8371e19f813e2e8abeaa27583 fc42a7897790b78e728fdc6309bdfd9b fc43934a545ab8a57ea61105a13595bd fc4659fd9491faa407e58e62ca1c37c8 +fc489b509b13d49d96b381c4cadba479 fc4ad99013730b4b29bed8745e9d5abf fc4bf1623d66390b1366584ca5f7da74 fc4c2165274ec4e51bfb2d948e721c92 @@ -35908,6 +36401,7 @@ fc6f95d7a18ccf51e08cc6806af492d1 fc79d791ea4fac1f4d446d6c108a1930 fc7b1b0dcca0b6cb402f608b5da788c2 fc7c9d2b1d2b1b20d2c70e083d0646e9 +fc7cd89e2e6492dc859aaa6beb464211 fc8174ee6ccfeb7f8ba09969aef9b8d0 fc8262c8ce98a11d9a765a5e905fe3a0 fc835e402383f24b56708b4680d1284b @@ -35959,6 +36453,7 @@ fcdc5c5445ce000e8d63836f98f1bdb3 fcdcb327424ebf3e67c8b263776a2407 fcdd5911b681da6d764f3aef53cfea04 fcdf492bd75a038407d235a0e4413839 +fcdf6d66d9616322b841a2e5f0c6db69 fce007403bb941cb31d4aa53a5cd54b6 fce05034c443f97aea28b8101028b037 fce248a57134c6495046c0d12c47c1f9 @@ -35994,6 +36489,7 @@ fd09a6d593307e81dcb8f63bca026e97 fd0e5a7564c48e75636864dc0d7ae17f fd0ee0e2b08abc61a6e4a6e61b2aad81 fd0f62ec33bd33de5075b1e034eb57e2 +fd11398fd164be2f8426525ba1b20bd1 fd12deeccd9db39fca2e192640940db6 fd12ef2c93a6ef7653f4898ab27df971 fd1444c780f9a969ef9e55e13b671471 @@ -36034,6 +36530,7 @@ fd4dea72ca2ee4062df56d0ee6aedeb5 fd4e0185ed861a19c3fbc3c56c76adab fd4f9c522107a64d79f9c85a843ee7f0 fd50f63af4992a7dc22e79ccd0829593 +fd54a94a717782105eb350b067055807 fd55f44e1ecdca033e480c46e1d85b02 fd59a90519005fd5220ca423f40e99e1 fd5f3539725f431d7a2f5cd14ff514e5 @@ -36071,8 +36568,10 @@ fda49b7d8969d5760164d276776c10fe fda53381ec8b348e06c0d0c760d4371b fda74900c3ab4418a43c029957663876 fda909dc0854bb78e6fe4f31c9112736 +fda94e84f3ab16c32bcba84949a3a481 fda959dd28e3a60b47a3fa32a4f059ac fda9c4ade4e315c7326d1c43dde1be9f +fda9e1e833267787ffb0af5a4675155a fdaae9c5ef125fc3491609555e79e250 fdabd8d997b19e8aa416b0f702022bc1 fdaed45bf9dc61e5087990fbc93d23e9 @@ -36198,6 +36697,7 @@ fe96f563555fa64109ff27de153f8e68 fe97684af9771442e6aaf76a8250b30e fe9af4332c84650bd962178c16209751 fe9c827f7212edb153c40d5c504b8a26 +fe9de99fe592731f4d93c599bad689a1 fe9e03a8013f452eab395047fd68a2f8 fea28a5746e45a0b12e676b1ca44bc14 fea6e0fef29727269d12a02d03e8879b @@ -36247,6 +36747,7 @@ fef5aa3e1897be2436e28c5aded3c308 fef7884338438ce445b9a64408d5836a fef80ba2651edf62be9b02204f14a684 fef8a361d5dfd33ecba109224ee5038f +fefb071c85eea070fb5a746358cf3d5e fefd1ca0c28a252098abc559fd97d965 fefebcfbbcff9a021d1cbef80c5512c4 ff00b295f2c17800f8bb61c511827837 @@ -36266,6 +36767,7 @@ ff14b615ab94c9d2ba5af647b1e7fc01 ff166677b27ce68f0be221b36fc92a77 ff17ed00fa3884f4cc42a4b0f0c2465f ff1949fc0a0ca76f47548b466bfb635b +ff1cc67806a84cdd3edbd49923cb7017 ff22a3721d519d95ebc3d33bd9fadd34 ff247086752290cccbf4ad67b5250166 ff24f928bdcb760355e825b5df17e010 @@ -36341,6 +36843,7 @@ ff9e0dcaa7dd967bbeba8f357d3102c0 ffa2f34877c96d16515ddc44e59cf39b ffa4c7c35cbb60bd5bac8c2692805b67 ffa622a3c8bf0e0afc36215800b166a9 +ffa69780d558254045c441e668f8be0d ffab254e799fd42d10da6d4c9f32bf1c ffab9ae62ea5149cebc770d69ab1fc3b ffabb8920899a83a51d88dc6ba5e2596 @@ -36379,6 +36882,7 @@ ffd68d3fb874785c712b4d0e9a3e3c9d ffdbabfd29ea1c65e46c7e60c16766ad ffdc85f52099df3d7249e554d5d9e9b7 ffdcb5d25eaf9605a33859fc29c1f3a2 +ffdd58a0260f0ad2ed6f8db06cce94d9 ffddc05f4964f02f82dae3920d11eb63 ffddc2a6a7b91c2168de455bc250a797 ffe00046a95ddb1b7ac23ede3b3ba5ba diff --git a/searx/data/currencies.json b/searx/data/currencies.json index 71c8ef626..31c473ddc 100644 --- a/searx/data/currencies.json +++ b/searx/data/currencies.json @@ -827,6 +827,7 @@ "CNY" ], "רנמינבי": "CNY", + "zsenminpi": "CNY", "renminbi cinese": "CNY", "人民元": "CNY", "juanis": "CNY", @@ -992,7 +993,7 @@ "džibučio frankas": "DJF", "djiboutiaanse frank": "DJF", "frank dżibuti": "DJF", - "franco do djibouti": "DJF", + "franco do jibuti": "DJF", "франк джибути": "DJF", "џибутски франак": "DJF", "djiboutisk franc": "DJF", @@ -2324,11 +2325,10 @@ "mazedonischer denar": "MKD", "macedonian denar": "MKD", "makedona denaro": "MKD", - "denar normacedonio": "MKD", + "denar macedonio": "MKD", "põhja makedoonia denaar": "MKD", "pohjois makedonian denaari": "MKD", "denar macédonien": "MKD", - "denar macedonio": "MKD", "דינר מקדוני": "MKD", "makedonski denar": "MKD", "macedón dénár": "MKD", @@ -4849,6 +4849,7 @@ "belarus rubel": "BYN", "br": "BYN", "nuevo rublo bierlorruso": "BYN", + "зайчик": "BYN", "білоруський рубль": "BYN", "Bz$": "BZD", "bz$": "BZD", @@ -5060,7 +5061,6 @@ "יואן": "CNY", "יואן סיני": "CNY", "kínai jüan": "CNY", - "zsenminpi": "CNY", "yuan cinese": "CNY", "人民幣": "CNY", "中国元": "CNY", @@ -5223,10 +5223,10 @@ "המטבע של ג'יבוטי": "DJF", "franco di gibuti": "DJF", "djiboutische frank": "DJF", - "franco do jibuti": "DJF", "franco djibutiano": "DJF", "franco djibutiense": "DJF", "franco do djibuti": "DJF", + "franco do djibouti": "DJF", "franco jibutiano": "DJF", "franco jibutiense": "DJF", "валюта джибути": "DJF", @@ -6383,6 +6383,8 @@ "M": "LSL", "lisente": "LSL", "loti lesothan": "LSL", + "לוטי": "LSL", + "לוטי לסוטו": "LSL", "loti del lesotho": "LSL", "レソト・ロチ": "LSL", "валюта лесото": "LSL", @@ -6494,15 +6496,12 @@ "dinar normacedoni": "MKD", "makedonský dinár": "MKD", "makedonsk denar": "MKD", - "nordmazedonischer denar": "MKD", "denari": "MKD", "mkd": "MKD", - "north macedonian denar": "MKD", "makedonia denaro": "MKD", "dinar macedonio": "MKD", "makedoonia denaar": "MKD", "makedonian denaari": "MKD", - "dinar macédonien": "MKD", "denar macedone": "MKD", "denaro macedone": "MKD", "マケドニア・ディナール": "MKD", @@ -7031,8 +7030,6 @@ "питкэрнский доллар": "PND", "غواراني": "PYG", "₲": "PYG", - "paraguajský guarani": "PYG", - "paraguajský guaraní": "PYG", "paraguayský guarani": "PYG", "pyg": "PYG", "paraguayan guarani": "PYG", @@ -8052,9 +8049,9 @@ "unitate monetară europeană": "XEU", "европейская валютная единица": "XEU", "europeiska valutaenhet": "XEU", - "xmr": "XMR", - "mo": "XMR", "bitmonero": "XMR", + "mo": "XMR", + "xmr": "XMR", "فرنك س ف ا غرب أفريقيا": "XOF", "F": "XOF", "xof": "XOF", @@ -8124,6 +8121,7 @@ "единая система региональных взаиморасчетов": "XSU", "единая система региональных взаиморасчётов": "XSU", "rial del iemen del nord": "YER", + "nord jemena rialo": "YER", "rial nord yéménite": "YER", "észak jemeni riál": "YER", "北イエメン・リアル": "YER", @@ -8155,6 +8153,7 @@ "R": "ZAR", "rand de sud àfrica": "ZAR", "rand sud africà": "ZAR", + "rand de affrica": "ZAR", "rando": "ZAR", "sud afrika rando": "ZAR", "zar": "ZAR", @@ -8753,7 +8752,7 @@ "sv": "Burundisk franc", "ta": "புரூண்டி பிராங்க்", "tr": "Burundi frangı", - "uk": "Бурундійський франк", + "uk": "бурундійський франк", "he": "פרנק בורונדי", "ro": "franc burundez" }, @@ -10965,7 +10964,7 @@ "nl": "Sri Lankaanse roepie", "pl": "Rupia lankijska", "pt": "rúpia do Sri Lanka", - "ru": "Ланкийская рупия", + "ru": "ланкийская рупия", "sr": "шриланчанска рупија", "sv": "Lankesisk rupie", "ta": "இலங்கை ரூபாய்", @@ -11031,7 +11030,8 @@ "sr": "лесотски лоти", "sv": "Lesothisk Loti", "tr": "Loti", - "uk": "Лоті" + "uk": "Лоті", + "he": "לוטי" }, "LYD": { "ar": "دينار ليبي", @@ -11186,13 +11186,13 @@ "ca": "denar", "cs": "Makedonský denár", "da": "Makedonske denarer", - "de": "nordmazedonischer Denar", - "en": "denar", + "de": "mazedonischer Denar", + "en": "Macedonian denar", "eo": "makedona denaro", "es": "denar macedonio", "et": "Makedoonia denaar", "fi": "Makedonian denaari", - "fr": "dinar macédonien", + "fr": "denar macédonien", "gl": "Dinar macedonio", "he": "דינר מקדוני", "hr": "Makedonski denar", @@ -11980,7 +11980,7 @@ "PYG": { "ar": "غواراني باراغواي", "ca": "guaraní", - "cs": "Paraguayský guaraní", + "cs": "paraguayský guaraní", "de": "Paraguayischer Guaraní", "en": "Paraguayan guaraní", "eo": "paragvaja gvaranio", @@ -13662,7 +13662,8 @@ "sr": "јужноафрички ранд", "sv": "Rand", "tr": "Güney Afrika randı", - "uk": "Ранд" + "uk": "Ранд", + "cy": "Rand De Affrica" }, "ZMW": { "ar": "كواشا زامبية", diff --git a/searx/data/useragents.json b/searx/data/useragents.json index 31b18a865..6115e5ec5 100644 --- a/searx/data/useragents.json +++ b/searx/data/useragents.json @@ -1,11 +1,12 @@ { "versions": [ + "96.0.3", + "96.0.2", + "96.0.1", + "96.0", "95.0.2", "95.0.1", - "95.0", - "94.0.2", - "94.0.1", - "94.0" + "95.0" ], "os": [ "Windows NT 10.0; Win64; x64", diff --git a/searx/data/wikidata_units.json b/searx/data/wikidata_units.json index 66d2b3170..ce805853e 100644 --- a/searx/data/wikidata_units.json +++ b/searx/data/wikidata_units.json @@ -211,6 +211,7 @@ "Q1104069": "$", "Q11061003": "μm²", "Q11061005": "nm²", + "Q110742003": "dppx", "Q1131660": "st", "Q1137675": "cr", "Q1140444": "Zb", diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py index b762c0dd9..ae132f48d 100644 --- a/searx/engines/__init__.py +++ b/searx/engines/__init__.py @@ -42,6 +42,7 @@ ENGINE_DEFAULT_ARGS = { "safesearch": False, "time_range_support": False, "enable_http": False, + "using_tor_proxy": False, "display_error_messages": True, "tokens": [], "about": {}, @@ -230,8 +231,8 @@ def set_language_attributes(engine: Engine): ) -def update_attributes_for_tor(engine): - if settings['outgoing'].get('using_tor_proxy') and hasattr(engine, 'onion_url'): +def update_attributes_for_tor(engine: Engine) -> bool: + if using_tor_proxy(engine) and hasattr(engine, 'onion_url'): engine.search_url = engine.onion_url + getattr(engine, 'search_path', '') engine.timeout += settings['outgoing'].get('extra_proxy_timeout', 0) @@ -249,13 +250,18 @@ def is_missing_required_attributes(engine): return missing +def using_tor_proxy(engine: Engine): + """Return True if the engine configuration declares to use Tor.""" + return settings['outgoing'].get('using_tor_proxy') or getattr(engine, 'using_tor_proxy', False) + + def is_engine_active(engine: Engine): # check if engine is inactive if engine.inactive is True: return False # exclude onion engines if not using tor - if 'onions' in engine.categories and not settings['outgoing'].get('using_tor_proxy'): + if 'onions' in engine.categories and not using_tor_proxy(engine): return False return True diff --git a/searx/engines/currency_convert.py b/searx/engines/currency_convert.py index 969688126..18ea6cb19 100644 --- a/searx/engines/currency_convert.py +++ b/searx/engines/currency_convert.py @@ -1,6 +1,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -""" - currency convert (DuckDuckGo) +# lint: pylint +"""Currency convert (DuckDuckGo) """ import json @@ -13,18 +13,19 @@ about = { "use_official_api": False, "require_api_key": False, "results": 'JSONP', + "description": "Service from DuckDuckGo.", } engine_type = 'online_currency' categories = [] -url = 'https://duckduckgo.com/js/spice/currency/1/{0}/{1}' +base_url = 'https://duckduckgo.com/js/spice/currency/1/{0}/{1}' weight = 100 https_support = True -def request(query, params): - params['url'] = url.format(params['from'], params['to']) +def request(_query, params): + params['url'] = base_url.format(params['from'], params['to']) return params @@ -34,7 +35,7 @@ def response(resp): results = [] try: conversion_rate = float(json.loads(json_resp)['conversion']['converted-amount']) - except: + except ValueError: return results answer = '{0} {1} = {2} {3}, 1 {1} ({5}) = {4} {3} ({6})'.format( resp.search_params['amount'], diff --git a/searx/engines/google.py b/searx/engines/google.py index ed4381f47..13d270113 100644 --- a/searx/engines/google.py +++ b/searx/engines/google.py @@ -111,8 +111,9 @@ filter_mapping = {0: 'off', 1: 'medium', 2: 'high'} # specific xpath variables # ------------------------ -# google results are grouped into
-results_xpath = '//div[@class="g"]' +# google results are grouped into
+results_xpath = '//div[@id="search"]//div[contains(@class, "g ")]' +results_xpath_mobile_ui = '//div[contains(@class, "g ")]' # google *sections* are no usual *results*, we ignore them g_section_with_header = './g-section-with-header' @@ -124,8 +125,8 @@ title_xpath = './/h3[1]' # href=...> href_xpath = './/div[@class="yuRUbf"]//a/@href' -# in the result group there is
containing he *content* -content_xpath = './/div[@class="IsZvec"]' +# in the result group there is
containing the *content* +content_xpath = './/div[contains(@class, "VwiC3b")]' # Suggestions are links placed in a *card-section*, we extract only the text # from the links not the links itself. @@ -336,7 +337,12 @@ def response(resp): logger.error(e, exc_info=True) # parse results - for result in eval_xpath_list(dom, results_xpath): + + _results_xpath = results_xpath + if use_mobile_ui: + _results_xpath = results_xpath_mobile_ui + + for result in eval_xpath_list(dom, _results_xpath): # google *sections* if extract_text(eval_xpath(result, g_section_with_header)): @@ -347,20 +353,22 @@ def response(resp): title_tag = eval_xpath_getindex(result, title_xpath, 0, default=None) if title_tag is None: # this not one of the common google results *section* - logger.debug('ingoring
section: missing title') + logger.debug('ingoring item from the result_xpath list: missing title') continue title = extract_text(title_tag) url = eval_xpath_getindex(result, href_xpath, 0, None) if url is None: continue content = extract_text(eval_xpath_getindex(result, content_xpath, 0, default=None), allow_none=True) + if content is None: + logger.debug('ingoring item from the result_xpath list: missing content of title "%s"', title) + continue + + logger.debug('add link to results: %s', title) results.append({'url': url, 'title': title, 'content': content}) + except Exception as e: # pylint: disable=broad-except logger.error(e, exc_info=True) - # from lxml import etree - # logger.debug(etree.tostring(result, pretty_print=True)) - # import pdb - # pdb.set_trace() continue # parse suggestion diff --git a/searx/engines/ina.py b/searx/engines/ina.py index 1e21bcef8..e5fba20bb 100644 --- a/searx/engines/ina.py +++ b/searx/engines/ina.py @@ -3,12 +3,10 @@ INA (Videos) """ -from json import loads from html import unescape from urllib.parse import urlencode from lxml import html -from dateutil import parser -from searx.utils import extract_text +from searx.utils import extract_text, eval_xpath, eval_xpath_list, eval_xpath_getindex # about about = { @@ -24,25 +22,24 @@ about = { # engine dependent config categories = ['videos'] paging = True -page_size = 48 +page_size = 12 # search-url base_url = 'https://www.ina.fr' -search_url = base_url + '/layout/set/ajax/recherche/result?autopromote=&hf={ps}&b={start}&type=Video&r=&{query}' +search_url = base_url + '/ajax/recherche?{query}&espace=1&sort=pertinence&order=desc&offset={start}&modified=size' # specific xpath variables -results_xpath = '//div[contains(@class,"search-results--list")]//div[@class="media-body"]' +results_xpath = '//div[@id="searchHits"]/div' url_xpath = './/a/@href' -title_xpath = './/h3[@class="h3--title media-heading"]' -thumbnail_xpath = './/img/@src' -publishedDate_xpath = './/span[@class="broadcast"]' -content_xpath = './/p[@class="media-body__summary"]' +title_xpath = './/div[contains(@class,"title-bloc-small")]' +content_xpath = './/div[contains(@class,"sous-titre-fonction")]' +thumbnail_xpath = './/img/@data-src' +publishedDate_xpath = './/div[contains(@class,"dateAgenda")]' # do search-request def request(query, params): - params['url'] = search_url.format(ps=page_size, start=params['pageno'] * page_size, query=urlencode({'q': query})) - + params['url'] = search_url.format(start=params['pageno'] * page_size, query=urlencode({'q': query})) return params @@ -51,26 +48,17 @@ def response(resp): results = [] # we get html in a JSON container... - response = loads(resp.text) - dom = html.fromstring(response) + dom = html.fromstring(resp.text) # parse results - for result in dom.xpath(results_xpath): - videoid = result.xpath(url_xpath)[0] - url = base_url + videoid - title = unescape(extract_text(result.xpath(title_xpath))) - try: - thumbnail = extract_text(result.xpath(thumbnail_xpath)[0]) - except: - thumbnail = '' - if thumbnail and thumbnail[0] == '/': - thumbnail = base_url + thumbnail - d = extract_text(result.xpath(publishedDate_xpath)[0]) - d = d.split('/') - # force ISO date to avoid wrong parsing - d = "%s-%s-%s" % (d[2], d[1], d[0]) - publishedDate = parser.parse(d) - content = extract_text(result.xpath(content_xpath)) + for result in eval_xpath_list(dom, results_xpath): + url_relative = eval_xpath_getindex(result, url_xpath, 0) + url = base_url + url_relative + title = unescape(extract_text(eval_xpath(result, title_xpath))) + thumbnail = extract_text(eval_xpath(result, thumbnail_xpath)) + content = extract_text(eval_xpath(result, publishedDate_xpath)) + extract_text( + eval_xpath(result, content_xpath) + ) # append result results.append( @@ -79,7 +67,6 @@ def response(resp): 'title': title, 'content': content, 'template': 'videos.html', - 'publishedDate': publishedDate, 'thumbnail': thumbnail, } ) diff --git a/searx/engines/mysql_server.py b/searx/engines/mysql_server.py index d949ee0bc..c16093fb0 100644 --- a/searx/engines/mysql_server.py +++ b/searx/engines/mysql_server.py @@ -11,6 +11,7 @@ import mysql.connector # pylint: disable=import-error engine_type = 'offline' auth_plugin = 'caching_sha2_password' host = "127.0.0.1" +port = 3306 database = "" username = "" password = "" @@ -35,6 +36,7 @@ def init(engine_settings): user=username, password=password, host=host, + port=port, auth_plugin=auth_plugin, ) diff --git a/searx/engines/startpage.py b/searx/engines/startpage.py index 97891921c..cf6872717 100644 --- a/searx/engines/startpage.py +++ b/searx/engines/startpage.py @@ -1,16 +1,28 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -""" - Startpage (Web) +# lint: pylint +"""Startpage (Web) + """ -from lxml import html -from dateutil import parser -from datetime import datetime, timedelta import re +from time import time + +from urllib.parse import urlencode from unicodedata import normalize, combining +from datetime import datetime, timedelta + +from dateutil import parser +from lxml import html from babel import Locale from babel.localedata import locale_identifiers + +from searx.network import get from searx.utils import extract_text, eval_xpath, match_language +from searx.exceptions import ( + SearxEngineResponseException, + SearxEngineCaptchaException, +) + # about about = { @@ -33,7 +45,7 @@ supported_languages_url = 'https://www.startpage.com/do/settings' # search-url base_url = 'https://startpage.com/' -search_url = base_url + 'do/search' +search_url = base_url + 'sp/search?' # specific xpath variables # ads xpath //div[@id="results"]/div[@id="sponsored"]//div[@class="result"] @@ -42,18 +54,74 @@ results_xpath = '//div[@class="w-gl__result__main"]' link_xpath = './/a[@class="w-gl__result-title result-link"]' content_xpath = './/p[@class="w-gl__description"]' +# timestamp of the last fetch of 'sc' code +sc_code_ts = 0 +sc_code = '' + + +def raise_captcha(resp): + + if str(resp.url).startswith('https://www.startpage.com/sp/captcha'): + # suspend CAPTCHA for 7 days + raise SearxEngineCaptchaException(suspended_time=7 * 24 * 3600) + + +def get_sc_code(headers): + """Get an actual `sc` argument from startpage's home page. + + Startpage puts a `sc` argument on every link. Without this argument + startpage considers the request is from a bot. We do not know what is + encoded in the value of the `sc` argument, but it seems to be a kind of a + *time-stamp*. This *time-stamp* is valid for a few hours. + + This function scrap a new *time-stamp* from startpage's home page every hour + (3000 sec). + + """ + + global sc_code_ts, sc_code # pylint: disable=global-statement + + if time() > (sc_code_ts + 3000): + logger.debug("query new sc time-stamp ...") + + resp = get(base_url, headers=headers) + raise_captcha(resp) + dom = html.fromstring(resp.text) + + try: + # href --> '/?sc=adrKJMgF8xwp20' + href = eval_xpath(dom, '//a[@class="footer-home__logo"]')[0].get('href') + except IndexError as exc: + # suspend startpage API --> https://github.com/searxng/searxng/pull/695 + raise SearxEngineResponseException( + suspended_time=7 * 24 * 3600, message="PR-695: query new sc time-stamp failed!" + ) from exc + + sc_code = href[5:] + sc_code_ts = time() + logger.debug("new value is: %s", sc_code) + + return sc_code + # do search-request def request(query, params): - params['url'] = search_url - params['method'] = 'POST' - params['data'] = { + # pylint: disable=line-too-long + # The format string from Startpage's FFox add-on [1]:: + # + # https://www.startpage.com/do/dsearch?query={searchTerms}&cat=web&pl=ext-ff&language=__MSG_extensionUrlLanguage__&extVersion=1.3.0 + # + # [1] https://addons.mozilla.org/en-US/firefox/addon/startpage-private-search/ + + args = { 'query': query, 'page': params['pageno'], 'cat': 'web', - 'cmd': 'process_search', - 'engine0': 'v1all', + # 'pl': 'ext-ff', + # 'extVersion': '1.3.0', + # 'abp': "-1", + 'sc': get_sc_code(params['headers']), } # set language if specified @@ -61,9 +129,10 @@ def request(query, params): lang_code = match_language(params['language'], supported_languages, fallback=None) if lang_code: language_name = supported_languages[lang_code]['alias'] - params['data']['language'] = language_name - params['data']['lui'] = language_name + args['language'] = language_name + args['lui'] = language_name + params['url'] = search_url + urlencode(args) return params @@ -134,10 +203,11 @@ def response(resp): # get supported languages from their site def _fetch_supported_languages(resp): - # startpage's language selector is a mess - # each option has a displayed name and a value, either of which may represent the language name - # in the native script, the language name in English, an English transliteration of the native name, - # the English name of the writing script used by the language, or occasionally something else entirely. + # startpage's language selector is a mess each option has a displayed name + # and a value, either of which may represent the language name in the native + # script, the language name in English, an English transliteration of the + # native name, the English name of the writing script used by the language, + # or occasionally something else entirely. # this cases are so special they need to be hardcoded, a couple of them are mispellings language_names = { @@ -151,7 +221,15 @@ def _fetch_supported_languages(resp): } # get the English name of every language known by babel - language_names.update({name.lower(): lang_code for lang_code, name in Locale('en')._data['languages'].items()}) + language_names.update( + { + # fmt: off + name.lower(): lang_code + # pylint: disable=protected-access + for lang_code, name in Locale('en')._data['languages'].items() + # fmt: on + } + ) # get the native name of every language known by babel for lang_code in filter(lambda lang_code: lang_code.find('_') == -1, locale_identifiers()): @@ -176,8 +254,8 @@ def _fetch_supported_languages(resp): if isinstance(lang_code, str): supported_languages[lang_code] = {'alias': sp_option_value} elif isinstance(lang_code, list): - for lc in lang_code: - supported_languages[lc] = {'alias': sp_option_value} + for _lc in lang_code: + supported_languages[_lc] = {'alias': sp_option_value} else: print('Unknown language option in Startpage: {} ({})'.format(sp_option_value, sp_option_text)) diff --git a/searx/engines/tineye.py b/searx/engines/tineye.py new file mode 100644 index 000000000..fe5b60393 --- /dev/null +++ b/searx/engines/tineye.py @@ -0,0 +1,103 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +# lint: pylint +"""This engine implements *Tineye - reverse image search* + +Using TinEye, you can search by image or perform what we call a reverse image +search. You can do that by uploading an image or searching by URL. You can also +simply drag and drop your images to start your search. TinEye constantly crawls +the web and adds images to its index. Today, the TinEye index is over 50.2 +billion images `[tineye.com] `_. + +.. hint:: + + This SearXNG engine only supports *'searching by URL'* and it does not use + the official API `[api.tineye.com] `_. + +""" + +from urllib.parse import urlencode +from datetime import datetime + +about = { + "website": 'https://tineye.com', + "wikidata_id": 'Q2382535', + "official_api_documentation": 'https://api.tineye.com/python/docs/', + "use_official_api": False, + "require_api_key": False, + "results": 'JSON', +} + +engine_type = 'online_url_search' +categories = ['general'] +paging = True +safesearch = False +base_url = 'https://tineye.com' +search_string = '/result_json/?page={page}&{query}' + + +def request(query, params): + + if params['search_urls']['data:image']: + query = params['search_urls']['data:image'] + elif params['search_urls']['http']: + query = params['search_urls']['http'] + + query = urlencode({'url': query}) + + # see https://github.com/TinEye/pytineye/blob/main/pytineye/api.py + params['url'] = base_url + search_string.format(query=query, page=params['pageno']) + + params['headers'].update( + { + 'Connection': 'keep-alive', + 'Accept-Encoding': 'gzip, defalte, br', + 'Host': 'tineye.com', + 'DNT': '1', + 'TE': 'trailers', + } + ) + return params + + +def response(resp): + results = [] + + # Define wanted results + json_data = resp.json() + number_of_results = json_data['num_matches'] + + for i in json_data['matches']: + image_format = i['format'] + width = i['width'] + height = i['height'] + thumbnail_src = i['image_url'] + backlink = i['domains'][0]['backlinks'][0] + url = backlink['backlink'] + source = backlink['url'] + title = backlink['image_name'] + img_src = backlink['url'] + + # Get and convert published date + api_date = backlink['crawl_date'][:-3] + publishedDate = datetime.fromisoformat(api_date) + + # Append results + results.append( + { + 'template': 'images.html', + 'url': url, + 'thumbnail_src': thumbnail_src, + 'source': source, + 'title': title, + 'img_src': img_src, + 'format': image_format, + 'widht': width, + 'height': height, + 'publishedDate': publishedDate, + } + ) + + # Append number of results + results.append({'number_of_results': number_of_results}) + + return results diff --git a/searx/engines/www1x.py b/searx/engines/www1x.py index f6b82944d..a7ec06f18 100644 --- a/searx/engines/www1x.py +++ b/searx/engines/www1x.py @@ -1,10 +1,12 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -""" - 1x (Images) +# lint: pylint +"""1x (Images) + """ -from lxml import html, etree from urllib.parse import urlencode, urljoin +from lxml import html, etree + from searx.utils import extract_text, eval_xpath_list, eval_xpath_getindex # about @@ -38,13 +40,14 @@ def request(query, params): def response(resp): results = [] xmldom = etree.fromstring(resp.content) - xmlsearchresult = eval_xpath_getindex(xmldom, '//searchresult', 0) + xmlsearchresult = eval_xpath_getindex(xmldom, '//data', 0) dom = html.fragment_fromstring(xmlsearchresult.text, create_parent='div') - for link in eval_xpath_list(dom, '/div/table/tr/td/div[2]//a'): + for link in eval_xpath_list(dom, '//a'): url = urljoin(base_url, link.attrib.get('href')) title = extract_text(link) - thumbnail_src = urljoin(gallery_url, eval_xpath_getindex(link, './/img', 0).attrib['src']) - + thumbnail_src = urljoin( + gallery_url, (eval_xpath_getindex(link, './/img', 0).attrib['src']).replace(base_url, '') + ) # append result results.append( { diff --git a/searx/exceptions.py b/searx/exceptions.py index 1b106d40c..43c8bab40 100644 --- a/searx/exceptions.py +++ b/searx/exceptions.py @@ -16,6 +16,9 @@ along with searx. If not, see < http://www.gnu.org/licenses/ >. ''' +from typing import Optional, Union + + class SearxException(Exception): pass @@ -35,7 +38,7 @@ class SearxParameterException(SearxException): class SearxSettingsException(SearxException): """Error while loading the settings""" - def __init__(self, message, filename): + def __init__(self, message: Union[str, Exception], filename: Optional[str]): super().__init__(message) self.message = message self.filename = filename diff --git a/searx/help/about.md b/searx/help/about.md new file mode 100644 index 000000000..521022414 --- /dev/null +++ b/searx/help/about.md @@ -0,0 +1,71 @@ +# About [searxng][url_for:index] + +SearXNG is a fork from the well-known [searx] [metasearch engine], aggregating +the results of other [search engines][url_for:preferences] while not storing +information about its users. + +More about SearXNG ... + +* [SearXNG sources][brand.git_url] +* [weblate] + +--- + +## Why use it? + +* SearXNG may not offer you as personalised results as Google, + but it doesn't generate a profile about you. + +* SearXNG doesn't care about what you search for, never shares anything + with a third party, and it can't be used to compromise you. + +* SearXNG is free software, the code is 100% open and you can help + to make it better. See more on [SearXNG sources][brand.git_url]. + +If you do care about privacy, want to be a conscious user, or otherwise +believe in digital freedom, make SearXNG your default search engine or run +it on your own server + +## Technical details - How does it work? + +SearXNG is a [metasearch engine], inspired by the [seeks project]. It provides +basic privacy by mixing your queries with searches on other platforms without +storing search data. Queries are made using a POST request on every browser +(except Chromium-based browsers*). Therefore they show up in neither our logs, +nor your url history. In the case of Chromium-based browser users there is an +exception: searx uses the search bar to perform GET requests. SearXNG can be +added to your browser's search bar; moreover, it can be set as the default +search engine. + + +## How to set as the default search engine? + +SearXNG supports [OpenSearch]. For more information on changing your default +search engine, see your browser's documentation: + +* [Firefox](https://support.mozilla.org/en-US/kb/add-or-remove-search-engine-firefox) +* [Microsoft Edge](https://support.microsoft.com/en-us/help/4028574/microsoft-edge-change-the-default-search-engine) +* Chromium-based browsers [only add websites that the user navigates to without a path.](https://www.chromium.org/tab-to-search) + +## Where to find anonymous usage statistics of this instance ? + +[Stats page][url_for:stats] contains some useful data about the engines used. + +## How can I make it my own? + +SearXNG appreciates your concern regarding logs, so take the code from +the [SearXNG project][brand.git_url] and run it yourself! + +Add your instance to this [list of public instances][brand.public_instances] to +help other people reclaim their privacy and make the Internet freer! The more +decentralized the Internet is, the more freedom we have! + +## Where are the docs & code of this instance? + +See the [SearXNG docs][brand.docs_url] and [SearXNG sources][brand.git_url] + +[searx]: https://github.com/searx/searx +[metasearch engine]: https://en.wikipedia.org/wiki/Metasearch_engine +[weblate]: https://weblate.bubu1.eu/projects/searxng/ +[seeks project]: https://beniz.github.io/seeks/ +[OpenSearch]: https://github.com/dewitt/opensearch/blob/master/opensearch-1-1-draft-6.md diff --git a/searx/network/__init__.py b/searx/network/__init__.py index 7d02a0014..e8dddd6a0 100644 --- a/searx/network/__init__.py +++ b/searx/network/__init__.py @@ -5,40 +5,18 @@ import asyncio import threading import concurrent.futures +from queue import SimpleQueue from types import MethodType from timeit import default_timer +from typing import Iterable, Tuple import httpx import anyio -import h2.exceptions from .network import get_network, initialize, check_network_configuration from .client import get_loop from .raise_for_httperror import raise_for_httperror -# queue.SimpleQueue: Support Python 3.6 -try: - from queue import SimpleQueue -except ImportError: - from queue import Empty - from collections import deque - - class SimpleQueue: - """Minimal backport of queue.SimpleQueue""" - - def __init__(self): - self._queue = deque() - self._count = threading.Semaphore(0) - - def put(self, item): - self._queue.append(item) - self._count.release() - - def get(self): - if not self._count.acquire(True): # pylint: disable=consider-using-with - raise Empty - return self._queue.popleft() - THREADLOCAL = threading.local() """Thread-local data is data for thread specific values.""" @@ -210,7 +188,7 @@ def _close_response_method(self): continue -def stream(method, url, **kwargs): +def stream(method, url, **kwargs) -> Tuple[httpx.Response, Iterable[bytes]]: """Replace httpx.stream. Usage: diff --git a/searx/network/client.py b/searx/network/client.py index 6858ac05b..11086dd33 100644 --- a/searx/network/client.py +++ b/searx/network/client.py @@ -4,7 +4,9 @@ import asyncio import logging +from ssl import SSLContext import threading +from typing import Any, Dict import httpx from httpx_socks import AsyncProxyTransport @@ -23,7 +25,7 @@ else: logger = logger.getChild('searx.network.client') LOOP = None -SSLCONTEXTS = {} +SSLCONTEXTS: Dict[Any, SSLContext] = {} TRANSPORT_KWARGS = { 'trust_env': False, } diff --git a/searx/network/network.py b/searx/network/network.py index 43140b44d..69af3b7c4 100644 --- a/searx/network/network.py +++ b/searx/network/network.py @@ -7,6 +7,7 @@ import atexit import asyncio import ipaddress from itertools import cycle +from typing import Dict import httpx @@ -16,7 +17,7 @@ from .client import new_client, get_loop, AsyncHTTPTransportNoHttp logger = logger.getChild('network') DEFAULT_NAME = '__DEFAULT__' -NETWORKS = {} +NETWORKS: Dict[str, 'Network'] = {} # requests compatibility when reading proxy settings from settings.yml PROXY_PATTERN_MAPPING = { 'http': 'http://', @@ -166,13 +167,14 @@ class Network: for transport in client._mounts.values(): # pylint: disable=protected-access if isinstance(transport, AsyncHTTPTransportNoHttp): continue - if not getattr(transport, '_rdns', False): - result = False - break - else: - response = await client.get('https://check.torproject.org/api/ip') - if not response.json()['IsTor']: - result = False + if getattr(transport, "_pool") and getattr( + transport._pool, "_rdns", False # pylint: disable=protected-access + ): + continue + return False + response = await client.get("https://check.torproject.org/api/ip", timeout=10) + if not response.json()["IsTor"]: + result = False Network._TOR_CHECK_RESULT[proxies] = result return result diff --git a/searx/plugins/__init__.py b/searx/plugins/__init__.py index 6c1bea8d0..3d431f329 100644 --- a/searx/plugins/__init__.py +++ b/searx/plugins/__init__.py @@ -10,7 +10,7 @@ from os.path import abspath, basename, dirname, exists, join from shutil import copyfile from pkgutil import iter_modules from logging import getLogger -from typing import List +from typing import List, Tuple from searx import logger, settings @@ -22,6 +22,9 @@ class Plugin: # pylint: disable=too-few-public-methods name: str description: str default_on: bool + js_dependencies: Tuple[str] + css_dependencies: Tuple[str] + preference_section: str logger = logger.getChild("plugins") diff --git a/searx/results.py b/searx/results.py index 6ab751c56..1ac6a5ab5 100644 --- a/searx/results.py +++ b/searx/results.py @@ -2,7 +2,9 @@ import re from collections import defaultdict from operator import itemgetter from threading import RLock +from typing import List, NamedTuple, Set from urllib.parse import urlparse, unquote + from searx import logger from searx.engines import engines from searx.metrics import histogram_observe, counter_add, count_error @@ -137,6 +139,18 @@ def result_score(result): return sum((occurences * weight) / position for position in result['positions']) +class Timing(NamedTuple): + engine: str + total: float + load: float + + +class UnresponsiveEngine(NamedTuple): + engine: str + error_type: str + suspended: bool + + class ResultContainer: """docstring for ResultContainer""" @@ -168,8 +182,8 @@ class ResultContainer: self.engine_data = defaultdict(dict) self._closed = False self.paging = False - self.unresponsive_engines = set() - self.timings = [] + self.unresponsive_engines: Set[UnresponsiveEngine] = set() + self.timings: List[Timing] = [] self.redirect_url = None self.on_result = lambda _: True self._lock = RLock() @@ -401,17 +415,12 @@ class ResultContainer: return 0 return resultnum_sum / len(self._number_of_results) - def add_unresponsive_engine(self, engine_name, error_type, error_message=None, suspended=False): + def add_unresponsive_engine(self, engine_name: str, error_type: str, suspended: bool = False): if engines[engine_name].display_error_messages: - self.unresponsive_engines.add((engine_name, error_type, error_message, suspended)) + self.unresponsive_engines.add(UnresponsiveEngine(engine_name, error_type, suspended)) - def add_timing(self, engine_name, engine_time, page_load_time): - timing = { - 'engine': engines[engine_name].shortcut, - 'total': engine_time, - 'load': page_load_time, - } - self.timings.append(timing) + def add_timing(self, engine_name: str, engine_time: float, page_load_time: float): + self.timings.append(Timing(engine_name, total=engine_time, load=page_load_time)) def get_timings(self): return self.timings diff --git a/searx/search/checker/background.py b/searx/search/checker/background.py index ff005dd91..f47e7d752 100644 --- a/searx/search/checker/background.py +++ b/searx/search/checker/background.py @@ -1,6 +1,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint # pylint: disable=missing-module-docstring +# pyright: strict import json import random @@ -8,6 +9,8 @@ import time import threading import os import signal +from typing import Dict, Union, List, Any, Tuple +from typing_extensions import TypedDict, Literal from searx import logger, settings, searx_debug from searx.exceptions import SearxSettingsException @@ -20,17 +23,58 @@ CHECKER_RESULT = 'CHECKER_RESULT' running = threading.Lock() -def _get_interval(every, error_msg): +CheckerResult = Union['CheckerOk', 'CheckerErr', 'CheckerOther'] + + +class CheckerOk(TypedDict): + """Checking the engines succeeded""" + + status: Literal['ok'] + engines: Dict[str, 'EngineResult'] + timestamp: int + + +class CheckerErr(TypedDict): + """Checking the engines failed""" + + status: Literal['error'] + timestamp: int + + +class CheckerOther(TypedDict): + """The status is unknown or disabled""" + + status: Literal['unknown', 'disabled'] + + +EngineResult = Union['EngineOk', 'EngineErr'] + + +class EngineOk(TypedDict): + """Checking the engine succeeded""" + + success: Literal[True] + + +class EngineErr(TypedDict): + """Checking the engine failed""" + + success: Literal[False] + errors: Dict[str, List[str]] + + +def _get_interval(every: Any, error_msg: str) -> Tuple[int, int]: if isinstance(every, int): - every = (every, every) + return (every, every) + if ( not isinstance(every, (tuple, list)) - or len(every) != 2 + or len(every) != 2 # type: ignore or not isinstance(every[0], int) or not isinstance(every[1], int) ): raise SearxSettingsException(error_msg, None) - return every + return (every[0], every[1]) def _get_every(): @@ -38,25 +82,27 @@ def _get_every(): return _get_interval(every, 'checker.scheduling.every is not a int or list') -def get_result(): +def get_result() -> CheckerResult: serialized_result = storage.get_str(CHECKER_RESULT) if serialized_result is not None: return json.loads(serialized_result) return {'status': 'unknown'} -def _set_result(result, include_timestamp=True): - if include_timestamp: - result['timestamp'] = int(time.time() / 3600) * 3600 +def _set_result(result: CheckerResult): storage.set_str(CHECKER_RESULT, json.dumps(result)) +def _timestamp(): + return int(time.time() / 3600) * 3600 + + def run(): if not running.acquire(blocking=False): # pylint: disable=consider-using-with return try: logger.info('Starting checker') - result = {'status': 'ok', 'engines': {}} + result: CheckerOk = {'status': 'ok', 'engines': {}, 'timestamp': _timestamp()} for name, processor in PROCESSORS.items(): logger.debug('Checking %s engine', name) checker = Checker(processor) @@ -69,7 +115,7 @@ def run(): _set_result(result) logger.info('Check done') except Exception: # pylint: disable=broad-except - _set_result({'status': 'error'}) + _set_result({'status': 'error', 'timestamp': _timestamp()}) logger.exception('Error while running the checker') finally: running.release() @@ -89,7 +135,7 @@ def _start_scheduling(): run() -def _signal_handler(_signum, _frame): +def _signal_handler(_signum: int, _frame: Any): t = threading.Thread(target=run) t.daemon = True t.start() @@ -102,7 +148,7 @@ def initialize(): signal.signal(signal.SIGUSR1, _signal_handler) # disabled by default - _set_result({'status': 'disabled'}, include_timestamp=False) + _set_result({'status': 'disabled'}) # special case when debug is activate if searx_debug and settings.get('checker', {}).get('off_when_debug', True): @@ -116,7 +162,7 @@ def initialize(): return # - _set_result({'status': 'unknown'}, include_timestamp=False) + _set_result({'status': 'unknown'}) start_after = scheduling.get('start_after', (300, 1800)) start_after = _get_interval(start_after, 'checker.scheduling.start_after is not a int or list') diff --git a/searx/search/checker/impl.py b/searx/search/checker/impl.py index c0dd966d0..bc5cdf968 100644 --- a/searx/search/checker/impl.py +++ b/searx/search/checker/impl.py @@ -74,7 +74,7 @@ def _download_and_check_if_image(image_url: str) -> bool: try: # use "image_proxy" (avoid HTTP/2) network.set_context_network_name('image_proxy') - stream = network.stream( + r, stream = network.stream( 'GET', image_url, timeout=10.0, @@ -91,7 +91,6 @@ def _download_and_check_if_image(image_url: str) -> bool: 'Cache-Control': 'max-age=0', }, ) - r = next(stream) r.close() if r.status_code == 200: is_image = r.headers.get('content-type', '').startswith('image/') diff --git a/searx/search/processors/__init__.py b/searx/search/processors/__init__.py index 966b990ec..a270b4ef5 100644 --- a/searx/search/processors/__init__.py +++ b/searx/search/processors/__init__.py @@ -11,10 +11,12 @@ __all__ = [ 'OnlineProcessor', 'OnlineDictionaryProcessor', 'OnlineCurrencyProcessor', + 'OnlineUrlSearchProcessor', 'PROCESSORS', ] import threading +from typing import Dict from searx import logger from searx import engines @@ -23,16 +25,23 @@ from .online import OnlineProcessor from .offline import OfflineProcessor from .online_dictionary import OnlineDictionaryProcessor from .online_currency import OnlineCurrencyProcessor +from .online_url_search import OnlineUrlSearchProcessor from .abstract import EngineProcessor logger = logger.getChild('search.processors') -PROCESSORS = {} +PROCESSORS: Dict[str, EngineProcessor] = {} """Cache request processores, stored by *engine-name* (:py:func:`initialize`)""" def get_processor_class(engine_type): """Return processor class according to the ``engine_type``""" - for c in [OnlineProcessor, OfflineProcessor, OnlineDictionaryProcessor, OnlineCurrencyProcessor]: + for c in [ + OnlineProcessor, + OfflineProcessor, + OnlineDictionaryProcessor, + OnlineCurrencyProcessor, + OnlineUrlSearchProcessor, + ]: if c.engine_type == engine_type: return c return None diff --git a/searx/search/processors/abstract.py b/searx/search/processors/abstract.py index 732b55d52..b7703496b 100644 --- a/searx/search/processors/abstract.py +++ b/searx/search/processors/abstract.py @@ -8,6 +8,7 @@ import threading from abc import abstractmethod, ABC from timeit import default_timer +from typing import Dict, Union from searx import settings, logger from searx.engines import engines @@ -17,7 +18,7 @@ from searx.exceptions import SearxEngineAccessDeniedException, SearxEngineRespon from searx.utils import get_engine_from_settings logger = logger.getChild('searx.search.processor') -SUSPENDED_STATUS = {} +SUSPENDED_STATUS: Dict[Union[int, str], 'SuspendedStatus'] = {} class SuspendedStatus: @@ -61,7 +62,7 @@ class EngineProcessor(ABC): __slots__ = 'engine', 'engine_name', 'lock', 'suspended_status', 'logger' - def __init__(self, engine, engine_name): + def __init__(self, engine, engine_name: str): self.engine = engine self.engine_name = engine_name self.logger = engines[engine_name].logger diff --git a/searx/search/processors/online_url_search.py b/searx/search/processors/online_url_search.py new file mode 100644 index 000000000..2863be28e --- /dev/null +++ b/searx/search/processors/online_url_search.py @@ -0,0 +1,42 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +# lint: pylint +"""Processores for engine-type: ``online_url_search`` + +""" + +import re +from .online import OnlineProcessor + +re_search_urls = { + 'http': re.compile(r'https?:\/\/[^ ]*'), + 'ftp': re.compile(r'ftps?:\/\/[^ ]*'), + 'data:image': re.compile('data:image/[^; ]*;base64,[^ ]*'), +} + + +class OnlineUrlSearchProcessor(OnlineProcessor): + """Processor class used by ``online_url_search`` engines.""" + + engine_type = 'online_url_search' + + def get_params(self, search_query, engine_category): + params = super().get_params(search_query, engine_category) + if params is None: + return None + + url_match = False + search_urls = {} + + for k, v in re_search_urls.items(): + m = v.search(search_query.query) + v = None + if m: + url_match = True + v = m[0] + search_urls[k] = v + + if not url_match: + return None + + params['search_urls'] = search_urls + return params diff --git a/searx/settings.yml b/searx/settings.yml index 0ea69007a..be068a10e 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -483,6 +483,11 @@ engines: timeout: 3.0 disabled: true + - name: tineye + engine: tineye + shortcut: tin + timeout: 9.0 + - name: etymonline engine: xpath paging: true @@ -777,11 +782,16 @@ engines: - name: invidious engine: invidious + # Instanes will be selected randomly, see https://api.invidious.io/ for + # instances that are stable (good uptime) and close to you. base_url: - - https://invidious.tube/ - https://invidious.snopyta.org/ + - https://vid.puffyan.us/ + - https://invidious.kavin.rocks/ + - https://invidio.xamh.de/ + - https://inv.riverside.rocks/ shortcut: iv - timeout: 5.0 + timeout: 3.0 disabled: true - name: kickass @@ -1455,7 +1465,7 @@ engines: # Or you can use the html non-stable engine, activated by default engine: wolframalpha_noapi timeout: 6.0 - categories: science + categories: [] - name: dictzone engine: dictzone diff --git a/searx/shared/redisdb.py b/searx/shared/redisdb.py index d6a4dc3bf..da71d169c 100644 --- a/searx/shared/redisdb.py +++ b/searx/shared/redisdb.py @@ -20,6 +20,7 @@ A redis DB connect can be tested by:: """ import logging +import redis from searx import get_setting logger = logging.getLogger('searx.shared.redis') @@ -28,8 +29,6 @@ _client = None def client(): global _client # pylint: disable=global-statement - import redis # pylint: disable=import-error, import-outside-toplevel - if _client is None: # not thread safe: in the worst case scenario, two or more clients are # initialized only one is kept, the others are garbage collected. @@ -38,8 +37,6 @@ def client(): def init(): - import redis # pylint: disable=import-error, import-outside-toplevel - try: c = client() logger.info("connected redis DB --> %s", c.acl_whoami()) diff --git a/searx/shared/shared_abstract.py b/searx/shared/shared_abstract.py index b4b15bea6..af4be30ae 100644 --- a/searx/shared/shared_abstract.py +++ b/searx/shared/shared_abstract.py @@ -1,20 +1,22 @@ # SPDX-License-Identifier: AGPL-3.0-or-later +# pyright: strict from abc import ABC, abstractmethod +from typing import Optional class SharedDict(ABC): @abstractmethod - def get_int(self, key): + def get_int(self, key: str) -> Optional[int]: pass @abstractmethod - def set_int(self, key, value): + def set_int(self, key: str, value: int): pass @abstractmethod - def get_str(self, key): + def get_str(self, key: str) -> Optional[str]: pass @abstractmethod - def set_str(self, key, value): + def set_str(self, key: str, value: str): pass diff --git a/searx/shared/shared_simple.py b/searx/shared/shared_simple.py index 0bf13a2a6..2b9d4c2da 100644 --- a/searx/shared/shared_simple.py +++ b/searx/shared/shared_simple.py @@ -1,6 +1,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later import threading +from typing import Optional from . import shared_abstract @@ -12,16 +13,16 @@ class SimpleSharedDict(shared_abstract.SharedDict): def __init__(self): self.d = {} - def get_int(self, key): + def get_int(self, key: str) -> Optional[int]: return self.d.get(key, None) - def set_int(self, key, value): + def set_int(self, key: str, value: int): self.d[key] = value - def get_str(self, key): + def get_str(self, key: str) -> Optional[str]: return self.d.get(key, None) - def set_str(self, key, value): + def set_str(self, key: str, value: str): self.d[key] = value diff --git a/searx/shared/shared_uwsgi.py b/searx/shared/shared_uwsgi.py index 592e24a4b..4a6b0a155 100644 --- a/searx/shared/shared_uwsgi.py +++ b/searx/shared/shared_uwsgi.py @@ -1,6 +1,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later import time +from typing import Optional import uwsgi # pylint: disable=E0401 from . import shared_abstract @@ -9,25 +10,25 @@ _last_signal = 10 class UwsgiCacheSharedDict(shared_abstract.SharedDict): - def get_int(self, key): + def get_int(self, key: str) -> Optional[int]: value = uwsgi.cache_get(key) if value is None: return value else: return int.from_bytes(value, 'big') - def set_int(self, key, value): + def set_int(self, key: str, value: int): b = value.to_bytes(4, 'big') uwsgi.cache_update(key, b) - def get_str(self, key): + def get_str(self, key: str) -> Optional[str]: value = uwsgi.cache_get(key) if value is None: return value else: return value.decode('utf-8') - def set_str(self, key, value): + def set_str(self, key: str, value: str): b = value.encode('utf-8') uwsgi.cache_update(key, b) diff --git a/searx/static/themes/oscar/js/searxng.min.js b/searx/static/themes/oscar/js/searxng.min.js index c835d8129..ab237e17c 100644 --- a/searx/static/themes/oscar/js/searxng.min.js +++ b/searx/static/themes/oscar/js/searxng.min.js @@ -4,7 +4,7 @@ * (C) Copyright Contributors to the searx project (2014 - 2021). * SPDX-License-Identifier: AGPL-3.0-or-later */ -window.searxng=function(t){"use strict";t.getElementsByTagName("html")[0].className="js";var e=t.currentScript||(e=t.getElementsByTagName("script"))[e.length-1];return{autocompleter:"true"===e.getAttribute("data-autocompleter"),method:e.getAttribute("data-method"),translations:JSON.parse(e.getAttribute("data-translations"))}}(document), +window.searxng=function(t){"use strict";t.getElementsByTagName("html")[0].className="js";t=t.currentScript||(t=t.getElementsByTagName("script"))[t.length-1];return{autocompleter:"true"===t.getAttribute("data-autocompleter"),method:t.getAttribute("data-method"),translations:JSON.parse(t.getAttribute("data-translations"))}}(document), /** * @license * (C) Copyright Contributors to the SearXNG project. @@ -20,7 +20,7 @@ $(document).ready(function(){var t,a="";searxng.autocompleter&&((t=new Bloodhoun * (C) 2014 by Thomas Pointhuber, * SPDX-License-Identifier: AGPL-3.0-or-later */ -$(document).ready(function(){$("#q.autofocus").focus(),$("#clear_search").click(function(){document.getElementById("q").value=""}),$(".select-all-on-click").click(function(){$(this).select()}),$(".btn-collapse").click(function(){var t=$(this).data("btn-text-collapsed"),e=$(this).data("btn-text-not-collapsed");""!==t&&""!==e&&(new_html=$(this).hasClass("collapsed")?$(this).html().replace(t,e):$(this).html().replace(e,t),$(this).html(new_html))}),$(".btn-toggle .btn").click(function(){var t="btn-"+$(this).data("btn-class"),e=$(this).data("btn-label-default"),a=$(this).data("btn-label-toggled");""!==a&&(new_html=$(this).hasClass("btn-default")?$(this).html().replace(e,a):$(this).html().replace(a,e),$(this).html(new_html)),$(this).toggleClass(t),$(this).toggleClass("btn-default")}),$(".media-loader").click(function(){var t=$(this).data("target"),e=$(t+" > iframe"),t=e.attr("src");void 0!==t&&!1!==t||e.attr("src",e.data("src"))}),$(".btn-sm").dblclick(function(){var t="btn-"+$(this).data("btn-class");$(this).hasClass("btn-default")?($(".btn-sm > input").attr("checked","checked"),$(".btn-sm > input").prop("checked",!0),$(".btn-sm").addClass(t),$(".btn-sm").addClass("active"),$(".btn-sm").removeClass("btn-default")):($(".btn-sm > input").attr("checked",""),$(".btn-sm > input").removeAttr("checked"),$(".btn-sm > input").checked=!1,$(".btn-sm").removeClass(t),$(".btn-sm").removeClass("active"),$(".btn-sm").addClass("btn-default"))}),$(".nav-tabs").click(function(t){$(t.target).parents("ul").children().attr("aria-selected","false"),$(t.target).parent().attr("aria-selected","true")}),searxng.image_thumbnail_layout=new searxng.ImageLayout("#main_results","#main_results .result-images","img.img-thumbnail",15,3,200),searxng.image_thumbnail_layout.watch()}), +$(document).ready(function(){$("#q.autofocus").focus(),$("#clear_search").click(function(){document.getElementById("q").value=""}),$(".select-all-on-click").click(function(){$(this).select()}),$(".btn-collapse").click(function(){var t=$(this).data("btn-text-collapsed"),e=$(this).data("btn-text-not-collapsed");""!==t&&""!==e&&(new_html=$(this).hasClass("collapsed")?$(this).html().replace(t,e):$(this).html().replace(e,t),$(this).html(new_html))}),$(".btn-toggle .btn").click(function(){var t="btn-"+$(this).data("btn-class"),e=$(this).data("btn-label-default"),a=$(this).data("btn-label-toggled");""!==a&&(new_html=$(this).hasClass("btn-default")?$(this).html().replace(e,a):$(this).html().replace(a,e),$(this).html(new_html)),$(this).toggleClass(t),$(this).toggleClass("btn-default")}),$(".media-loader").click(function(){var t=$(this).data("target"),t=$(t+" > iframe"),e=t.attr("src");void 0!==e&&!1!==e||t.attr("src",t.data("src"))}),$(".btn-sm").dblclick(function(){var t="btn-"+$(this).data("btn-class");$(this).hasClass("btn-default")?($(".btn-sm > input").attr("checked","checked"),$(".btn-sm > input").prop("checked",!0),$(".btn-sm").addClass(t),$(".btn-sm").addClass("active"),$(".btn-sm").removeClass("btn-default")):($(".btn-sm > input").attr("checked",""),$(".btn-sm > input").removeAttr("checked"),$(".btn-sm > input").checked=!1,$(".btn-sm").removeClass(t),$(".btn-sm").removeClass("active"),$(".btn-sm").addClass("btn-default"))}),$(".nav-tabs").click(function(t){$(t.target).parents("ul").children().attr("aria-selected","false"),$(t.target).parent().attr("aria-selected","true")}),searxng.image_thumbnail_layout=new searxng.ImageLayout("#main_results","#main_results .result-images","img.img-thumbnail",15,3,200),searxng.image_thumbnail_layout.watch()}), /** * @license * (C) Copyright Contributors to the SearXNG project. @@ -35,7 +35,7 @@ window.addEventListener("load",function(){$(".infobox").each(function(){var t=$( * (C) 2014 by Thomas Pointhuber, * SPDX-License-Identifier: AGPL-3.0-or-later */ -$(document).ready(function(){$(".searxng_init_map").on("click",function(t){var e=$(this).data("leaflet-target"),a=$(this).data("map-lon"),n=$(this).data("map-lat"),i=$(this).data("map-zoom"),s=$(this).data("map-boundingbox"),o=$(this).data("map-geojson");s&&(southWest=L.latLng(s[0],s[2]),northEast=L.latLng(s[1],s[3]),map_bounds=L.latLngBounds(southWest,northEast)),L.Icon.Default.imagePath="./static/themes/oscar/css/images/";var r=L.map(e),e=new L.TileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{minZoom:1,maxZoom:19,attribution:'Map data © OpenStreetMap contributors'});new L.TileLayer("https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png",{minZoom:1,maxZoom:19,attribution:'Wikimedia maps beta | Maps data © OpenStreetMap contributors'});setTimeout(function(){map_bounds?r.fitBounds(map_bounds,{maxZoom:17}):a&&n&&(i?r.setView(new L.LatLng(n,a),i):r.setView(new L.LatLng(n,a),8))},0),r.addLayer(e),L.control.layers({"OSM Mapnik":e}).addTo(r),o&&L.geoJson(o).addTo(r),$(this).off(t)})}), +$(document).ready(function(){$(".searxng_init_map").on("click",function(t){var e=$(this).data("leaflet-target"),a=$(this).data("map-lon"),n=$(this).data("map-lat"),i=$(this).data("map-zoom"),s=$(this).data("map-boundingbox"),o=$(this).data("map-geojson"),r=(s&&(southWest=L.latLng(s[0],s[2]),northEast=L.latLng(s[1],s[3]),map_bounds=L.latLngBounds(southWest,northEast)),L.Icon.Default.imagePath="./static/themes/oscar/css/images/",L.map(e)),s=new L.TileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{minZoom:1,maxZoom:19,attribution:'Map data © OpenStreetMap contributors'}),e=(new L.TileLayer("https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png",{minZoom:1,maxZoom:19,attribution:'Wikimedia maps beta | Maps data © OpenStreetMap contributors'}),setTimeout(function(){map_bounds?r.fitBounds(map_bounds,{maxZoom:17}):a&&n&&(i?r.setView(new L.LatLng(n,a),i):r.setView(new L.LatLng(n,a),8))},0),r.addLayer(s),{"OSM Mapnik":s});L.control.layers(e).addTo(r),o&&L.geoJson(o).addTo(r),$(this).off(t)})}), /** * @license * (C) Copyright Contributors to the SearXNG project. @@ -71,5 +71,5 @@ $(document).ready(function(){$("#allow-all-engines").click(function(){$(".onoffs * ); * searxng.image_thumbnail_layout.watch(); */ -function(r,c){function t(t,e,a,n,i,s){this.container_selector=t,this.results_selector=e,this.img_selector=a,this.verticalMargin=n,this.horizontalMargin=i,this.maxHeight=s,this.isAlignDone=!0}t.prototype._getHeigth=function(t,e){for(var a,n=0,i=0;ilabel{font-size:90%}.tabs{display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);border-width:0 0 2px 0;-webkit-touch-callout:none;user-select:none;cursor:pointer}.tabs>label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);display:none}.tabs>label:last-of-type{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font);letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}html body .tabs>input:checked+label{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}html body .tabs>input:checked+label+section{display:block}select{height:2.4rem;margin:0 1rem 0 0;padding:.2rem!important;color:var(--color-search-font);font-size:.9rem;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:0 2rem 0 0;border-color:transparent;background:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat;background-position-x:calc(100% + 2rem);background-size:2rem;background-origin:content-box;background-color:var(--color-toolkit-select-background);outline:medium none;text-overflow:ellipsis;border-radius:5px}select:focus,select:hover{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:var(--color-toolkit-checkbox-onoff-background);margin:8px 1rem;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;transition:all .4s ease;left:27px;background-color:var(--color-toolkit-checkbox-onoff-label-background)}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:var(--color-toolkit-checkbox-onoff-checked-background)}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:var(--color-toolkit-checkbox-label-background);border-radius:10px}.checkbox label::after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid var(--color-toolkit-checkbox-label-border);border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label::after{border-color:var(--color-toolkit-checkbox-input-border);opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader::after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid var(--color-toolkit-loader-border);border-right:.5em solid var(--color-toolkit-loader-border);border-bottom:.5em solid var(--color-toolkit-loader-border);border-left:.5em solid var(--color-toolkit-loader-borderleft);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);font-size:14px;font-weight:400;z-index:1000000;text-align:left;border-radius:10px}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgba(var(--color-base-font-rgb),.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(var(--color-base-font-rgb),.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(var(--color-base-font-rgb),.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(var(--color-base-font-rgb),.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left;border-radius:10px}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:8px 0 8px 8px}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus,.autocomplete>ul>li:hover{background-color:var(--color-autocomplete-background-hover)}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);border:1px solid var(--color-autocomplete-border);max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{border-bottom:1px solid var(--color-result-top-border);text-align:left}}#main_results #results.image-detail-open.only_template_images{width:min(98%,59.25rem)!important}#main_results #results.only_template_images.image-detail-open #backToTop{left:56.75rem!important;right:inherit}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{display:flex;flex-direction:column;position:fixed;left:60rem;right:0;top:7.75rem;transition:top 64ms ease-in 0s;bottom:0;background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:10000;padding:4rem 3rem 3rem 3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:block;flex:1;text-align:left;width:100%;border:none;text-decoration:none}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{padding:0;margin:0;border:none;object-fit:contain;width:inherit;max-width:100%;min-height:inherit;max-height:calc(100vh - 25rem - 7rem);background:inherit}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);max-height:16rem;min-height:16rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{height:2rem;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{display:inline-block;width:12rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{text-align:left}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;overflow:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover{position:relative;overflow:inherit!important;background:var(--color-result-detail-background);text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{top:1rem;left:1rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{top:1rem;right:6rem;padding:.4rem .5rem .4rem .3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{top:1rem;right:2rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{border-radius:50%;display:block;width:1.5rem;height:1.5rem;position:absolute;filter:opacity(40%);z-index:2000002}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span{display:block;width:1.5rem;height:1.5rem;text-align:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{position:absolute;top:1rem;right:50%;border-top:.5em solid var(--color-result-detail-loader-border);border-right:.5em solid var(--color-result-detail-loader-border);border-bottom:.5em solid var(--color-result-detail-loader-border);border-left:.5em solid var(--color-result-detail-loader-borderleft)}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:80em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:flex;flex-direction:column;justify-content:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 24rem)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{right:1rem}}@media screen and (max-width:50em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0;padding:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 20rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-right:1rem}}.dialog-modal{animation-name:dialogmodal;animation-duration:.13s}@keyframes dialogmodal{0%{opacity:0}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}#main_index{margin-top:26vh}#main_index #linkto_preferences{right:1.8rem}.index{text-align:center}.index .title{background:url(../img/searxng.png) no-repeat;min-height:4rem;margin:4rem auto;background-position:center;background-size:contain}.index h1{font-size:4em;visibility:hidden}.index #search,.index #search_header{margin:0 auto;background:inherit;border:inherit;padding:0;display:block}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:80em){div.title h1{font-size:1em}#main_index{margin-top:6em}}@media screen and (max-width:50em){#main_index{margin-top:0}}#tab-contentquery table td,#tab-contentquery table th{text-align:left!important;height:3rem}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .value input[type=text],#main_preferences .value select{font-size:inherit!important;margin:0 1rem 0 0}#main_preferences .value select{width:14rem}#main_preferences .value input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);border:none;background:none repeat scroll 0 0 var(--color-toolkit-select-background);padding:.2rem .4rem;height:2rem;border-radius:5px}#main_preferences .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#main_preferences .value input:focus,#main_preferences .value select:focus{outline:0;box-shadow:0 0 1px 1px var(--color-btn-background)}#main_preferences .description{margin:0;padding:5px 0 0 0;float:left;width:50%;color:var(--color-settings-engine-description-font);font-size:90%}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences table.cookies{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;font-family:monospace;font-size:1rem;padding:.5em;vertical-align:top}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:var(--color-settings-tr-hover)}#main_preferences .category{margin-right:.5rem}#main_preferences .category label{border:2px solid transparent;padding:.2rem .4rem;border-radius:5px}#main_preferences .category input[type=checkbox]:checked+label{border:2px solid var(--color-categories-item-border-selected)}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);border:0 none;border-radius:10px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.7em}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}#main_preferences th.name .engine-tooltip{margin-top:1.8rem;left:calc((100% - 85em)/ 2 + 10em);max-width:40rem}#main_preferences th.name .engine-tooltip .engine-description{margin-top:.5rem}#main_preferences .engine-group{text-align:left;font-weight:400;background:var(--color-settings-engine-group-background)}@media screen and (max-width:80em){.preferences_back{clear:both}.engine-tooltip{left:10em!important}}#search{padding:0;margin:0}#search_header{padding:1.5em 2em 0 7rem;margin:0;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);display:grid;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 1fr;grid-template-areas:"logo search" "spacer categories"}.category{display:inline-block;position:relative;margin-right:1rem;padding:0}.category input{display:none}.category label{cursor:pointer;padding:.2rem 0;display:inline-flex;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;user-select:none}.category label svg{padding-right:.2rem}.category label div.category_name{margin:auto 0}.category input[type=checkbox]:checked+label{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;display:flex;align-items:center;justify-content:center}#search_logo svg{flex:1;width:30px;height:30px;margin:.5rem 0 auto 0}.search_categories{grid-area:categories}.search_box{margin:0;padding:0;grid-area:search;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8em;margin:0;padding:8px 2px;background:none repeat scroll 0 0 var(--color-search-background);border-top:1px solid var(--color-search-border);border-bottom:1px solid var(--color-search-border);border-right:none;border-left:none;border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:10000}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *{display:none}#q,#send_search{display:block!important;border-collapse:separate;box-sizing:border-box;margin:0;padding:10px;background:none repeat scroll 0 0 var(--color-search-background);border:1px solid var(--color-search-border);border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:2}#q{outline:medium none;padding-left:12px;padding-right:0!important;border-right:none;width:40rem;border-radius:10px 0 0 10px}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-left:none;border-radius:0 10px 10px 0}#send_search:hover{cursor:pointer;background-color:var(--color-search-background-hover);color:var(--color-search-background)}.no-js #clear_search,.no-js #send_search{width:auto!important;border-left:1px solid var(--color-search-border);padding:10px}.search_filters{margin:.6rem 0 0 10.6rem}.search_filters select{background-color:inherit}.search_filters select:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:80em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin:.6rem 0 0 3.5rem}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto;margin-top:2px}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap:0;grid-template-areas:"logo search" "categories categories"}.search_logo{padding:0}.search_box{width:99%;display:flex;flex-direction:row}#q{width:100%;flex:1}#main_results #q:placeholder-shown~#send_search{margin-right:2.6rem;transition:margin-right .1s}.search_filters{margin:0}.category{display:block;width:100%;margin:0}.category label{padding:.8rem!important;margin:0!important}.category label svg{display:none}}@media screen and (max-width:20rem){#search_header{grid-template-areas:"search search" "categories categories"}#search_logo{display:none}}#categories{-webkit-touch-callout:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}#categories_container{position:relative}.ion-icon{display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit}.ion-icon-small{width:1rem;height:1rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit}.ion-icon-big{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);padding:0;margin:0}body,main{padding:0;margin:0}body{display:flex;flex-direction:column;height:100vh;margin:0}main{width:100%;margin-bottom:2rem;flex:1}#main_about,#main_preferences,#main_stats{margin:2em auto;width:85em}footer{clear:both;min-height:4rem;padding:1rem 0;width:100%;text-align:center;background-color:var(--color-footer-background);border-top:1px solid var(--color-footer-border);overflow:hidden}footer p{font-size:.9em}#main_preferences h1,#main_stats h1{background:url(../img/searxng.png) no-repeat;background-size:contain;min-height:40px;margin:0 auto}#main_preferences h1 span,#main_stats h1 span{visibility:hidden}#results button[type=submit],input[type=submit]{padding:.7rem;display:inline-block;background:var(--color-btn-background);color:var(--color-btn-font);border-radius:10px;border:0;cursor:pointer}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}article[data-vim-selected]{background:var(--color-result-vim-selected);border-left:.2rem solid var(--color-result-vim-arrow);border-radius:0 10px 10px 0}article.result-images[data-vim-selected]{background:var(--color-result-vim-arrow);border:none;border-radius:10px}article.result-images[data-vim-selected] .image_thumbnail{filter:opacity(60%)}article[data-vim-selected].category-files,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-news,article[data-vim-selected].category-social,article[data-vim-selected].category-videos{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{margin:.125rem 0;padding:1rem;border-left:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;font-size:1.1em}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:var(--color-result-description-highlight-font);background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_wrapper{display:flex;font-size:1rem;color:var(--color-result-url-font);flex-wrap:nowrap;overflow:hidden;flex-direction:row;margin:0;padding:0}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1}.result .url_wrapper .url_o1::after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{overflow:hidden;white-space:nowrap;flex-basis:content;flex-grow:0;flex-shrink:1;text-align:right}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date{font-size:.8em;color:var(--color-result-publishdate-font)}.result img.thumbnail{float:left;padding:.6rem 1rem 0 0;width:20rem;height:unset}.result img.image{float:left;padding:.6rem 1rem 0 0;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.category-files,.category-map,.category-music,.category-news,.category-social,.category-videos{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:var(--color-result-engines-font)}.engines span{font-size:smaller;margin:0 .5em 0 0}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{display:inline-block;margin:0;padding:0;position:relative;max-height:200px;border:none!important}.result-images img{float:inherit;margin:.125rem;padding:0;border:none;max-height:200px;background:var(--color-result-image-background)}.result-images span.title{display:none;color:var(--color-result-image-span-font)}.result-images:hover span.title{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:var(--color-result-image-span-background-hover);font-size:.7em}.result-map img.image{float:right!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 .35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:left}.result-map table td{vertical-align:top;text-align:left}.hidden{display:none!important}#results{margin:1rem 2rem 0 10rem;display:grid;grid-template-columns:45rem 25rem;grid-template-rows:min-content min-content 1fr min-content;gap:0 5rem;grid-template-areas:"corrections sidebar" "answers sidebar" "urls sidebar" "pagination sidebar"}#results #sidebar :first-child,#results #urls :first-child{margin-top:0}#urls{padding:0;grid-area:urls}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:var(--color-result-search-url-font);cursor:pointer}#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:var(--color-result-link-font);text-decoration:none;font-size:.9rem}#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{grid-area:corrections;display:flex;flex-flow:row wrap;margin:0 0 1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;padding:.5rem;margin:.5rem}#corrections input[type=submit]{font-size:.8rem;border-radius:5px}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:var(--color-base-font)}#answers{grid-area:answers;border:1px solid var(--color-answer-border);background:var(--color-answer-background);padding:1rem;margin:1rem 0;margin-top:0;color:var(--color-answer-font);border-radius:10px}#answers h4{display:none}#infoboxes form{min-width:210px}#sidebar{grid-area:sidebar;word-wrap:break-word;color:var(--color-sidebar-font)}#sidebar .infobox{margin:10px 0 10px;border:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0 auto;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:2.2rem;padding:0;border:0;display:block;font-size:1.2em;color:var(--color-search-font)}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:var(--color-search-font)}#pagination{grid-area:pagination}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid var(--color-backtotop-border);margin:0;padding:0;font-size:1em;background:var(--color-backtotop-background);position:fixed;bottom:8rem;left:56.3rem;transition:opacity .5s;opacity:0;border-radius:10px}#backToTop a{display:block;margin:0;padding:.7em}#backToTop a,#backToTop a:active,#backToTop a:hover,#backToTop a:visited{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1}@media screen and (max-width:80em){#main_about,#main_preferences,#main_stats{margin:2rem .5rem;width:auto}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{margin-bottom:.125rem;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .engines{float:right;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}#backToTop{display:none}#pagination{margin:2rem 0 0 0!important}#main_results div#results{margin:1rem auto 0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}}#main_results div#results.only_template_images{margin:1rem .5rem 0 .5rem;display:grid;grid-template-columns:100%;grid-template-rows:min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "urls" "answers" "sidebar" "pagination"}#main_results div#results.only_template_images #urls{width:inherit;margin:0}#main_results div#results.only_template_images #backToTop{left:auto;right:1rem}#main_results div#results.only_template_images #pagination{margin-right:4rem}@media screen and (max-width:50em){#main_results div#results{grid-template-columns:100%;margin:2rem .5rem 0 .5rem}#linkto_preferences{top:.8rem;right:.7rem}#main_index #linkto_preferences{top:.5rem;right:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0 1rem!important}article[data-vim-selected]{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#search_submit{left:1px;right:auto}/*# sourceMappingURL=searxng-rtl.min.css.map */ \ No newline at end of file +.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.osm-map-box{height:300px;width:100%;margin:10px 0}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-base-font:#444;--color-base-font-rgb:68,68,68;--color-base-background:#fff;--color-url-font:#29314d;--color-url-visited-font:#80b;--color-header-background:#f7f7f7;--color-header-border:#ddd;--color-footer-background:#f7f7f7;--color-footer-border:#ddd;--color-sidebar-border:#ddd;--color-sidebar-font:#000;--color-backtotop-font:#444;--color-backtotop-border:#ddd;--color-backtotop-background:#fff;--color-btn-background:#3050ff;--color-btn-font:#fff;--color-search-border:#bbb;--color-search-background:#fff;--color-search-font:#222;--color-search-background-hover:#3050ff;--color-error:#db3434;--color-error-background:#fae1e1;--color-warning:#dbba34;--color-warning-background:#faf5e1;--color-success:#42db34;--color-success-background:#e3fae1;--color-categories-item-selected-font:#3050ff;--color-categories-item-border-selected:#3050ff;--color-autocomplete-font:#000;--color-autocomplete-border:#bbb;--color-autocomplete-background:#fff;--color-autocomplete-background-hover:#f7f7f7;--color-answer-border:#ddd;--color-answer-font:#444;--color-answer-background:#f7f7f7;--color-result-border:#ddd;--color-result-url-font:#000;--color-result-vim-selected:#f7f7f7;--color-result-vim-arrow:#000bbb;--color-result-description-highlight-font:#000;--color-result-link-font:#000bbb;--color-result-link-font-highlight:#000bbb;--color-result-link-visited-font:#80b;--color-result-publishdate-font:#777;--color-result-engines-font:#777;--color-result-search-url-border:#ddd;--color-result-search-url-font:#000;--color-result-image-span-background-hover:rgba(0, 0, 0, 0.6);--color-result-image-span-font:#fff;--color-result-image-background:#fff;--color-settings-tr-hover:#f7f7f7;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#0001;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#fff;--color-toolkit-kbd-background:#000;--color-toolkit-dialog-border:#ddd;--color-toolkit-dialog-background:#fff;--color-toolkit-tabs-label-border:#fff;--color-toolkit-tabs-section-border:#ddd;--color-toolkit-select-background:#f7f7f7;--color-toolkit-select-border:#ddd;--color-toolkit-select-background-hover:#bbb;--color-toolkit-input-text-font:#222;--color-toolkit-checkbox-onoff-background:#ddd;--color-toolkit-checkbox-onoff-label-background:#3050ff;--color-toolkit-checkbox-onoff-checked-background:#aaa;--color-toolkit-checkbox-label-background:#fff;--color-toolkit-checkbox-label-border:#ddd;--color-toolkit-checkbox-input-border:#3050ff;--color-toolkit-engine-tooltip-border:#ddd;--color-toolkit-engine-tooltip-background:#fff;--color-toolkit-loader-border:rgba(0, 0, 0, 0.2);--color-toolkit-loader-borderleft:rgba(255, 255, 255, 0)}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-background-hover:rgba(0, 0, 0, 0.6);--color-result-image-span-font:#fff;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-background:#3c3b31;--color-toolkit-checkbox-onoff-label-background:#58f;--color-toolkit-checkbox-onoff-checked-background:#ddd;--color-toolkit-checkbox-label-background:#fff;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0)}}:root.theme-dark{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-background-hover:rgba(0, 0, 0, 0.6);--color-result-image-span-font:#fff;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-background:#3c3b31;--color-toolkit-checkbox-onoff-label-background:#58f;--color-toolkit-checkbox-onoff-checked-background:#ddd;--color-toolkit-checkbox-label-background:#fff;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0)}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#3D7B7B;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#3D7B7B;font-style:italic}.code-highlight .cm{color:#3D7B7B;font-style:italic}.code-highlight .cp{color:#9C6500}.code-highlight .cpf{color:#3D7B7B;font-style:italic}.code-highlight .c1{color:#3D7B7B;font-style:italic}.code-highlight .cs{color:#3D7B7B;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:#E40000}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#008400}.code-highlight .go{color:#717171}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#687822}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#717171;font-weight:700}.code-highlight .ne{color:#CB3F38;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#767600}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#BA2121}.code-highlight .sb{color:#BA2121}.code-highlight .sc{color:#BA2121}.code-highlight .dl{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .s2{color:#BA2121}.code-highlight .se{color:#AA5D1F;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#A45A77;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#A45A77}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc{color:#19177C}.code-highlight .vg{color:#19177C}.code-highlight .vi{color:#19177C}.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:var(--color-error-background)}.warning{background:var(--color-warning-background)}.success{background:var(--color-success-background)}.badge{display:inline-block;color:var(--color-toolkit-badge-font);background-color:var(--color-toolkit-badge-background);text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:var(--color-toolkit-kbd-font);background:var(--color-toolkit-kbd-background)}table{width:100%}table.striped tr{border-bottom:1px solid var(--color-settings-tr-hover)}th{padding:.4em}td{padding:0 4px}tr:hover{background:var(--color-settings-tr-hover)!important}div.selectable_url{display:block;border:1px solid var(--color-result-search-url-border);padding:4px;color:var(--color-result-search-url-font);margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em;border-radius:5px}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;user-select:all}.dialog-error{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0!important}.dialog-error td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning)}.dialog-warning .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0!important}.dialog-warning td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;display:block;background:var(--color-toolkit-dialog-background);position:fixed;top:50%;left:50%;margin:0 auto;transform:translate(-50%,-50%);z-index:10000000}.dialog-modal .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0!important}.dialog-modal td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal h3{margin-top:0}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);border-width:0 0 2px 0;-webkit-touch-callout:none;user-select:none;cursor:pointer}.tabs>label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);display:none}.tabs>label:last-of-type{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font);letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}html body .tabs>input:checked+label{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}html body .tabs>input:checked+label+section{display:block}select{height:2.4rem;margin-top:0;margin-left:1rem;margin-bottom:0;margin-right:0;padding:.2rem!important;color:var(--color-search-font);font-size:.9rem;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:0 2rem 0 0;border-color:transparent;background:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat;background-position-x:calc(100% + 2rem);background-size:2rem;background-origin:content-box;background-color:var(--color-toolkit-select-background);outline:medium none;text-overflow:ellipsis;border-radius:5px}select:focus,select:hover{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:var(--color-toolkit-checkbox-onoff-background);margin:8px 1rem;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;transition:all .4s ease;left:27px;background-color:var(--color-toolkit-checkbox-onoff-label-background)}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:var(--color-toolkit-checkbox-onoff-checked-background)}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:var(--color-toolkit-checkbox-label-background);border-radius:10px}.checkbox label::after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid var(--color-toolkit-checkbox-label-border);border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label::after{border-color:var(--color-toolkit-checkbox-input-border);opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader::after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid var(--color-toolkit-loader-border);border-right:.5em solid var(--color-toolkit-loader-border);border-bottom:.5em solid var(--color-toolkit-loader-border);border-left:.5em solid var(--color-toolkit-loader-borderleft);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);font-size:14px;font-weight:400;z-index:1000000;text-align:left;border-radius:10px}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgba(var(--color-base-font-rgb),.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(var(--color-base-font-rgb),.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(var(--color-base-font-rgb),.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(var(--color-base-font-rgb),.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:right;border-radius:10px}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:.5rem}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus,.autocomplete>ul>li:hover{background-color:var(--color-autocomplete-background-hover)}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);border:1px solid var(--color-autocomplete-border);max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{border-bottom:1px solid var(--color-result-top-border);text-align:left}}#main_results #results.image-detail-open.only_template_images{width:min(98%,59.25rem)!important}#main_results #results.only_template_images.image-detail-open #backToTop{right:56.75rem!important;left:inherit}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{display:flex;flex-direction:column;position:fixed;right:60rem;left:0;top:7.75rem;transition:top 64ms ease-in 0s;bottom:0;background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:10000;padding:4rem 3rem 3rem 3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:block;flex:1;text-align:left;width:100%;border:none;text-decoration:none}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{padding:0;margin:0;border:none;object-fit:contain;width:inherit;max-width:100%;min-height:inherit;max-height:calc(100vh - 25rem - 7rem);background:inherit}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);max-height:16rem;min-height:16rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{height:2rem;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{display:inline-block;width:12rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{text-align:right}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;overflow:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover{position:relative;overflow:inherit!important;background:var(--color-result-detail-background);text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{top:1rem;right:1rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{top:1rem;left:6rem;padding-top:.4rem;padding-left:.5rem;padding-bottom:.4rem;padding-right:.3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{top:1rem;left:2rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{border-radius:50%;display:block;width:1.5rem;height:1.5rem;position:absolute;filter:opacity(40%);z-index:2000002}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span{display:block;width:1.5rem;height:1.5rem;text-align:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{position:absolute;top:1rem;left:50%;border-top:.5em solid var(--color-result-detail-loader-border);border-right:.5em solid var(--color-result-detail-loader-border);border-bottom:.5em solid var(--color-result-detail-loader-border);border-left:.5em solid var(--color-result-detail-loader-borderleft)}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:80em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;right:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:flex;flex-direction:column;justify-content:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 24rem)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{left:1rem}}@media screen and (max-width:50em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;right:0;padding:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 20rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-left:1rem}}.dialog-modal{animation-name:dialogmodal;animation-duration:.13s}@keyframes dialogmodal{0%{opacity:0}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}#main_index{margin-top:26vh}.index{text-align:center}.index .title{background:url(../img/searxng.png) no-repeat;min-height:4rem;margin:4rem auto;background-position:center;background-size:contain}.index h1{font-size:4em;visibility:hidden}.index #search,.index #search_header{margin:0 auto;background:inherit;border:inherit;padding:0;display:block}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:80em){div.title h1{font-size:1em}#main_index{margin-top:6em}}@media screen and (max-width:50em){#main_index{margin-top:0}}#tab-contentquery table td,#tab-contentquery table th{text-align:left!important;height:3rem}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:right;width:300px}#main_preferences .value{margin:0;padding:0;float:right;width:15em}#main_preferences .value input[type=text],#main_preferences .value select{font-size:inherit!important;margin-top:0;margin-left:1rem;margin-bottom:0;margin-right:0}#main_preferences .value select{width:14rem}#main_preferences .value input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);border:none;background:none repeat scroll 0 0 var(--color-toolkit-select-background);padding:.2rem .4rem;height:2rem;border-radius:5px}#main_preferences .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#main_preferences .value input:focus,#main_preferences .value select:focus{outline:0;box-shadow:0 0 1px 1px var(--color-btn-background)}#main_preferences .description{margin:0;padding:5px 0 0 0;float:left;width:50%;color:var(--color-settings-engine-description-font);font-size:90%}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences table.cookies{width:100%;direction:ltr}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;font-family:monospace;font-size:1rem;padding:.5em;vertical-align:top}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:var(--color-settings-tr-hover)}#main_preferences .category{margin-left:.5rem}#main_preferences .category label{border:2px solid transparent;padding:.2rem .4rem;border-radius:5px}#main_preferences .category input[type=checkbox]:checked+label{border:2px solid var(--color-categories-item-border-selected)}#main_preferences .name,#main_preferences .shortcut{text-align:right}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);border:0 none;border-radius:10px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.7em}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}#main_preferences th.name .engine-tooltip{margin-top:1.8rem;right:calc((100% - 85em)/ 2 + 10em);max-width:40rem}#main_preferences th.name .engine-tooltip .engine-description{margin-top:.5rem}#main_preferences .engine-group{text-align:right;font-weight:400;background:var(--color-settings-engine-group-background)}@media screen and (max-width:80em){.preferences_back{clear:both}.engine-tooltip{right:10em!important}}#search{padding:0;margin:0}#search_header{padding-top:1.5em;padding-left:2em;padding-right:7rem;margin:0;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);display:grid;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 1fr;grid-template-areas:"logo search" "spacer categories"}.category{display:inline-block;position:relative;margin-left:1rem;padding:0}.category input{display:none}.category label{cursor:pointer;padding:.2rem 0;display:inline-flex;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;user-select:none}.category label svg{padding-right:.2rem}.category label div.category_name{margin:auto 0}.category input[type=checkbox]:checked+label{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;display:flex;align-items:center;justify-content:center}#search_logo svg{flex:1;width:30px;height:30px;margin:.5rem 0 auto 0}.search_categories{grid-area:categories}.search_box{margin:0;padding:0;grid-area:search;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8em;margin:0;padding:8px 2px;background:none repeat scroll 0 0 var(--color-search-background);border-top:1px solid var(--color-search-border);border-bottom:1px solid var(--color-search-border);border-right:none;border-left:none;border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:10000}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *{display:none}#q,#send_search{display:block!important;border-collapse:separate;box-sizing:border-box;margin:0;padding:10px;background:none repeat scroll 0 0 var(--color-search-background);border:1px solid var(--color-search-border);border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:2}#q{outline:medium none;padding-right:12px;padding-left:0!important;border-left:none;width:40rem;border-radius:0 10px 10px 0}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-right:none;border-radius:10px 0 0 10px}#send_search:hover{cursor:pointer;background-color:var(--color-search-background-hover);color:var(--color-search-background)}.no-js #clear_search,.no-js #send_search{width:auto!important;border-right:1px solid var(--color-search-border);padding:10px}.search_filters{margin-top:.6rem;margin-left:0;margin-bottom:0;margin-right:10.6rem}.search_filters select{background-color:inherit}.search_filters select:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:80em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-top:.6rem;margin-left:0;margin-bottom:0;margin-right:3.5rem}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto;margin-top:2px}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;text-align:right;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap:0;grid-template-areas:"logo search" "categories categories"}.search_logo{padding:0}.search_box{width:99%;display:flex;flex-direction:row}#q{width:100%;flex:1}#main_results #q:placeholder-shown~#send_search{margin-right:2.6rem;transition:margin-right .1s}.search_filters{margin:0}.category{display:block;width:100%;margin:0}.category label{padding:.8rem!important;margin:0!important}.category label svg{display:none}}@media screen and (max-width:20rem){#search_header{grid-template-areas:"search search" "categories categories"}#search_logo{display:none}}#categories{-webkit-touch-callout:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}#categories_container{position:relative}.ion-icon{display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}.ion-icon-small{width:1rem;height:1rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}.ion-icon-big{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);padding:0;margin:0}body,main{padding:0;margin:0}body{display:flex;flex-direction:column;height:100vh;margin:0}main{width:100%;margin-bottom:2rem;flex:1}.page_with_header{margin:2em auto;width:85em}footer{clear:both;min-height:4rem;padding:1rem 0;width:100%;text-align:center;background-color:var(--color-footer-background);border-top:1px solid var(--color-footer-border);overflow:hidden}footer p{font-size:.9em}.page_with_header .logo{height:40px}#results button[type=submit],input[type=submit]{padding:.7rem;display:inline-block;background:var(--color-btn-background);color:var(--color-btn-font);border-radius:10px;border:0;cursor:pointer}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}article[data-vim-selected]{background:var(--color-result-vim-selected);border-right:.2rem solid var(--color-result-vim-arrow);border-radius:10px 0 0 10px}article.result-images[data-vim-selected]{background:var(--color-result-vim-arrow);border:none;border-radius:10px}article.result-images[data-vim-selected] .image_thumbnail{filter:opacity(60%)}article[data-vim-selected].category-files,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-news,article[data-vim-selected].category-social,article[data-vim-selected].category-videos{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{margin:.125rem 0;padding:1rem;border-right:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;font-size:1.1em}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:var(--color-result-description-highlight-font);background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_wrapper{display:flex;font-size:1rem;color:var(--color-result-url-font);flex-wrap:nowrap;overflow:hidden;flex-direction:row;margin:0;padding:0}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1}.result .url_wrapper .url_o1::after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{overflow:hidden;white-space:nowrap;flex-basis:content;flex-grow:0;flex-shrink:1;text-align:right}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date{font-size:.8em;color:var(--color-result-publishdate-font)}.result img.thumbnail{float:right;padding-top:.6rem;padding-left:1rem;width:20rem;height:unset}.result img.image{float:right;padding-top:.6rem;padding-left:1rem;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.category-files,.category-map,.category-music,.category-news,.category-social,.category-videos{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:left;color:var(--color-result-engines-font)}.engines span{font-size:smaller;margin-top:0;margin-bottom:0;margin-left:.5rem;margin-right:0}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{display:inline-block;margin:0;padding:0;position:relative;max-height:200px;border:none!important}.result-images img{float:inherit;margin:.125rem;padding:0;border:none;max-height:200px;background:var(--color-result-image-background)}.result-images span.title{display:none;color:var(--color-result-image-span-font)}.result-images:hover span.title{display:block;position:absolute;bottom:0;left:0;padding:4px;margin-top:0;margin-left:0;margin-bottom:4px;margin-right:4px;background-color:var(--color-result-image-span-background-hover);font-size:.7em}.result-map img.image{float:left!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 .35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:right}.result-map table td{vertical-align:top;text-align:right}.hidden{display:none!important}#results{margin-top:1rem;margin-left:2rem;margin-bottom:0;margin-right:10rem;display:grid;grid-template-columns:45rem 25rem;grid-template-rows:min-content min-content 1fr min-content;gap:0 5rem;grid-template-areas:"corrections sidebar" "answers sidebar" "urls sidebar" "pagination sidebar"}#results #sidebar :first-child,#results #urls :first-child{margin-top:0}#urls{padding:0;grid-area:urls}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:var(--color-result-search-url-font);cursor:pointer}#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:var(--color-result-link-font);text-decoration:none;font-size:.9rem}#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{grid-area:corrections;display:flex;flex-flow:row wrap;margin:0 0 1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;padding:.5rem;margin:.5rem}#corrections input[type=submit]{font-size:.8rem;border-radius:5px}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:var(--color-base-font)}#answers{grid-area:answers;border:1px solid var(--color-answer-border);background:var(--color-answer-background);padding:1rem;margin:1rem 0;margin-top:0;color:var(--color-answer-font);border-radius:10px}#answers h4{display:none}#infoboxes form{min-width:210px}#sidebar{grid-area:sidebar;word-wrap:break-word;color:var(--color-sidebar-font)}#sidebar .infobox{margin:10px 0 10px;border:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0 auto;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin-top:.5em;margin-left:.25em;margin-bottom:.5em;margin-right:0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;left:1.8rem;top:2.2rem;padding:0;border:0;display:block;font-size:1.2em;color:var(--color-search-font)}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:var(--color-search-font)}#pagination{grid-area:pagination}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid var(--color-backtotop-border);margin:0;padding:0;font-size:1em;background:var(--color-backtotop-background);position:fixed;bottom:8rem;right:56.3rem;transition:opacity .5s;opacity:0;border-radius:10px}#backToTop a{display:block;margin:0;padding:.7em}#backToTop a,#backToTop a:active,#backToTop a:hover,#backToTop a:visited{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1}@media screen and (max-width:80em){.page_with_header{margin:2rem .5rem;width:auto}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:right;max-width:10em;margin-top:.5em;margin-left:.5em;margin-bottom:.5em;margin-right:0}#sidebar{margin-bottom:.125rem;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .engines{float:left;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}#backToTop{display:none}#pagination{margin:2rem 0 0 0!important}#main_results div#results{margin:1rem auto 0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}}#main_results div#results.only_template_images{margin:1rem .5rem 0 .5rem;display:grid;grid-template-columns:100%;grid-template-rows:min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "urls" "answers" "sidebar" "pagination"}#main_results div#results.only_template_images #urls{width:inherit;margin:0}#main_results div#results.only_template_images #backToTop{right:auto;left:1rem}#main_results div#results.only_template_images #pagination{margin-left:4rem}@media screen and (max-width:50em){#main_results div#results{grid-template-columns:100%;margin:2rem .5rem 0 .5rem}#linkto_preferences{top:.8rem;left:.7rem}#main_index #linkto_preferences{top:.5rem;left:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0 1rem!important}article[data-vim-selected]{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#q,#sidebar .infobox dt bdi{direction:rtl}#urls{direction:initial;text-align:right}#urls .result .url_wrapper{justify-content:end}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{direction:rtl}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{direction:ltr}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url span{direction:rtl;float:right}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{border-width:0 0 0 2rem;background-position-x:-2rem}}#vim-hotkeys-help table{direction:ltr;text-align:left}#main_preferences h1,#main_stats h1{background-position-x:100%}.bar-chart-serie1,.bar-chart-serie2{float:right}.engine-stats .engine-name,.engine-stats .engine-reliability,.engine-stats .engine-score,.engine-stats .response-time,.engine-stats .result-count{text-align:right}/*# sourceMappingURL=searxng-rtl.min.css.map */ \ No newline at end of file diff --git a/searx/static/themes/simple/css/searxng-rtl.min.css.map b/searx/static/themes/simple/css/searxng-rtl.min.css.map index 55efb8fda..147c68f18 100644 --- a/searx/static/themes/simple/css/searxng-rtl.min.css.map +++ b/searx/static/themes/simple/css/searxng-rtl.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../__common__/less/new_issue.less","../__common__/less/stats.less","src/generated/pygments.less","../__common__/less/result_templates.less","node_modules/normalize.css/normalize.css","src/less/definitions.less","src/less/code.less","src/less/toolkit.less","src/less/mixins.less","src/less/autocomplete.less","src/less/detail.less","src/less/animations.less","src/less/index.less","src/less/preferences.less","src/less/search.less","src/less/style.less","src/less/style-rtl.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE/ER,aACI,OAAA,MACA,MAAA,KACA,OAAA,KAAA,8ECOJ,KACE,YAAa,KACb,yBAAqC,KAUvC,KACE,OAAQ,EAOV,K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","sourcesContent":[".github-issue-button {\n display: block;\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636 !important; /* important is needed cause to an !important in logicodev-dark */\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;\n}\n\n.github-issue-button:hover {\n background-color: #2ea043;\n}\n\n.issue-hide {\n display: none;\n}\n",".engine-stats {\n\n .engine-name {\n width: 20rem;\n }\n\n .engine-score {\n width: 7rem;\n text-align: right;\n }\n\n .result-count {\n }\n\n .response-time {\n }\n\n .engine-reliability {\n text-align: right;\n }\n\n table.engine-error {\n max-width: 1280px;\n margin: 1rem;\n border: 1px solid gray;\n }\n\n table.engine-error th.engine-error-type,\n table.engine-error td.engine-error-type,\n failed-test {\n width: 10rem;\n }\n\n table.engine-error span.log_parameters\n {\n border-right: 1px solid gray;\n padding: 0 1rem 0 0;\n margin: 0 0 0 0.5rem;\n }\n}\n\n.bar-chart-value {\n width: 3em;\n display: inline-block;\n text-align: right;\n padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n width: calc(100% - 5rem);\n display: inline-block;\n}\n\n.bar-chart-bar {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\n margin: 1px 0;\n float: left;\n}\n\n.bar0{\n width: 0;\n border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n .bar@{i} {\n width: (@i * 100% / @n);\n }\n .generate-bar(@n, (@i + 1));\n}\n","/*\n this file is generated automatically by searxng_extra/update/update_pygments.py\n using pygments version 2.11.2\n*/\n\n.code-highlight .linenos {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n\n &::selection {\n background: transparent; /* WebKit/Blink Browsers */\n }\n &::-moz-selection {\n background: transparent; /* Gecko Browsers */\n }\n\n margin-right: 8px;\n text-align: right;\n}\n\n.code-highlight pre { line-height: 125%; }\n.code-highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight .hll { background-color: #ffffcc }\n.code-highlight { background: #f8f8f8; }\n.code-highlight .c { color: #3D7B7B; font-style: italic } /* Comment */\n.code-highlight .err { border: 1px solid #FF0000 } /* Error */\n.code-highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.code-highlight .o { color: #666666 } /* Operator */\n.code-highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n.code-highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n.code-highlight .cp { color: #9C6500 } /* Comment.Preproc */\n.code-highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n.code-highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n.code-highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n.code-highlight .gd { color: #A00000 } /* Generic.Deleted */\n.code-highlight .ge { font-style: italic } /* Generic.Emph */\n.code-highlight .gr { color: #E40000 } /* Generic.Error */\n.code-highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.code-highlight .gi { color: #008400 } /* Generic.Inserted */\n.code-highlight .go { color: #717171 } /* Generic.Output */\n.code-highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.code-highlight .gs { font-weight: bold } /* Generic.Strong */\n.code-highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.code-highlight .gt { color: #0044DD } /* Generic.Traceback */\n.code-highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.code-highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.code-highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.code-highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.code-highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.code-highlight .kt { color: #B00040 } /* Keyword.Type */\n.code-highlight .m { color: #666666 } /* Literal.Number */\n.code-highlight .s { color: #BA2121 } /* Literal.String */\n.code-highlight .na { color: #687822 } /* Name.Attribute */\n.code-highlight .nb { color: #008000 } /* Name.Builtin */\n.code-highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.code-highlight .no { color: #880000 } /* Name.Constant */\n.code-highlight .nd { color: #AA22FF } /* Name.Decorator */\n.code-highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */\n.code-highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n.code-highlight .nf { color: #0000FF } /* Name.Function */\n.code-highlight .nl { color: #767600 } /* Name.Label */\n.code-highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.code-highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.code-highlight .nv { color: #19177C } /* Name.Variable */\n.code-highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.code-highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.code-highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.code-highlight .mf { color: #666666 } /* Literal.Number.Float */\n.code-highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.code-highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.code-highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.code-highlight .sa { color: #BA2121 } /* Literal.String.Affix */\n.code-highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.code-highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.code-highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */\n.code-highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.code-highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.code-highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n.code-highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.code-highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n.code-highlight .sx { color: #008000 } /* Literal.String.Other */\n.code-highlight .sr { color: #A45A77 } /* Literal.String.Regex */\n.code-highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.code-highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.code-highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.code-highlight .fm { color: #0000FF } /* Name.Function.Magic */\n.code-highlight .vc { color: #19177C } /* Name.Variable.Class */\n.code-highlight .vg { color: #19177C } /* Name.Variable.Global */\n.code-highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.code-highlight .vm { color: #19177C } /* Name.Variable.Magic */\n.code-highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n",".osm-map-box {\n height:300px;\n width:100%;\n margin: 10px 0;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-url-font: #29314d;\n --color-url-visited-font: #80b;\n /// Header Colors\n --color-header-background: #f7f7f7;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #f7f7f7;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #f7f7f7;\n /// Answer Colors\n --color-answer-border: #ddd; // same as --color-header-border\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #f7f7f7; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #80b;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #777;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);\n --color-result-image-span-font: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #f7f7f7;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #f7f7f7;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-background: #ddd;\n --color-toolkit-checkbox-onoff-label-background: #3050ff;\n --color-toolkit-checkbox-onoff-checked-background: #aaa;\n --color-toolkit-checkbox-label-background: #fff;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222;\n --color-url-font: #8af;\n --color-url-visited-font: #96b;\n /// Header Colors\n --color-header-background: #181818;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #181818;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #181818;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-background: #222;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-background: #222;\n --color-autocomplete-background-hover: #181818;\n /// Answer Colors\n --color-answer-border: #333; // same as --color-header-border\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #181818; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #181818;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #96b;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #888;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n // Images Colors\n --color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);\n --color-result-image-span-font: #fff;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2d2d2d;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #1a1919;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #222;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #3c3b31;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #333;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-background: #3c3b31;\n --color-toolkit-checkbox-onoff-label-background: #58f;\n --color-toolkit-checkbox-onoff-checked-background: #ddd;\n --color-toolkit-checkbox-label-background: #fff;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@search-width: 40rem;\n// heigh of #search, see detail.less\n@search-height: 7.75rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 80em;\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n",".code-highlight pre {\n overflow: auto;\n background-color: inherit;\n color: inherit;\n border: inherit;\n}\n\n// stylelint-disable no-invalid-position-at-import-rule\n@import \"../generated/pygments.less\";\n","// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n display: none;\n}\n\nhtml.js .show_if_nojs {\n display: none;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n\n.invisible {\n display: none !important;\n}\n\n.list-unstyled {\n list-style-type: none;\n\n li {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n}\n\n.danger {\n background-color: var(--color-error-background);\n}\n\n.warning {\n background: var(--color-warning-background);\n}\n\n.success {\n background: var(--color-success-background);\n}\n\n.badge {\n display: inline-block;\n color: var(--color-toolkit-badge-font);\n background-color: var(--color-toolkit-badge-background);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n min-width: 10px;\n padding: 1px 5px;\n border-radius: 5px;\n}\n\n// kbd\nkbd {\n padding: 2px 4px;\n margin: 1px;\n font-size: 90%;\n color: var(--color-toolkit-kbd-font);\n background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n width: 100%;\n\n &.striped {\n tr {\n border-bottom: 1px solid var(--color-settings-tr-hover);\n }\n }\n}\n\nth {\n padding: 0.4em;\n}\n\ntd {\n padding: 0 4px;\n}\n\ntr {\n &:hover {\n background: var(--color-settings-tr-hover) !important;\n }\n}\n\n// pre\n.pre() {\n display: block;\n font-size: 0.8em;\n word-break: break-all;\n margin: 0.1em;\n user-select: all;\n}\n\ndiv.selectable_url {\n display: block;\n border: 1px solid var(--color-result-search-url-border);\n padding: 4px;\n color: var(--color-result-search-url-font);\n margin: 0.1em;\n overflow: hidden;\n height: 1.2em;\n line-height: 1.2em;\n .rounded-corners-tiny;\n\n pre {\n .pre();\n }\n}\n\n// dialog\n.dialog() {\n position: relative;\n display: flex;\n padding: 1rem;\n margin: 0 0 1em 0;\n border: 1px solid var(--color-toolkit-dialog-border);\n text-align: left;\n .rounded-corners;\n\n .close {\n float: right;\n position: relative;\n top: -3px;\n color: inherit;\n font-size: 1.5em;\n }\n\n ul,\n ol,\n p {\n margin: 1px 0 0 0;\n }\n\n table {\n width: auto;\n }\n\n tr {\n vertical-align: text-top;\n\n &:hover {\n background: transparent !important;\n }\n }\n\n td {\n padding: 0 1em 0 0;\n }\n\n h4 {\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n }\n}\n\n.dialog-error {\n .dialog();\n\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-warning {\n .dialog();\n\n color: var(--color-warning);\n background: var(--color-warning-background);\n border-color: var(--color-warning);\n}\n\n.dialog-modal {\n .dialog();\n\n display: block;\n background: var(--color-toolkit-dialog-background);\n position: fixed;\n top: 50%;\n left: 50%;\n margin: 0 auto;\n transform: translate(-50%, -50%);\n z-index: 10000000;\n\n h3 {\n margin-top: 0;\n }\n}\n\n// btn-collapse\n.btn-collapse {\n cursor: pointer;\n}\n\n//\n.scrollx {\n overflow-x: auto;\n overflow-y: hidden;\n display: block;\n padding: 0;\n margin: 0;\n border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n font-size: 90%;\n}\n\n.tabs {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n min-width: 100%;\n\n & > * {\n order: 2;\n }\n\n & > input[type=radio] {\n display: none;\n }\n\n & > label {\n order: 1;\n padding: 0.7em;\n margin: 0 0.7em;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n border: solid var(--color-toolkit-tabs-label-border);\n border-width: 0 0 2px 0;\n\n .disable-user-select();\n\n cursor: pointer;\n }\n\n & > label:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n\n & > section {\n min-width: 100%;\n padding: 0.7rem 0;\n box-sizing: border-box;\n border-top: 1px solid var(--color-toolkit-tabs-section-border);\n display: none;\n }\n\n // default selection\n & > label:last-of-type {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n letter-spacing: -0.1px;\n }\n\n & > section:last-of-type {\n display: block;\n }\n}\n\nhtml body .tabs > input:checked {\n ~ section {\n display: none;\n }\n\n ~ label {\n position: inherited;\n background: inherit;\n border-bottom: 2px solid transparent;\n font-weight: normal;\n color: inherit;\n\n &:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n }\n\n + label {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n\n + label + section {\n display: block;\n }\n}\n\n/* -- select -- */\nselect {\n height: 2.4rem;\n margin: 0 1rem 0 0;\n padding: 0.2rem !important;\n color: var(--color-search-font);\n font-size: 0.9rem;\n z-index: 2;\n\n &:hover,\n &:focus {\n cursor: pointer;\n }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n border-width: 0 2rem 0 0;\n border-color: transparent;\n background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;\n background-position-x: calc(100% + 2rem);\n background-size: 2rem;\n background-origin: content-box;\n background-color: var(--color-toolkit-select-background);\n outline: medium none;\n text-overflow: ellipsis;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n\n option {\n background-color: var(--color-base-background);\n }\n }\n\n @media (prefers-color-scheme: dark) {\n html.theme-auto select,\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n }\n\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n}\n\n/* -- checkbox-onoff -- */\n@supports (border-radius: 50px) {\n .checkbox-onoff {\n display: inline-block;\n width: 40px;\n height: 10px;\n background: var(--color-toolkit-checkbox-onoff-background);\n margin: 8px 1rem;\n position: relative;\n border-radius: 50px;\n\n label {\n display: block;\n width: 20px;\n height: 20px;\n position: absolute;\n top: -5px;\n cursor: pointer;\n border-radius: 50px;\n transition: all 0.4s ease;\n left: 27px;\n background-color: var(--color-toolkit-checkbox-onoff-label-background);\n }\n\n input[type=checkbox] {\n visibility: hidden;\n\n &:checked + label {\n left: -5px;\n background: var(--color-toolkit-checkbox-onoff-checked-background);\n }\n }\n }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n .checkbox {\n width: 20px;\n position: relative;\n margin: 20px auto;\n\n label {\n width: 20px;\n height: 20px;\n cursor: pointer;\n position: absolute;\n top: 0;\n left: 0;\n background: var(--color-toolkit-checkbox-label-background);\n .rounded-corners;\n\n &::after {\n content: '';\n width: 9px;\n height: 5px;\n position: absolute;\n top: 4px;\n left: 4px;\n border: 3px solid var(--color-toolkit-checkbox-label-border);\n border-top: none;\n border-right: none;\n background: transparent;\n opacity: 0;\n transform: rotate(-45deg);\n }\n }\n\n input[type=checkbox] {\n visibility: hidden;\n\n &:checked + label::after {\n border-color: var(--color-toolkit-checkbox-input-border);\n opacity: 1;\n }\n }\n\n // disabled : can''t be focused, show only the check mark\n input[disabled] + label {\n background-color: transparent !important;\n cursor: inherit;\n }\n\n // if not checked and possible to checked then display a \"light\" check mark on hover\n input:not(:checked):not([readonly]):not([disabled]) + label:hover::after {\n opacity: 0.5;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .tabs > label {\n width: 100%;\n }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n}\n\n.loader {\n margin: 1em auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 0.5em solid var(--color-toolkit-loader-border);\n border-right: 0.5em solid var(--color-toolkit-loader-border);\n border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.2s infinite linear;\n animation: load8 1.2s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n display: none;\n position: absolute;\n padding: 0.5rem 1rem;\n margin: 0 0 0 2rem;\n border: 1px solid var(--color-toolkit-engine-tooltip-border);\n background: var(--color-toolkit-engine-tooltip-background);\n font-size: 14px;\n font-weight: normal;\n z-index: 1000000;\n text-align: left;\n .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n margin: 0;\n padding: 0 0.125rem 0 4rem;\n width: 100%;\n width: -moz-available;\n width: -webkit-fill-available;\n width: fill;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n width: 3rem;\n display: inline-block;\n position: absolute;\n padding: 0 0.5rem;\n text-align: right;\n}\n\n.stacked-bar-chart-base {\n display: flex;\n flex-shrink: 0;\n flex-grow: 0;\n flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n .stacked-bar-chart-base();\n\n background: var(--color-base-font);\n border: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border: 1px solid rgba(var(--color-base-font-rgb), 0.3);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5);\n padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.4rem 0;\n width: 1px;\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n -webkit-touch-callout: none;\n user-select: none;\n}\n","/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */\n\n.autocomplete {\n position: absolute;\n max-height: 0;\n overflow-y: hidden;\n text-align: left;\n .rounded-corners;\n\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background);\n }\n\n &:empty {\n display: none;\n }\n\n > ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n > li {\n cursor: pointer;\n padding: 8px 0 8px 8px;\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background-hover);\n\n a:active,\n a:focus,\n a:hover {\n text-decoration: none;\n }\n }\n\n &.locked {\n cursor: inherit;\n }\n }\n }\n\n &.open {\n display: block;\n background-color: var(--color-autocomplete-background);\n color: var(--color-autocomplete-font);\n border: 1px solid var(--color-autocomplete-border);\n max-height: 500px;\n overflow-y: auto;\n z-index: 100;\n\n &:empty {\n display: none;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .autocomplete {\n bottom: 0;\n }\n\n .autocomplete > ul > li {\n border-bottom: 1px solid var(--color-result-top-border);\n text-align: left;\n }\n}\n","#main_results #results.image-detail-open.only_template_images {\n width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n left: 56.75rem !important;\n right: inherit;\n}\n\narticle.result-images .detail {\n display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n display: flex;\n flex-direction: column;\n position: fixed;\n left: 60rem;\n right: 0;\n top: @search-height;\n transition: top 0.064s ease-in 0s;\n bottom: 0;\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-background);\n z-index: 10000;\n padding: 4rem 3rem 3rem 3rem;\n\n a.result-images-source {\n display: block;\n flex: 1;\n text-align: left;\n width: 100%;\n border: none;\n text-decoration: none;\n\n img {\n padding: 0;\n margin: 0;\n border: none;\n object-fit: contain;\n width: inherit;\n max-width: 100%;\n min-height: inherit;\n max-height: calc(100vh - 25rem - 7rem);\n background: inherit;\n }\n }\n\n .result-images-labels {\n color: var(--color-result-detail-font);\n max-height: 16rem;\n min-height: 16rem;\n\n hr {\n border-top: 1px solid var(--color-result-detail-hr);\n border-bottom: none;\n }\n\n h4 {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 0.9rem;\n }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\n\n span {\n display: inline-block;\n width: 12rem;\n }\n }\n\n h4,\n p,\n a {\n text-align: left;\n }\n\n p.result-content {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-content:hover,\n p.result-url:hover {\n position: relative;\n overflow: inherit !important;\n background: var(--color-result-detail-background);\n text-overflow: inherit !important;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-result-detail-link);\n }\n\n a:hover {\n text-decoration: underline;\n }\n }\n\n a.result-detail-close {\n top: 1rem;\n left: 1rem;\n padding: 0.4rem;\n }\n\n a.result-detail-previous {\n top: 1rem;\n right: 6rem;\n // center the icon by moving it slightly on the left\n padding: 0.4rem 0.5rem 0.4rem 0.3rem;\n }\n\n a.result-detail-next {\n top: 1rem;\n right: 2rem;\n padding: 0.4rem;\n }\n\n a.result-detail-close,\n a.result-detail-next,\n a.result-detail-previous {\n border-radius: 50%;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n position: absolute;\n filter: opacity(40%);\n z-index: 2000002;\n\n span {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n }\n }\n\n a.result-detail-next,\n a.result-detail-previous {\n span::before {\n // vertical center small icons\n vertical-align: sub;\n }\n }\n\n a.result-detail-close,\n a.result-detail-close:visited,\n a.result-detail-close:hover,\n a.result-detail-close:active,\n a.result-detail-previous,\n a.result-detail-previous:visited,\n a.result-detail-previous:hover,\n a.result-detail-previous:active,\n a.result-detail-next,\n a.result-detail-next:visited,\n a.result-detail-next:hover,\n a.result-detail-next:active {\n color: var(--color-result-detail-font);\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-font);\n }\n\n a.result-detail-close:focus,\n a.result-detail-close:hover,\n a.result-detail-previous:focus,\n a.result-detail-previous:hover,\n a.result-detail-next:focus,\n a.result-detail-next:hover {\n filter: opacity(80%);\n }\n\n .loader {\n position: absolute;\n top: 1rem;\n right: 50%;\n border-top: 0.5em solid var(--color-result-detail-loader-border);\n border-right: 0.5em solid var(--color-result-detail-loader-border);\n border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n }\n}\n\n#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail {\n top: 0;\n\n a.result-images-source img {\n max-height: calc(100vh - 25rem);\n }\n}\n\n@media screen and (max-width: @tablet) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n left: 0;\n\n a.result-images-source {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n img {\n width: 100%;\n max-height: calc(100vh - 24rem);\n }\n }\n\n a.result-detail-next {\n right: 1rem;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n left: 0;\n padding: 1rem;\n\n a.result-images-source img {\n width: 100%;\n max-height: calc(100vh - 20rem);\n margin: 0;\n }\n\n .result-images-labels p span {\n width: inherit;\n margin-right: 1rem;\n }\n }\n}\n",".dialog-modal {\n animation-name: dialogmodal;\n animation-duration: 0.13s;\n\n @keyframes dialogmodal {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0.5;\n transform: translate(-50%, -50%) scale(1.05);\n }\n }\n}\n","#main_index {\n margin-top: 26vh;\n\n #linkto_preferences {\n right: 1.8rem;\n }\n}\n\n.index {\n text-align: center;\n\n .title {\n background: url('../img/searxng.png') no-repeat;\n min-height: 4rem;\n margin: 4rem auto;\n background-position: center;\n background-size: contain;\n }\n\n h1 {\n font-size: 4em;\n visibility: hidden;\n }\n\n #search,\n #search_header {\n margin: 0 auto;\n background: inherit;\n border: inherit;\n padding: 0;\n display: block;\n }\n\n .search_filters {\n display: block;\n margin: 1em 0;\n }\n\n .category label {\n padding: 6px 10px;\n border-bottom: initial !important;\n }\n}\n\n@media screen and (max-width: @tablet) {\n div.title {\n h1 {\n font-size: 1em;\n }\n }\n\n #main_index {\n margin-top: 6em;\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_index {\n margin-top: 0;\n }\n}\n","#tab-contentquery table td,\n#tab-contentquery table th {\n text-align: left !important;\n height: 3rem;\n}\n\n#main_preferences {\n form {\n width: 100%;\n }\n\n fieldset {\n margin: 8px;\n border: none;\n }\n\n legend {\n margin: 0;\n padding: 5px 0 0 0;\n display: block;\n float: left;\n width: 300px;\n }\n\n .value {\n margin: 0;\n padding: 0;\n float: left;\n width: 15em;\n\n select,\n input[type=\"text\"] {\n font-size: inherit !important;\n margin: 0 1rem 0 0;\n }\n\n select {\n width: 14rem;\n }\n\n input[type=\"text\"] {\n width: 13.25rem;\n color: var(--color-toolkit-input-text-font);\n border: none;\n background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n padding: 0.2rem 0.4rem;\n height: 2rem;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n }\n\n select:focus,\n input:focus {\n outline: none;\n box-shadow: 0 0 1px 1px var(--color-btn-background);\n }\n }\n\n .description {\n margin: 0;\n padding: 5px 0 0 0;\n float: left;\n width: 50%;\n color: var(--color-settings-engine-description-font);\n font-size: 90%;\n }\n\n table {\n border-collapse: collapse;\n }\n\n table td {\n text-align: center;\n }\n\n table.cookies {\n width: 100%;\n\n th,\n td {\n text-align: left;\n font-family: monospace;\n font-size: 1rem;\n padding: 0.5em;\n vertical-align: top;\n }\n\n td:first-child {\n word-break: keep-all;\n width: 14rem;\n padding-right: 1rem;\n }\n\n td:last-child {\n word-break: break-all;\n }\n\n & > tbody > tr:nth-child(even) > th,\n & > tbody > tr:nth-child(even) > td {\n background-color: var(--color-settings-tr-hover);\n }\n }\n\n .category {\n margin-right: 0.5rem;\n\n label {\n border: 2px solid transparent;\n padding: 0.2rem 0.4rem;\n .rounded-corners-tiny;\n }\n }\n\n .category input[type=\"checkbox\"]:checked + label {\n border: 2px solid var(--color-categories-item-border-selected);\n }\n\n .name,\n .shortcut {\n text-align: left;\n }\n\n .preferences_back {\n background: none repeat scroll 0 0 var(--color-btn-background);\n color: var(--color-btn-font);\n border: 0 none;\n .rounded-corners;\n\n cursor: pointer;\n display: inline-block;\n margin: 2px 4px;\n padding: 0.7em;\n\n a {\n color: var(--color-settings-return-font);\n }\n\n a::first-letter {\n text-transform: uppercase;\n }\n }\n\n div.selectable_url {\n pre {\n width: 100%;\n }\n }\n\n th.name {\n .engine-tooltip {\n margin-top: 1.8rem;\n left: calc((100% - 85em) / 2 + 10em);\n max-width: 40rem;\n\n .engine-description {\n margin-top: 0.5rem;\n }\n }\n }\n\n .engine-group {\n text-align: left;\n font-weight: normal;\n background: var(--color-settings-engine-group-background);\n }\n}\n\n@media screen and (max-width: @tablet) {\n .preferences_back {\n clear: both;\n }\n\n .engine-tooltip {\n left: 10em !important;\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*/\n\n#search {\n padding: 0;\n margin: 0;\n}\n\n#search_header {\n padding: 1.5em 2em 0 @results-offset - 3rem;\n margin: 0;\n background: var(--color-header-background);\n border-bottom: 1px solid var(--color-header-border);\n display: grid;\n column-gap: 1.2rem;\n row-gap: 1rem;\n grid-template-columns: 3rem 1fr;\n grid-template-areas:\n \"logo search\"\n \"spacer categories\";\n}\n\n.category {\n display: inline-block;\n position: relative;\n margin-right: 1rem;\n padding: 0;\n\n input {\n display: none;\n }\n\n label {\n svg {\n padding-right: 0.2rem;\n }\n\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n text-transform: capitalize;\n font-size: 0.9em;\n border-bottom: 2px solid transparent;\n .disable-user-select;\n\n div.category_name {\n margin: auto 0;\n }\n }\n\n input[type=\"checkbox\"]:checked + label {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n#search_logo {\n grid-area: logo;\n display: flex;\n align-items: center;\n justify-content: center;\n\n svg {\n flex: 1;\n width: 30px;\n height: 30px;\n margin: 0.5rem 0 auto 0;\n }\n}\n\n.search_categories {\n grid-area: categories;\n}\n\n.search_box {\n margin: 0;\n padding: 0;\n grid-area: search;\n display: inline-flex;\n flex-direction: row;\n white-space: nowrap;\n}\n\n#clear_search {\n display: block;\n border-collapse: separate;\n box-sizing: border-box;\n width: 1.8em;\n margin: 0;\n padding: 8px 2px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border-top: 1px solid var(--color-search-border);\n border-bottom: 1px solid var(--color-search-border);\n border-right: none;\n border-left: none;\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 10000;\n\n &:hover {\n color: var(--color-search-background-hover);\n }\n\n &.empty * {\n display: none;\n }\n}\n\n#q,\n#send_search {\n display: block !important;\n border-collapse: separate;\n box-sizing: border-box;\n margin: 0;\n padding: 10px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: 1px solid var(--color-search-border);\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 2;\n}\n\n#q {\n outline: medium none;\n padding-left: 12px;\n padding-right: 0 !important;\n border-right: none;\n width: @search-width;\n border-radius: 10px 0 0 10px;\n}\n\n#q::-ms-clear,\n#q::-webkit-search-cancel-button {\n display: none;\n}\n\n#send_search {\n border-left: none;\n border-radius: 0 10px 10px 0;\n\n &:hover {\n cursor: pointer;\n background-color: var(--color-search-background-hover);\n color: var(--color-search-background);\n }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n width: auto !important;\n border-left: 1px solid var(--color-search-border);\n padding: 10px;\n}\n\n.search_filters {\n margin: 0.6rem 0 0 @results-offset + 0.6rem;\n\n select {\n background-color: inherit;\n\n &:hover,\n &:focus {\n color: var(--color-base-font);\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n #search_header {\n padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n column-gap: @results-tablet-offset;\n }\n\n .search_filters {\n margin: 0.6rem 0 0 @results-tablet-offset + 3rem;\n }\n\n #categories {\n font-size: 90%;\n clear: both;\n\n .checkbox_container {\n margin: auto;\n margin-top: 2px;\n }\n }\n\n html.touch {\n #main_index,\n #main_results {\n #categories_container {\n width: max-content;\n\n .category {\n display: inline-block;\n width: auto;\n }\n }\n\n #categories {\n width: 100%;\n text-align: left;\n overflow-x: scroll;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #search_header {\n width: 100%;\n margin: 0;\n padding: 0.1rem 0 0 0;\n column-gap: 0;\n row-gap: 0;\n grid-template-areas:\n \"logo search\"\n \"categories categories\";\n }\n\n .search_logo {\n padding: 0;\n }\n\n .search_box {\n // hack, should be 100% ?\n width: 99%;\n display: flex;\n flex-direction: row;\n }\n\n #q {\n width: 100%;\n flex: 1;\n }\n\n #main_results #q:placeholder-shown ~ #send_search {\n margin-right: 2.6rem;\n transition: margin-right 0.1s;\n }\n\n .search_filters {\n margin: 0;\n }\n\n .category {\n display: block;\n width: 100%;\n margin: 0;\n\n label {\n padding: 0.8rem !important;\n margin: 0 !important;\n\n svg {\n display: none;\n }\n }\n }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n #search_header {\n grid-template-areas:\n \"search search\"\n \"categories categories\";\n }\n\n #search_logo {\n display: none;\n }\n}\n\n#categories {\n .disable-user-select;\n\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n}\n\n#categories_container {\n position: relative;\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*\n* To convert \"style.less\" to \"style.css\" run: $make styles\n*/\n\n// stylelint-disable no-descending-specificity\n\n@import \"../../__common__/less/new_issue.less\";\n@import \"../../__common__/less/stats.less\";\n@import \"../../__common__/less/result_templates.less\";\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"code.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// ion-icon\n.ion-icon {\n display: inline-block;\n vertical-align: bottom;\n line-height: 1;\n text-decoration: inherit;\n}\n\n.ion-icon-small {\n width: 1rem;\n height: 1rem;\n .ion-icon;\n}\n\n.ion-icon-big {\n width: 1.5rem;\n height: 1.5rem;\n .ion-icon;\n}\n\n// Main LESS-Code\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n padding: 0;\n margin: 0;\n}\n\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n height: 100vh;\n margin: 0;\n}\n\nmain {\n width: 100%;\n margin-bottom: 2rem;\n flex: 1;\n}\n\n#main_preferences,\n#main_about,\n#main_stats {\n margin: 2em auto;\n width: 85em;\n}\n\nfooter {\n clear: both;\n min-height: 4rem;\n padding: 1rem 0;\n width: 100%;\n text-align: center;\n background-color: var(--color-footer-background);\n border-top: 1px solid var(--color-footer-border);\n overflow: hidden;\n\n p {\n font-size: 0.9em;\n }\n}\n\n#main_preferences h1,\n#main_stats h1 {\n background: url('../img/searxng.png') no-repeat;\n background-size: contain;\n min-height: 40px;\n margin: 0 auto;\n\n span {\n visibility: hidden;\n }\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"] {\n padding: 0.7rem;\n display: inline-block;\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n .rounded-corners;\n\n border: 0;\n cursor: pointer;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n\narticle[data-vim-selected] {\n background: var(--color-result-vim-selected);\n border-left: 0.2rem solid var(--color-result-vim-arrow);\n .rounded-right-corners;\n}\n\narticle.result-images[data-vim-selected] {\n background: var(--color-result-vim-arrow);\n border: none;\n .rounded-corners;\n\n .image_thumbnail {\n filter: opacity(60%);\n }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-files,\narticle[data-vim-selected].category-social {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n}\n\n.result {\n margin: @results-margin 0;\n padding: @result-padding;\n border-left: 0.2rem solid transparent;\n\n h3 {\n font-size: 1.2rem;\n word-wrap: break-word;\n margin: 0.4rem 0 0.4rem 0;\n padding: 0;\n\n a {\n color: var(--color-result-link-font);\n font-weight: normal;\n font-size: 1.1em;\n\n &:visited {\n color: var(--color-result-link-visited-font);\n }\n\n &:focus,\n &:hover {\n text-decoration: underline;\n border: none;\n outline: none;\n }\n }\n }\n\n .cache_link,\n .proxyfied_link {\n font-size: 0.9em !important;\n }\n\n .content,\n .stat,\n .altlink {\n font-size: 0.9em;\n margin: 0;\n padding: 0;\n max-width: 54em;\n word-wrap: break-word;\n line-height: 1.24;\n\n .highlight {\n color: var(--color-result-description-highlight-font);\n background: inherit;\n font-weight: bold;\n }\n }\n\n .codelines {\n .highlight {\n color: inherit;\n background: inherit;\n font-weight: normal;\n }\n }\n\n .url_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\n }\n\n .url_o1::after {\n content: \" \";\n width: 1ch;\n display: inline-block;\n }\n\n .url_o2 {\n overflow: hidden;\n white-space: nowrap;\n flex-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date {\n font-size: 0.8em;\n color: var(--color-result-publishdate-font);\n }\n\n img {\n &.thumbnail {\n float: left;\n padding: 0.6rem 1rem 0 0;\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n float: left;\n padding: 0.6rem 1rem 0 0;\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-files,\n.category-social {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n}\n\n.category-social .image {\n width: auto !important;\n min-width: 48px;\n min-height: 48px;\n padding: 0 5px 25px 0 !important;\n}\n\n.result-videos .content {\n overflow: hidden;\n}\n\n.engines {\n float: right;\n color: var(--color-result-engines-font);\n\n span {\n font-size: smaller;\n margin: 0 0.5em 0 0;\n }\n}\n\n.small_font {\n font-size: 0.8em;\n}\n\n.highlight {\n color: var(--color-result-link-font-highlight);\n background: inherit;\n}\n\n.empty_element {\n font-style: italic;\n}\n\n.result-images {\n display: inline-block;\n margin: 0;\n padding: 0;\n position: relative;\n max-height: 200px;\n border: none !important;\n\n img {\n float: inherit;\n margin: 0.125rem;\n padding: 0;\n border: none;\n max-height: 200px;\n background: var(--color-result-image-background);\n }\n\n span.title {\n display: none;\n color: var(--color-result-image-span-font);\n }\n\n &:hover span.title {\n display: block;\n position: absolute;\n bottom: 0;\n right: 0;\n padding: 4px;\n margin: 0 0 4px 4px;\n // color: @color-result-image-span-font;\n background-color: var(--color-result-image-span-background-hover);\n font-size: 0.7em;\n }\n}\n\n.result-map {\n img.image {\n float: right !important;\n height: 100px !important;\n width: auto !important;\n }\n\n table {\n font-size: 0.9em;\n width: auto;\n border-collapse: separate;\n border-spacing: 0 0.35rem;\n\n th {\n font-weight: inherit;\n width: 17rem;\n vertical-align: top;\n text-align: left;\n }\n\n td {\n vertical-align: top;\n text-align: left;\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n#results {\n margin: 1rem 2rem 0 @results-offset;\n display: grid;\n grid-template-columns: @results-width 25rem;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\n}\n\n#results #sidebar *:first-child,\n#results #urls *:first-child {\n margin-top: 0;\n}\n\n#urls {\n padding: 0;\n grid-area: urls;\n}\n\n#suggestions {\n .wrapper {\n display: flex;\n flex-flow: row wrap;\n justify-content: flex-end;\n\n form {\n display: inline-block;\n flex: 1 1 50%;\n }\n }\n}\n\n#suggestions,\n#infoboxes {\n input {\n padding: 0;\n margin: 3px;\n font-size: 0.9em;\n display: inline-block;\n background: transparent;\n color: var(--color-result-search-url-font);\n cursor: pointer;\n }\n\n input[type=\"submit\"],\n .infobox .url a {\n color: var(--color-result-link-font);\n text-decoration: none;\n font-size: 0.9rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n#corrections {\n grid-area: corrections;\n display: flex;\n flex-flow: row wrap;\n margin: 0 0 1em 0;\n\n h4,\n input[type=\"submit\"] {\n display: inline-block;\n padding: 0.5rem;\n margin: 0.5rem;\n }\n\n input[type=\"submit\"] {\n font-size: 0.8rem;\n .rounded-corners-tiny;\n }\n}\n\n#suggestions .title,\n#search_url .title,\n#apis .title {\n margin: 2em 0 0.5em 0;\n color: var(--color-base-font);\n}\n\n#answers {\n grid-area: answers;\n border: 1px solid var(--color-answer-border);\n background: var(--color-answer-background);\n padding: @result-padding;\n margin: 1rem 0;\n margin-top: 0;\n color: var(--color-answer-font);\n .rounded-corners;\n\n h4 {\n display: none;\n }\n}\n\n#infoboxes {\n form {\n min-width: 210px;\n }\n}\n\n#sidebar {\n grid-area: sidebar;\n word-wrap: break-word;\n color: var(--color-sidebar-font);\n\n .infobox {\n margin: 10px 0 10px;\n border: 1px solid var(--color-sidebar-border);\n padding: 1rem;\n font-size: 0.9em;\n .rounded-corners;\n\n h2 {\n margin: 0 0 0.5em 0;\n }\n\n img {\n max-width: 100%;\n max-height: 12em;\n display: block;\n margin: 0 auto;\n padding: 0;\n }\n\n dl {\n margin: 0.5em 0;\n }\n\n dt {\n display: inline;\n margin: 0.5em 0.25em 0.5em 0;\n padding: 0;\n font-weight: bold;\n }\n\n dd {\n display: inline;\n margin: 0.5em 0;\n padding: 0;\n }\n\n input {\n font-size: 1em;\n }\n\n br {\n clear: both;\n }\n\n .attributes,\n .urls {\n clear: both;\n }\n }\n}\n\n#search_url {\n margin-top: 8px;\n\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#linkto_preferences {\n position: absolute;\n right: 10px;\n top: 2.2rem;\n padding: 0;\n border: 0;\n display: block;\n font-size: 1.2em;\n color: var(--color-search-font);\n\n a:link *,\n a:hover *,\n a:visited *,\n a:active * {\n color: var(--color-search-font);\n }\n}\n\n#pagination {\n grid-area: pagination;\n\n br {\n clear: both;\n }\n}\n\n#apis {\n margin-top: 8px;\n clear: both;\n}\n\n#backToTop {\n border: 1px solid var(--color-backtotop-border);\n margin: 0;\n padding: 0;\n font-size: 1em;\n background: var(--color-backtotop-background);\n position: fixed;\n bottom: 8rem;\n left: @results-width + @results-offset + (0.5 * @results-gap - 1.2em);\n transition: opacity 0.5s;\n opacity: 0;\n .rounded-corners;\n\n a {\n display: block;\n margin: 0;\n padding: 0.7em;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-backtotop-font);\n }\n}\n\n#results.scrolling #backToTop {\n opacity: 1;\n}\n\n@media screen and (max-width: @tablet) {\n #main_preferences,\n #main_about,\n #main_stats {\n margin: 2rem 0.5rem;\n width: auto;\n }\n\n #infoboxes {\n position: inherit;\n max-width: inherit;\n\n .infobox {\n clear: both;\n\n img {\n float: left;\n max-width: 10em;\n margin: 0.5em 0.5em 0.5em 0;\n }\n }\n }\n\n #sidebar {\n margin-bottom: @results-margin;\n padding: 0;\n float: none;\n border: none;\n width: auto;\n\n input {\n border: 0;\n }\n }\n\n #apis {\n display: none;\n }\n\n #search_url {\n display: none;\n }\n\n .result {\n .thumbnail {\n max-width: 98%;\n }\n\n .url {\n span.url {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 100%;\n }\n }\n\n .engines {\n float: right;\n padding: 0 0 3px 0;\n }\n }\n\n .result-images {\n border-bottom: none !important;\n }\n\n .image_result {\n max-width: 98%;\n\n img {\n max-width: 98%;\n }\n }\n\n #backToTop {\n display: none;\n }\n\n #pagination {\n margin: 2rem 0 0 0 !important;\n }\n\n #main_results div#results {\n margin: 1rem auto 0 auto;\n justify-content: center;\n display: grid;\n grid-template-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n#main_results div#results.only_template_images {\n margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n display: grid;\n grid-template-columns: 100%;\n grid-template-rows: min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"urls\"\n \"answers\"\n \"sidebar\"\n \"pagination\";\n\n #urls {\n width: inherit;\n margin: 0;\n }\n\n #backToTop {\n left: auto;\n right: 1rem;\n }\n\n #pagination {\n margin-right: 4rem;\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 2rem @results-tablet-offset 0 @results-tablet-offset;\n }\n\n #linkto_preferences {\n top: 0.8rem;\n right: 0.7rem;\n }\n\n #main_index #linkto_preferences {\n top: 0.5rem;\n right: 0.5rem;\n }\n\n #results {\n margin: 0;\n padding: 0;\n }\n\n #pagination {\n margin: 2rem 1rem 0 1rem !important;\n }\n\n article[data-vim-selected] {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n }\n\n .result {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n }\n\n .result-images {\n margin: 0;\n padding: 0;\n border: none;\n }\n}\n\n@media screen and (max-width: @small-phone) {\n .result-videos {\n img.thumbnail {\n float: none !important;\n }\n\n .content {\n overflow: inherit;\n }\n }\n}\n\npre code {\n white-space: pre-wrap;\n}\n","@import \"style.less\";\n\n#search_submit {\n left: 1px;\n right: auto;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../__common__/less/new_issue.less","../__common__/less/stats.less","src/generated/pygments.less","../__common__/less/result_templates.less","node_modules/normalize.css/normalize.css","src/less/definitions.less","src/less/code.less","src/less/toolkit.less","src/less/mixins.less","src/less/style-rtl.less","src/less/autocomplete.less","src/less/detail.less","src/less/animations.less","src/less/index.less","src/less/preferences.less","src/less/search.less","src/less/style.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE/ER,aACI,OAAA,MACA,MAAA,KACA,OAAA,KAAA,8ECOJ,KACE,YAAa,KACb,yBAAqC,KAUvC,KACE,OAAQ,EAOV,K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","sourcesContent":[".github-issue-button {\n display: block;\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636 !important; /* important is needed cause to an !important in logicodev-dark */\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;\n}\n\n.github-issue-button:hover {\n background-color: #2ea043;\n}\n\n.issue-hide {\n display: none;\n}\n",".engine-stats {\n\n .engine-name {\n width: 20rem;\n }\n\n .engine-score {\n width: 7rem;\n text-align: right;\n }\n\n .result-count {\n }\n\n .response-time {\n }\n\n .engine-reliability {\n text-align: right;\n }\n\n table.engine-error {\n max-width: 1280px;\n margin: 1rem;\n border: 1px solid gray;\n }\n\n table.engine-error th.engine-error-type,\n table.engine-error td.engine-error-type,\n failed-test {\n width: 10rem;\n }\n\n table.engine-error span.log_parameters\n {\n border-right: 1px solid gray;\n padding: 0 1rem 0 0;\n margin: 0 0 0 0.5rem;\n }\n}\n\n.bar-chart-value {\n width: 3em;\n display: inline-block;\n text-align: right;\n padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n width: calc(100% - 5rem);\n display: inline-block;\n}\n\n.bar-chart-bar {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\n margin: 1px 0;\n float: left;\n}\n\n.bar0{\n width: 0;\n border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n .bar@{i} {\n width: (@i * 100% / @n);\n }\n .generate-bar(@n, (@i + 1));\n}\n","/*\n this file is generated automatically by searxng_extra/update/update_pygments.py\n using pygments version 2.11.2\n*/\n\n.code-highlight .linenos {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n\n &::selection {\n background: transparent; /* WebKit/Blink Browsers */\n }\n &::-moz-selection {\n background: transparent; /* Gecko Browsers */\n }\n\n margin-right: 8px;\n text-align: right;\n}\n\n.code-highlight pre { line-height: 125%; }\n.code-highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight .hll { background-color: #ffffcc }\n.code-highlight { background: #f8f8f8; }\n.code-highlight .c { color: #3D7B7B; font-style: italic } /* Comment */\n.code-highlight .err { border: 1px solid #FF0000 } /* Error */\n.code-highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.code-highlight .o { color: #666666 } /* Operator */\n.code-highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n.code-highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n.code-highlight .cp { color: #9C6500 } /* Comment.Preproc */\n.code-highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n.code-highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n.code-highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n.code-highlight .gd { color: #A00000 } /* Generic.Deleted */\n.code-highlight .ge { font-style: italic } /* Generic.Emph */\n.code-highlight .gr { color: #E40000 } /* Generic.Error */\n.code-highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.code-highlight .gi { color: #008400 } /* Generic.Inserted */\n.code-highlight .go { color: #717171 } /* Generic.Output */\n.code-highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.code-highlight .gs { font-weight: bold } /* Generic.Strong */\n.code-highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.code-highlight .gt { color: #0044DD } /* Generic.Traceback */\n.code-highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.code-highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.code-highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.code-highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.code-highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.code-highlight .kt { color: #B00040 } /* Keyword.Type */\n.code-highlight .m { color: #666666 } /* Literal.Number */\n.code-highlight .s { color: #BA2121 } /* Literal.String */\n.code-highlight .na { color: #687822 } /* Name.Attribute */\n.code-highlight .nb { color: #008000 } /* Name.Builtin */\n.code-highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.code-highlight .no { color: #880000 } /* Name.Constant */\n.code-highlight .nd { color: #AA22FF } /* Name.Decorator */\n.code-highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */\n.code-highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n.code-highlight .nf { color: #0000FF } /* Name.Function */\n.code-highlight .nl { color: #767600 } /* Name.Label */\n.code-highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.code-highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.code-highlight .nv { color: #19177C } /* Name.Variable */\n.code-highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.code-highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.code-highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.code-highlight .mf { color: #666666 } /* Literal.Number.Float */\n.code-highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.code-highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.code-highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.code-highlight .sa { color: #BA2121 } /* Literal.String.Affix */\n.code-highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.code-highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.code-highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */\n.code-highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.code-highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.code-highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n.code-highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.code-highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n.code-highlight .sx { color: #008000 } /* Literal.String.Other */\n.code-highlight .sr { color: #A45A77 } /* Literal.String.Regex */\n.code-highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.code-highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.code-highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.code-highlight .fm { color: #0000FF } /* Name.Function.Magic */\n.code-highlight .vc { color: #19177C } /* Name.Variable.Class */\n.code-highlight .vg { color: #19177C } /* Name.Variable.Global */\n.code-highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.code-highlight .vm { color: #19177C } /* Name.Variable.Magic */\n.code-highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n",".osm-map-box {\n height:300px;\n width:100%;\n margin: 10px 0;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-url-font: #29314d;\n --color-url-visited-font: #80b;\n /// Header Colors\n --color-header-background: #f7f7f7;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #f7f7f7;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #f7f7f7;\n /// Answer Colors\n --color-answer-border: #ddd; // same as --color-header-border\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #f7f7f7; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #80b;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #777;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);\n --color-result-image-span-font: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #f7f7f7;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #f7f7f7;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-background: #ddd;\n --color-toolkit-checkbox-onoff-label-background: #3050ff;\n --color-toolkit-checkbox-onoff-checked-background: #aaa;\n --color-toolkit-checkbox-label-background: #fff;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222;\n --color-url-font: #8af;\n --color-url-visited-font: #96b;\n /// Header Colors\n --color-header-background: #181818;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #181818;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #181818;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-background: #222;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-background: #222;\n --color-autocomplete-background-hover: #181818;\n /// Answer Colors\n --color-answer-border: #333; // same as --color-header-border\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #181818; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #181818;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #96b;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #888;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n // Images Colors\n --color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);\n --color-result-image-span-font: #fff;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2d2d2d;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #1a1919;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #222;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #3c3b31;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #333;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-background: #3c3b31;\n --color-toolkit-checkbox-onoff-label-background: #58f;\n --color-toolkit-checkbox-onoff-checked-background: #ddd;\n --color-toolkit-checkbox-label-background: #fff;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@search-width: 40rem;\n// heigh of #search, see detail.less\n@search-height: 7.75rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 80em;\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n",".code-highlight pre {\n overflow: auto;\n background-color: inherit;\n color: inherit;\n border: inherit;\n}\n\n// stylelint-disable no-invalid-position-at-import-rule\n@import \"../generated/pygments.less\";\n","// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n display: none;\n}\n\nhtml.js .show_if_nojs {\n display: none;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n\n.invisible {\n display: none !important;\n}\n\n.list-unstyled {\n list-style-type: none;\n\n li {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n}\n\n.danger {\n background-color: var(--color-error-background);\n}\n\n.warning {\n background: var(--color-warning-background);\n}\n\n.success {\n background: var(--color-success-background);\n}\n\n.badge {\n display: inline-block;\n color: var(--color-toolkit-badge-font);\n background-color: var(--color-toolkit-badge-background);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n min-width: 10px;\n padding: 1px 5px;\n border-radius: 5px;\n}\n\n// kbd\nkbd {\n padding: 2px 4px;\n margin: 1px;\n font-size: 90%;\n color: var(--color-toolkit-kbd-font);\n background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n width: 100%;\n\n &.striped {\n tr {\n border-bottom: 1px solid var(--color-settings-tr-hover);\n }\n }\n}\n\nth {\n padding: 0.4em;\n}\n\ntd {\n padding: 0 4px;\n}\n\ntr {\n &:hover {\n background: var(--color-settings-tr-hover) !important;\n }\n}\n\n// pre\n.pre() {\n display: block;\n font-size: 0.8em;\n word-break: break-all;\n margin: 0.1em;\n user-select: all;\n}\n\ndiv.selectable_url {\n display: block;\n border: 1px solid var(--color-result-search-url-border);\n padding: 4px;\n color: var(--color-result-search-url-font);\n margin: 0.1em;\n overflow: hidden;\n height: 1.2em;\n line-height: 1.2em;\n .rounded-corners-tiny;\n\n pre {\n .pre();\n }\n}\n\n// dialog\n.dialog() {\n position: relative;\n display: flex;\n padding: 1rem;\n margin: 0 0 1em 0;\n border: 1px solid var(--color-toolkit-dialog-border);\n .ltr-text-align-left();\n .rounded-corners;\n\n .close {\n .ltr-float-right();\n position: relative;\n top: -3px;\n color: inherit;\n font-size: 1.5em;\n }\n\n ul,\n ol,\n p {\n margin: 1px 0 0 0;\n }\n\n table {\n width: auto;\n }\n\n tr {\n vertical-align: text-top;\n\n &:hover {\n background: transparent !important;\n }\n }\n\n td {\n padding: 0 1em 0 0;\n padding-top: 0;\n .ltr-padding-right(1rem);\n padding-bottom: 0;\n .ltr-padding-left(0);\n }\n\n h4 {\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n }\n}\n\n.dialog-error {\n .dialog();\n\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-warning {\n .dialog();\n\n color: var(--color-warning);\n background: var(--color-warning-background);\n border-color: var(--color-warning);\n}\n\n.dialog-modal {\n .dialog();\n\n display: block;\n background: var(--color-toolkit-dialog-background);\n position: fixed;\n top: 50%;\n left: 50%;\n margin: 0 auto;\n transform: translate(-50%, -50%);\n z-index: 10000000;\n\n h3 {\n margin-top: 0;\n }\n}\n\n// btn-collapse\n.btn-collapse {\n cursor: pointer;\n}\n\n//\n.scrollx {\n overflow-x: auto;\n overflow-y: hidden;\n display: block;\n padding: 0;\n margin: 0;\n border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n font-size: 90%;\n}\n\n.tabs {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n min-width: 100%;\n\n & > * {\n order: 2;\n }\n\n & > input[type=radio] {\n display: none;\n }\n\n & > label {\n order: 1;\n padding: 0.7em;\n margin: 0 0.7em;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n border: solid var(--color-toolkit-tabs-label-border);\n border-width: 0 0 2px 0;\n\n .disable-user-select();\n\n cursor: pointer;\n }\n\n & > label:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n\n & > section {\n min-width: 100%;\n padding: 0.7rem 0;\n box-sizing: border-box;\n border-top: 1px solid var(--color-toolkit-tabs-section-border);\n display: none;\n }\n\n // default selection\n & > label:last-of-type {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n letter-spacing: -0.1px;\n }\n\n & > section:last-of-type {\n display: block;\n }\n}\n\nhtml body .tabs > input:checked {\n ~ section {\n display: none;\n }\n\n ~ label {\n position: inherited;\n background: inherit;\n border-bottom: 2px solid transparent;\n font-weight: normal;\n color: inherit;\n\n &:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n }\n\n + label {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n\n + label + section {\n display: block;\n }\n}\n\n/* -- select -- */\nselect {\n height: 2.4rem;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n padding: 0.2rem !important;\n color: var(--color-search-font);\n font-size: 0.9rem;\n z-index: 2;\n\n &:hover,\n &:focus {\n cursor: pointer;\n }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n border-width: 0 2rem 0 0;\n border-color: transparent;\n background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;\n background-position-x: calc(100% + 2rem);\n background-size: 2rem;\n background-origin: content-box;\n background-color: var(--color-toolkit-select-background);\n outline: medium none;\n text-overflow: ellipsis;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n\n option {\n background-color: var(--color-base-background);\n }\n }\n\n @media (prefers-color-scheme: dark) {\n html.theme-auto select,\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n }\n\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n}\n\n/* -- checkbox-onoff -- */\n@supports (border-radius: 50px) {\n .checkbox-onoff {\n display: inline-block;\n width: 40px;\n height: 10px;\n background: var(--color-toolkit-checkbox-onoff-background);\n margin: 8px 1rem;\n position: relative;\n border-radius: 50px;\n\n label {\n display: block;\n width: 20px;\n height: 20px;\n position: absolute;\n top: -5px;\n cursor: pointer;\n border-radius: 50px;\n transition: all 0.4s ease;\n left: 27px;\n background-color: var(--color-toolkit-checkbox-onoff-label-background);\n }\n\n input[type=checkbox] {\n visibility: hidden;\n\n &:checked + label {\n left: -5px;\n background: var(--color-toolkit-checkbox-onoff-checked-background);\n }\n }\n }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n .checkbox {\n width: 20px;\n position: relative;\n margin: 20px auto;\n\n label {\n width: 20px;\n height: 20px;\n cursor: pointer;\n position: absolute;\n top: 0;\n left: 0;\n background: var(--color-toolkit-checkbox-label-background);\n .rounded-corners;\n\n &::after {\n content: '';\n width: 9px;\n height: 5px;\n position: absolute;\n top: 4px;\n left: 4px;\n border: 3px solid var(--color-toolkit-checkbox-label-border);\n border-top: none;\n border-right: none;\n background: transparent;\n opacity: 0;\n transform: rotate(-45deg);\n }\n }\n\n input[type=checkbox] {\n visibility: hidden;\n\n &:checked + label::after {\n border-color: var(--color-toolkit-checkbox-input-border);\n opacity: 1;\n }\n }\n\n // disabled : can''t be focused, show only the check mark\n input[disabled] + label {\n background-color: transparent !important;\n cursor: inherit;\n }\n\n // if not checked and possible to checked then display a \"light\" check mark on hover\n input:not(:checked):not([readonly]):not([disabled]) + label:hover::after {\n opacity: 0.5;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .tabs > label {\n width: 100%;\n }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n}\n\n.loader {\n margin: 1em auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 0.5em solid var(--color-toolkit-loader-border);\n border-right: 0.5em solid var(--color-toolkit-loader-border);\n border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.2s infinite linear;\n animation: load8 1.2s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n display: none;\n position: absolute;\n padding: 0.5rem 1rem;\n margin: 0 0 0 2rem;\n border: 1px solid var(--color-toolkit-engine-tooltip-border);\n background: var(--color-toolkit-engine-tooltip-background);\n font-size: 14px;\n font-weight: normal;\n z-index: 1000000;\n text-align: left;\n .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n margin: 0;\n padding: 0 0.125rem 0 4rem;\n width: 100%;\n width: -moz-available;\n width: -webkit-fill-available;\n width: fill;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n width: 3rem;\n display: inline-block;\n position: absolute;\n padding: 0 0.5rem;\n text-align: right;\n}\n\n.stacked-bar-chart-base {\n display: flex;\n flex-shrink: 0;\n flex-grow: 0;\n flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n .stacked-bar-chart-base();\n\n background: var(--color-base-font);\n border: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border: 1px solid rgba(var(--color-base-font-rgb), 0.3);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5);\n padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.4rem 0;\n width: 1px;\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n -webkit-touch-callout: none;\n user-select: none;\n}\n",".ltr-left(@offset) {\n right: @offset;\n}\n\n.ltr-right(@offset) {\n left: @offset;\n}\n\n.ltr-margin-right(@offset) {\n margin-left: @offset;\n}\n\n.ltr-margin-left(@offset) {\n margin-right: @offset;\n}\n\n.ltr-border-right(@offset) {\n border-left: @offset;\n}\n\n.ltr-border-left(@offset) {\n border-right: @offset;\n}\n\n.ltr-padding-right(@offset) {\n padding-left: @offset;\n}\n\n.ltr-padding-left(@offset) {\n padding-right: @offset;\n}\n\n.ltr-float-left() {\n float: right;\n}\n\n.ltr-float-right() {\n float: left;\n}\n\n.ltr-text-align-right() {\n text-align: left;\n}\n\n.ltr-rounded-left-corners(@radius) {\n border-radius: 0 @radius @radius 0;\n}\n\n.ltr-rounded-right-corners(@radius) {\n border-radius: @radius 0 0 @radius;\n}\n\n.ltr-text-align-left() {\n text-align: right;\n}\n\n.ltr-border-left-width(@offset) {\n border-right-width: @offset;\n}\n\n.ltr-border-right-width(@offset) {\n border-left-width: @offset;\n}\n\n.ltr-transform() {\n transform: scale(-1, 1);\n}\n\n@import \"style.less\";\n\n#q,\n#sidebar .infobox dt bdi {\n direction: rtl;\n}\n\n// URL are displayed LTR but align on the right\n#urls {\n direction: initial;\n text-align: right;\n\n .result .url_wrapper {\n justify-content: end;\n }\n}\n\n// Image detail\n#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p {\n direction: rtl;\n\n &.result-url {\n // Display URL using the LTR direction\n direction: ltr;\n\n span {\n // And put the label on the right\n direction: rtl;\n float: right;\n }\n }\n}\n\n// select HTML element\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n border-width: 0 0 0 2rem;\n background-position-x: -2rem;\n }\n}\n\n// vim hotkey helps is not translated\n#vim-hotkeys-help table {\n direction: ltr;\n text-align: left;\n}\n\n// Logo on the right\n#main_preferences h1,\n#main_stats h1 {\n background-position-x: 100%;\n}\n\n// patch of searx/static/themes/__common__/less/stats.less\n.bar-chart-serie1,\n.bar-chart-serie2 {\n float: right;\n}\n\n.engine-stats .engine-name,\n.engine-stats .engine-score,\n.engine-stats .result-count,\n.engine-stats .response-time,\n.engine-stats .engine-reliability {\n text-align: right;\n}\n","/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */\n\n.autocomplete {\n position: absolute;\n max-height: 0;\n overflow-y: hidden;\n .ltr-text-align-left();\n\n .rounded-corners;\n\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background);\n }\n\n &:empty {\n display: none;\n }\n\n > ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n > li {\n cursor: pointer;\n padding: 0.5rem;\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background-hover);\n\n a:active,\n a:focus,\n a:hover {\n text-decoration: none;\n }\n }\n\n &.locked {\n cursor: inherit;\n }\n }\n }\n\n &.open {\n display: block;\n background-color: var(--color-autocomplete-background);\n color: var(--color-autocomplete-font);\n border: 1px solid var(--color-autocomplete-border);\n max-height: 500px;\n overflow-y: auto;\n z-index: 100;\n\n &:empty {\n display: none;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .autocomplete {\n bottom: 0;\n }\n\n .autocomplete > ul > li {\n border-bottom: 1px solid var(--color-result-top-border);\n text-align: left;\n }\n}\n","#main_results #results.image-detail-open.only_template_images {\n width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n .ltr-left(56.75rem) !important;\n .ltr-right(inherit);\n}\n\narticle.result-images .detail {\n display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n display: flex;\n flex-direction: column;\n position: fixed;\n .ltr-left(60rem);\n .ltr-right(0);\n top: @search-height;\n transition: top 0.064s ease-in 0s;\n bottom: 0;\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-background);\n z-index: 10000;\n padding: 4rem 3rem 3rem 3rem;\n\n a.result-images-source {\n display: block;\n flex: 1;\n text-align: left;\n width: 100%;\n border: none;\n text-decoration: none;\n\n img {\n padding: 0;\n margin: 0;\n border: none;\n object-fit: contain;\n width: inherit;\n max-width: 100%;\n min-height: inherit;\n max-height: calc(100vh - 25rem - 7rem);\n background: inherit;\n }\n }\n\n .result-images-labels {\n color: var(--color-result-detail-font);\n max-height: 16rem;\n min-height: 16rem;\n\n hr {\n border-top: 1px solid var(--color-result-detail-hr);\n border-bottom: none;\n }\n\n h4 {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 0.9rem;\n }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\n\n span {\n display: inline-block;\n width: 12rem;\n }\n }\n\n h4,\n p,\n a {\n .ltr-text-align-left();\n }\n\n p.result-content {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-content:hover,\n p.result-url:hover {\n position: relative;\n overflow: inherit !important;\n background: var(--color-result-detail-background);\n text-overflow: inherit !important;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-result-detail-link);\n }\n\n a:hover {\n text-decoration: underline;\n }\n }\n\n a.result-detail-close {\n top: 1rem;\n .ltr-left(1rem);\n padding: 0.4rem;\n }\n\n a.result-detail-previous {\n top: 1rem;\n .ltr-right(6rem);\n // center the icon by moving it slightly on the left\n padding-top: 0.4rem;\n .ltr-padding-right(0.5rem);\n padding-bottom: 0.4rem;\n .ltr-padding-left(0.3rem);\n }\n\n a.result-detail-next {\n top: 1rem;\n .ltr-right(2rem);\n padding: 0.4rem;\n }\n\n a.result-detail-close,\n a.result-detail-next,\n a.result-detail-previous {\n border-radius: 50%;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n position: absolute;\n filter: opacity(40%);\n z-index: 2000002;\n\n span {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n }\n }\n\n a.result-detail-next,\n a.result-detail-previous {\n span::before {\n // vertical center small icons\n vertical-align: sub;\n }\n }\n\n a.result-detail-close,\n a.result-detail-close:visited,\n a.result-detail-close:hover,\n a.result-detail-close:active,\n a.result-detail-previous,\n a.result-detail-previous:visited,\n a.result-detail-previous:hover,\n a.result-detail-previous:active,\n a.result-detail-next,\n a.result-detail-next:visited,\n a.result-detail-next:hover,\n a.result-detail-next:active {\n color: var(--color-result-detail-font);\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-font);\n }\n\n a.result-detail-close:focus,\n a.result-detail-close:hover,\n a.result-detail-previous:focus,\n a.result-detail-previous:hover,\n a.result-detail-next:focus,\n a.result-detail-next:hover {\n filter: opacity(80%);\n }\n\n .loader {\n position: absolute;\n top: 1rem;\n .ltr-right(50%);\n border-top: 0.5em solid var(--color-result-detail-loader-border);\n border-right: 0.5em solid var(--color-result-detail-loader-border);\n border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n }\n}\n\n#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail {\n top: 0;\n\n a.result-images-source img {\n max-height: calc(100vh - 25rem);\n }\n}\n\n@media screen and (max-width: @tablet) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n\n a.result-images-source {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n img {\n width: 100%;\n max-height: calc(100vh - 24rem);\n }\n }\n\n a.result-detail-next {\n .ltr-right(1rem);\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n padding: 1rem;\n\n a.result-images-source img {\n width: 100%;\n max-height: calc(100vh - 20rem);\n margin: 0;\n }\n\n .result-images-labels p span {\n width: inherit;\n .ltr-margin-right(1rem);\n }\n }\n}\n",".dialog-modal {\n animation-name: dialogmodal;\n animation-duration: 0.13s;\n\n @keyframes dialogmodal {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0.5;\n transform: translate(-50%, -50%) scale(1.05);\n }\n }\n}\n","#main_index {\n margin-top: 26vh;\n}\n\n.index {\n text-align: center;\n\n .title {\n background: url('../img/searxng.png') no-repeat;\n min-height: 4rem;\n margin: 4rem auto;\n background-position: center;\n background-size: contain;\n }\n\n h1 {\n font-size: 4em;\n visibility: hidden;\n }\n\n #search,\n #search_header {\n margin: 0 auto;\n background: inherit;\n border: inherit;\n padding: 0;\n display: block;\n }\n\n .search_filters {\n display: block;\n margin: 1em 0;\n }\n\n .category label {\n padding: 6px 10px;\n border-bottom: initial !important;\n }\n}\n\n@media screen and (max-width: @tablet) {\n div.title {\n h1 {\n font-size: 1em;\n }\n }\n\n #main_index {\n margin-top: 6em;\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_index {\n margin-top: 0;\n }\n}\n","#tab-contentquery table td,\n#tab-contentquery table th {\n .ltr-text-align-right() !important;\n height: 3rem;\n}\n\n#main_preferences {\n form {\n width: 100%;\n }\n\n fieldset {\n margin: 8px;\n border: none;\n }\n\n legend {\n margin: 0;\n padding: 5px 0 0 0;\n display: block;\n .ltr-float-left();\n width: 300px;\n }\n\n .value {\n margin: 0;\n padding: 0;\n .ltr-float-left();\n width: 15em;\n\n select,\n input[type=\"text\"] {\n font-size: inherit !important;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n }\n\n select {\n width: 14rem;\n }\n\n input[type=\"text\"] {\n width: 13.25rem;\n color: var(--color-toolkit-input-text-font);\n border: none;\n background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n padding: 0.2rem 0.4rem;\n height: 2rem;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n }\n\n select:focus,\n input:focus {\n outline: none;\n box-shadow: 0 0 1px 1px var(--color-btn-background);\n }\n }\n\n .description {\n margin: 0;\n padding: 5px 0 0 0;\n .ltr-float-right();\n width: 50%;\n color: var(--color-settings-engine-description-font);\n font-size: 90%;\n }\n\n table {\n border-collapse: collapse;\n }\n\n table td {\n text-align: center;\n }\n\n table.cookies {\n width: 100%;\n direction: ltr;\n\n th,\n td {\n text-align: left;\n font-family: monospace;\n font-size: 1rem;\n padding: 0.5em;\n vertical-align: top;\n }\n\n td:first-child {\n word-break: keep-all;\n width: 14rem;\n padding-right: 1rem;\n }\n\n td:last-child {\n word-break: break-all;\n }\n\n & > tbody > tr:nth-child(even) > th,\n & > tbody > tr:nth-child(even) > td {\n background-color: var(--color-settings-tr-hover);\n }\n }\n\n .category {\n .ltr-margin-right(0.5rem);\n\n label {\n border: 2px solid transparent;\n padding: 0.2rem 0.4rem;\n .rounded-corners-tiny;\n }\n }\n\n .category input[type=\"checkbox\"]:checked + label {\n border: 2px solid var(--color-categories-item-border-selected);\n }\n\n .name,\n .shortcut {\n .ltr-text-align-left();\n }\n\n .preferences_back {\n background: none repeat scroll 0 0 var(--color-btn-background);\n color: var(--color-btn-font);\n border: 0 none;\n .rounded-corners;\n\n cursor: pointer;\n display: inline-block;\n margin: 2px 4px;\n padding: 0.7em;\n\n a {\n color: var(--color-settings-return-font);\n }\n\n a::first-letter {\n text-transform: uppercase;\n }\n }\n\n div.selectable_url {\n pre {\n width: 100%;\n }\n }\n\n th.name {\n .engine-tooltip {\n margin-top: 1.8rem;\n .ltr-left(calc((100% - 85em) / 2 + 10em));\n max-width: 40rem;\n\n .engine-description {\n margin-top: 0.5rem;\n }\n }\n }\n\n .engine-group {\n .ltr-text-align-left();\n font-weight: normal;\n background: var(--color-settings-engine-group-background);\n }\n}\n\n@media screen and (max-width: @tablet) {\n .preferences_back {\n clear: both;\n }\n\n .engine-tooltip {\n .ltr-left(10em) !important;\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*/\n\n#search {\n padding: 0;\n margin: 0;\n}\n\n#search_header {\n padding-top: 1.5em;\n .ltr-padding-right(2em);\n .ltr-padding-left(@results-offset - 3rem);\n margin: 0;\n background: var(--color-header-background);\n border-bottom: 1px solid var(--color-header-border);\n display: grid;\n column-gap: 1.2rem;\n row-gap: 1rem;\n grid-template-columns: 3rem 1fr;\n grid-template-areas:\n \"logo search\"\n \"spacer categories\";\n}\n\n.category {\n display: inline-block;\n position: relative;\n .ltr-margin-right(1rem);\n padding: 0;\n\n input {\n display: none;\n }\n\n label {\n svg {\n padding-right: 0.2rem;\n }\n\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n text-transform: capitalize;\n font-size: 0.9em;\n border-bottom: 2px solid transparent;\n .disable-user-select;\n\n div.category_name {\n margin: auto 0;\n }\n }\n\n input[type=\"checkbox\"]:checked + label {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n#search_logo {\n grid-area: logo;\n display: flex;\n align-items: center;\n justify-content: center;\n\n svg {\n flex: 1;\n width: 30px;\n height: 30px;\n margin: 0.5rem 0 auto 0;\n }\n}\n\n.search_categories {\n grid-area: categories;\n}\n\n.search_box {\n margin: 0;\n padding: 0;\n grid-area: search;\n display: inline-flex;\n flex-direction: row;\n white-space: nowrap;\n}\n\n#clear_search {\n display: block;\n border-collapse: separate;\n box-sizing: border-box;\n width: 1.8em;\n margin: 0;\n padding: 8px 2px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border-top: 1px solid var(--color-search-border);\n border-bottom: 1px solid var(--color-search-border);\n border-right: none;\n border-left: none;\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 10000;\n\n &:hover {\n color: var(--color-search-background-hover);\n }\n\n &.empty * {\n display: none;\n }\n}\n\n#q,\n#send_search {\n display: block !important;\n border-collapse: separate;\n box-sizing: border-box;\n margin: 0;\n padding: 10px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: 1px solid var(--color-search-border);\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 2;\n}\n\n#q {\n outline: medium none;\n .ltr-padding-left(12px);\n .ltr-padding-right(0) !important;\n .ltr-border-right(none);\n width: @search-width;\n .ltr-rounded-left-corners(10px);\n}\n\n#q::-ms-clear,\n#q::-webkit-search-cancel-button {\n display: none;\n}\n\n#send_search {\n .ltr-border-left(none);\n .ltr-rounded-right-corners(10px);\n\n &:hover {\n cursor: pointer;\n background-color: var(--color-search-background-hover);\n color: var(--color-search-background);\n }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n width: auto !important;\n .ltr-border-left(1px solid var(--color-search-border));\n padding: 10px;\n}\n\n.search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset + 0.6rem);\n\n select {\n background-color: inherit;\n\n &:hover,\n &:focus {\n color: var(--color-base-font);\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n #search_header {\n padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n column-gap: @results-tablet-offset;\n }\n\n .search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-tablet-offset + 3rem);\n }\n\n #categories {\n font-size: 90%;\n clear: both;\n\n .checkbox_container {\n margin: auto;\n margin-top: 2px;\n }\n }\n\n html.touch {\n #main_index,\n #main_results {\n #categories_container {\n width: max-content;\n\n .category {\n display: inline-block;\n width: auto;\n }\n }\n\n #categories {\n width: 100%;\n .ltr-text-align-left();\n overflow-x: scroll;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #search_header {\n width: 100%;\n margin: 0;\n padding: 0.1rem 0 0 0;\n column-gap: 0;\n row-gap: 0;\n grid-template-areas:\n \"logo search\"\n \"categories categories\";\n }\n\n .search_logo {\n padding: 0;\n }\n\n .search_box {\n // hack, should be 100% ?\n width: 99%;\n display: flex;\n flex-direction: row;\n }\n\n #q {\n width: 100%;\n flex: 1;\n }\n\n #main_results #q:placeholder-shown ~ #send_search {\n margin-right: 2.6rem;\n transition: margin-right 0.1s; // FIX RTL\n }\n\n .search_filters {\n margin: 0;\n }\n\n .category {\n display: block;\n width: 100%;\n margin: 0;\n\n label {\n padding: 0.8rem !important;\n margin: 0 !important;\n\n svg {\n display: none;\n }\n }\n }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n #search_header {\n grid-template-areas:\n \"search search\"\n \"categories categories\";\n }\n\n #search_logo {\n display: none;\n }\n}\n\n#categories {\n .disable-user-select;\n\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n}\n\n#categories_container {\n position: relative;\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*\n* To convert \"style.less\" to \"style.css\" run: $make styles\n*/\n\n// stylelint-disable no-descending-specificity\n\n@import \"../../__common__/less/new_issue.less\";\n@import \"../../__common__/less/stats.less\";\n@import \"../../__common__/less/result_templates.less\";\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"code.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// ion-icon\n.ion-icon {\n display: inline-block;\n vertical-align: bottom;\n line-height: 1;\n text-decoration: inherit;\n .ltr-transform();\n}\n\n.ion-icon-small {\n width: 1rem;\n height: 1rem;\n .ion-icon;\n}\n\n.ion-icon-big {\n width: 1.5rem;\n height: 1.5rem;\n .ion-icon;\n}\n\n// Main LESS-Code\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n padding: 0;\n margin: 0;\n}\n\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n height: 100vh;\n margin: 0;\n}\n\nmain {\n width: 100%;\n margin-bottom: 2rem;\n flex: 1;\n}\n\n.page_with_header {\n margin: 2em auto;\n width: 85em;\n}\n\nfooter {\n clear: both;\n min-height: 4rem;\n padding: 1rem 0;\n width: 100%;\n text-align: center;\n background-color: var(--color-footer-background);\n border-top: 1px solid var(--color-footer-border);\n overflow: hidden;\n\n p {\n font-size: 0.9em;\n }\n}\n\n.page_with_header .logo {\n height: 40px;\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"] {\n padding: 0.7rem;\n display: inline-block;\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n .rounded-corners;\n\n border: 0;\n cursor: pointer;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n\narticle[data-vim-selected] {\n background: var(--color-result-vim-selected);\n .ltr-border-left(0.2rem solid var(--color-result-vim-arrow));\n .ltr-rounded-right-corners(10px);\n}\n\narticle.result-images[data-vim-selected] {\n background: var(--color-result-vim-arrow);\n border: none;\n .rounded-corners;\n\n .image_thumbnail {\n filter: opacity(60%);\n }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-files,\narticle[data-vim-selected].category-social {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n}\n\n.result {\n margin: @results-margin 0;\n padding: @result-padding;\n .ltr-border-left(0.2rem solid transparent);\n\n h3 {\n font-size: 1.2rem;\n word-wrap: break-word;\n margin: 0.4rem 0 0.4rem 0;\n padding: 0;\n\n a {\n color: var(--color-result-link-font);\n font-weight: normal;\n font-size: 1.1em;\n\n &:visited {\n color: var(--color-result-link-visited-font);\n }\n\n &:focus,\n &:hover {\n text-decoration: underline;\n border: none;\n outline: none;\n }\n }\n }\n\n .cache_link,\n .proxyfied_link {\n font-size: 0.9em !important;\n }\n\n .content,\n .stat,\n .altlink {\n font-size: 0.9em;\n margin: 0;\n padding: 0;\n max-width: 54em;\n word-wrap: break-word;\n line-height: 1.24;\n\n .highlight {\n color: var(--color-result-description-highlight-font);\n background: inherit;\n font-weight: bold;\n }\n }\n\n .codelines {\n .highlight {\n color: inherit;\n background: inherit;\n font-weight: normal;\n }\n }\n\n .url_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\n }\n\n .url_o1::after {\n content: \" \";\n width: 1ch;\n display: inline-block;\n }\n\n .url_o2 {\n overflow: hidden;\n white-space: nowrap;\n flex-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date {\n font-size: 0.8em;\n color: var(--color-result-publishdate-font);\n }\n\n img {\n &.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-files,\n.category-social {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n}\n\n.category-social .image {\n width: auto !important;\n min-width: 48px;\n min-height: 48px;\n padding: 0 5px 25px 0 !important;\n}\n\n.result-videos .content {\n overflow: hidden;\n}\n\n.engines {\n .ltr-float-right();\n color: var(--color-result-engines-font);\n\n span {\n font-size: smaller;\n margin-top: 0;\n margin-bottom: 0;\n .ltr-margin-right(0.5rem);\n .ltr-margin-left(0);\n }\n}\n\n.small_font {\n font-size: 0.8em;\n}\n\n.highlight {\n color: var(--color-result-link-font-highlight);\n background: inherit;\n}\n\n.empty_element {\n font-style: italic;\n}\n\n.result-images {\n display: inline-block;\n margin: 0;\n padding: 0;\n position: relative;\n max-height: 200px;\n border: none !important;\n\n img {\n float: inherit;\n margin: 0.125rem;\n padding: 0;\n border: none;\n max-height: 200px;\n background: var(--color-result-image-background);\n }\n\n span.title {\n display: none;\n color: var(--color-result-image-span-font);\n }\n\n &:hover span.title {\n display: block;\n position: absolute;\n bottom: 0;\n .ltr-right(0);\n padding: 4px;\n margin-top: 0;\n .ltr-margin-right(0);\n margin-bottom: 4px;\n .ltr-margin-left(4px);\n // color: @color-result-image-span-font;\n background-color: var(--color-result-image-span-background-hover);\n font-size: 0.7em;\n }\n}\n\n.result-map {\n img.image {\n .ltr-float-right() !important;\n height: 100px !important;\n width: auto !important;\n }\n\n table {\n font-size: 0.9em;\n width: auto;\n border-collapse: separate;\n border-spacing: 0 0.35rem;\n\n th {\n font-weight: inherit;\n width: 17rem;\n vertical-align: top;\n .ltr-text-align-left();\n }\n\n td {\n vertical-align: top;\n .ltr-text-align-left();\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n#results {\n margin-top: 1rem;\n .ltr-margin-right(2rem);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset);\n display: grid;\n grid-template-columns: @results-width 25rem;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\n}\n\n#results #sidebar *:first-child,\n#results #urls *:first-child {\n margin-top: 0;\n}\n\n#urls {\n padding: 0;\n grid-area: urls;\n}\n\n#suggestions {\n .wrapper {\n display: flex;\n flex-flow: row wrap;\n justify-content: flex-end;\n\n form {\n display: inline-block;\n flex: 1 1 50%;\n }\n }\n}\n\n#suggestions,\n#infoboxes {\n input {\n padding: 0;\n margin: 3px;\n font-size: 0.9em;\n display: inline-block;\n background: transparent;\n color: var(--color-result-search-url-font);\n cursor: pointer;\n }\n\n input[type=\"submit\"],\n .infobox .url a {\n color: var(--color-result-link-font);\n text-decoration: none;\n font-size: 0.9rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n#corrections {\n grid-area: corrections;\n display: flex;\n flex-flow: row wrap;\n margin: 0 0 1em 0;\n\n h4,\n input[type=\"submit\"] {\n display: inline-block;\n padding: 0.5rem;\n margin: 0.5rem;\n }\n\n input[type=\"submit\"] {\n font-size: 0.8rem;\n .rounded-corners-tiny;\n }\n}\n\n#suggestions .title,\n#search_url .title,\n#apis .title {\n margin: 2em 0 0.5em 0;\n color: var(--color-base-font);\n}\n\n#answers {\n grid-area: answers;\n border: 1px solid var(--color-answer-border);\n background: var(--color-answer-background);\n padding: @result-padding;\n margin: 1rem 0;\n margin-top: 0;\n color: var(--color-answer-font);\n .rounded-corners;\n\n h4 {\n display: none;\n }\n}\n\n#infoboxes {\n form {\n min-width: 210px;\n }\n}\n\n#sidebar {\n grid-area: sidebar;\n word-wrap: break-word;\n color: var(--color-sidebar-font);\n\n .infobox {\n margin: 10px 0 10px;\n border: 1px solid var(--color-sidebar-border);\n padding: 1rem;\n font-size: 0.9em;\n .rounded-corners;\n\n h2 {\n margin: 0 0 0.5em 0;\n }\n\n img {\n max-width: 100%;\n max-height: 12em;\n display: block;\n margin: 0 auto;\n padding: 0;\n }\n\n dl {\n margin: 0.5em 0;\n }\n\n dt {\n display: inline;\n margin-top: 0.5em;\n .ltr-margin-right(0.25em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n padding: 0;\n font-weight: bold;\n }\n\n dd {\n display: inline;\n margin: 0.5em 0;\n padding: 0;\n }\n\n input {\n font-size: 1em;\n }\n\n br {\n clear: both;\n }\n\n .attributes,\n .urls {\n clear: both;\n }\n }\n}\n\n#search_url {\n margin-top: 8px;\n\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#linkto_preferences {\n position: absolute;\n .ltr-right(1.8rem);\n top: 2.2rem;\n padding: 0;\n border: 0;\n display: block;\n font-size: 1.2em;\n color: var(--color-search-font);\n\n a:link *,\n a:hover *,\n a:visited *,\n a:active * {\n color: var(--color-search-font);\n }\n}\n\n#pagination {\n grid-area: pagination;\n\n br {\n clear: both;\n }\n}\n\n#apis {\n margin-top: 8px;\n clear: both;\n}\n\n#backToTop {\n border: 1px solid var(--color-backtotop-border);\n margin: 0;\n padding: 0;\n font-size: 1em;\n background: var(--color-backtotop-background);\n position: fixed;\n bottom: 8rem;\n .ltr-left(@results-width + @results-offset + (0.5 * @results-gap - 1.2em));\n transition: opacity 0.5s;\n opacity: 0;\n .rounded-corners;\n\n a {\n display: block;\n margin: 0;\n padding: 0.7em;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-backtotop-font);\n }\n}\n\n#results.scrolling #backToTop {\n opacity: 1;\n}\n\n@media screen and (max-width: @tablet) {\n .page_with_header {\n margin: 2rem 0.5rem;\n width: auto;\n }\n\n #infoboxes {\n position: inherit;\n max-width: inherit;\n\n .infobox {\n clear: both;\n\n img {\n .ltr-float-left();\n max-width: 10em;\n margin-top: 0.5em;\n .ltr-margin-right(0.5em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n }\n }\n }\n\n #sidebar {\n margin-bottom: @results-margin;\n padding: 0;\n float: none;\n border: none;\n width: auto;\n\n input {\n border: 0;\n }\n }\n\n #apis {\n display: none;\n }\n\n #search_url {\n display: none;\n }\n\n .result {\n .thumbnail {\n max-width: 98%;\n }\n\n .url {\n span.url {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 100%;\n }\n }\n\n .engines {\n .ltr-float-right();\n padding: 0 0 3px 0;\n }\n }\n\n .result-images {\n border-bottom: none !important;\n }\n\n .image_result {\n max-width: 98%;\n\n img {\n max-width: 98%;\n }\n }\n\n #backToTop {\n display: none;\n }\n\n #pagination {\n margin: 2rem 0 0 0 !important;\n }\n\n #main_results div#results {\n margin: 1rem auto 0 auto;\n justify-content: center;\n display: grid;\n grid-template-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n#main_results div#results.only_template_images {\n margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n display: grid;\n grid-template-columns: 100%;\n grid-template-rows: min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"urls\"\n \"answers\"\n \"sidebar\"\n \"pagination\";\n\n #urls {\n width: inherit;\n margin: 0;\n }\n\n #backToTop {\n .ltr-left(auto);\n .ltr-right(1rem);\n }\n\n #pagination {\n .ltr-margin-right(4rem);\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 2rem @results-tablet-offset 0 @results-tablet-offset;\n }\n\n #linkto_preferences {\n top: 0.8rem;\n .ltr-right(0.7rem);\n }\n\n #main_index #linkto_preferences {\n top: 0.5rem;\n .ltr-right(0.5rem);\n }\n\n #results {\n margin: 0;\n padding: 0;\n }\n\n #pagination {\n margin: 2rem 1rem 0 1rem !important;\n }\n\n article[data-vim-selected] {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n }\n\n .result {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n }\n\n .result-images {\n margin: 0;\n padding: 0;\n border: none;\n }\n}\n\n@media screen and (max-width: @small-phone) {\n .result-videos {\n img.thumbnail {\n float: none !important;\n }\n\n .content {\n overflow: inherit;\n }\n }\n}\n\npre code {\n white-space: pre-wrap;\n}\n"]} \ No newline at end of file diff --git a/searx/static/themes/simple/css/searxng.min.css b/searx/static/themes/simple/css/searxng.min.css index 5334189c1..111a43c32 100644 --- a/searx/static/themes/simple/css/searxng.min.css +++ b/searx/static/themes/simple/css/searxng.min.css @@ -1 +1 @@ -.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.osm-map-box{height:300px;width:100%;margin:10px 0}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-base-font:#444;--color-base-font-rgb:68,68,68;--color-base-background:#fff;--color-url-font:#29314d;--color-url-visited-font:#80b;--color-header-background:#f7f7f7;--color-header-border:#ddd;--color-footer-background:#f7f7f7;--color-footer-border:#ddd;--color-sidebar-border:#ddd;--color-sidebar-font:#000;--color-backtotop-font:#444;--color-backtotop-border:#ddd;--color-backtotop-background:#fff;--color-btn-background:#3050ff;--color-btn-font:#fff;--color-search-border:#bbb;--color-search-background:#fff;--color-search-font:#222;--color-search-background-hover:#3050ff;--color-error:#db3434;--color-error-background:#fae1e1;--color-warning:#dbba34;--color-warning-background:#faf5e1;--color-success:#42db34;--color-success-background:#e3fae1;--color-categories-item-selected-font:#3050ff;--color-categories-item-border-selected:#3050ff;--color-autocomplete-font:#000;--color-autocomplete-border:#bbb;--color-autocomplete-background:#fff;--color-autocomplete-background-hover:#f7f7f7;--color-answer-border:#ddd;--color-answer-font:#444;--color-answer-background:#f7f7f7;--color-result-border:#ddd;--color-result-url-font:#000;--color-result-vim-selected:#f7f7f7;--color-result-vim-arrow:#000bbb;--color-result-description-highlight-font:#000;--color-result-link-font:#000bbb;--color-result-link-font-highlight:#000bbb;--color-result-link-visited-font:#80b;--color-result-publishdate-font:#777;--color-result-engines-font:#777;--color-result-search-url-border:#ddd;--color-result-search-url-font:#000;--color-result-image-span-background-hover:rgba(0, 0, 0, 0.6);--color-result-image-span-font:#fff;--color-result-image-background:#fff;--color-settings-tr-hover:#f7f7f7;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#0001;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#fff;--color-toolkit-kbd-background:#000;--color-toolkit-dialog-border:#ddd;--color-toolkit-dialog-background:#fff;--color-toolkit-tabs-label-border:#fff;--color-toolkit-tabs-section-border:#ddd;--color-toolkit-select-background:#f7f7f7;--color-toolkit-select-border:#ddd;--color-toolkit-select-background-hover:#bbb;--color-toolkit-input-text-font:#222;--color-toolkit-checkbox-onoff-background:#ddd;--color-toolkit-checkbox-onoff-label-background:#3050ff;--color-toolkit-checkbox-onoff-checked-background:#aaa;--color-toolkit-checkbox-label-background:#fff;--color-toolkit-checkbox-label-border:#ddd;--color-toolkit-checkbox-input-border:#3050ff;--color-toolkit-engine-tooltip-border:#ddd;--color-toolkit-engine-tooltip-background:#fff;--color-toolkit-loader-border:rgba(0, 0, 0, 0.2);--color-toolkit-loader-borderleft:rgba(255, 255, 255, 0)}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-background-hover:rgba(0, 0, 0, 0.6);--color-result-image-span-font:#fff;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-background:#3c3b31;--color-toolkit-checkbox-onoff-label-background:#58f;--color-toolkit-checkbox-onoff-checked-background:#ddd;--color-toolkit-checkbox-label-background:#fff;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0)}}:root.theme-dark{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-background-hover:rgba(0, 0, 0, 0.6);--color-result-image-span-font:#fff;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-background:#3c3b31;--color-toolkit-checkbox-onoff-label-background:#58f;--color-toolkit-checkbox-onoff-checked-background:#ddd;--color-toolkit-checkbox-label-background:#fff;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0)}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#3D7B7B;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#3D7B7B;font-style:italic}.code-highlight .cm{color:#3D7B7B;font-style:italic}.code-highlight .cp{color:#9C6500}.code-highlight .cpf{color:#3D7B7B;font-style:italic}.code-highlight .c1{color:#3D7B7B;font-style:italic}.code-highlight .cs{color:#3D7B7B;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:#E40000}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#008400}.code-highlight .go{color:#717171}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#687822}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#717171;font-weight:700}.code-highlight .ne{color:#CB3F38;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#767600}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#BA2121}.code-highlight .sb{color:#BA2121}.code-highlight .sc{color:#BA2121}.code-highlight .dl{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .s2{color:#BA2121}.code-highlight .se{color:#AA5D1F;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#A45A77;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#A45A77}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc{color:#19177C}.code-highlight .vg{color:#19177C}.code-highlight .vi{color:#19177C}.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:var(--color-error-background)}.warning{background:var(--color-warning-background)}.success{background:var(--color-success-background)}.badge{display:inline-block;color:var(--color-toolkit-badge-font);background-color:var(--color-toolkit-badge-background);text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:var(--color-toolkit-kbd-font);background:var(--color-toolkit-kbd-background)}table{width:100%}table.striped tr{border-bottom:1px solid var(--color-settings-tr-hover)}th{padding:.4em}td{padding:0 4px}tr:hover{background:var(--color-settings-tr-hover)!important}div.selectable_url{display:block;border:1px solid var(--color-result-search-url-border);padding:4px;color:var(--color-result-search-url-font);margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em;border-radius:5px}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;user-select:all}.dialog-error{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0!important}.dialog-error td{padding:0 1em 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning)}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0!important}.dialog-warning td{padding:0 1em 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;display:block;background:var(--color-toolkit-dialog-background);position:fixed;top:50%;left:50%;margin:0 auto;transform:translate(-50%,-50%);z-index:10000000}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0!important}.dialog-modal td{padding:0 1em 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal h3{margin-top:0}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);border-width:0 0 2px 0;-webkit-touch-callout:none;user-select:none;cursor:pointer}.tabs>label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);display:none}.tabs>label:last-of-type{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font);letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}html body .tabs>input:checked+label{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}html body .tabs>input:checked+label+section{display:block}select{height:2.4rem;margin:0 1rem 0 0;padding:.2rem!important;color:var(--color-search-font);font-size:.9rem;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:0 2rem 0 0;border-color:transparent;background:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat;background-position-x:calc(100% + 2rem);background-size:2rem;background-origin:content-box;background-color:var(--color-toolkit-select-background);outline:medium none;text-overflow:ellipsis;border-radius:5px}select:focus,select:hover{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:var(--color-toolkit-checkbox-onoff-background);margin:8px 1rem;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;transition:all .4s ease;left:27px;background-color:var(--color-toolkit-checkbox-onoff-label-background)}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:var(--color-toolkit-checkbox-onoff-checked-background)}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:var(--color-toolkit-checkbox-label-background);border-radius:10px}.checkbox label::after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid var(--color-toolkit-checkbox-label-border);border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label::after{border-color:var(--color-toolkit-checkbox-input-border);opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader::after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid var(--color-toolkit-loader-border);border-right:.5em solid var(--color-toolkit-loader-border);border-bottom:.5em solid var(--color-toolkit-loader-border);border-left:.5em solid var(--color-toolkit-loader-borderleft);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);font-size:14px;font-weight:400;z-index:1000000;text-align:left;border-radius:10px}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgba(var(--color-base-font-rgb),.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(var(--color-base-font-rgb),.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(var(--color-base-font-rgb),.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(var(--color-base-font-rgb),.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left;border-radius:10px}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:8px 0 8px 8px}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus,.autocomplete>ul>li:hover{background-color:var(--color-autocomplete-background-hover)}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);border:1px solid var(--color-autocomplete-border);max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{border-bottom:1px solid var(--color-result-top-border);text-align:left}}#main_results #results.image-detail-open.only_template_images{width:min(98%,59.25rem)!important}#main_results #results.only_template_images.image-detail-open #backToTop{left:56.75rem!important;right:inherit}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{display:flex;flex-direction:column;position:fixed;left:60rem;right:0;top:7.75rem;transition:top 64ms ease-in 0s;bottom:0;background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:10000;padding:4rem 3rem 3rem 3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:block;flex:1;text-align:left;width:100%;border:none;text-decoration:none}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{padding:0;margin:0;border:none;object-fit:contain;width:inherit;max-width:100%;min-height:inherit;max-height:calc(100vh - 25rem - 7rem);background:inherit}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);max-height:16rem;min-height:16rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{height:2rem;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{display:inline-block;width:12rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{text-align:left}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;overflow:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover{position:relative;overflow:inherit!important;background:var(--color-result-detail-background);text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{top:1rem;left:1rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{top:1rem;right:6rem;padding:.4rem .5rem .4rem .3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{top:1rem;right:2rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{border-radius:50%;display:block;width:1.5rem;height:1.5rem;position:absolute;filter:opacity(40%);z-index:2000002}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span{display:block;width:1.5rem;height:1.5rem;text-align:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{position:absolute;top:1rem;right:50%;border-top:.5em solid var(--color-result-detail-loader-border);border-right:.5em solid var(--color-result-detail-loader-border);border-bottom:.5em solid var(--color-result-detail-loader-border);border-left:.5em solid var(--color-result-detail-loader-borderleft)}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:80em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:flex;flex-direction:column;justify-content:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 24rem)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{right:1rem}}@media screen and (max-width:50em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0;padding:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 20rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-right:1rem}}.dialog-modal{animation-name:dialogmodal;animation-duration:.13s}@keyframes dialogmodal{0%{opacity:0}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}#main_index{margin-top:26vh}#main_index #linkto_preferences{right:1.8rem}.index{text-align:center}.index .title{background:url(../img/searxng.png) no-repeat;min-height:4rem;margin:4rem auto;background-position:center;background-size:contain}.index h1{font-size:4em;visibility:hidden}.index #search,.index #search_header{margin:0 auto;background:inherit;border:inherit;padding:0;display:block}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:80em){div.title h1{font-size:1em}#main_index{margin-top:6em}}@media screen and (max-width:50em){#main_index{margin-top:0}}#tab-contentquery table td,#tab-contentquery table th{text-align:left!important;height:3rem}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .value input[type=text],#main_preferences .value select{font-size:inherit!important;margin:0 1rem 0 0}#main_preferences .value select{width:14rem}#main_preferences .value input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);border:none;background:none repeat scroll 0 0 var(--color-toolkit-select-background);padding:.2rem .4rem;height:2rem;border-radius:5px}#main_preferences .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#main_preferences .value input:focus,#main_preferences .value select:focus{outline:0;box-shadow:0 0 1px 1px var(--color-btn-background)}#main_preferences .description{margin:0;padding:5px 0 0 0;float:left;width:50%;color:var(--color-settings-engine-description-font);font-size:90%}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences table.cookies{width:100%}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;font-family:monospace;font-size:1rem;padding:.5em;vertical-align:top}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:var(--color-settings-tr-hover)}#main_preferences .category{margin-right:.5rem}#main_preferences .category label{border:2px solid transparent;padding:.2rem .4rem;border-radius:5px}#main_preferences .category input[type=checkbox]:checked+label{border:2px solid var(--color-categories-item-border-selected)}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);border:0 none;border-radius:10px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.7em}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}#main_preferences th.name .engine-tooltip{margin-top:1.8rem;left:calc((100% - 85em)/ 2 + 10em);max-width:40rem}#main_preferences th.name .engine-tooltip .engine-description{margin-top:.5rem}#main_preferences .engine-group{text-align:left;font-weight:400;background:var(--color-settings-engine-group-background)}@media screen and (max-width:80em){.preferences_back{clear:both}.engine-tooltip{left:10em!important}}#search{padding:0;margin:0}#search_header{padding:1.5em 2em 0 7rem;margin:0;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);display:grid;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 1fr;grid-template-areas:"logo search" "spacer categories"}.category{display:inline-block;position:relative;margin-right:1rem;padding:0}.category input{display:none}.category label{cursor:pointer;padding:.2rem 0;display:inline-flex;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;user-select:none}.category label svg{padding-right:.2rem}.category label div.category_name{margin:auto 0}.category input[type=checkbox]:checked+label{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;display:flex;align-items:center;justify-content:center}#search_logo svg{flex:1;width:30px;height:30px;margin:.5rem 0 auto 0}.search_categories{grid-area:categories}.search_box{margin:0;padding:0;grid-area:search;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8em;margin:0;padding:8px 2px;background:none repeat scroll 0 0 var(--color-search-background);border-top:1px solid var(--color-search-border);border-bottom:1px solid var(--color-search-border);border-right:none;border-left:none;border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:10000}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *{display:none}#q,#send_search{display:block!important;border-collapse:separate;box-sizing:border-box;margin:0;padding:10px;background:none repeat scroll 0 0 var(--color-search-background);border:1px solid var(--color-search-border);border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:2}#q{outline:medium none;padding-left:12px;padding-right:0!important;border-right:none;width:40rem;border-radius:10px 0 0 10px}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-left:none;border-radius:0 10px 10px 0}#send_search:hover{cursor:pointer;background-color:var(--color-search-background-hover);color:var(--color-search-background)}.no-js #clear_search,.no-js #send_search{width:auto!important;border-left:1px solid var(--color-search-border);padding:10px}.search_filters{margin:.6rem 0 0 10.6rem}.search_filters select{background-color:inherit}.search_filters select:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:80em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin:.6rem 0 0 3.5rem}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto;margin-top:2px}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap:0;grid-template-areas:"logo search" "categories categories"}.search_logo{padding:0}.search_box{width:99%;display:flex;flex-direction:row}#q{width:100%;flex:1}#main_results #q:placeholder-shown~#send_search{margin-right:2.6rem;transition:margin-right .1s}.search_filters{margin:0}.category{display:block;width:100%;margin:0}.category label{padding:.8rem!important;margin:0!important}.category label svg{display:none}}@media screen and (max-width:20rem){#search_header{grid-template-areas:"search search" "categories categories"}#search_logo{display:none}}#categories{-webkit-touch-callout:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}#categories_container{position:relative}.ion-icon{display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit}.ion-icon-small{width:1rem;height:1rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit}.ion-icon-big{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);padding:0;margin:0}body,main{padding:0;margin:0}body{display:flex;flex-direction:column;height:100vh;margin:0}main{width:100%;margin-bottom:2rem;flex:1}#main_about,#main_preferences,#main_stats{margin:2em auto;width:85em}footer{clear:both;min-height:4rem;padding:1rem 0;width:100%;text-align:center;background-color:var(--color-footer-background);border-top:1px solid var(--color-footer-border);overflow:hidden}footer p{font-size:.9em}#main_preferences h1,#main_stats h1{background:url(../img/searxng.png) no-repeat;background-size:contain;min-height:40px;margin:0 auto}#main_preferences h1 span,#main_stats h1 span{visibility:hidden}#results button[type=submit],input[type=submit]{padding:.7rem;display:inline-block;background:var(--color-btn-background);color:var(--color-btn-font);border-radius:10px;border:0;cursor:pointer}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}article[data-vim-selected]{background:var(--color-result-vim-selected);border-left:.2rem solid var(--color-result-vim-arrow);border-radius:0 10px 10px 0}article.result-images[data-vim-selected]{background:var(--color-result-vim-arrow);border:none;border-radius:10px}article.result-images[data-vim-selected] .image_thumbnail{filter:opacity(60%)}article[data-vim-selected].category-files,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-news,article[data-vim-selected].category-social,article[data-vim-selected].category-videos{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{margin:.125rem 0;padding:1rem;border-left:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;font-size:1.1em}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:var(--color-result-description-highlight-font);background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_wrapper{display:flex;font-size:1rem;color:var(--color-result-url-font);flex-wrap:nowrap;overflow:hidden;flex-direction:row;margin:0;padding:0}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1}.result .url_wrapper .url_o1::after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{overflow:hidden;white-space:nowrap;flex-basis:content;flex-grow:0;flex-shrink:1;text-align:right}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date{font-size:.8em;color:var(--color-result-publishdate-font)}.result img.thumbnail{float:left;padding:.6rem 1rem 0 0;width:20rem;height:unset}.result img.image{float:left;padding:.6rem 1rem 0 0;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.category-files,.category-map,.category-music,.category-news,.category-social,.category-videos{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:var(--color-result-engines-font)}.engines span{font-size:smaller;margin:0 .5em 0 0}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{display:inline-block;margin:0;padding:0;position:relative;max-height:200px;border:none!important}.result-images img{float:inherit;margin:.125rem;padding:0;border:none;max-height:200px;background:var(--color-result-image-background)}.result-images span.title{display:none;color:var(--color-result-image-span-font)}.result-images:hover span.title{display:block;position:absolute;bottom:0;right:0;padding:4px;margin:0 0 4px 4px;background-color:var(--color-result-image-span-background-hover);font-size:.7em}.result-map img.image{float:right!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 .35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:left}.result-map table td{vertical-align:top;text-align:left}.hidden{display:none!important}#results{margin:1rem 2rem 0 10rem;display:grid;grid-template-columns:45rem 25rem;grid-template-rows:min-content min-content 1fr min-content;gap:0 5rem;grid-template-areas:"corrections sidebar" "answers sidebar" "urls sidebar" "pagination sidebar"}#results #sidebar :first-child,#results #urls :first-child{margin-top:0}#urls{padding:0;grid-area:urls}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:var(--color-result-search-url-font);cursor:pointer}#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:var(--color-result-link-font);text-decoration:none;font-size:.9rem}#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{grid-area:corrections;display:flex;flex-flow:row wrap;margin:0 0 1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;padding:.5rem;margin:.5rem}#corrections input[type=submit]{font-size:.8rem;border-radius:5px}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:var(--color-base-font)}#answers{grid-area:answers;border:1px solid var(--color-answer-border);background:var(--color-answer-background);padding:1rem;margin:1rem 0;margin-top:0;color:var(--color-answer-font);border-radius:10px}#answers h4{display:none}#infoboxes form{min-width:210px}#sidebar{grid-area:sidebar;word-wrap:break-word;color:var(--color-sidebar-font)}#sidebar .infobox{margin:10px 0 10px;border:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0 auto;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin:.5em .25em .5em 0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:10px;top:2.2rem;padding:0;border:0;display:block;font-size:1.2em;color:var(--color-search-font)}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:var(--color-search-font)}#pagination{grid-area:pagination}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid var(--color-backtotop-border);margin:0;padding:0;font-size:1em;background:var(--color-backtotop-background);position:fixed;bottom:8rem;left:56.3rem;transition:opacity .5s;opacity:0;border-radius:10px}#backToTop a{display:block;margin:0;padding:.7em}#backToTop a,#backToTop a:active,#backToTop a:hover,#backToTop a:visited{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1}@media screen and (max-width:80em){#main_about,#main_preferences,#main_stats{margin:2rem .5rem;width:auto}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{margin-bottom:.125rem;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .engines{float:right;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}#backToTop{display:none}#pagination{margin:2rem 0 0 0!important}#main_results div#results{margin:1rem auto 0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}}#main_results div#results.only_template_images{margin:1rem .5rem 0 .5rem;display:grid;grid-template-columns:100%;grid-template-rows:min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "urls" "answers" "sidebar" "pagination"}#main_results div#results.only_template_images #urls{width:inherit;margin:0}#main_results div#results.only_template_images #backToTop{left:auto;right:1rem}#main_results div#results.only_template_images #pagination{margin-right:4rem}@media screen and (max-width:50em){#main_results div#results{grid-template-columns:100%;margin:2rem .5rem 0 .5rem}#linkto_preferences{top:.8rem;right:.7rem}#main_index #linkto_preferences{top:.5rem;right:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0 1rem!important}article[data-vim-selected]{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}/*# sourceMappingURL=searxng.min.css.map */ \ No newline at end of file +.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.osm-map-box{height:300px;width:100%;margin:10px 0}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-base-font:#444;--color-base-font-rgb:68,68,68;--color-base-background:#fff;--color-url-font:#29314d;--color-url-visited-font:#80b;--color-header-background:#f7f7f7;--color-header-border:#ddd;--color-footer-background:#f7f7f7;--color-footer-border:#ddd;--color-sidebar-border:#ddd;--color-sidebar-font:#000;--color-backtotop-font:#444;--color-backtotop-border:#ddd;--color-backtotop-background:#fff;--color-btn-background:#3050ff;--color-btn-font:#fff;--color-search-border:#bbb;--color-search-background:#fff;--color-search-font:#222;--color-search-background-hover:#3050ff;--color-error:#db3434;--color-error-background:#fae1e1;--color-warning:#dbba34;--color-warning-background:#faf5e1;--color-success:#42db34;--color-success-background:#e3fae1;--color-categories-item-selected-font:#3050ff;--color-categories-item-border-selected:#3050ff;--color-autocomplete-font:#000;--color-autocomplete-border:#bbb;--color-autocomplete-background:#fff;--color-autocomplete-background-hover:#f7f7f7;--color-answer-border:#ddd;--color-answer-font:#444;--color-answer-background:#f7f7f7;--color-result-border:#ddd;--color-result-url-font:#000;--color-result-vim-selected:#f7f7f7;--color-result-vim-arrow:#000bbb;--color-result-description-highlight-font:#000;--color-result-link-font:#000bbb;--color-result-link-font-highlight:#000bbb;--color-result-link-visited-font:#80b;--color-result-publishdate-font:#777;--color-result-engines-font:#777;--color-result-search-url-border:#ddd;--color-result-search-url-font:#000;--color-result-image-span-background-hover:rgba(0, 0, 0, 0.6);--color-result-image-span-font:#fff;--color-result-image-background:#fff;--color-settings-tr-hover:#f7f7f7;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#0001;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#fff;--color-toolkit-kbd-background:#000;--color-toolkit-dialog-border:#ddd;--color-toolkit-dialog-background:#fff;--color-toolkit-tabs-label-border:#fff;--color-toolkit-tabs-section-border:#ddd;--color-toolkit-select-background:#f7f7f7;--color-toolkit-select-border:#ddd;--color-toolkit-select-background-hover:#bbb;--color-toolkit-input-text-font:#222;--color-toolkit-checkbox-onoff-background:#ddd;--color-toolkit-checkbox-onoff-label-background:#3050ff;--color-toolkit-checkbox-onoff-checked-background:#aaa;--color-toolkit-checkbox-label-background:#fff;--color-toolkit-checkbox-label-border:#ddd;--color-toolkit-checkbox-input-border:#3050ff;--color-toolkit-engine-tooltip-border:#ddd;--color-toolkit-engine-tooltip-background:#fff;--color-toolkit-loader-border:rgba(0, 0, 0, 0.2);--color-toolkit-loader-borderleft:rgba(255, 255, 255, 0)}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-background-hover:rgba(0, 0, 0, 0.6);--color-result-image-span-font:#fff;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-background:#3c3b31;--color-toolkit-checkbox-onoff-label-background:#58f;--color-toolkit-checkbox-onoff-checked-background:#ddd;--color-toolkit-checkbox-label-background:#fff;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0)}}:root.theme-dark{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-background-hover:rgba(0, 0, 0, 0.6);--color-result-image-span-font:#fff;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-background:#3c3b31;--color-toolkit-checkbox-onoff-label-background:#58f;--color-toolkit-checkbox-onoff-checked-background:#ddd;--color-toolkit-checkbox-label-background:#fff;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0)}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#3D7B7B;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#3D7B7B;font-style:italic}.code-highlight .cm{color:#3D7B7B;font-style:italic}.code-highlight .cp{color:#9C6500}.code-highlight .cpf{color:#3D7B7B;font-style:italic}.code-highlight .c1{color:#3D7B7B;font-style:italic}.code-highlight .cs{color:#3D7B7B;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:#E40000}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#008400}.code-highlight .go{color:#717171}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#687822}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#717171;font-weight:700}.code-highlight .ne{color:#CB3F38;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#767600}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#BA2121}.code-highlight .sb{color:#BA2121}.code-highlight .sc{color:#BA2121}.code-highlight .dl{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .s2{color:#BA2121}.code-highlight .se{color:#AA5D1F;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#A45A77;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#A45A77}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc{color:#19177C}.code-highlight .vg{color:#19177C}.code-highlight .vi{color:#19177C}.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:var(--color-error-background)}.warning{background:var(--color-warning-background)}.success{background:var(--color-success-background)}.badge{display:inline-block;color:var(--color-toolkit-badge-font);background-color:var(--color-toolkit-badge-background);text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:var(--color-toolkit-kbd-font);background:var(--color-toolkit-kbd-background)}table{width:100%}table.striped tr{border-bottom:1px solid var(--color-settings-tr-hover)}th{padding:.4em}td{padding:0 4px}tr:hover{background:var(--color-settings-tr-hover)!important}div.selectable_url{display:block;border:1px solid var(--color-result-search-url-border);padding:4px;color:var(--color-result-search-url-font);margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em;border-radius:5px}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;user-select:all}.dialog-error{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0!important}.dialog-error td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning)}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0!important}.dialog-warning td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;display:block;background:var(--color-toolkit-dialog-background);position:fixed;top:50%;left:50%;margin:0 auto;transform:translate(-50%,-50%);z-index:10000000}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0!important}.dialog-modal td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal h3{margin-top:0}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}.tabs{display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);border-width:0 0 2px 0;-webkit-touch-callout:none;user-select:none;cursor:pointer}.tabs>label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);display:none}.tabs>label:last-of-type{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font);letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}html body .tabs>input:checked+label{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}html body .tabs>input:checked+label+section{display:block}select{height:2.4rem;margin-top:0;margin-right:1rem;margin-bottom:0;margin-left:0;padding:.2rem!important;color:var(--color-search-font);font-size:.9rem;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:0 2rem 0 0;border-color:transparent;background:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat;background-position-x:calc(100% + 2rem);background-size:2rem;background-origin:content-box;background-color:var(--color-toolkit-select-background);outline:medium none;text-overflow:ellipsis;border-radius:5px}select:focus,select:hover{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}@supports (border-radius:50px){.checkbox-onoff{display:inline-block;width:40px;height:10px;background:var(--color-toolkit-checkbox-onoff-background);margin:8px 1rem;position:relative;border-radius:50px}.checkbox-onoff label{display:block;width:20px;height:20px;position:absolute;top:-5px;cursor:pointer;border-radius:50px;transition:all .4s ease;left:27px;background-color:var(--color-toolkit-checkbox-onoff-label-background)}.checkbox-onoff input[type=checkbox]{visibility:hidden}.checkbox-onoff input[type=checkbox]:checked+label{left:-5px;background:var(--color-toolkit-checkbox-onoff-checked-background)}}@supports (transform:rotate(-45deg)){.checkbox{width:20px;position:relative;margin:20px auto}.checkbox label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:var(--color-toolkit-checkbox-label-background);border-radius:10px}.checkbox label::after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid var(--color-toolkit-checkbox-label-border);border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}.checkbox input[type=checkbox]{visibility:hidden}.checkbox input[type=checkbox]:checked+label::after{border-color:var(--color-toolkit-checkbox-input-border);opacity:1}.checkbox input[disabled]+label{background-color:transparent!important;cursor:inherit}.checkbox input:not(:checked):not([readonly]):not([disabled])+label:hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader::after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid var(--color-toolkit-loader-border);border-right:.5em solid var(--color-toolkit-loader-border);border-bottom:.5em solid var(--color-toolkit-loader-border);border-left:.5em solid var(--color-toolkit-loader-borderleft);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);font-size:14px;font-weight:400;z-index:1000000;text-align:left;border-radius:10px}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgba(var(--color-base-font-rgb),.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(var(--color-base-font-rgb),.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(var(--color-base-font-rgb),.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(var(--color-base-font-rgb),.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left;border-radius:10px}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:.5rem}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus,.autocomplete>ul>li:hover{background-color:var(--color-autocomplete-background-hover)}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);border:1px solid var(--color-autocomplete-border);max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{border-bottom:1px solid var(--color-result-top-border);text-align:left}}#main_results #results.image-detail-open.only_template_images{width:min(98%,59.25rem)!important}#main_results #results.only_template_images.image-detail-open #backToTop{left:56.75rem!important;right:inherit}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{display:flex;flex-direction:column;position:fixed;left:60rem;right:0;top:7.75rem;transition:top 64ms ease-in 0s;bottom:0;background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:10000;padding:4rem 3rem 3rem 3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:block;flex:1;text-align:left;width:100%;border:none;text-decoration:none}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{padding:0;margin:0;border:none;object-fit:contain;width:inherit;max-width:100%;min-height:inherit;max-height:calc(100vh - 25rem - 7rem);background:inherit}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);max-height:16rem;min-height:16rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{height:2rem;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{display:inline-block;width:12rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{text-align:left}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;overflow:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover{position:relative;overflow:inherit!important;background:var(--color-result-detail-background);text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{top:1rem;left:1rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{top:1rem;right:6rem;padding-top:.4rem;padding-right:.5rem;padding-bottom:.4rem;padding-left:.3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{top:1rem;right:2rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{border-radius:50%;display:block;width:1.5rem;height:1.5rem;position:absolute;filter:opacity(40%);z-index:2000002}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span{display:block;width:1.5rem;height:1.5rem;text-align:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{position:absolute;top:1rem;right:50%;border-top:.5em solid var(--color-result-detail-loader-border);border-right:.5em solid var(--color-result-detail-loader-border);border-bottom:.5em solid var(--color-result-detail-loader-border);border-left:.5em solid var(--color-result-detail-loader-borderleft)}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:80em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:flex;flex-direction:column;justify-content:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 24rem)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{right:1rem}}@media screen and (max-width:50em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0;padding:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 20rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-right:1rem}}.dialog-modal{animation-name:dialogmodal;animation-duration:.13s}@keyframes dialogmodal{0%{opacity:0}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}#main_index{margin-top:26vh}.index{text-align:center}.index .title{background:url(../img/searxng.png) no-repeat;min-height:4rem;margin:4rem auto;background-position:center;background-size:contain}.index h1{font-size:4em;visibility:hidden}.index #search,.index #search_header{margin:0 auto;background:inherit;border:inherit;padding:0;display:block}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:80em){div.title h1{font-size:1em}#main_index{margin-top:6em}}@media screen and (max-width:50em){#main_index{margin-top:0}}#tab-contentquery table td,#tab-contentquery table th{text-align:right!important;height:3rem}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .value input[type=text],#main_preferences .value select{font-size:inherit!important;margin-top:0;margin-right:1rem;margin-bottom:0;margin-left:0}#main_preferences .value select{width:14rem}#main_preferences .value input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);border:none;background:none repeat scroll 0 0 var(--color-toolkit-select-background);padding:.2rem .4rem;height:2rem;border-radius:5px}#main_preferences .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#main_preferences .value input:focus,#main_preferences .value select:focus{outline:0;box-shadow:0 0 1px 1px var(--color-btn-background)}#main_preferences .description{margin:0;padding:5px 0 0 0;float:right;width:50%;color:var(--color-settings-engine-description-font);font-size:90%}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences table.cookies{width:100%;direction:ltr}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;font-family:monospace;font-size:1rem;padding:.5em;vertical-align:top}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:var(--color-settings-tr-hover)}#main_preferences .category{margin-right:.5rem}#main_preferences .category label{border:2px solid transparent;padding:.2rem .4rem;border-radius:5px}#main_preferences .category input[type=checkbox]:checked+label{border:2px solid var(--color-categories-item-border-selected)}#main_preferences .name,#main_preferences .shortcut{text-align:left}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);border:0 none;border-radius:10px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.7em}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}#main_preferences th.name .engine-tooltip{margin-top:1.8rem;left:calc((100% - 85em)/ 2 + 10em);max-width:40rem}#main_preferences th.name .engine-tooltip .engine-description{margin-top:.5rem}#main_preferences .engine-group{text-align:left;font-weight:400;background:var(--color-settings-engine-group-background)}@media screen and (max-width:80em){.preferences_back{clear:both}.engine-tooltip{left:10em!important}}#search{padding:0;margin:0}#search_header{padding-top:1.5em;padding-right:2em;padding-left:7rem;margin:0;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);display:grid;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 1fr;grid-template-areas:"logo search" "spacer categories"}.category{display:inline-block;position:relative;margin-right:1rem;padding:0}.category input{display:none}.category label{cursor:pointer;padding:.2rem 0;display:inline-flex;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;user-select:none}.category label svg{padding-right:.2rem}.category label div.category_name{margin:auto 0}.category input[type=checkbox]:checked+label{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;display:flex;align-items:center;justify-content:center}#search_logo svg{flex:1;width:30px;height:30px;margin:.5rem 0 auto 0}.search_categories{grid-area:categories}.search_box{margin:0;padding:0;grid-area:search;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8em;margin:0;padding:8px 2px;background:none repeat scroll 0 0 var(--color-search-background);border-top:1px solid var(--color-search-border);border-bottom:1px solid var(--color-search-border);border-right:none;border-left:none;border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:10000}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *{display:none}#q,#send_search{display:block!important;border-collapse:separate;box-sizing:border-box;margin:0;padding:10px;background:none repeat scroll 0 0 var(--color-search-background);border:1px solid var(--color-search-border);border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:2}#q{outline:medium none;padding-left:12px;padding-right:0!important;border-right:none;width:40rem;border-radius:10px 0 0 10px}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-left:none;border-radius:0 10px 10px 0}#send_search:hover{cursor:pointer;background-color:var(--color-search-background-hover);color:var(--color-search-background)}.no-js #clear_search,.no-js #send_search{width:auto!important;border-left:1px solid var(--color-search-border);padding:10px}.search_filters{margin-top:.6rem;margin-right:0;margin-bottom:0;margin-left:10.6rem}.search_filters select{background-color:inherit}.search_filters select:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:80em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-top:.6rem;margin-right:0;margin-bottom:0;margin-left:3.5rem}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto;margin-top:2px}html.touch #main_index #categories_container,html.touch #main_results #categories_container{width:max-content}html.touch #main_index #categories_container .category,html.touch #main_results #categories_container .category{display:inline-block;width:auto}html.touch #main_index #categories,html.touch #main_results #categories{width:100%;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap:0;grid-template-areas:"logo search" "categories categories"}.search_logo{padding:0}.search_box{width:99%;display:flex;flex-direction:row}#q{width:100%;flex:1}#main_results #q:placeholder-shown~#send_search{margin-right:2.6rem;transition:margin-right .1s}.search_filters{margin:0}.category{display:block;width:100%;margin:0}.category label{padding:.8rem!important;margin:0!important}.category label svg{display:none}}@media screen and (max-width:20rem){#search_header{grid-template-areas:"search search" "categories categories"}#search_logo{display:none}}#categories{-webkit-touch-callout:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}#categories_container{position:relative}.ion-icon{display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}.ion-icon-small{width:1rem;height:1rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}.ion-icon-big{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);padding:0;margin:0}body,main{padding:0;margin:0}body{display:flex;flex-direction:column;height:100vh;margin:0}main{width:100%;margin-bottom:2rem;flex:1}.page_with_header{margin:2em auto;width:85em}footer{clear:both;min-height:4rem;padding:1rem 0;width:100%;text-align:center;background-color:var(--color-footer-background);border-top:1px solid var(--color-footer-border);overflow:hidden}footer p{font-size:.9em}.page_with_header .logo{height:40px}#results button[type=submit],input[type=submit]{padding:.7rem;display:inline-block;background:var(--color-btn-background);color:var(--color-btn-font);border-radius:10px;border:0;cursor:pointer}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}article[data-vim-selected]{background:var(--color-result-vim-selected);border-left:.2rem solid var(--color-result-vim-arrow);border-radius:0 10px 10px 0}article.result-images[data-vim-selected]{background:var(--color-result-vim-arrow);border:none;border-radius:10px}article.result-images[data-vim-selected] .image_thumbnail{filter:opacity(60%)}article[data-vim-selected].category-files,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-news,article[data-vim-selected].category-social,article[data-vim-selected].category-videos{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{margin:.125rem 0;padding:1rem;border-left:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;font-size:1.1em}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .altlink,.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .altlink .highlight,.result .content .highlight,.result .stat .highlight{color:var(--color-result-description-highlight-font);background:inherit;font-weight:700}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_wrapper{display:flex;font-size:1rem;color:var(--color-result-url-font);flex-wrap:nowrap;overflow:hidden;flex-direction:row;margin:0;padding:0}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1}.result .url_wrapper .url_o1::after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{overflow:hidden;white-space:nowrap;flex-basis:content;flex-grow:0;flex-shrink:1;text-align:right}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date{font-size:.8em;color:var(--color-result-publishdate-font)}.result img.thumbnail{float:left;padding-top:.6rem;padding-right:1rem;width:20rem;height:unset}.result img.image{float:left;padding-top:.6rem;padding-right:1rem;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.category-files,.category-map,.category-music,.category-news,.category-social,.category-videos{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.result-videos .content{overflow:hidden}.engines{float:right;color:var(--color-result-engines-font)}.engines span{font-size:smaller;margin-top:0;margin-bottom:0;margin-right:.5rem;margin-left:0}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{display:inline-block;margin:0;padding:0;position:relative;max-height:200px;border:none!important}.result-images img{float:inherit;margin:.125rem;padding:0;border:none;max-height:200px;background:var(--color-result-image-background)}.result-images span.title{display:none;color:var(--color-result-image-span-font)}.result-images:hover span.title{display:block;position:absolute;bottom:0;right:0;padding:4px;margin-top:0;margin-right:0;margin-bottom:4px;margin-left:4px;background-color:var(--color-result-image-span-background-hover);font-size:.7em}.result-map img.image{float:right!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 .35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:left}.result-map table td{vertical-align:top;text-align:left}.hidden{display:none!important}#results{margin-top:1rem;margin-right:2rem;margin-bottom:0;margin-left:10rem;display:grid;grid-template-columns:45rem 25rem;grid-template-rows:min-content min-content 1fr min-content;gap:0 5rem;grid-template-areas:"corrections sidebar" "answers sidebar" "urls sidebar" "pagination sidebar"}#results #sidebar :first-child,#results #urls :first-child{margin-top:0}#urls{padding:0;grid-area:urls}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:var(--color-result-search-url-font);cursor:pointer}#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:var(--color-result-link-font);text-decoration:none;font-size:.9rem}#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{grid-area:corrections;display:flex;flex-flow:row wrap;margin:0 0 1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;padding:.5rem;margin:.5rem}#corrections input[type=submit]{font-size:.8rem;border-radius:5px}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:var(--color-base-font)}#answers{grid-area:answers;border:1px solid var(--color-answer-border);background:var(--color-answer-background);padding:1rem;margin:1rem 0;margin-top:0;color:var(--color-answer-font);border-radius:10px}#answers h4{display:none}#infoboxes form{min-width:210px}#sidebar{grid-area:sidebar;word-wrap:break-word;color:var(--color-sidebar-font)}#sidebar .infobox{margin:10px 0 10px;border:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0 auto;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin-top:.5em;margin-right:.25em;margin-bottom:.5em;margin-left:0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:1.8rem;top:2.2rem;padding:0;border:0;display:block;font-size:1.2em;color:var(--color-search-font)}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:var(--color-search-font)}#pagination{grid-area:pagination}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid var(--color-backtotop-border);margin:0;padding:0;font-size:1em;background:var(--color-backtotop-background);position:fixed;bottom:8rem;left:56.3rem;transition:opacity .5s;opacity:0;border-radius:10px}#backToTop a{display:block;margin:0;padding:.7em}#backToTop a,#backToTop a:active,#backToTop a:hover,#backToTop a:visited{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1}@media screen and (max-width:80em){.page_with_header{margin:2rem .5rem;width:auto}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin-top:.5em;margin-right:.5em;margin-bottom:.5em;margin-left:0}#sidebar{margin-bottom:.125rem;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .engines{float:right;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}#backToTop{display:none}#pagination{margin:2rem 0 0 0!important}#main_results div#results{margin:1rem auto 0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}}#main_results div#results.only_template_images{margin:1rem .5rem 0 .5rem;display:grid;grid-template-columns:100%;grid-template-rows:min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "urls" "answers" "sidebar" "pagination"}#main_results div#results.only_template_images #urls{width:inherit;margin:0}#main_results div#results.only_template_images #backToTop{left:auto;right:1rem}#main_results div#results.only_template_images #pagination{margin-right:4rem}@media screen and (max-width:50em){#main_results div#results{grid-template-columns:100%;margin:2rem .5rem 0 .5rem}#linkto_preferences{top:.8rem;right:.7rem}#main_index #linkto_preferences{top:.5rem;right:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0 1rem!important}article[data-vim-selected]{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.result-images{margin:0;padding:0;border:none}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}/*# sourceMappingURL=searxng.min.css.map */ \ No newline at end of file diff --git a/searx/static/themes/simple/css/searxng.min.css.map b/searx/static/themes/simple/css/searxng.min.css.map index 44ba4349d..f1ecf3d40 100644 --- a/searx/static/themes/simple/css/searxng.min.css.map +++ b/searx/static/themes/simple/css/searxng.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../__common__/less/new_issue.less","../__common__/less/stats.less","src/generated/pygments.less","../__common__/less/result_templates.less","node_modules/normalize.css/normalize.css","src/less/definitions.less","src/less/code.less","src/less/toolkit.less","src/less/mixins.less","src/less/autocomplete.less","src/less/detail.less","src/less/animations.less","src/less/index.less","src/less/preferences.less","src/less/search.less","src/less/style.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE/ER,aACI,OAAA,MACA,MAAA,KACA,OAAA,KAAA,8ECOJ,KACE,YAAa,KACb,yBAAqC,KAUvC,KACE,OAAQ,EAOV,KACE,QAAS,MAQX,GACE,UAAW,IACX,OAAQ,MAAO,EAWjB,GACE,WAAY,YACZ,OAAmB,EACnB,SAA6B,QAQ/B,IACE,YAAa,UAAW,UACxB,UAAsB,IAUxB,EACE,iBAAkB,YAQpB,YACE,cAAe,KACf,gBAA4B,UAC5B,gBAAoC,UAAU,OAOhD,EACA,OACE,YAAa,OAQf,KACA,IACA,KACE,YAAa,UAAW,UACxB,UAAsB,IAOxB,MACE,UAAW,IAQb,IACA,IACE,UAAW,IACX,YAAa,EACb,SAAU,SACV,eAAgB,SAGlB,IACE,OAAQ,OAGV,IACE,IAAK,MAUP,IACE,aAAc,KAWhB,OACA,MACA,SACA,OACA,SACE,YAAa,QACb,UAAsB,KACtB,YAAgC,KAChC,OAAmC,EAQrC,OACA,MACE,SAAqB,QAQvB,OACA,OACE,eAA2B,KAQ7B,cACA,aACA,cAHA,OAIE,mBAAoB,OAQtB,gCACA,+BACA,gCAHA,yBAIE,aAAc,KACd,QAAS,EAQX,6BACA,4BACA,6BAHA,sBAIE,QAAS,IAAI,OAAO,WAOtB,SACE,QAAS,MAAO,MAAO,OAUzB,OACE,WAAY,WACZ,MAAkB,QAClB,QAA4B,MAC5B,UAAsC,KACtC,QAA4C,EAC5C,YAAwD,OAO1D,SACE,eAAgB,SAOlB,SACE,SAAU,KAQZ,gBACA,aACE,WAAY,WACZ,QAAoB,EAOtB,yCACA,yCACE,OAAQ,KAQV,cACE,mBAAoB,UACpB,eAA2B,KAO7B,yCACE,mBAAoB,KAQtB,6BACE,mBAAoB,OACpB,KAAiB,QAUnB,QACE,QAAS,MAOX,QACE,QAAS,UAUX,SACE,QAAS,KAOX,SACE,QAAS,KCpVX,MAEE,kBAAA,KACA,sBAAA,GAAA,GAAA,GACA,wBAAA,KACA,iBAAA,QACA,yBAAA,KAEA,0BAAA,QACA,sBAAA,KAEA,0BAAA,QACA,sBAAA,KAEA,uBAAA,KACA,qBAAA,KAEA,uBAAA,KACA,yBAAA,KACA,6BAAA,KAEA,uBAAA,QACA,iBAAA,KAEA,sBAAA,KACA,0BAAA,KACA,oBAAA,KACA,gCAAA,QAEA,cAAA,QACA,yBAAA,QACA,gBAAA,QACA,2BAAA,QACA,gBAAA,QACA,2BAAA,QAEA,sCAAA,QACA,wCAAA,QAEA,0BAAA,KACA,4BAAA,KACA,gCAAA,KACA,sCAAA,QAEA,sBAAA,KACA,oBAAA,KACA,0BAAA,QAEA,sBAAA,KACA,wBAAA,KACA,4BAAA,QACA,yBAAA,QACA,0CAAA,KACA,yBAAA,QACA,mCAAA,QACA,iCAAA,KACA,gCAAA,KACA,4BAAA,KACA,iCAAA,KACA,+BAAA,KAEA,2CAAA,mBACA,+BAAA,KACA,gCAAA,KAEA,0BAAA,QACA,yCAAA,QACA,yCAAA,MAEA,2BAAA,KACA,iCAAA,UACA,iCAAA,KACA,yBAAA,KACA,2BAAA,KACA,oCAAA,yBACA,wCAAA,iBAEA,2BAAA,KACA,iCAAA,KACA,yBAAA,KACA,+BAAA,KACA,8BAAA,KACA,kCAAA,KACA,kCAAA,KACA,oCAAA,KACA,kCAAA,QACA,8BAAA,KACA,wCAAA,KACA,gCAAA,KACA,0CAAA,KACA,gDAAA,QACA,kDAAA,KACA,0CAAA,KACA,sCAAA,KACA,sCAAA,QACA,sCAAA,KACA,0CAAA,KACA,8BAAA,mBACA,kCAAA,uBAyGkC,mCAC7B,iBArGL,kBAAA,KACA,sBAAA,IAAA,IAAA,IACA,wBAAA,KACA,iBAAA,KACA,yBAAA,KAEA,0BAAA,QACA,sBAAA,KAEA,0BAAA,QACA,sBAAA,KAEA,uBAAA,KACA,qBAAA,KAEA,uBAAA,KACA,yBAAA,KACA,6BAAA,QAEA,uBAAA,KACA,iBAAA,KAEA,sBAAA,KACA,0BAAA,KACA,oBAAA,KACA,gCAAA,KAEA,cAAA,QACA,yBAAA,QACA,gBAAA,QACA,2BAAA,QACA,gBAAA,QACA,2BAAA,QAEA,sCAAA,KACA,wCAAA,KAEA,0BAAA,KACA,4BAAA,KACA,gCAAA,KACA,sCAAA,QAEA,sBAAA,KACA,oBAAA,KACA,0BAAA,QAEA,sBAAA,KACA,wBAAA,KACA,4BAAA,QACA,yBAAA,KACA,0CAAA,KACA,yBAAA,KACA,mCAAA,KACA,iCAAA,KACA,gCAAA,KACA,4BAAA,KACA,iCAAA,KACA,+BAAA,KAEA,2BAAA,KACA,iCAAA,UACA,iCAAA,KACA,yBAAA,KACA,2BAAA,KACA,oCAAA,yBACA,wCAAA,iBAEA,2CAAA,mBACA,+BAAA,KACA,gCAAA,KAEA,0BAAA,QACA,yCAAA,QACA,yCAAA,QAEA,2BAAA,KACA,iCAAA,KACA,yBAAA,KACA,+BAAA,KACA,8BAAA,KACA,kCAAA,KACA,kCAAA,KACA,oCAAA,KACA,kCAAA,QACA,8BAAA,KACA,wCAAA,KACA,gCAAA,KACA,0CAAA,QACA,gDAAA,KACA,kDAAA,KACA,0CAAA,KACA,sCAAA,KACA,sCAAA,KACA,sCAAA,KACA,0CAAA,KACA,8BAAA,yBACA,kCAAA,kBAWG,iBA3GH,kBAAA,KACA,sBAAA,IAAA,IAAA,IACA,wBAAA,KACA,iBAAA,KACA,yBAAA,KAEA,0BAAA,QACA,sBAAA,KAEA,0BAAA,QACA,sBAAA,KAEA,uBAAA,KACA,qBAAA,KAEA,uBAAA,KACA,yBAAA,KACA,6BAAA,QAEA,uBAAA,KACA,iBAAA,KAEA,sBAAA,KACA,0BAAA,KACA,oBAAA,KACA,gCAAA,KAEA,cAAA,QACA,yBAAA,QACA,gBAAA,QACA,2BAAA,QACA,gBAAA,QACA,2BAAA,QAEA,sCAAA,KACA,wCAAA,KAEA,0BAAA,KACA,4BAAA,KACA,gCAAA,KACA,sCAAA,QAEA,sBAAA,KACA,oBAAA,KACA,0BAAA,QAEA,sBAAA,KACA,wBAAA,KACA,4BAAA,QACA,yBAAA,KACA,0CAAA,KACA,yBAAA,KACA,mCAAA,KACA,iCAAA,KACA,gCAAA,KACA,4BAAA,KACA,iCAAA,KACA,+BAAA,KAEA,2BAAA,KACA,iCAAA,UACA,iCAAA,KACA,yBAAA,KACA,2BAAA,KACA,oCAAA,yBACA,wCAAA,iBAEA,2CAAA,mBACA,+BAAA,KACA,gCAAA,KAEA,0BAAA,QACA,yCAAA,QACA,yCAAA,QAEA,2BAAA,KACA,iCAAA,KACA,yBAAA,KACA,+BAAA,KACA,8BAAA,KACA,kCAAA,KACA,kCAAA,KACA,oCAAA,KACA,kCAAA,QACA,8BAAA,KACA,wCAAA,KACA,gCAAA,KACA,0CAAA,QACA,gDAAA,KACA,kDAAA,KACA,0CAAA,KACA,sCAAA,KACA,sCAAA,KACA,sCAAA,KACA,0CAAA,KACA,8BAAA,yBACA,kCAAA,iBC9Mc,oBACd,SAAA,KACA,iBAAA,QACA,MAAA,QACA,OAAA,QJCc,yBACZ,sBAAA,KACA,oBAAA,KACA,mBAAA,KACA,iBAAA,KACA,gBAAA,KACA,YAAA,KACA,OAAA,QASA,aAAA,IACA,WAAA,MARC,oCACG,WAAA,IAEH,yCACG,WAAA,IAOQ,oBAAM,YAAA,KACK,mCAAU,MAAA,QAAgB,iBAAA,YAA+B,aAAA,IAAmB,cAAA,IACnF,6BAAW,MAAA,QAAgB,iBAAA,YAA+B,aAAA,IAAmB,cAAA,IACtE,oCAAW,MAAA,KAAgB,iBAAA,QAA2B,aAAA,IAAmB,cAAA,IACxE,qCAAW,MAAA,KAAgB,iBAAA,QAA2B,aAAA,IAAmB,cAAA,IACrF,qBAAO,iBAAA,KACvB,gBAAkB,WAAA,QACF,mBAAK,MAAA,QAAgB,WAAA,OACrB,qBAAO,OAAA,IAAA,MAAA,IACP,mBAAK,MAAA,MAAgB,YAAA,IACrB,mBAAK,MAAA,KACL,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QACN,qBAAO,MAAA,QAAgB,WAAA,OACvB,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QACN,oBAAM,WAAA,OACN,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,YAAA,IACN,oBAAM,MAAA,OAAgB,YAAA,IACtB,oBAAM,MAAA,KACN,oBAAM,MAAA,MAAgB,YAAA,IACtB,oBAAM,MAAA,MAAgB,YAAA,IACtB,oBAAM,MAAA,MAAgB,YAAA,IACtB,oBAAM,MAAA,MACN,oBAAM,MAAA,MAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,mBAAK,MAAA,KACL,mBAAK,MAAA,QACL,oBAAM,MAAA,QACN,oBAAM,MAAA,MACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,KACN,oBAAM,MAAA,KACN,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,KACN,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,oBAAM,MAAA,MAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,KAAgB,YAAA,IACtB,mBAAK,MAAA,KACL,oBAAM,MAAA,KACN,oBAAM,MAAA,KACN,oBAAM,MAAA,KACN,oBAAM,MAAA,KACN,oBAAM,MAAA,KACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QAAgB,WAAA,OACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,QACN,oBAAM,MAAA,QAAgB,YAAA,IACtB,oBAAM,MAAA,MACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,MACN,oBAAM,MAAA,KACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,QACN,oBAAM,MAAA,KK9FX,yBACT,QAAA,KAGM,sBACN,QAAA,KAGF,QACE,WAAA,OAGF,OACE,MAAA,MAGF,MACE,MAAA,KAGF,WACE,QAAA,eAGF,eACE,gBAAA,KAEA,kBACE,WAAA,IACA,cAAA,IAIJ,QACE,iBAAkB,8BAGpB,SACE,WAAY,gCAGd,SACE,WAAY,gCAGd,OACE,QAAA,aACA,MAAO,gCACP,iBAAkB,sCAClB,WAAA,OACA,YAAA,OACA,eAAA,SACA,UAAA,KACA,QAAA,IAAA,IACA,cAAA,IAIF,IACE,QAAA,IAAA,IACA,OAAA,IACA,UAAA,IACA,MAAO,8BACP,WAAY,oCAId,MACE,MAAA,KAGE,iBACE,cAAA,IAAA,MAAyB,+BAK/B,GACE,QAAA,KAGF,GACE,QAAA,EAAA,IAIC,SACC,WAAA,yCAaD,mBACD,QAAA,MACA,OAAA,IAAA,MAAkB,sCAClB,QAAA,IACA,MAAO,oCACP,OAAA,KACA,SAAA,OACA,OAAA,MACA,YAAA,MC7FA,cAAA,IDgGA,uBAlBA,QAAA,MACA,UAAA,KACA,WAAA,UACA,OAAA,KACA,YAAA,IAiEF,cA5CE,SAAA,SACA,QAAA,KACA,QAAA,KACA,OAAA,EAAA,EAAA,IAAA,EACA,OAAA,IAAA,MAAkB,mCAClB,WAAA,KCpHA,cAAA,KD8JA,MAAO,mBACP,WAAY,8BACZ,aAAc,mBAzCd,qBACE,MAAA,MACA,SAAA,SACA,IAAA,KACA,MAAA,QACA,UAAA,MAIF,iBACA,gBAFA,iBAGE,OAAA,IAAA,EAAA,EAAA,EAGF,oBACE,MAAA,KAGF,iBACE,eAAA,SAEC,uBACC,WAAA,cAIJ,iBACE,QAAA,EAAA,IAAA,EAAA,EAGF,iBACE,WAAA,KACA,cAAA,KAYJ,gBApDE,SAAA,SACA,QAAA,KACA,QAAA,KACA,OAAA,EAAA,EAAA,IAAA,EACA,OAAA,IAAA,MAAkB,mCAClB,WAAA,KCpHA,cAAA,KDsKA,MAAO,qBACP,WAAY,gCACZ,aAAc,qBAjDd,uBACE,MAAA,MACA,SAAA,SACA,IAAA,KACA,MAAA,QACA,UAAA,MAIF,mBACA,kBAFA,mBAGE,OAAA,IAAA,EAAA,EAAA,EAGF,sBACE,MAAA,KAGF,mBACE,eAAA,SAEC,yBACC,WAAA,cAIJ,mBACE,QAAA,EAAA,IAAA,EAAA,EAGF,mBACE,WAAA,KACA,cAAA,KAoBJ,cA5DE,SAAA,SACA,QAAA,KACA,QAAA,KACA,OAAA,EAAA,EAAA,IAAA,EACA,OAAA,IAAA,MAAkB,mCAClB,WAAA,KCpHA,cAAA,KD8KA,QAAA,MACA,WAAY,uCACZ,SAAA,MACA,IAAA,IACA,KAAA,IACA,OAAA,EAAA,KACA,UAAW,qBACX,QAAA,SA9DA,qBACE,MAAA,MACA,SAAA,SACA,IAAA,KACA,MAAA,QACA,UAAA,MAIF,iBACA,gBAFA,iBAGE,OAAA,IAAA,EAAA,EAAA,EAGF,oBACE,MAAA,KAGF,iBACE,eAAA,SAEC,uBACC,WAAA,cAIJ,iBACE,QAAA,EAAA,IAAA,EAAA,EAGF,iBACE,WAAA,KACA,cAAA,KAgCF,iBACE,WAAA,EAKJ,cACE,OAAA,QAIF,SACE,WAAA,KACA,WAAA,OACA,QAAA,MACA,QAAA,EACA,OAAA,EACA,OAAA,KAIU,kBACV,UAAA,IAGF,MACE,QAAA,KACA,UAAA,KACA,MAAA,KACA,UAAA,KAEE,QACA,MAAA,EAGO,wBACP,QAAA,KAGA,YACA,MAAA,EACA,QAAA,KACA,OAAA,EAAA,KACA,eAAA,KACA,eAAA,UACA,OAAA,MAAc,uCACd,aAAA,EAAA,EAAA,IAAA,ECxNF,sBAAA,KACA,YAAA,KD2NE,OAAA,QAGO,kBACP,cAAA,IAAA,MAAyB,6CAGzB,cACA,UAAA,KACA,QAAA,MAAA,EACA,WAAA,WACA,WAAA,IAAA,MAAsB,yCACtB,QAAA,KAIO,yBACP,cAAA,IAAA,MAAyB,6CACzB,WAAY,sCACZ,MAAO,2CACP,eAAA,MAGS,2BACT,QAAA,MAKF,sCACE,QAAA,KAGF,oCACE,SAAA,UACA,WAAA,QACA,cAAA,IAAA,MAAA,YACA,YAAA,IACA,MAAA,QAEC,0CACC,cAAA,IAAA,MAAyB,6CAI7B,oCACE,cAAA,IAAA,MAAyB,6CACzB,WAAY,sCACZ,MAAO,2CAGD,4CACN,QAAA,MAKJ,OACE,OAAA,OACA,OAAA,EAAA,KAAA,EAAA,EACA,QAAA,gBACA,MAAO,yBACP,UAAA,MACA,QAAA,EAGC,aADA,aAEC,OAAA,QAIJ,wHACE,OACE,WAAA,KACA,mBAAA,KACA,gBAAA,KACA,aAAA,EAAA,KAAA,EAAA,EACA,aAAA,YACA,WAAY,2VAAA,UACZ,sBAAuB,kBACvB,gBAAA,KACA,kBAAA,YACA,iBAAkB,uCAClB,QAAA,OAAA,KACA,cAAA,SCrTF,cAAA,IDyTG,aADA,aAEC,iBAAkB,6CAGpB,cACE,iBAAkB,6BAIc,mCAClB,uBACA,uBACd,iBAAkB,kXAIN,uBACd,iBAAkB,kXAKtB,+BACE,gBACE,QAAA,aACA,MAAA,KACA,OAAA,KACA,WAAY,+CACZ,OAAA,IAAA,KACA,SAAA,SACA,cAAA,KAEA,sBACE,QAAA,MACA,MAAA,KACA,OAAA,KACA,SAAA,SACA,IAAA,KACA,OAAA,QACA,cAAA,KACA,WAAA,IAAA,IAAA,KACA,KAAA,KACA,iBAAkB,qDAGf,qCACH,WAAA,OAEU,mDACR,KAAA,KACA,WAAY,wDAOpB,qCACE,UACE,MAAA,KACA,SAAA,SACA,OAAA,KAAA,KAEA,gBACE,MAAA,KACA,OAAA,KACA,OAAA,QACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,WAAY,+CCvYhB,cAAA,KD0YK,uBACC,QAAA,GACA,MAAA,IACA,OAAA,IACA,SAAA,SACA,IAAA,IACA,KAAA,IACA,OAAA,IAAA,MAAkB,2CAClB,WAAA,KACA,aAAA,KACA,WAAA,IACA,QAAA,EACA,UAAW,eAIV,+BACH,WAAA,OAEiB,oDACf,aAAc,2CACd,QAAA,EAKY,gCACd,iBAAA,sBACA,OAAA,QAI+D,iFAC/D,QAAA,IAKgC,mCAC9B,YACJ,MAAA,MAKJ,QACO,eACL,cAAA,IACA,MAAA,IACA,OAAA,IAGF,QACE,OAAA,IAAA,KACA,UAAA,KACA,SAAA,SACA,YAAA,QACA,WAAA,KAAA,MAAwB,mCACxB,aAAA,KAAA,MAA0B,mCAC1B,cAAA,KAAA,MAA2B,mCAC3B,YAAA,KAAA,MAAyB,uCACzB,kBAAmB,cACnB,cAAe,cACf,UAAW,cACX,kBAAA,MAAA,KAAA,SAAA,OACA,UAAA,MAAA,KAAA,SAAA,OAGF,yBACE,GACE,kBAAmB,UACnB,UAAW,UAGb,KACE,kBAAmB,eACnB,UAAW,gBAIf,iBACE,GACE,kBAAmB,UACnB,UAAW,UAGb,KACE,kBAAmB,eACnB,UAAW,gBAKf,gBACE,QAAA,KACA,SAAA,SACA,QAAA,MAAA,KACA,OAAA,EAAA,EAAA,EAAA,KACA,OAAA,IAAA,MAAkB,2CAClB,WAAY,+CACZ,UAAA,KACA,YAAA,IACA,QAAA,QACA,WAAA,KCjfA,cAAA,KDufa,sBADN,yBADA,yBAGP,QAAA,aAIF,mBACE,OAAA,EACA,QAAA,EAAA,QAAA,EAAA,KACA,MAAA,KACA,MAAA,eACA,MAAA,uBACA,MAAA,KACA,eAAA,IACA,UAAA,OACA,YAAA,OACA,QAAA,YAGF,yBACE,MAAA,KACA,QAAA,aACA,SAAA,SACA,QAAA,EAAA,MACA,WAAA,MAGF,wBACE,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAGF,0BANE,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAMA,WAAY,uBACZ,OAAA,IAAA,MAAuB,oCACvB,QAAA,MAAA,EAGF,0BAdE,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAcA,WAAA,IACA,OAAA,IAAA,MAAuB,oCACvB,QAAA,MAAA,EAGF,0BAtBE,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MAsBA,WAAA,IACA,cAAA,IAAA,OAA+B,oCAC/B,QAAA,EAGF,2BA9BE,QAAA,KACA,YAAA,EACA,UAAA,EACA,WAAA,MA8BA,WAAA,IACA,YAAA,IAAA,MAA4B,oCAC5B,QAAA,MAAA,EACA,MAAA,wGE/jBF,cACE,SAAA,SACA,WAAA,EACA,WAAA,OACA,WAAA,KDKA,cAAA,KCFC,qBACA,oBACA,oBACC,iBAAkB,qCAGnB,oBACC,QAAA,KAGF,iBACE,gBAAA,KACA,OAAA,EACA,QAAA,EAEA,oBACE,OAAA,QACA,QAAA,IAAA,EAAA,IAAA,IAEC,2BACA,2BACA,0BACA,0BACC,iBAAkB,2CAEjB,oCACA,mCACA,mCAFA,oCACA,mCACA,mCAFA,mCACA,kCACA,kCAFA,mCACA,kCACA,kCACC,gBAAA,KAIH,2BACC,OAAA,QAKL,mBACC,QAAA,MACA,iBAAkB,qCAClB,MAAO,+BACP,OAAA,IAAA,MAAkB,iCAClB,WAAA,MACA,WAAA,KACA,QAAA,IAEC,yBACC,QAAA,KAKgC,mCACpC,cACE,OAAA,EAGiB,oBACjB,cAAA,IAAA,MAAyB,+BACzB,WAAA,MCrEoC,8DACtC,MAAA,4BAG4D,yEAC5D,KAAA,mBACA,MAAA,QAGoB,8BACpB,QAAA,KAGkE,4EAClE,QAAA,KACA,eAAA,OACA,SAAA,MACA,KAAA,MACA,MAAA,EACA,IAAA,QACA,WAAA,IAAA,KAAA,QAAA,GACA,OAAA,EACA,WAAY,sCACZ,OAAA,IAAA,MAAkB,sCAClB,QAAA,MACA,QAAA,KAAA,KAAA,KAAA,KAEC,mGACC,QAAA,MACA,KAAA,EACA,WAAA,KACA,MAAA,KACA,OAAA,KACA,gBAAA,KAEA,uGACE,QAAA,EACA,OAAA,EACA,OAAA,KACA,WAAA,QACA,MAAA,QACA,UAAA,KACA,WAAA,QACA,WAAY,2BACZ,WAAA,QAIJ,kGACE,MAAO,gCACP,WAAA,MACA,WAAA,MAEA,qGACE,WAAA,IAAA,MAAsB,8BACtB,cAAA,KAGF,qGACE,OAAA,KACA,SAAA,OACA,cAAA,SACA,UAAA,MAGF,oGACE,MAAO,sCACP,UAAA,MAEA,yGACE,QAAA,aACA,MAAA,MAMJ,oGAFA,qGACA,oGAEE,WAAA,KAGD,mHACC,OAAA,KACA,SAAA,OACA,cAAA,SAGD,+GACC,YAAA,OACA,WAAA,OACA,cAAA,SAGc,yHACJ,qHACV,SAAA,SACA,SAAA,kBACA,WAAY,sCACZ,cAAA,kBAGF,oGAGC,2GADA,0GADA,4GAGC,MAAO,gCAGR,0GACC,gBAAA,UAIH,kGACC,IAAA,KACA,KAAA,KACA,QAAA,MAGD,qGACC,IAAA,KACA,MAAA,KAEA,QAAA,MAAA,MAAA,MAAA,MAGD,iGACC,IAAA,KACA,MAAA,KACA,QAAA,MAGD,kGACA,iGACA,qGACC,cAAA,IACA,QAAA,MACA,MAAA,OACA,OAAA,OACA,SAAA,SACA,OAAQ,aACR,QAAA,QAEA,uGAAA,sGAAA,0GACE,QAAA,MACA,MAAA,OACA,OAAA,OACA,WAAA,OAME,8GAAA,kHAEF,eAAA,IAIH,kGAGoB,yGADA,wGADA,0GAOpB,iGAGmB,wGADA,uGADA,yGALnB,qGAGuB,4GADA,2GADA,6GAOtB,MAAO,gCACP,WAAY,sCACZ,OAAA,IAAA,MAAkB,gCAGC,wGACA,wGAGD,uGACA,uGAHI,2GACA,2GAGtB,OAAQ,aAGV,oFACE,SAAA,SACA,IAAA,KACA,MAAA,IACA,WAAA,KAAA,MAAwB,yCACxB,aAAA,KAAA,MAA0B,yCAC1B,cAAA,KAAA,MAA2B,yCAC3B,YAAA,KAAA,MAAyB,6CAIiD,sFAC5E,IAAA,EAEuB,iHACrB,WAAY,oBAIuB,mCAC+B,4EAClE,IAAA,EACA,KAAA,EAEC,mGACC,QAAA,KACA,eAAA,OACA,gBAAA,OAEA,uGACE,MAAA,KACA,WAAY,oBAIf,iGACC,MAAA,MAKgC,mCACgC,4EAClE,IAAA,EACA,KAAA,EACA,QAAA,KAEuB,uGACrB,MAAA,KACA,WAAY,oBACZ,OAAA,EAGsB,yGACtB,MAAA,QACA,aAAA,MChPN,cACE,eAAA,YACA,mBAAA,KAEA,uBACE,GACE,QAAA,EAGF,IACE,QAAA,GACA,UAAW,qBAAsB,aCXvC,YACE,WAAA,KAEA,gCACE,MAAA,OAIJ,OACE,WAAA,OAEA,cACE,WAAgB,wBAAA,UAChB,WAAA,KACA,OAAA,KAAA,KACA,oBAAA,OACA,gBAAA,QAGF,UACE,UAAA,IACA,WAAA,OAGF,eACA,sBACE,OAAA,EAAA,KACA,WAAA,QACA,OAAA,QACA,QAAA,EACA,QAAA,MAGF,uBACE,QAAA,MACA,OAAA,IAAA,EAGQ,uBACR,QAAA,IAAA,KACA,cAAA,kBAImC,mCAEnC,aACE,UAAA,IAIJ,YACE,WAAA,KAIkC,mCACpC,YACE,WAAA,GC1DoB,2BACA,2BACtB,WAAA,eACA,OAAA,KAIA,uBACE,MAAA,KAGF,2BACE,OAAA,IACA,OAAA,KAGF,yBACE,OAAA,EACA,QAAA,IAAA,EAAA,EAAA,EACA,QAAA,MACA,MAAA,KACA,MAAA,MAGF,yBACE,OAAA,EACA,QAAA,EACA,MAAA,KACA,MAAA,KAGK,0CADL,gCAEE,UAAA,kBACA,OAAA,EAAA,KAAA,EAAA,EAGF,gCACE,MAAA,MAGG,0CACH,MAAA,SACA,MAAO,qCACP,OAAA,KACA,WAAA,KAAA,OAAA,OAAA,EAAA,EAAmC,uCACnC,QAAA,MAAA,MACA,OAAA,KL3BJ,cAAA,IK+BK,gDADA,gDAEC,iBAAkB,6CAKjB,qCADC,sCAEJ,QAAA,EACA,WAAA,EAAA,EAAA,IAAA,IAAwB,4BAI5B,+BACE,OAAA,EACA,QAAA,IAAA,EAAA,EAAA,EACA,MAAA,KACA,MAAA,IACA,MAAO,8CACP,UAAA,IAGF,wBACE,gBAAA,SAGI,2BACJ,WAAA,OAGG,gCACH,MAAA,KAGA,mCADA,mCAEE,WAAA,KACA,YAAA,UACA,UAAA,KACA,QAAA,KACA,eAAA,IAGA,+CACA,WAAA,SACA,MAAA,MACA,cAAA,KAGA,8CACA,WAAA,UAI6B,4DADA,4DAE7B,iBAAkB,+BAItB,4BACE,aAAA,MAEA,kCACE,OAAA,IAAA,MAAA,YACA,QAAA,MAAA,ML7FJ,cAAA,IKkGyC,+DACvC,OAAA,IAAA,MAAkB,6CAGpB,wBACA,4BACE,WAAA,KAGF,oCACE,WAAA,KAAA,OAAA,OAAA,EAAA,EAAmC,4BACnC,MAAO,sBACP,OAAA,EAAA,KLtHF,cAAA,KKyHE,OAAA,QACA,QAAA,aACA,OAAA,IAAA,IACA,QAAA,KAEA,sCACE,MAAO,kCAGR,oDACC,eAAA,UAKF,yCACE,MAAA,KAKF,0CACE,WAAA,OACA,KAAM,8BACN,UAAA,MAEA,8DACE,WAAA,MAKN,gCACE,WAAA,KACA,YAAA,IACA,WAAY,8CAIuB,mCACrC,kBACE,MAAA,KAGF,gBACE,KAAA,gBC7KJ,QACE,QAAA,EACA,OAAA,EAGF,eACE,QAAA,MAAA,IAAA,EAAA,KACA,OAAA,EACA,WAAY,+BACZ,cAAA,IAAA,MAAyB,2BACzB,QAAA,KACA,WAAA,OACA,QAAA,KACA,sBAAA,KAAA,IACA,oBAAA,cAAA,oBAKF,UACE,QAAA,aACA,SAAA,SACA,aAAA,KACA,QAAA,EAEA,gBACE,QAAA,KAGF,gBAKE,OAAA,QACA,QAAA,MAAA,EACA,QAAA,YACA,eAAA,WACA,UAAA,KACA,cAAA,IAAA,MAAA,YNnBF,sBAAA,KACA,YAAA,KMSE,oBACE,cAAA,MAWC,kCACD,OAAA,KAAA,EAI2B,6CAC7B,MAAO,2CACP,cAAA,IAAA,MAAyB,6CAI7B,aACE,UAAA,KACA,QAAA,KACA,YAAA,OACA,gBAAA,OAEA,iBACE,KAAA,EACA,MAAA,KACA,OAAA,KACA,OAAA,MAAA,EAAA,KAAA,EAIJ,mBACE,UAAA,WAGF,YACE,OAAA,EACA,QAAA,EACA,UAAA,OACA,QAAA,YACA,eAAA,IACA,YAAA,OAGF,cACE,QAAA,MACA,gBAAA,SACA,WAAA,WACA,MAAA,MACA,OAAA,EACA,QAAA,IAAA,IACA,WAAA,KAAA,OAAA,OAAA,EAAA,EAAmC,+BACnC,WAAA,IAAA,MAAsB,2BACtB,cAAA,IAAA,MAAyB,2BACzB,aAAA,KACA,YAAA,KACA,cAAA,EACA,QAAA,EACA,MAAO,yBACP,UAAA,KACA,QAAA,MAEC,oBACC,MAAO,qCAGD,sBACN,QAAA,KAIJ,GACA,aACE,QAAA,gBACA,gBAAA,SACA,WAAA,WACA,OAAA,EACA,QAAA,KACA,WAAA,KAAA,OAAA,OAAA,EAAA,EAAmC,+BACnC,OAAA,IAAA,MAAkB,2BAClB,cAAA,EACA,QAAA,EACA,MAAO,yBACP,UAAA,KACA,QAAA,EAGF,GACE,QAAA,OAAA,KACA,aAAA,KACA,cAAA,YACA,aAAA,KACA,MAAA,MACA,cAAA,KAAA,EAAA,EAAA,KAGA,cACA,iCACA,QAAA,KAGF,aACE,YAAA,KACA,cAAA,EAAA,KAAA,KAAA,EAEC,mBACC,OAAA,QACA,iBAAkB,qCAClB,MAAO,+BAIJ,qBACA,oBACL,MAAA,eACA,YAAA,IAAA,MAAuB,2BACvB,QAAA,KAGF,gBACE,OAAA,MAAA,EAAA,EAAA,QAEA,uBACE,iBAAA,QAGC,6BADA,6BAEC,MAAO,uBAK0B,mCACrC,eACE,QAAA,MAAA,MAAA,EAAA,MACA,WAAA,MAGF,gBACE,OAAA,MAAA,EAAA,EAAA,OAGF,YACE,UAAA,IACA,MAAA,KAEA,gCACE,OAAA,KACA,WAAA,IAOA,6CAAA,+CACE,MAAA,YAEA,uDAAA,yDACE,QAAA,aACA,MAAA,KAIJ,mCAAA,qCACE,MAAA,KACA,WAAA,KACA,WAAA,OACA,WAAA,OACA,2BAAA,OAM8B,mCACpC,eACE,MAAA,KACA,OAAA,EACA,QAAA,MAAA,EAAA,EAAA,EACA,WAAA,EACA,QAAA,EACA,oBAAA,cAAA,wBAKF,aACE,QAAA,EAGF,YAEE,MAAA,IACA,QAAA,KACA,eAAA,IAGF,GACE,MAAA,KACA,KAAA,EAGiC,gDACjC,aAAA,OACA,WAAA,aAAA,IAGF,gBACE,OAAA,EAGF,UACE,QAAA,MACA,MAAA,KACA,OAAA,EAEA,gBACE,QAAA,gBACA,OAAA,YAEA,oBACE,QAAA,MAM0C,oCAChD,eACE,oBAAA,gBAAA,wBAKF,aACE,QAAA,MAIJ,YNhQE,sBAAA,KACA,YAAA,KMkQC,+BACC,MAAA,EACA,OAAA,EAIJ,sBACE,SAAA,SCpQF,UACE,QAAA,aACA,eAAA,OACA,YAAA,EACA,gBAAA,QAGF,gBACE,MAAA,KACA,OAAA,KARA,QAAA,aACA,eAAA,OACA,YAAA,EACA,gBAAA,QASF,cACE,MAAA,OACA,OAAA,OAdA,QAAA,aACA,eAAA,OACA,YAAA,EACA,gBAAA,QAgBF,KACE,YAAA,WACA,UAAA,KPhDA,yBAAA,KACA,qBAAA,KACA,sBAAA,KACA,iBAAA,KOgDA,MAAO,uBACP,iBAAkB,6BAClB,QAAA,EACA,OAAA,EAGF,KACA,KACE,QAAA,EACA,OAAA,EAGF,KACE,QAAA,KACA,eAAA,OACA,OAAA,MACA,OAAA,EAGF,KACE,MAAA,KACA,cAAA,KACA,KAAA,EAIF,YADA,kBAEA,YACE,OAAA,IAAA,KACA,MAAA,KAGF,OACE,MAAA,KACA,WAAA,KACA,QAAA,KAAA,EACA,MAAA,KACA,WAAA,OACA,iBAAkB,+BAClB,WAAA,IAAA,MAAsB,2BACtB,SAAA,OAEA,SACE,UAAA,KAIc,qBACN,eACV,WAAgB,wBAAA,UAChB,gBAAA,QACA,WAAA,KACA,OAAA,EAAA,KAEA,0BAAA,oBACE,WAAA,OAKW,6BADV,mBAEH,QAAA,MACA,QAAA,aACA,WAAY,4BACZ,MAAO,sBP5GP,cAAA,KO+GA,OAAA,EACA,OAAA,QAGF,EACE,gBAAA,KACA,MAAO,sBAEN,UACC,MAAO,8BAEP,qBACE,MAAO,8BAKN,2BACL,WAAY,iCACZ,YAAA,MAAA,MAA0B,8BP9H1B,cAAA,EAAA,KAAA,KAAA,EOkImB,yCACnB,WAAY,8BACZ,OAAA,KPxIA,cAAA,KO2IA,0DACE,OAAQ,aAQc,0CAFA,wCACA,0CAFA,yCAIA,2CALA,2CAMxB,OAAA,IAAA,MAAkB,8BPtJlB,cAAA,KO0JF,QACE,OAAA,QAAA,EACA,QAAA,KACA,YAAA,MAAA,MAAA,YAEA,WACE,UAAA,OACA,UAAA,WACA,OAAA,MAAA,EAAA,MAAA,EACA,QAAA,EAEA,aACE,MAAO,8BACP,YAAA,IACA,UAAA,MAEC,qBACC,MAAO,sCAGR,mBACA,mBACC,gBAAA,UACA,OAAA,KACA,QAAA,EAKN,oBACA,wBACE,UAAA,eAKF,iBAFA,iBACA,cAEE,UAAA,KACA,OAAA,EACA,QAAA,EACA,UAAA,KACA,UAAA,WACA,YAAA,KAEA,4BAAA,4BAAA,yBACE,MAAO,+CACP,WAAA,QACA,YAAA,IAKF,8BACE,MAAA,QACA,WAAA,QACA,YAAA,IAIJ,qBACE,QAAA,KACA,UAAA,KACA,MAAO,6BACP,UAAA,OACA,SAAA,OACA,eAAA,IACA,OAAA,EACA,QAAA,EAEA,6BACE,YAAA,OACA,YAAA,EAGK,oCACL,QAAA,IACA,MAAA,IACA,QAAA,aAGF,6BACE,SAAA,OACA,YAAA,OACA,WAAA,QACA,UAAA,EACA,YAAA,EACA,WAAA,MAEA,qCACE,MAAA,MAKN,wBACE,UAAA,KACA,MAAO,qCAIN,sBACC,MAAA,KACA,QAAA,MAAA,KAAA,EAAA,EACA,MAAA,MACA,OAAA,MAGD,kBACC,MAAA,KACA,QAAA,MAAA,KAAA,EAAA,EACA,MAAA,KACA,WAAA,KACA,WAAA,WACA,gBAAA,MAAA,IAIJ,eACE,MAAA,KAQJ,gBAFA,cACA,gBAFA,eAIA,iBALA,iBAME,OAAA,IAAA,MAAkB,2BAClB,OAAA,KAAA,EP3RA,cAAA,KO+Re,wBACf,MAAA,eACA,UAAA,KACA,WAAA,KACA,QAAA,EAAA,IAAA,KAAA,YAGa,wBACb,SAAA,OAGF,SACE,MAAA,MACA,MAAO,iCAEP,cACE,UAAA,QACA,OAAA,EAAA,KAAA,EAAA,EAIJ,YACE,UAAA,KAGF,WACE,MAAO,wCACP,WAAA,QAGF,eACE,WAAA,OAGF,eACE,QAAA,aACA,OAAA,EACA,QAAA,EACA,SAAA,SACA,WAAA,MACA,OAAA,eAEA,mBACE,MAAA,QACA,OAAA,QACA,QAAA,EACA,OAAA,KACA,WAAA,MACA,WAAY,qCAGV,0BACF,QAAA,KACA,MAAO,oCAGG,gCACV,QAAA,MACA,SAAA,SACA,OAAA,EACA,MAAA,EACA,QAAA,IACA,OAAA,EAAA,EAAA,IAAA,IAEA,iBAAkB,gDAClB,UAAA,KAKC,sBACD,MAAA,gBACA,OAAA,gBACA,MAAA,eAGF,kBACE,UAAA,KACA,MAAA,KACA,gBAAA,SACA,eAAA,EAAA,OAEA,qBACE,YAAA,QACA,MAAA,MACA,eAAA,IACA,WAAA,KAGF,qBACE,eAAA,IACA,WAAA,KAKN,QACE,QAAA,eAGF,SACE,OAAA,KAAA,KAAA,EAAA,MACA,QAAA,KACA,sBAAA,MAAA,MACA,mBAAA,YAAA,YAAA,IAAA,YACA,IAAA,EAAA,KACA,oBAEE,sBAEA,kBAJF,eAAA,qBAOiB,+BACH,4BACd,WAAA,EAGF,MACE,QAAA,EACA,UAAA,KAIA,sBACE,QAAA,KACA,UAAA,IAAA,KACA,gBAAA,SAEA,2BACE,QAAA,aACA,KAAA,EAAA,EAAA,IAOJ,iBAAA,mBACE,QAAA,EACA,OAAA,IACA,UAAA,KACA,QAAA,aACA,WAAA,IACA,MAAO,oCACP,OAAA,QAIY,2BADT,8BACS,6BADT,gCAEH,MAAO,8BACP,gBAAA,KACA,UAAA,MAEC,iCAAA,oCAAA,mCAAA,sCACC,gBAAA,UAKN,aACE,UAAA,YACA,QAAA,KACA,UAAA,IAAA,KACA,OAAA,EAAA,EAAA,IAAA,EAEA,gBACK,gCACH,QAAA,aACA,QAAA,MACA,OAAA,MAGG,gCACH,UAAA,MPrcF,cAAA,IO4cI,aADM,mBADC,oBAGX,OAAA,IAAA,EAAA,KAAA,EACA,MAAO,uBAGT,SACE,UAAA,QACA,OAAA,IAAA,MAAkB,2BAClB,WAAY,+BACZ,QAAA,KACA,OAAA,KAAA,EACA,WAAA,EACA,MAAO,yBPheP,cAAA,KOmeA,YACE,QAAA,KAKF,gBACE,UAAA,MAIJ,SACE,UAAA,QACA,UAAA,WACA,MAAO,0BAEP,kBACE,OAAA,KAAA,EAAA,KACA,OAAA,IAAA,MAAkB,4BAClB,QAAA,KACA,UAAA,KPvfF,cAAA,KO0fE,qBACE,OAAA,EAAA,EAAA,KAAA,EAGF,sBACE,UAAA,KACA,WAAA,KACA,QAAA,MACA,OAAA,EAAA,KACA,QAAA,EAGF,qBACE,OAAA,KAAA,EAGF,qBACE,QAAA,OACA,OAAA,KAAA,MAAA,KAAA,EACA,QAAA,EACA,YAAA,IAGF,qBACE,QAAA,OACA,OAAA,KAAA,EACA,QAAA,EAGF,wBACE,UAAA,IAGF,qBACE,MAAA,KAGF,8BACA,wBACE,MAAA,KAKN,YACE,WAAA,IAGE,mCACE,MAAA,MAKN,oBACE,SAAA,SACA,MAAA,KACA,IAAA,OACA,QAAA,EACA,OAAA,EACA,QAAA,MACA,UAAA,MACA,MAAO,yBAKE,+BAFD,8BADD,6BAEG,gCAER,MAAO,yBAIX,YACE,UAAA,WAEA,eACE,MAAA,KAIJ,MACE,WAAA,IACA,MAAA,KAGF,WACE,OAAA,IAAA,MAAkB,8BAClB,OAAA,EACA,QAAA,EACA,UAAA,IACA,WAAY,kCACZ,SAAA,MACA,OAAA,KACA,KAAA,QACA,WAAA,QAAA,IACA,QAAA,EPzlBA,cAAA,KO4lBA,aACE,QAAA,MACA,OAAA,EACA,QAAA,KAGF,aAGC,oBADA,mBADA,qBAGC,MAAO,4BAIQ,8BACjB,QAAA,EAGqC,mCAErC,YADA,kBAEA,YACE,OAAA,KAAA,MACA,MAAA,KAGF,WACE,SAAA,QACA,UAAA,QAEA,oBACE,MAAA,KAEA,wBACE,MAAA,KACA,UAAA,KACA,OAAA,KAAA,KAAA,KAAA,EAKN,SACE,cAAA,QACA,QAAA,EACA,MAAA,KACA,OAAA,KACA,MAAA,KAEA,eACE,OAAA,EAIJ,MACE,QAAA,KAGF,YACE,QAAA,KAIA,mBACE,UAAA,IAII,sBACF,QAAA,MACA,YAAA,OACA,cAAA,SACA,SAAA,OACA,MAAA,KAIJ,iBACE,MAAA,MACA,QAAA,EAAA,EAAA,IAAA,EAIJ,eACE,cAAA,eAGF,cACE,UAAA,IAEA,kBACE,UAAA,IAIJ,WACE,QAAA,KAGF,YACE,OAAA,KAAA,EAAA,EAAA,YAGe,0BACf,OAAA,KAAA,KAAA,EAAA,KACA,gBAAA,OACA,QAAA,KACA,sBAAA,MACA,mBAAA,YAAA,YAAA,YAAA,IAAA,YAAA,YACA,IAAA,EACA,oBAIE,cACA,UALF,UAAA,OAAA,cASqB,+CACvB,OAAA,KAAA,MAAA,EAAA,MACA,QAAA,KACA,sBAAA,KACA,mBAAA,YAAA,YAAA,IAAA,YAAA,YACA,IAAA,EACA,oBAIE,cACA,OALF,UAAA,UAAA,aAOA,qDACE,MAAA,QACA,OAAA,EAGF,0DACE,KAAA,KACA,MAAA,KAGF,2DACE,aAAA,KAIkC,mCACnB,0BACf,sBAAA,KACA,OAAA,KAAA,MAAA,EAAA,MAGF,oBACE,IAAA,MACA,MAAA,MAGU,gCACV,IAAA,MACA,MAAA,MAGF,SACE,OAAA,EACA,QAAA,EAGF,YACE,OAAA,KAAA,KAAA,EAAA,eAGK,2BACL,OAAA,IAAA,MAAkB,8BPxwBpB,cAAA,KO4wBA,QACE,OAAA,IAAA,MAAkB,2BAClB,OAAA,KAAA,EP9wBF,cAAA,KOkxBA,eACE,OAAA,EACA,QAAA,EACA,OAAA,MAIwC,mCAErC,6BACD,MAAA,eAGF,wBACE,SAAA,SAKF,SACF,YAAA","sourcesContent":[".github-issue-button {\n display: block;\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636 !important; /* important is needed cause to an !important in logicodev-dark */\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;\n}\n\n.github-issue-button:hover {\n background-color: #2ea043;\n}\n\n.issue-hide {\n display: none;\n}\n",".engine-stats {\n\n .engine-name {\n width: 20rem;\n }\n\n .engine-score {\n width: 7rem;\n text-align: right;\n }\n\n .result-count {\n }\n\n .response-time {\n }\n\n .engine-reliability {\n text-align: right;\n }\n\n table.engine-error {\n max-width: 1280px;\n margin: 1rem;\n border: 1px solid gray;\n }\n\n table.engine-error th.engine-error-type,\n table.engine-error td.engine-error-type,\n failed-test {\n width: 10rem;\n }\n\n table.engine-error span.log_parameters\n {\n border-right: 1px solid gray;\n padding: 0 1rem 0 0;\n margin: 0 0 0 0.5rem;\n }\n}\n\n.bar-chart-value {\n width: 3em;\n display: inline-block;\n text-align: right;\n padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n width: calc(100% - 5rem);\n display: inline-block;\n}\n\n.bar-chart-bar {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\n margin: 1px 0;\n float: left;\n}\n\n.bar0{\n width: 0;\n border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n .bar@{i} {\n width: (@i * 100% / @n);\n }\n .generate-bar(@n, (@i + 1));\n}\n","/*\n this file is generated automatically by searxng_extra/update/update_pygments.py\n using pygments version 2.11.2\n*/\n\n.code-highlight .linenos {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n\n &::selection {\n background: transparent; /* WebKit/Blink Browsers */\n }\n &::-moz-selection {\n background: transparent; /* Gecko Browsers */\n }\n\n margin-right: 8px;\n text-align: right;\n}\n\n.code-highlight pre { line-height: 125%; }\n.code-highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight .hll { background-color: #ffffcc }\n.code-highlight { background: #f8f8f8; }\n.code-highlight .c { color: #3D7B7B; font-style: italic } /* Comment */\n.code-highlight .err { border: 1px solid #FF0000 } /* Error */\n.code-highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.code-highlight .o { color: #666666 } /* Operator */\n.code-highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n.code-highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n.code-highlight .cp { color: #9C6500 } /* Comment.Preproc */\n.code-highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n.code-highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n.code-highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n.code-highlight .gd { color: #A00000 } /* Generic.Deleted */\n.code-highlight .ge { font-style: italic } /* Generic.Emph */\n.code-highlight .gr { color: #E40000 } /* Generic.Error */\n.code-highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.code-highlight .gi { color: #008400 } /* Generic.Inserted */\n.code-highlight .go { color: #717171 } /* Generic.Output */\n.code-highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.code-highlight .gs { font-weight: bold } /* Generic.Strong */\n.code-highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.code-highlight .gt { color: #0044DD } /* Generic.Traceback */\n.code-highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.code-highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.code-highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.code-highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.code-highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.code-highlight .kt { color: #B00040 } /* Keyword.Type */\n.code-highlight .m { color: #666666 } /* Literal.Number */\n.code-highlight .s { color: #BA2121 } /* Literal.String */\n.code-highlight .na { color: #687822 } /* Name.Attribute */\n.code-highlight .nb { color: #008000 } /* Name.Builtin */\n.code-highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.code-highlight .no { color: #880000 } /* Name.Constant */\n.code-highlight .nd { color: #AA22FF } /* Name.Decorator */\n.code-highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */\n.code-highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n.code-highlight .nf { color: #0000FF } /* Name.Function */\n.code-highlight .nl { color: #767600 } /* Name.Label */\n.code-highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.code-highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.code-highlight .nv { color: #19177C } /* Name.Variable */\n.code-highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.code-highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.code-highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.code-highlight .mf { color: #666666 } /* Literal.Number.Float */\n.code-highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.code-highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.code-highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.code-highlight .sa { color: #BA2121 } /* Literal.String.Affix */\n.code-highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.code-highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.code-highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */\n.code-highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.code-highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.code-highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n.code-highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.code-highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n.code-highlight .sx { color: #008000 } /* Literal.String.Other */\n.code-highlight .sr { color: #A45A77 } /* Literal.String.Regex */\n.code-highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.code-highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.code-highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.code-highlight .fm { color: #0000FF } /* Name.Function.Magic */\n.code-highlight .vc { color: #19177C } /* Name.Variable.Class */\n.code-highlight .vg { color: #19177C } /* Name.Variable.Global */\n.code-highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.code-highlight .vm { color: #19177C } /* Name.Variable.Magic */\n.code-highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n",".osm-map-box {\n height:300px;\n width:100%;\n margin: 10px 0;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-url-font: #29314d;\n --color-url-visited-font: #80b;\n /// Header Colors\n --color-header-background: #f7f7f7;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #f7f7f7;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #f7f7f7;\n /// Answer Colors\n --color-answer-border: #ddd; // same as --color-header-border\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #f7f7f7; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #80b;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #777;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);\n --color-result-image-span-font: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #f7f7f7;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #f7f7f7;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-background: #ddd;\n --color-toolkit-checkbox-onoff-label-background: #3050ff;\n --color-toolkit-checkbox-onoff-checked-background: #aaa;\n --color-toolkit-checkbox-label-background: #fff;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222;\n --color-url-font: #8af;\n --color-url-visited-font: #96b;\n /// Header Colors\n --color-header-background: #181818;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #181818;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #181818;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-background: #222;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-background: #222;\n --color-autocomplete-background-hover: #181818;\n /// Answer Colors\n --color-answer-border: #333; // same as --color-header-border\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #181818; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #181818;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #96b;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #888;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n // Images Colors\n --color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);\n --color-result-image-span-font: #fff;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2d2d2d;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #1a1919;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #222;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #3c3b31;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #333;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-background: #3c3b31;\n --color-toolkit-checkbox-onoff-label-background: #58f;\n --color-toolkit-checkbox-onoff-checked-background: #ddd;\n --color-toolkit-checkbox-label-background: #fff;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@search-width: 40rem;\n// heigh of #search, see detail.less\n@search-height: 7.75rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 80em;\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n",".code-highlight pre {\n overflow: auto;\n background-color: inherit;\n color: inherit;\n border: inherit;\n}\n\n// stylelint-disable no-invalid-position-at-import-rule\n@import \"../generated/pygments.less\";\n","// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n display: none;\n}\n\nhtml.js .show_if_nojs {\n display: none;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n\n.invisible {\n display: none !important;\n}\n\n.list-unstyled {\n list-style-type: none;\n\n li {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n}\n\n.danger {\n background-color: var(--color-error-background);\n}\n\n.warning {\n background: var(--color-warning-background);\n}\n\n.success {\n background: var(--color-success-background);\n}\n\n.badge {\n display: inline-block;\n color: var(--color-toolkit-badge-font);\n background-color: var(--color-toolkit-badge-background);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n min-width: 10px;\n padding: 1px 5px;\n border-radius: 5px;\n}\n\n// kbd\nkbd {\n padding: 2px 4px;\n margin: 1px;\n font-size: 90%;\n color: var(--color-toolkit-kbd-font);\n background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n width: 100%;\n\n &.striped {\n tr {\n border-bottom: 1px solid var(--color-settings-tr-hover);\n }\n }\n}\n\nth {\n padding: 0.4em;\n}\n\ntd {\n padding: 0 4px;\n}\n\ntr {\n &:hover {\n background: var(--color-settings-tr-hover) !important;\n }\n}\n\n// pre\n.pre() {\n display: block;\n font-size: 0.8em;\n word-break: break-all;\n margin: 0.1em;\n user-select: all;\n}\n\ndiv.selectable_url {\n display: block;\n border: 1px solid var(--color-result-search-url-border);\n padding: 4px;\n color: var(--color-result-search-url-font);\n margin: 0.1em;\n overflow: hidden;\n height: 1.2em;\n line-height: 1.2em;\n .rounded-corners-tiny;\n\n pre {\n .pre();\n }\n}\n\n// dialog\n.dialog() {\n position: relative;\n display: flex;\n padding: 1rem;\n margin: 0 0 1em 0;\n border: 1px solid var(--color-toolkit-dialog-border);\n text-align: left;\n .rounded-corners;\n\n .close {\n float: right;\n position: relative;\n top: -3px;\n color: inherit;\n font-size: 1.5em;\n }\n\n ul,\n ol,\n p {\n margin: 1px 0 0 0;\n }\n\n table {\n width: auto;\n }\n\n tr {\n vertical-align: text-top;\n\n &:hover {\n background: transparent !important;\n }\n }\n\n td {\n padding: 0 1em 0 0;\n }\n\n h4 {\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n }\n}\n\n.dialog-error {\n .dialog();\n\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-warning {\n .dialog();\n\n color: var(--color-warning);\n background: var(--color-warning-background);\n border-color: var(--color-warning);\n}\n\n.dialog-modal {\n .dialog();\n\n display: block;\n background: var(--color-toolkit-dialog-background);\n position: fixed;\n top: 50%;\n left: 50%;\n margin: 0 auto;\n transform: translate(-50%, -50%);\n z-index: 10000000;\n\n h3 {\n margin-top: 0;\n }\n}\n\n// btn-collapse\n.btn-collapse {\n cursor: pointer;\n}\n\n//\n.scrollx {\n overflow-x: auto;\n overflow-y: hidden;\n display: block;\n padding: 0;\n margin: 0;\n border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n font-size: 90%;\n}\n\n.tabs {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n min-width: 100%;\n\n & > * {\n order: 2;\n }\n\n & > input[type=radio] {\n display: none;\n }\n\n & > label {\n order: 1;\n padding: 0.7em;\n margin: 0 0.7em;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n border: solid var(--color-toolkit-tabs-label-border);\n border-width: 0 0 2px 0;\n\n .disable-user-select();\n\n cursor: pointer;\n }\n\n & > label:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n\n & > section {\n min-width: 100%;\n padding: 0.7rem 0;\n box-sizing: border-box;\n border-top: 1px solid var(--color-toolkit-tabs-section-border);\n display: none;\n }\n\n // default selection\n & > label:last-of-type {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n letter-spacing: -0.1px;\n }\n\n & > section:last-of-type {\n display: block;\n }\n}\n\nhtml body .tabs > input:checked {\n ~ section {\n display: none;\n }\n\n ~ label {\n position: inherited;\n background: inherit;\n border-bottom: 2px solid transparent;\n font-weight: normal;\n color: inherit;\n\n &:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n }\n\n + label {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n\n + label + section {\n display: block;\n }\n}\n\n/* -- select -- */\nselect {\n height: 2.4rem;\n margin: 0 1rem 0 0;\n padding: 0.2rem !important;\n color: var(--color-search-font);\n font-size: 0.9rem;\n z-index: 2;\n\n &:hover,\n &:focus {\n cursor: pointer;\n }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n border-width: 0 2rem 0 0;\n border-color: transparent;\n background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;\n background-position-x: calc(100% + 2rem);\n background-size: 2rem;\n background-origin: content-box;\n background-color: var(--color-toolkit-select-background);\n outline: medium none;\n text-overflow: ellipsis;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n\n option {\n background-color: var(--color-base-background);\n }\n }\n\n @media (prefers-color-scheme: dark) {\n html.theme-auto select,\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n }\n\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n}\n\n/* -- checkbox-onoff -- */\n@supports (border-radius: 50px) {\n .checkbox-onoff {\n display: inline-block;\n width: 40px;\n height: 10px;\n background: var(--color-toolkit-checkbox-onoff-background);\n margin: 8px 1rem;\n position: relative;\n border-radius: 50px;\n\n label {\n display: block;\n width: 20px;\n height: 20px;\n position: absolute;\n top: -5px;\n cursor: pointer;\n border-radius: 50px;\n transition: all 0.4s ease;\n left: 27px;\n background-color: var(--color-toolkit-checkbox-onoff-label-background);\n }\n\n input[type=checkbox] {\n visibility: hidden;\n\n &:checked + label {\n left: -5px;\n background: var(--color-toolkit-checkbox-onoff-checked-background);\n }\n }\n }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n .checkbox {\n width: 20px;\n position: relative;\n margin: 20px auto;\n\n label {\n width: 20px;\n height: 20px;\n cursor: pointer;\n position: absolute;\n top: 0;\n left: 0;\n background: var(--color-toolkit-checkbox-label-background);\n .rounded-corners;\n\n &::after {\n content: '';\n width: 9px;\n height: 5px;\n position: absolute;\n top: 4px;\n left: 4px;\n border: 3px solid var(--color-toolkit-checkbox-label-border);\n border-top: none;\n border-right: none;\n background: transparent;\n opacity: 0;\n transform: rotate(-45deg);\n }\n }\n\n input[type=checkbox] {\n visibility: hidden;\n\n &:checked + label::after {\n border-color: var(--color-toolkit-checkbox-input-border);\n opacity: 1;\n }\n }\n\n // disabled : can''t be focused, show only the check mark\n input[disabled] + label {\n background-color: transparent !important;\n cursor: inherit;\n }\n\n // if not checked and possible to checked then display a \"light\" check mark on hover\n input:not(:checked):not([readonly]):not([disabled]) + label:hover::after {\n opacity: 0.5;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .tabs > label {\n width: 100%;\n }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n}\n\n.loader {\n margin: 1em auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 0.5em solid var(--color-toolkit-loader-border);\n border-right: 0.5em solid var(--color-toolkit-loader-border);\n border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.2s infinite linear;\n animation: load8 1.2s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n display: none;\n position: absolute;\n padding: 0.5rem 1rem;\n margin: 0 0 0 2rem;\n border: 1px solid var(--color-toolkit-engine-tooltip-border);\n background: var(--color-toolkit-engine-tooltip-background);\n font-size: 14px;\n font-weight: normal;\n z-index: 1000000;\n text-align: left;\n .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n margin: 0;\n padding: 0 0.125rem 0 4rem;\n width: 100%;\n width: -moz-available;\n width: -webkit-fill-available;\n width: fill;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n width: 3rem;\n display: inline-block;\n position: absolute;\n padding: 0 0.5rem;\n text-align: right;\n}\n\n.stacked-bar-chart-base {\n display: flex;\n flex-shrink: 0;\n flex-grow: 0;\n flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n .stacked-bar-chart-base();\n\n background: var(--color-base-font);\n border: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border: 1px solid rgba(var(--color-base-font-rgb), 0.3);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5);\n padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.4rem 0;\n width: 1px;\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n -webkit-touch-callout: none;\n user-select: none;\n}\n","/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */\n\n.autocomplete {\n position: absolute;\n max-height: 0;\n overflow-y: hidden;\n text-align: left;\n .rounded-corners;\n\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background);\n }\n\n &:empty {\n display: none;\n }\n\n > ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n > li {\n cursor: pointer;\n padding: 8px 0 8px 8px;\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background-hover);\n\n a:active,\n a:focus,\n a:hover {\n text-decoration: none;\n }\n }\n\n &.locked {\n cursor: inherit;\n }\n }\n }\n\n &.open {\n display: block;\n background-color: var(--color-autocomplete-background);\n color: var(--color-autocomplete-font);\n border: 1px solid var(--color-autocomplete-border);\n max-height: 500px;\n overflow-y: auto;\n z-index: 100;\n\n &:empty {\n display: none;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .autocomplete {\n bottom: 0;\n }\n\n .autocomplete > ul > li {\n border-bottom: 1px solid var(--color-result-top-border);\n text-align: left;\n }\n}\n","#main_results #results.image-detail-open.only_template_images {\n width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n left: 56.75rem !important;\n right: inherit;\n}\n\narticle.result-images .detail {\n display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n display: flex;\n flex-direction: column;\n position: fixed;\n left: 60rem;\n right: 0;\n top: @search-height;\n transition: top 0.064s ease-in 0s;\n bottom: 0;\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-background);\n z-index: 10000;\n padding: 4rem 3rem 3rem 3rem;\n\n a.result-images-source {\n display: block;\n flex: 1;\n text-align: left;\n width: 100%;\n border: none;\n text-decoration: none;\n\n img {\n padding: 0;\n margin: 0;\n border: none;\n object-fit: contain;\n width: inherit;\n max-width: 100%;\n min-height: inherit;\n max-height: calc(100vh - 25rem - 7rem);\n background: inherit;\n }\n }\n\n .result-images-labels {\n color: var(--color-result-detail-font);\n max-height: 16rem;\n min-height: 16rem;\n\n hr {\n border-top: 1px solid var(--color-result-detail-hr);\n border-bottom: none;\n }\n\n h4 {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 0.9rem;\n }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\n\n span {\n display: inline-block;\n width: 12rem;\n }\n }\n\n h4,\n p,\n a {\n text-align: left;\n }\n\n p.result-content {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-content:hover,\n p.result-url:hover {\n position: relative;\n overflow: inherit !important;\n background: var(--color-result-detail-background);\n text-overflow: inherit !important;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-result-detail-link);\n }\n\n a:hover {\n text-decoration: underline;\n }\n }\n\n a.result-detail-close {\n top: 1rem;\n left: 1rem;\n padding: 0.4rem;\n }\n\n a.result-detail-previous {\n top: 1rem;\n right: 6rem;\n // center the icon by moving it slightly on the left\n padding: 0.4rem 0.5rem 0.4rem 0.3rem;\n }\n\n a.result-detail-next {\n top: 1rem;\n right: 2rem;\n padding: 0.4rem;\n }\n\n a.result-detail-close,\n a.result-detail-next,\n a.result-detail-previous {\n border-radius: 50%;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n position: absolute;\n filter: opacity(40%);\n z-index: 2000002;\n\n span {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n }\n }\n\n a.result-detail-next,\n a.result-detail-previous {\n span::before {\n // vertical center small icons\n vertical-align: sub;\n }\n }\n\n a.result-detail-close,\n a.result-detail-close:visited,\n a.result-detail-close:hover,\n a.result-detail-close:active,\n a.result-detail-previous,\n a.result-detail-previous:visited,\n a.result-detail-previous:hover,\n a.result-detail-previous:active,\n a.result-detail-next,\n a.result-detail-next:visited,\n a.result-detail-next:hover,\n a.result-detail-next:active {\n color: var(--color-result-detail-font);\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-font);\n }\n\n a.result-detail-close:focus,\n a.result-detail-close:hover,\n a.result-detail-previous:focus,\n a.result-detail-previous:hover,\n a.result-detail-next:focus,\n a.result-detail-next:hover {\n filter: opacity(80%);\n }\n\n .loader {\n position: absolute;\n top: 1rem;\n right: 50%;\n border-top: 0.5em solid var(--color-result-detail-loader-border);\n border-right: 0.5em solid var(--color-result-detail-loader-border);\n border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n }\n}\n\n#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail {\n top: 0;\n\n a.result-images-source img {\n max-height: calc(100vh - 25rem);\n }\n}\n\n@media screen and (max-width: @tablet) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n left: 0;\n\n a.result-images-source {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n img {\n width: 100%;\n max-height: calc(100vh - 24rem);\n }\n }\n\n a.result-detail-next {\n right: 1rem;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n left: 0;\n padding: 1rem;\n\n a.result-images-source img {\n width: 100%;\n max-height: calc(100vh - 20rem);\n margin: 0;\n }\n\n .result-images-labels p span {\n width: inherit;\n margin-right: 1rem;\n }\n }\n}\n",".dialog-modal {\n animation-name: dialogmodal;\n animation-duration: 0.13s;\n\n @keyframes dialogmodal {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0.5;\n transform: translate(-50%, -50%) scale(1.05);\n }\n }\n}\n","#main_index {\n margin-top: 26vh;\n\n #linkto_preferences {\n right: 1.8rem;\n }\n}\n\n.index {\n text-align: center;\n\n .title {\n background: url('../img/searxng.png') no-repeat;\n min-height: 4rem;\n margin: 4rem auto;\n background-position: center;\n background-size: contain;\n }\n\n h1 {\n font-size: 4em;\n visibility: hidden;\n }\n\n #search,\n #search_header {\n margin: 0 auto;\n background: inherit;\n border: inherit;\n padding: 0;\n display: block;\n }\n\n .search_filters {\n display: block;\n margin: 1em 0;\n }\n\n .category label {\n padding: 6px 10px;\n border-bottom: initial !important;\n }\n}\n\n@media screen and (max-width: @tablet) {\n div.title {\n h1 {\n font-size: 1em;\n }\n }\n\n #main_index {\n margin-top: 6em;\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_index {\n margin-top: 0;\n }\n}\n","#tab-contentquery table td,\n#tab-contentquery table th {\n text-align: left !important;\n height: 3rem;\n}\n\n#main_preferences {\n form {\n width: 100%;\n }\n\n fieldset {\n margin: 8px;\n border: none;\n }\n\n legend {\n margin: 0;\n padding: 5px 0 0 0;\n display: block;\n float: left;\n width: 300px;\n }\n\n .value {\n margin: 0;\n padding: 0;\n float: left;\n width: 15em;\n\n select,\n input[type=\"text\"] {\n font-size: inherit !important;\n margin: 0 1rem 0 0;\n }\n\n select {\n width: 14rem;\n }\n\n input[type=\"text\"] {\n width: 13.25rem;\n color: var(--color-toolkit-input-text-font);\n border: none;\n background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n padding: 0.2rem 0.4rem;\n height: 2rem;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n }\n\n select:focus,\n input:focus {\n outline: none;\n box-shadow: 0 0 1px 1px var(--color-btn-background);\n }\n }\n\n .description {\n margin: 0;\n padding: 5px 0 0 0;\n float: left;\n width: 50%;\n color: var(--color-settings-engine-description-font);\n font-size: 90%;\n }\n\n table {\n border-collapse: collapse;\n }\n\n table td {\n text-align: center;\n }\n\n table.cookies {\n width: 100%;\n\n th,\n td {\n text-align: left;\n font-family: monospace;\n font-size: 1rem;\n padding: 0.5em;\n vertical-align: top;\n }\n\n td:first-child {\n word-break: keep-all;\n width: 14rem;\n padding-right: 1rem;\n }\n\n td:last-child {\n word-break: break-all;\n }\n\n & > tbody > tr:nth-child(even) > th,\n & > tbody > tr:nth-child(even) > td {\n background-color: var(--color-settings-tr-hover);\n }\n }\n\n .category {\n margin-right: 0.5rem;\n\n label {\n border: 2px solid transparent;\n padding: 0.2rem 0.4rem;\n .rounded-corners-tiny;\n }\n }\n\n .category input[type=\"checkbox\"]:checked + label {\n border: 2px solid var(--color-categories-item-border-selected);\n }\n\n .name,\n .shortcut {\n text-align: left;\n }\n\n .preferences_back {\n background: none repeat scroll 0 0 var(--color-btn-background);\n color: var(--color-btn-font);\n border: 0 none;\n .rounded-corners;\n\n cursor: pointer;\n display: inline-block;\n margin: 2px 4px;\n padding: 0.7em;\n\n a {\n color: var(--color-settings-return-font);\n }\n\n a::first-letter {\n text-transform: uppercase;\n }\n }\n\n div.selectable_url {\n pre {\n width: 100%;\n }\n }\n\n th.name {\n .engine-tooltip {\n margin-top: 1.8rem;\n left: calc((100% - 85em) / 2 + 10em);\n max-width: 40rem;\n\n .engine-description {\n margin-top: 0.5rem;\n }\n }\n }\n\n .engine-group {\n text-align: left;\n font-weight: normal;\n background: var(--color-settings-engine-group-background);\n }\n}\n\n@media screen and (max-width: @tablet) {\n .preferences_back {\n clear: both;\n }\n\n .engine-tooltip {\n left: 10em !important;\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*/\n\n#search {\n padding: 0;\n margin: 0;\n}\n\n#search_header {\n padding: 1.5em 2em 0 @results-offset - 3rem;\n margin: 0;\n background: var(--color-header-background);\n border-bottom: 1px solid var(--color-header-border);\n display: grid;\n column-gap: 1.2rem;\n row-gap: 1rem;\n grid-template-columns: 3rem 1fr;\n grid-template-areas:\n \"logo search\"\n \"spacer categories\";\n}\n\n.category {\n display: inline-block;\n position: relative;\n margin-right: 1rem;\n padding: 0;\n\n input {\n display: none;\n }\n\n label {\n svg {\n padding-right: 0.2rem;\n }\n\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n text-transform: capitalize;\n font-size: 0.9em;\n border-bottom: 2px solid transparent;\n .disable-user-select;\n\n div.category_name {\n margin: auto 0;\n }\n }\n\n input[type=\"checkbox\"]:checked + label {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n#search_logo {\n grid-area: logo;\n display: flex;\n align-items: center;\n justify-content: center;\n\n svg {\n flex: 1;\n width: 30px;\n height: 30px;\n margin: 0.5rem 0 auto 0;\n }\n}\n\n.search_categories {\n grid-area: categories;\n}\n\n.search_box {\n margin: 0;\n padding: 0;\n grid-area: search;\n display: inline-flex;\n flex-direction: row;\n white-space: nowrap;\n}\n\n#clear_search {\n display: block;\n border-collapse: separate;\n box-sizing: border-box;\n width: 1.8em;\n margin: 0;\n padding: 8px 2px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border-top: 1px solid var(--color-search-border);\n border-bottom: 1px solid var(--color-search-border);\n border-right: none;\n border-left: none;\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 10000;\n\n &:hover {\n color: var(--color-search-background-hover);\n }\n\n &.empty * {\n display: none;\n }\n}\n\n#q,\n#send_search {\n display: block !important;\n border-collapse: separate;\n box-sizing: border-box;\n margin: 0;\n padding: 10px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: 1px solid var(--color-search-border);\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 2;\n}\n\n#q {\n outline: medium none;\n padding-left: 12px;\n padding-right: 0 !important;\n border-right: none;\n width: @search-width;\n border-radius: 10px 0 0 10px;\n}\n\n#q::-ms-clear,\n#q::-webkit-search-cancel-button {\n display: none;\n}\n\n#send_search {\n border-left: none;\n border-radius: 0 10px 10px 0;\n\n &:hover {\n cursor: pointer;\n background-color: var(--color-search-background-hover);\n color: var(--color-search-background);\n }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n width: auto !important;\n border-left: 1px solid var(--color-search-border);\n padding: 10px;\n}\n\n.search_filters {\n margin: 0.6rem 0 0 @results-offset + 0.6rem;\n\n select {\n background-color: inherit;\n\n &:hover,\n &:focus {\n color: var(--color-base-font);\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n #search_header {\n padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n column-gap: @results-tablet-offset;\n }\n\n .search_filters {\n margin: 0.6rem 0 0 @results-tablet-offset + 3rem;\n }\n\n #categories {\n font-size: 90%;\n clear: both;\n\n .checkbox_container {\n margin: auto;\n margin-top: 2px;\n }\n }\n\n html.touch {\n #main_index,\n #main_results {\n #categories_container {\n width: max-content;\n\n .category {\n display: inline-block;\n width: auto;\n }\n }\n\n #categories {\n width: 100%;\n text-align: left;\n overflow-x: scroll;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #search_header {\n width: 100%;\n margin: 0;\n padding: 0.1rem 0 0 0;\n column-gap: 0;\n row-gap: 0;\n grid-template-areas:\n \"logo search\"\n \"categories categories\";\n }\n\n .search_logo {\n padding: 0;\n }\n\n .search_box {\n // hack, should be 100% ?\n width: 99%;\n display: flex;\n flex-direction: row;\n }\n\n #q {\n width: 100%;\n flex: 1;\n }\n\n #main_results #q:placeholder-shown ~ #send_search {\n margin-right: 2.6rem;\n transition: margin-right 0.1s;\n }\n\n .search_filters {\n margin: 0;\n }\n\n .category {\n display: block;\n width: 100%;\n margin: 0;\n\n label {\n padding: 0.8rem !important;\n margin: 0 !important;\n\n svg {\n display: none;\n }\n }\n }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n #search_header {\n grid-template-areas:\n \"search search\"\n \"categories categories\";\n }\n\n #search_logo {\n display: none;\n }\n}\n\n#categories {\n .disable-user-select;\n\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n}\n\n#categories_container {\n position: relative;\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*\n* To convert \"style.less\" to \"style.css\" run: $make styles\n*/\n\n// stylelint-disable no-descending-specificity\n\n@import \"../../__common__/less/new_issue.less\";\n@import \"../../__common__/less/stats.less\";\n@import \"../../__common__/less/result_templates.less\";\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"code.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// ion-icon\n.ion-icon {\n display: inline-block;\n vertical-align: bottom;\n line-height: 1;\n text-decoration: inherit;\n}\n\n.ion-icon-small {\n width: 1rem;\n height: 1rem;\n .ion-icon;\n}\n\n.ion-icon-big {\n width: 1.5rem;\n height: 1.5rem;\n .ion-icon;\n}\n\n// Main LESS-Code\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n padding: 0;\n margin: 0;\n}\n\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n height: 100vh;\n margin: 0;\n}\n\nmain {\n width: 100%;\n margin-bottom: 2rem;\n flex: 1;\n}\n\n#main_preferences,\n#main_about,\n#main_stats {\n margin: 2em auto;\n width: 85em;\n}\n\nfooter {\n clear: both;\n min-height: 4rem;\n padding: 1rem 0;\n width: 100%;\n text-align: center;\n background-color: var(--color-footer-background);\n border-top: 1px solid var(--color-footer-border);\n overflow: hidden;\n\n p {\n font-size: 0.9em;\n }\n}\n\n#main_preferences h1,\n#main_stats h1 {\n background: url('../img/searxng.png') no-repeat;\n background-size: contain;\n min-height: 40px;\n margin: 0 auto;\n\n span {\n visibility: hidden;\n }\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"] {\n padding: 0.7rem;\n display: inline-block;\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n .rounded-corners;\n\n border: 0;\n cursor: pointer;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n\narticle[data-vim-selected] {\n background: var(--color-result-vim-selected);\n border-left: 0.2rem solid var(--color-result-vim-arrow);\n .rounded-right-corners;\n}\n\narticle.result-images[data-vim-selected] {\n background: var(--color-result-vim-arrow);\n border: none;\n .rounded-corners;\n\n .image_thumbnail {\n filter: opacity(60%);\n }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-files,\narticle[data-vim-selected].category-social {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n}\n\n.result {\n margin: @results-margin 0;\n padding: @result-padding;\n border-left: 0.2rem solid transparent;\n\n h3 {\n font-size: 1.2rem;\n word-wrap: break-word;\n margin: 0.4rem 0 0.4rem 0;\n padding: 0;\n\n a {\n color: var(--color-result-link-font);\n font-weight: normal;\n font-size: 1.1em;\n\n &:visited {\n color: var(--color-result-link-visited-font);\n }\n\n &:focus,\n &:hover {\n text-decoration: underline;\n border: none;\n outline: none;\n }\n }\n }\n\n .cache_link,\n .proxyfied_link {\n font-size: 0.9em !important;\n }\n\n .content,\n .stat,\n .altlink {\n font-size: 0.9em;\n margin: 0;\n padding: 0;\n max-width: 54em;\n word-wrap: break-word;\n line-height: 1.24;\n\n .highlight {\n color: var(--color-result-description-highlight-font);\n background: inherit;\n font-weight: bold;\n }\n }\n\n .codelines {\n .highlight {\n color: inherit;\n background: inherit;\n font-weight: normal;\n }\n }\n\n .url_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\n }\n\n .url_o1::after {\n content: \" \";\n width: 1ch;\n display: inline-block;\n }\n\n .url_o2 {\n overflow: hidden;\n white-space: nowrap;\n flex-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date {\n font-size: 0.8em;\n color: var(--color-result-publishdate-font);\n }\n\n img {\n &.thumbnail {\n float: left;\n padding: 0.6rem 1rem 0 0;\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n float: left;\n padding: 0.6rem 1rem 0 0;\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-files,\n.category-social {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n}\n\n.category-social .image {\n width: auto !important;\n min-width: 48px;\n min-height: 48px;\n padding: 0 5px 25px 0 !important;\n}\n\n.result-videos .content {\n overflow: hidden;\n}\n\n.engines {\n float: right;\n color: var(--color-result-engines-font);\n\n span {\n font-size: smaller;\n margin: 0 0.5em 0 0;\n }\n}\n\n.small_font {\n font-size: 0.8em;\n}\n\n.highlight {\n color: var(--color-result-link-font-highlight);\n background: inherit;\n}\n\n.empty_element {\n font-style: italic;\n}\n\n.result-images {\n display: inline-block;\n margin: 0;\n padding: 0;\n position: relative;\n max-height: 200px;\n border: none !important;\n\n img {\n float: inherit;\n margin: 0.125rem;\n padding: 0;\n border: none;\n max-height: 200px;\n background: var(--color-result-image-background);\n }\n\n span.title {\n display: none;\n color: var(--color-result-image-span-font);\n }\n\n &:hover span.title {\n display: block;\n position: absolute;\n bottom: 0;\n right: 0;\n padding: 4px;\n margin: 0 0 4px 4px;\n // color: @color-result-image-span-font;\n background-color: var(--color-result-image-span-background-hover);\n font-size: 0.7em;\n }\n}\n\n.result-map {\n img.image {\n float: right !important;\n height: 100px !important;\n width: auto !important;\n }\n\n table {\n font-size: 0.9em;\n width: auto;\n border-collapse: separate;\n border-spacing: 0 0.35rem;\n\n th {\n font-weight: inherit;\n width: 17rem;\n vertical-align: top;\n text-align: left;\n }\n\n td {\n vertical-align: top;\n text-align: left;\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n#results {\n margin: 1rem 2rem 0 @results-offset;\n display: grid;\n grid-template-columns: @results-width 25rem;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\n}\n\n#results #sidebar *:first-child,\n#results #urls *:first-child {\n margin-top: 0;\n}\n\n#urls {\n padding: 0;\n grid-area: urls;\n}\n\n#suggestions {\n .wrapper {\n display: flex;\n flex-flow: row wrap;\n justify-content: flex-end;\n\n form {\n display: inline-block;\n flex: 1 1 50%;\n }\n }\n}\n\n#suggestions,\n#infoboxes {\n input {\n padding: 0;\n margin: 3px;\n font-size: 0.9em;\n display: inline-block;\n background: transparent;\n color: var(--color-result-search-url-font);\n cursor: pointer;\n }\n\n input[type=\"submit\"],\n .infobox .url a {\n color: var(--color-result-link-font);\n text-decoration: none;\n font-size: 0.9rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n#corrections {\n grid-area: corrections;\n display: flex;\n flex-flow: row wrap;\n margin: 0 0 1em 0;\n\n h4,\n input[type=\"submit\"] {\n display: inline-block;\n padding: 0.5rem;\n margin: 0.5rem;\n }\n\n input[type=\"submit\"] {\n font-size: 0.8rem;\n .rounded-corners-tiny;\n }\n}\n\n#suggestions .title,\n#search_url .title,\n#apis .title {\n margin: 2em 0 0.5em 0;\n color: var(--color-base-font);\n}\n\n#answers {\n grid-area: answers;\n border: 1px solid var(--color-answer-border);\n background: var(--color-answer-background);\n padding: @result-padding;\n margin: 1rem 0;\n margin-top: 0;\n color: var(--color-answer-font);\n .rounded-corners;\n\n h4 {\n display: none;\n }\n}\n\n#infoboxes {\n form {\n min-width: 210px;\n }\n}\n\n#sidebar {\n grid-area: sidebar;\n word-wrap: break-word;\n color: var(--color-sidebar-font);\n\n .infobox {\n margin: 10px 0 10px;\n border: 1px solid var(--color-sidebar-border);\n padding: 1rem;\n font-size: 0.9em;\n .rounded-corners;\n\n h2 {\n margin: 0 0 0.5em 0;\n }\n\n img {\n max-width: 100%;\n max-height: 12em;\n display: block;\n margin: 0 auto;\n padding: 0;\n }\n\n dl {\n margin: 0.5em 0;\n }\n\n dt {\n display: inline;\n margin: 0.5em 0.25em 0.5em 0;\n padding: 0;\n font-weight: bold;\n }\n\n dd {\n display: inline;\n margin: 0.5em 0;\n padding: 0;\n }\n\n input {\n font-size: 1em;\n }\n\n br {\n clear: both;\n }\n\n .attributes,\n .urls {\n clear: both;\n }\n }\n}\n\n#search_url {\n margin-top: 8px;\n\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#linkto_preferences {\n position: absolute;\n right: 10px;\n top: 2.2rem;\n padding: 0;\n border: 0;\n display: block;\n font-size: 1.2em;\n color: var(--color-search-font);\n\n a:link *,\n a:hover *,\n a:visited *,\n a:active * {\n color: var(--color-search-font);\n }\n}\n\n#pagination {\n grid-area: pagination;\n\n br {\n clear: both;\n }\n}\n\n#apis {\n margin-top: 8px;\n clear: both;\n}\n\n#backToTop {\n border: 1px solid var(--color-backtotop-border);\n margin: 0;\n padding: 0;\n font-size: 1em;\n background: var(--color-backtotop-background);\n position: fixed;\n bottom: 8rem;\n left: @results-width + @results-offset + (0.5 * @results-gap - 1.2em);\n transition: opacity 0.5s;\n opacity: 0;\n .rounded-corners;\n\n a {\n display: block;\n margin: 0;\n padding: 0.7em;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-backtotop-font);\n }\n}\n\n#results.scrolling #backToTop {\n opacity: 1;\n}\n\n@media screen and (max-width: @tablet) {\n #main_preferences,\n #main_about,\n #main_stats {\n margin: 2rem 0.5rem;\n width: auto;\n }\n\n #infoboxes {\n position: inherit;\n max-width: inherit;\n\n .infobox {\n clear: both;\n\n img {\n float: left;\n max-width: 10em;\n margin: 0.5em 0.5em 0.5em 0;\n }\n }\n }\n\n #sidebar {\n margin-bottom: @results-margin;\n padding: 0;\n float: none;\n border: none;\n width: auto;\n\n input {\n border: 0;\n }\n }\n\n #apis {\n display: none;\n }\n\n #search_url {\n display: none;\n }\n\n .result {\n .thumbnail {\n max-width: 98%;\n }\n\n .url {\n span.url {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 100%;\n }\n }\n\n .engines {\n float: right;\n padding: 0 0 3px 0;\n }\n }\n\n .result-images {\n border-bottom: none !important;\n }\n\n .image_result {\n max-width: 98%;\n\n img {\n max-width: 98%;\n }\n }\n\n #backToTop {\n display: none;\n }\n\n #pagination {\n margin: 2rem 0 0 0 !important;\n }\n\n #main_results div#results {\n margin: 1rem auto 0 auto;\n justify-content: center;\n display: grid;\n grid-template-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n#main_results div#results.only_template_images {\n margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n display: grid;\n grid-template-columns: 100%;\n grid-template-rows: min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"urls\"\n \"answers\"\n \"sidebar\"\n \"pagination\";\n\n #urls {\n width: inherit;\n margin: 0;\n }\n\n #backToTop {\n left: auto;\n right: 1rem;\n }\n\n #pagination {\n margin-right: 4rem;\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 2rem @results-tablet-offset 0 @results-tablet-offset;\n }\n\n #linkto_preferences {\n top: 0.8rem;\n right: 0.7rem;\n }\n\n #main_index #linkto_preferences {\n top: 0.5rem;\n right: 0.5rem;\n }\n\n #results {\n margin: 0;\n padding: 0;\n }\n\n #pagination {\n margin: 2rem 1rem 0 1rem !important;\n }\n\n article[data-vim-selected] {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n }\n\n .result {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n }\n\n .result-images {\n margin: 0;\n padding: 0;\n border: none;\n }\n}\n\n@media screen and (max-width: @small-phone) {\n .result-videos {\n img.thumbnail {\n float: none !important;\n }\n\n .content {\n overflow: inherit;\n }\n }\n}\n\npre code {\n white-space: pre-wrap;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../__common__/less/new_issue.less","../__common__/less/stats.less","src/generated/pygments.less","../__common__/less/result_templates.less","node_modules/normalize.css/normalize.css","src/less/definitions.less","src/less/code.less","src/less/toolkit.less","src/less/mixins.less","src/less/style-ltr.less","src/less/autocomplete.less","src/less/detail.less","src/less/animations.less","src/less/index.less","src/less/preferences.less","src/less/search.less","src/less/style.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE/ER,aACI,OAAA,MACA,MAAA,KACA,OAAA,KAAA,8ECOJ,KACE,YAAa,KACb,yBAAqC,KAUvC,KACE,OAAQ,EAOV,K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","sourcesContent":[".github-issue-button {\n display: block;\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636 !important; /* important is needed cause to an !important in logicodev-dark */\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;\n}\n\n.github-issue-button:hover {\n background-color: #2ea043;\n}\n\n.issue-hide {\n display: none;\n}\n",".engine-stats {\n\n .engine-name {\n width: 20rem;\n }\n\n .engine-score {\n width: 7rem;\n text-align: right;\n }\n\n .result-count {\n }\n\n .response-time {\n }\n\n .engine-reliability {\n text-align: right;\n }\n\n table.engine-error {\n max-width: 1280px;\n margin: 1rem;\n border: 1px solid gray;\n }\n\n table.engine-error th.engine-error-type,\n table.engine-error td.engine-error-type,\n failed-test {\n width: 10rem;\n }\n\n table.engine-error span.log_parameters\n {\n border-right: 1px solid gray;\n padding: 0 1rem 0 0;\n margin: 0 0 0 0.5rem;\n }\n}\n\n.bar-chart-value {\n width: 3em;\n display: inline-block;\n text-align: right;\n padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n width: calc(100% - 5rem);\n display: inline-block;\n}\n\n.bar-chart-bar {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\n margin: 1px 0;\n float: left;\n}\n\n.bar0{\n width: 0;\n border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n .bar@{i} {\n width: (@i * 100% / @n);\n }\n .generate-bar(@n, (@i + 1));\n}\n","/*\n this file is generated automatically by searxng_extra/update/update_pygments.py\n using pygments version 2.11.2\n*/\n\n.code-highlight .linenos {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n\n &::selection {\n background: transparent; /* WebKit/Blink Browsers */\n }\n &::-moz-selection {\n background: transparent; /* Gecko Browsers */\n }\n\n margin-right: 8px;\n text-align: right;\n}\n\n.code-highlight pre { line-height: 125%; }\n.code-highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight .hll { background-color: #ffffcc }\n.code-highlight { background: #f8f8f8; }\n.code-highlight .c { color: #3D7B7B; font-style: italic } /* Comment */\n.code-highlight .err { border: 1px solid #FF0000 } /* Error */\n.code-highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.code-highlight .o { color: #666666 } /* Operator */\n.code-highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n.code-highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n.code-highlight .cp { color: #9C6500 } /* Comment.Preproc */\n.code-highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n.code-highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n.code-highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n.code-highlight .gd { color: #A00000 } /* Generic.Deleted */\n.code-highlight .ge { font-style: italic } /* Generic.Emph */\n.code-highlight .gr { color: #E40000 } /* Generic.Error */\n.code-highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.code-highlight .gi { color: #008400 } /* Generic.Inserted */\n.code-highlight .go { color: #717171 } /* Generic.Output */\n.code-highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.code-highlight .gs { font-weight: bold } /* Generic.Strong */\n.code-highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.code-highlight .gt { color: #0044DD } /* Generic.Traceback */\n.code-highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.code-highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.code-highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.code-highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.code-highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.code-highlight .kt { color: #B00040 } /* Keyword.Type */\n.code-highlight .m { color: #666666 } /* Literal.Number */\n.code-highlight .s { color: #BA2121 } /* Literal.String */\n.code-highlight .na { color: #687822 } /* Name.Attribute */\n.code-highlight .nb { color: #008000 } /* Name.Builtin */\n.code-highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.code-highlight .no { color: #880000 } /* Name.Constant */\n.code-highlight .nd { color: #AA22FF } /* Name.Decorator */\n.code-highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */\n.code-highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n.code-highlight .nf { color: #0000FF } /* Name.Function */\n.code-highlight .nl { color: #767600 } /* Name.Label */\n.code-highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.code-highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.code-highlight .nv { color: #19177C } /* Name.Variable */\n.code-highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.code-highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.code-highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.code-highlight .mf { color: #666666 } /* Literal.Number.Float */\n.code-highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.code-highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.code-highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.code-highlight .sa { color: #BA2121 } /* Literal.String.Affix */\n.code-highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.code-highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.code-highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */\n.code-highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.code-highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.code-highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n.code-highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.code-highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n.code-highlight .sx { color: #008000 } /* Literal.String.Other */\n.code-highlight .sr { color: #A45A77 } /* Literal.String.Regex */\n.code-highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.code-highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.code-highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.code-highlight .fm { color: #0000FF } /* Name.Function.Magic */\n.code-highlight .vc { color: #19177C } /* Name.Variable.Class */\n.code-highlight .vg { color: #19177C } /* Name.Variable.Global */\n.code-highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.code-highlight .vm { color: #19177C } /* Name.Variable.Magic */\n.code-highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n",".osm-map-box {\n height:300px;\n width:100%;\n margin: 10px 0;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-url-font: #29314d;\n --color-url-visited-font: #80b;\n /// Header Colors\n --color-header-background: #f7f7f7;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #f7f7f7;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #f7f7f7;\n /// Answer Colors\n --color-answer-border: #ddd; // same as --color-header-border\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #f7f7f7; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #80b;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #777;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);\n --color-result-image-span-font: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #f7f7f7;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #f7f7f7;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-background: #ddd;\n --color-toolkit-checkbox-onoff-label-background: #3050ff;\n --color-toolkit-checkbox-onoff-checked-background: #aaa;\n --color-toolkit-checkbox-label-background: #fff;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222;\n --color-url-font: #8af;\n --color-url-visited-font: #96b;\n /// Header Colors\n --color-header-background: #181818;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #181818;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #181818;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-background: #222;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-background: #222;\n --color-autocomplete-background-hover: #181818;\n /// Answer Colors\n --color-answer-border: #333; // same as --color-header-border\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #181818; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #181818;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #96b;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #888;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n // Images Colors\n --color-result-image-span-background-hover: rgba(0, 0, 0, 0.6);\n --color-result-image-span-font: #fff;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2d2d2d;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #1a1919;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #222;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #3c3b31;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #333;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-background: #3c3b31;\n --color-toolkit-checkbox-onoff-label-background: #58f;\n --color-toolkit-checkbox-onoff-checked-background: #ddd;\n --color-toolkit-checkbox-label-background: #fff;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@search-width: 40rem;\n// heigh of #search, see detail.less\n@search-height: 7.75rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 80em;\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n",".code-highlight pre {\n overflow: auto;\n background-color: inherit;\n color: inherit;\n border: inherit;\n}\n\n// stylelint-disable no-invalid-position-at-import-rule\n@import \"../generated/pygments.less\";\n","// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n display: none;\n}\n\nhtml.js .show_if_nojs {\n display: none;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n\n.invisible {\n display: none !important;\n}\n\n.list-unstyled {\n list-style-type: none;\n\n li {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n}\n\n.danger {\n background-color: var(--color-error-background);\n}\n\n.warning {\n background: var(--color-warning-background);\n}\n\n.success {\n background: var(--color-success-background);\n}\n\n.badge {\n display: inline-block;\n color: var(--color-toolkit-badge-font);\n background-color: var(--color-toolkit-badge-background);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n min-width: 10px;\n padding: 1px 5px;\n border-radius: 5px;\n}\n\n// kbd\nkbd {\n padding: 2px 4px;\n margin: 1px;\n font-size: 90%;\n color: var(--color-toolkit-kbd-font);\n background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n width: 100%;\n\n &.striped {\n tr {\n border-bottom: 1px solid var(--color-settings-tr-hover);\n }\n }\n}\n\nth {\n padding: 0.4em;\n}\n\ntd {\n padding: 0 4px;\n}\n\ntr {\n &:hover {\n background: var(--color-settings-tr-hover) !important;\n }\n}\n\n// pre\n.pre() {\n display: block;\n font-size: 0.8em;\n word-break: break-all;\n margin: 0.1em;\n user-select: all;\n}\n\ndiv.selectable_url {\n display: block;\n border: 1px solid var(--color-result-search-url-border);\n padding: 4px;\n color: var(--color-result-search-url-font);\n margin: 0.1em;\n overflow: hidden;\n height: 1.2em;\n line-height: 1.2em;\n .rounded-corners-tiny;\n\n pre {\n .pre();\n }\n}\n\n// dialog\n.dialog() {\n position: relative;\n display: flex;\n padding: 1rem;\n margin: 0 0 1em 0;\n border: 1px solid var(--color-toolkit-dialog-border);\n .ltr-text-align-left();\n .rounded-corners;\n\n .close {\n .ltr-float-right();\n position: relative;\n top: -3px;\n color: inherit;\n font-size: 1.5em;\n }\n\n ul,\n ol,\n p {\n margin: 1px 0 0 0;\n }\n\n table {\n width: auto;\n }\n\n tr {\n vertical-align: text-top;\n\n &:hover {\n background: transparent !important;\n }\n }\n\n td {\n padding: 0 1em 0 0;\n padding-top: 0;\n .ltr-padding-right(1rem);\n padding-bottom: 0;\n .ltr-padding-left(0);\n }\n\n h4 {\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n }\n}\n\n.dialog-error {\n .dialog();\n\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-warning {\n .dialog();\n\n color: var(--color-warning);\n background: var(--color-warning-background);\n border-color: var(--color-warning);\n}\n\n.dialog-modal {\n .dialog();\n\n display: block;\n background: var(--color-toolkit-dialog-background);\n position: fixed;\n top: 50%;\n left: 50%;\n margin: 0 auto;\n transform: translate(-50%, -50%);\n z-index: 10000000;\n\n h3 {\n margin-top: 0;\n }\n}\n\n// btn-collapse\n.btn-collapse {\n cursor: pointer;\n}\n\n//\n.scrollx {\n overflow-x: auto;\n overflow-y: hidden;\n display: block;\n padding: 0;\n margin: 0;\n border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n font-size: 90%;\n}\n\n.tabs {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n min-width: 100%;\n\n & > * {\n order: 2;\n }\n\n & > input[type=radio] {\n display: none;\n }\n\n & > label {\n order: 1;\n padding: 0.7em;\n margin: 0 0.7em;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n border: solid var(--color-toolkit-tabs-label-border);\n border-width: 0 0 2px 0;\n\n .disable-user-select();\n\n cursor: pointer;\n }\n\n & > label:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n\n & > section {\n min-width: 100%;\n padding: 0.7rem 0;\n box-sizing: border-box;\n border-top: 1px solid var(--color-toolkit-tabs-section-border);\n display: none;\n }\n\n // default selection\n & > label:last-of-type {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n letter-spacing: -0.1px;\n }\n\n & > section:last-of-type {\n display: block;\n }\n}\n\nhtml body .tabs > input:checked {\n ~ section {\n display: none;\n }\n\n ~ label {\n position: inherited;\n background: inherit;\n border-bottom: 2px solid transparent;\n font-weight: normal;\n color: inherit;\n\n &:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n }\n\n + label {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n\n + label + section {\n display: block;\n }\n}\n\n/* -- select -- */\nselect {\n height: 2.4rem;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n padding: 0.2rem !important;\n color: var(--color-search-font);\n font-size: 0.9rem;\n z-index: 2;\n\n &:hover,\n &:focus {\n cursor: pointer;\n }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n border-width: 0 2rem 0 0;\n border-color: transparent;\n background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;\n background-position-x: calc(100% + 2rem);\n background-size: 2rem;\n background-origin: content-box;\n background-color: var(--color-toolkit-select-background);\n outline: medium none;\n text-overflow: ellipsis;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n\n option {\n background-color: var(--color-base-background);\n }\n }\n\n @media (prefers-color-scheme: dark) {\n html.theme-auto select,\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n }\n\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n}\n\n/* -- checkbox-onoff -- */\n@supports (border-radius: 50px) {\n .checkbox-onoff {\n display: inline-block;\n width: 40px;\n height: 10px;\n background: var(--color-toolkit-checkbox-onoff-background);\n margin: 8px 1rem;\n position: relative;\n border-radius: 50px;\n\n label {\n display: block;\n width: 20px;\n height: 20px;\n position: absolute;\n top: -5px;\n cursor: pointer;\n border-radius: 50px;\n transition: all 0.4s ease;\n left: 27px;\n background-color: var(--color-toolkit-checkbox-onoff-label-background);\n }\n\n input[type=checkbox] {\n visibility: hidden;\n\n &:checked + label {\n left: -5px;\n background: var(--color-toolkit-checkbox-onoff-checked-background);\n }\n }\n }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n .checkbox {\n width: 20px;\n position: relative;\n margin: 20px auto;\n\n label {\n width: 20px;\n height: 20px;\n cursor: pointer;\n position: absolute;\n top: 0;\n left: 0;\n background: var(--color-toolkit-checkbox-label-background);\n .rounded-corners;\n\n &::after {\n content: '';\n width: 9px;\n height: 5px;\n position: absolute;\n top: 4px;\n left: 4px;\n border: 3px solid var(--color-toolkit-checkbox-label-border);\n border-top: none;\n border-right: none;\n background: transparent;\n opacity: 0;\n transform: rotate(-45deg);\n }\n }\n\n input[type=checkbox] {\n visibility: hidden;\n\n &:checked + label::after {\n border-color: var(--color-toolkit-checkbox-input-border);\n opacity: 1;\n }\n }\n\n // disabled : can''t be focused, show only the check mark\n input[disabled] + label {\n background-color: transparent !important;\n cursor: inherit;\n }\n\n // if not checked and possible to checked then display a \"light\" check mark on hover\n input:not(:checked):not([readonly]):not([disabled]) + label:hover::after {\n opacity: 0.5;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .tabs > label {\n width: 100%;\n }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n}\n\n.loader {\n margin: 1em auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 0.5em solid var(--color-toolkit-loader-border);\n border-right: 0.5em solid var(--color-toolkit-loader-border);\n border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.2s infinite linear;\n animation: load8 1.2s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n display: none;\n position: absolute;\n padding: 0.5rem 1rem;\n margin: 0 0 0 2rem;\n border: 1px solid var(--color-toolkit-engine-tooltip-border);\n background: var(--color-toolkit-engine-tooltip-background);\n font-size: 14px;\n font-weight: normal;\n z-index: 1000000;\n text-align: left;\n .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n margin: 0;\n padding: 0 0.125rem 0 4rem;\n width: 100%;\n width: -moz-available;\n width: -webkit-fill-available;\n width: fill;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n width: 3rem;\n display: inline-block;\n position: absolute;\n padding: 0 0.5rem;\n text-align: right;\n}\n\n.stacked-bar-chart-base {\n display: flex;\n flex-shrink: 0;\n flex-grow: 0;\n flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n .stacked-bar-chart-base();\n\n background: var(--color-base-font);\n border: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border: 1px solid rgba(var(--color-base-font-rgb), 0.3);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5);\n padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.4rem 0;\n width: 1px;\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n -webkit-touch-callout: none;\n user-select: none;\n}\n",".ltr-left(@offset) {\n left: @offset;\n}\n\n.ltr-right(@offset) {\n right: @offset;\n}\n\n.ltr-margin-right(@offset) {\n margin-right: @offset;\n}\n\n.ltr-margin-left(@offset) {\n margin-left: @offset;\n}\n\n.ltr-border-right(@offset) {\n border-right: @offset;\n}\n\n.ltr-border-left(@offset) {\n border-left: @offset;\n}\n\n.ltr-padding-right(@offset) {\n padding-right: @offset;\n}\n\n.ltr-padding-left(@offset) {\n padding-left: @offset;\n}\n\n.ltr-float-left() {\n float: left;\n}\n\n.ltr-float-right() {\n float: right;\n}\n\n.ltr-text-align-right() {\n text-align: right;\n}\n\n.ltr-rounded-left-corners(@radius) {\n border-radius: @radius 0 0 @radius;\n}\n\n.ltr-rounded-right-corners(@radius) {\n border-radius: 0 @radius @radius 0;\n}\n\n.ltr-text-align-left() {\n text-align: left;\n}\n\n.ltr-border-left-width(@offset) {\n border-left-width: @offset;\n}\n\n.ltr-border-right-width(@offset) {\n border-right-width: @offset;\n}\n\n.ltr-transform() {\n transform: scale(1, 1);\n}\n\n@import \"style.less\";\n","/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */\n\n.autocomplete {\n position: absolute;\n max-height: 0;\n overflow-y: hidden;\n .ltr-text-align-left();\n\n .rounded-corners;\n\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background);\n }\n\n &:empty {\n display: none;\n }\n\n > ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n > li {\n cursor: pointer;\n padding: 0.5rem;\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background-hover);\n\n a:active,\n a:focus,\n a:hover {\n text-decoration: none;\n }\n }\n\n &.locked {\n cursor: inherit;\n }\n }\n }\n\n &.open {\n display: block;\n background-color: var(--color-autocomplete-background);\n color: var(--color-autocomplete-font);\n border: 1px solid var(--color-autocomplete-border);\n max-height: 500px;\n overflow-y: auto;\n z-index: 100;\n\n &:empty {\n display: none;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .autocomplete {\n bottom: 0;\n }\n\n .autocomplete > ul > li {\n border-bottom: 1px solid var(--color-result-top-border);\n text-align: left;\n }\n}\n","#main_results #results.image-detail-open.only_template_images {\n width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n .ltr-left(56.75rem) !important;\n .ltr-right(inherit);\n}\n\narticle.result-images .detail {\n display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n display: flex;\n flex-direction: column;\n position: fixed;\n .ltr-left(60rem);\n .ltr-right(0);\n top: @search-height;\n transition: top 0.064s ease-in 0s;\n bottom: 0;\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-background);\n z-index: 10000;\n padding: 4rem 3rem 3rem 3rem;\n\n a.result-images-source {\n display: block;\n flex: 1;\n text-align: left;\n width: 100%;\n border: none;\n text-decoration: none;\n\n img {\n padding: 0;\n margin: 0;\n border: none;\n object-fit: contain;\n width: inherit;\n max-width: 100%;\n min-height: inherit;\n max-height: calc(100vh - 25rem - 7rem);\n background: inherit;\n }\n }\n\n .result-images-labels {\n color: var(--color-result-detail-font);\n max-height: 16rem;\n min-height: 16rem;\n\n hr {\n border-top: 1px solid var(--color-result-detail-hr);\n border-bottom: none;\n }\n\n h4 {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 0.9rem;\n }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\n\n span {\n display: inline-block;\n width: 12rem;\n }\n }\n\n h4,\n p,\n a {\n .ltr-text-align-left();\n }\n\n p.result-content {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-content:hover,\n p.result-url:hover {\n position: relative;\n overflow: inherit !important;\n background: var(--color-result-detail-background);\n text-overflow: inherit !important;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-result-detail-link);\n }\n\n a:hover {\n text-decoration: underline;\n }\n }\n\n a.result-detail-close {\n top: 1rem;\n .ltr-left(1rem);\n padding: 0.4rem;\n }\n\n a.result-detail-previous {\n top: 1rem;\n .ltr-right(6rem);\n // center the icon by moving it slightly on the left\n padding-top: 0.4rem;\n .ltr-padding-right(0.5rem);\n padding-bottom: 0.4rem;\n .ltr-padding-left(0.3rem);\n }\n\n a.result-detail-next {\n top: 1rem;\n .ltr-right(2rem);\n padding: 0.4rem;\n }\n\n a.result-detail-close,\n a.result-detail-next,\n a.result-detail-previous {\n border-radius: 50%;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n position: absolute;\n filter: opacity(40%);\n z-index: 2000002;\n\n span {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n }\n }\n\n a.result-detail-next,\n a.result-detail-previous {\n span::before {\n // vertical center small icons\n vertical-align: sub;\n }\n }\n\n a.result-detail-close,\n a.result-detail-close:visited,\n a.result-detail-close:hover,\n a.result-detail-close:active,\n a.result-detail-previous,\n a.result-detail-previous:visited,\n a.result-detail-previous:hover,\n a.result-detail-previous:active,\n a.result-detail-next,\n a.result-detail-next:visited,\n a.result-detail-next:hover,\n a.result-detail-next:active {\n color: var(--color-result-detail-font);\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-font);\n }\n\n a.result-detail-close:focus,\n a.result-detail-close:hover,\n a.result-detail-previous:focus,\n a.result-detail-previous:hover,\n a.result-detail-next:focus,\n a.result-detail-next:hover {\n filter: opacity(80%);\n }\n\n .loader {\n position: absolute;\n top: 1rem;\n .ltr-right(50%);\n border-top: 0.5em solid var(--color-result-detail-loader-border);\n border-right: 0.5em solid var(--color-result-detail-loader-border);\n border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n }\n}\n\n#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail {\n top: 0;\n\n a.result-images-source img {\n max-height: calc(100vh - 25rem);\n }\n}\n\n@media screen and (max-width: @tablet) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n\n a.result-images-source {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n img {\n width: 100%;\n max-height: calc(100vh - 24rem);\n }\n }\n\n a.result-detail-next {\n .ltr-right(1rem);\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n padding: 1rem;\n\n a.result-images-source img {\n width: 100%;\n max-height: calc(100vh - 20rem);\n margin: 0;\n }\n\n .result-images-labels p span {\n width: inherit;\n .ltr-margin-right(1rem);\n }\n }\n}\n",".dialog-modal {\n animation-name: dialogmodal;\n animation-duration: 0.13s;\n\n @keyframes dialogmodal {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0.5;\n transform: translate(-50%, -50%) scale(1.05);\n }\n }\n}\n","#main_index {\n margin-top: 26vh;\n}\n\n.index {\n text-align: center;\n\n .title {\n background: url('../img/searxng.png') no-repeat;\n min-height: 4rem;\n margin: 4rem auto;\n background-position: center;\n background-size: contain;\n }\n\n h1 {\n font-size: 4em;\n visibility: hidden;\n }\n\n #search,\n #search_header {\n margin: 0 auto;\n background: inherit;\n border: inherit;\n padding: 0;\n display: block;\n }\n\n .search_filters {\n display: block;\n margin: 1em 0;\n }\n\n .category label {\n padding: 6px 10px;\n border-bottom: initial !important;\n }\n}\n\n@media screen and (max-width: @tablet) {\n div.title {\n h1 {\n font-size: 1em;\n }\n }\n\n #main_index {\n margin-top: 6em;\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_index {\n margin-top: 0;\n }\n}\n","#tab-contentquery table td,\n#tab-contentquery table th {\n .ltr-text-align-right() !important;\n height: 3rem;\n}\n\n#main_preferences {\n form {\n width: 100%;\n }\n\n fieldset {\n margin: 8px;\n border: none;\n }\n\n legend {\n margin: 0;\n padding: 5px 0 0 0;\n display: block;\n .ltr-float-left();\n width: 300px;\n }\n\n .value {\n margin: 0;\n padding: 0;\n .ltr-float-left();\n width: 15em;\n\n select,\n input[type=\"text\"] {\n font-size: inherit !important;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n }\n\n select {\n width: 14rem;\n }\n\n input[type=\"text\"] {\n width: 13.25rem;\n color: var(--color-toolkit-input-text-font);\n border: none;\n background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n padding: 0.2rem 0.4rem;\n height: 2rem;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n }\n\n select:focus,\n input:focus {\n outline: none;\n box-shadow: 0 0 1px 1px var(--color-btn-background);\n }\n }\n\n .description {\n margin: 0;\n padding: 5px 0 0 0;\n .ltr-float-right();\n width: 50%;\n color: var(--color-settings-engine-description-font);\n font-size: 90%;\n }\n\n table {\n border-collapse: collapse;\n }\n\n table td {\n text-align: center;\n }\n\n table.cookies {\n width: 100%;\n direction: ltr;\n\n th,\n td {\n text-align: left;\n font-family: monospace;\n font-size: 1rem;\n padding: 0.5em;\n vertical-align: top;\n }\n\n td:first-child {\n word-break: keep-all;\n width: 14rem;\n padding-right: 1rem;\n }\n\n td:last-child {\n word-break: break-all;\n }\n\n & > tbody > tr:nth-child(even) > th,\n & > tbody > tr:nth-child(even) > td {\n background-color: var(--color-settings-tr-hover);\n }\n }\n\n .category {\n .ltr-margin-right(0.5rem);\n\n label {\n border: 2px solid transparent;\n padding: 0.2rem 0.4rem;\n .rounded-corners-tiny;\n }\n }\n\n .category input[type=\"checkbox\"]:checked + label {\n border: 2px solid var(--color-categories-item-border-selected);\n }\n\n .name,\n .shortcut {\n .ltr-text-align-left();\n }\n\n .preferences_back {\n background: none repeat scroll 0 0 var(--color-btn-background);\n color: var(--color-btn-font);\n border: 0 none;\n .rounded-corners;\n\n cursor: pointer;\n display: inline-block;\n margin: 2px 4px;\n padding: 0.7em;\n\n a {\n color: var(--color-settings-return-font);\n }\n\n a::first-letter {\n text-transform: uppercase;\n }\n }\n\n div.selectable_url {\n pre {\n width: 100%;\n }\n }\n\n th.name {\n .engine-tooltip {\n margin-top: 1.8rem;\n .ltr-left(calc((100% - 85em) / 2 + 10em));\n max-width: 40rem;\n\n .engine-description {\n margin-top: 0.5rem;\n }\n }\n }\n\n .engine-group {\n .ltr-text-align-left();\n font-weight: normal;\n background: var(--color-settings-engine-group-background);\n }\n}\n\n@media screen and (max-width: @tablet) {\n .preferences_back {\n clear: both;\n }\n\n .engine-tooltip {\n .ltr-left(10em) !important;\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*/\n\n#search {\n padding: 0;\n margin: 0;\n}\n\n#search_header {\n padding-top: 1.5em;\n .ltr-padding-right(2em);\n .ltr-padding-left(@results-offset - 3rem);\n margin: 0;\n background: var(--color-header-background);\n border-bottom: 1px solid var(--color-header-border);\n display: grid;\n column-gap: 1.2rem;\n row-gap: 1rem;\n grid-template-columns: 3rem 1fr;\n grid-template-areas:\n \"logo search\"\n \"spacer categories\";\n}\n\n.category {\n display: inline-block;\n position: relative;\n .ltr-margin-right(1rem);\n padding: 0;\n\n input {\n display: none;\n }\n\n label {\n svg {\n padding-right: 0.2rem;\n }\n\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n text-transform: capitalize;\n font-size: 0.9em;\n border-bottom: 2px solid transparent;\n .disable-user-select;\n\n div.category_name {\n margin: auto 0;\n }\n }\n\n input[type=\"checkbox\"]:checked + label {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n#search_logo {\n grid-area: logo;\n display: flex;\n align-items: center;\n justify-content: center;\n\n svg {\n flex: 1;\n width: 30px;\n height: 30px;\n margin: 0.5rem 0 auto 0;\n }\n}\n\n.search_categories {\n grid-area: categories;\n}\n\n.search_box {\n margin: 0;\n padding: 0;\n grid-area: search;\n display: inline-flex;\n flex-direction: row;\n white-space: nowrap;\n}\n\n#clear_search {\n display: block;\n border-collapse: separate;\n box-sizing: border-box;\n width: 1.8em;\n margin: 0;\n padding: 8px 2px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border-top: 1px solid var(--color-search-border);\n border-bottom: 1px solid var(--color-search-border);\n border-right: none;\n border-left: none;\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 10000;\n\n &:hover {\n color: var(--color-search-background-hover);\n }\n\n &.empty * {\n display: none;\n }\n}\n\n#q,\n#send_search {\n display: block !important;\n border-collapse: separate;\n box-sizing: border-box;\n margin: 0;\n padding: 10px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: 1px solid var(--color-search-border);\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 2;\n}\n\n#q {\n outline: medium none;\n .ltr-padding-left(12px);\n .ltr-padding-right(0) !important;\n .ltr-border-right(none);\n width: @search-width;\n .ltr-rounded-left-corners(10px);\n}\n\n#q::-ms-clear,\n#q::-webkit-search-cancel-button {\n display: none;\n}\n\n#send_search {\n .ltr-border-left(none);\n .ltr-rounded-right-corners(10px);\n\n &:hover {\n cursor: pointer;\n background-color: var(--color-search-background-hover);\n color: var(--color-search-background);\n }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n width: auto !important;\n .ltr-border-left(1px solid var(--color-search-border));\n padding: 10px;\n}\n\n.search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset + 0.6rem);\n\n select {\n background-color: inherit;\n\n &:hover,\n &:focus {\n color: var(--color-base-font);\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n #search_header {\n padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n column-gap: @results-tablet-offset;\n }\n\n .search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-tablet-offset + 3rem);\n }\n\n #categories {\n font-size: 90%;\n clear: both;\n\n .checkbox_container {\n margin: auto;\n margin-top: 2px;\n }\n }\n\n html.touch {\n #main_index,\n #main_results {\n #categories_container {\n width: max-content;\n\n .category {\n display: inline-block;\n width: auto;\n }\n }\n\n #categories {\n width: 100%;\n .ltr-text-align-left();\n overflow-x: scroll;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #search_header {\n width: 100%;\n margin: 0;\n padding: 0.1rem 0 0 0;\n column-gap: 0;\n row-gap: 0;\n grid-template-areas:\n \"logo search\"\n \"categories categories\";\n }\n\n .search_logo {\n padding: 0;\n }\n\n .search_box {\n // hack, should be 100% ?\n width: 99%;\n display: flex;\n flex-direction: row;\n }\n\n #q {\n width: 100%;\n flex: 1;\n }\n\n #main_results #q:placeholder-shown ~ #send_search {\n margin-right: 2.6rem;\n transition: margin-right 0.1s; // FIX RTL\n }\n\n .search_filters {\n margin: 0;\n }\n\n .category {\n display: block;\n width: 100%;\n margin: 0;\n\n label {\n padding: 0.8rem !important;\n margin: 0 !important;\n\n svg {\n display: none;\n }\n }\n }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n #search_header {\n grid-template-areas:\n \"search search\"\n \"categories categories\";\n }\n\n #search_logo {\n display: none;\n }\n}\n\n#categories {\n .disable-user-select;\n\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n}\n\n#categories_container {\n position: relative;\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*\n* To convert \"style.less\" to \"style.css\" run: $make styles\n*/\n\n// stylelint-disable no-descending-specificity\n\n@import \"../../__common__/less/new_issue.less\";\n@import \"../../__common__/less/stats.less\";\n@import \"../../__common__/less/result_templates.less\";\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"code.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// ion-icon\n.ion-icon {\n display: inline-block;\n vertical-align: bottom;\n line-height: 1;\n text-decoration: inherit;\n .ltr-transform();\n}\n\n.ion-icon-small {\n width: 1rem;\n height: 1rem;\n .ion-icon;\n}\n\n.ion-icon-big {\n width: 1.5rem;\n height: 1.5rem;\n .ion-icon;\n}\n\n// Main LESS-Code\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n padding: 0;\n margin: 0;\n}\n\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n height: 100vh;\n margin: 0;\n}\n\nmain {\n width: 100%;\n margin-bottom: 2rem;\n flex: 1;\n}\n\n.page_with_header {\n margin: 2em auto;\n width: 85em;\n}\n\nfooter {\n clear: both;\n min-height: 4rem;\n padding: 1rem 0;\n width: 100%;\n text-align: center;\n background-color: var(--color-footer-background);\n border-top: 1px solid var(--color-footer-border);\n overflow: hidden;\n\n p {\n font-size: 0.9em;\n }\n}\n\n.page_with_header .logo {\n height: 40px;\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"] {\n padding: 0.7rem;\n display: inline-block;\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n .rounded-corners;\n\n border: 0;\n cursor: pointer;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n\narticle[data-vim-selected] {\n background: var(--color-result-vim-selected);\n .ltr-border-left(0.2rem solid var(--color-result-vim-arrow));\n .ltr-rounded-right-corners(10px);\n}\n\narticle.result-images[data-vim-selected] {\n background: var(--color-result-vim-arrow);\n border: none;\n .rounded-corners;\n\n .image_thumbnail {\n filter: opacity(60%);\n }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-files,\narticle[data-vim-selected].category-social {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n}\n\n.result {\n margin: @results-margin 0;\n padding: @result-padding;\n .ltr-border-left(0.2rem solid transparent);\n\n h3 {\n font-size: 1.2rem;\n word-wrap: break-word;\n margin: 0.4rem 0 0.4rem 0;\n padding: 0;\n\n a {\n color: var(--color-result-link-font);\n font-weight: normal;\n font-size: 1.1em;\n\n &:visited {\n color: var(--color-result-link-visited-font);\n }\n\n &:focus,\n &:hover {\n text-decoration: underline;\n border: none;\n outline: none;\n }\n }\n }\n\n .cache_link,\n .proxyfied_link {\n font-size: 0.9em !important;\n }\n\n .content,\n .stat,\n .altlink {\n font-size: 0.9em;\n margin: 0;\n padding: 0;\n max-width: 54em;\n word-wrap: break-word;\n line-height: 1.24;\n\n .highlight {\n color: var(--color-result-description-highlight-font);\n background: inherit;\n font-weight: bold;\n }\n }\n\n .codelines {\n .highlight {\n color: inherit;\n background: inherit;\n font-weight: normal;\n }\n }\n\n .url_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\n }\n\n .url_o1::after {\n content: \" \";\n width: 1ch;\n display: inline-block;\n }\n\n .url_o2 {\n overflow: hidden;\n white-space: nowrap;\n flex-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date {\n font-size: 0.8em;\n color: var(--color-result-publishdate-font);\n }\n\n img {\n &.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-files,\n.category-social {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n}\n\n.category-social .image {\n width: auto !important;\n min-width: 48px;\n min-height: 48px;\n padding: 0 5px 25px 0 !important;\n}\n\n.result-videos .content {\n overflow: hidden;\n}\n\n.engines {\n .ltr-float-right();\n color: var(--color-result-engines-font);\n\n span {\n font-size: smaller;\n margin-top: 0;\n margin-bottom: 0;\n .ltr-margin-right(0.5rem);\n .ltr-margin-left(0);\n }\n}\n\n.small_font {\n font-size: 0.8em;\n}\n\n.highlight {\n color: var(--color-result-link-font-highlight);\n background: inherit;\n}\n\n.empty_element {\n font-style: italic;\n}\n\n.result-images {\n display: inline-block;\n margin: 0;\n padding: 0;\n position: relative;\n max-height: 200px;\n border: none !important;\n\n img {\n float: inherit;\n margin: 0.125rem;\n padding: 0;\n border: none;\n max-height: 200px;\n background: var(--color-result-image-background);\n }\n\n span.title {\n display: none;\n color: var(--color-result-image-span-font);\n }\n\n &:hover span.title {\n display: block;\n position: absolute;\n bottom: 0;\n .ltr-right(0);\n padding: 4px;\n margin-top: 0;\n .ltr-margin-right(0);\n margin-bottom: 4px;\n .ltr-margin-left(4px);\n // color: @color-result-image-span-font;\n background-color: var(--color-result-image-span-background-hover);\n font-size: 0.7em;\n }\n}\n\n.result-map {\n img.image {\n .ltr-float-right() !important;\n height: 100px !important;\n width: auto !important;\n }\n\n table {\n font-size: 0.9em;\n width: auto;\n border-collapse: separate;\n border-spacing: 0 0.35rem;\n\n th {\n font-weight: inherit;\n width: 17rem;\n vertical-align: top;\n .ltr-text-align-left();\n }\n\n td {\n vertical-align: top;\n .ltr-text-align-left();\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n#results {\n margin-top: 1rem;\n .ltr-margin-right(2rem);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset);\n display: grid;\n grid-template-columns: @results-width 25rem;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\n}\n\n#results #sidebar *:first-child,\n#results #urls *:first-child {\n margin-top: 0;\n}\n\n#urls {\n padding: 0;\n grid-area: urls;\n}\n\n#suggestions {\n .wrapper {\n display: flex;\n flex-flow: row wrap;\n justify-content: flex-end;\n\n form {\n display: inline-block;\n flex: 1 1 50%;\n }\n }\n}\n\n#suggestions,\n#infoboxes {\n input {\n padding: 0;\n margin: 3px;\n font-size: 0.9em;\n display: inline-block;\n background: transparent;\n color: var(--color-result-search-url-font);\n cursor: pointer;\n }\n\n input[type=\"submit\"],\n .infobox .url a {\n color: var(--color-result-link-font);\n text-decoration: none;\n font-size: 0.9rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n#corrections {\n grid-area: corrections;\n display: flex;\n flex-flow: row wrap;\n margin: 0 0 1em 0;\n\n h4,\n input[type=\"submit\"] {\n display: inline-block;\n padding: 0.5rem;\n margin: 0.5rem;\n }\n\n input[type=\"submit\"] {\n font-size: 0.8rem;\n .rounded-corners-tiny;\n }\n}\n\n#suggestions .title,\n#search_url .title,\n#apis .title {\n margin: 2em 0 0.5em 0;\n color: var(--color-base-font);\n}\n\n#answers {\n grid-area: answers;\n border: 1px solid var(--color-answer-border);\n background: var(--color-answer-background);\n padding: @result-padding;\n margin: 1rem 0;\n margin-top: 0;\n color: var(--color-answer-font);\n .rounded-corners;\n\n h4 {\n display: none;\n }\n}\n\n#infoboxes {\n form {\n min-width: 210px;\n }\n}\n\n#sidebar {\n grid-area: sidebar;\n word-wrap: break-word;\n color: var(--color-sidebar-font);\n\n .infobox {\n margin: 10px 0 10px;\n border: 1px solid var(--color-sidebar-border);\n padding: 1rem;\n font-size: 0.9em;\n .rounded-corners;\n\n h2 {\n margin: 0 0 0.5em 0;\n }\n\n img {\n max-width: 100%;\n max-height: 12em;\n display: block;\n margin: 0 auto;\n padding: 0;\n }\n\n dl {\n margin: 0.5em 0;\n }\n\n dt {\n display: inline;\n margin-top: 0.5em;\n .ltr-margin-right(0.25em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n padding: 0;\n font-weight: bold;\n }\n\n dd {\n display: inline;\n margin: 0.5em 0;\n padding: 0;\n }\n\n input {\n font-size: 1em;\n }\n\n br {\n clear: both;\n }\n\n .attributes,\n .urls {\n clear: both;\n }\n }\n}\n\n#search_url {\n margin-top: 8px;\n\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#linkto_preferences {\n position: absolute;\n .ltr-right(1.8rem);\n top: 2.2rem;\n padding: 0;\n border: 0;\n display: block;\n font-size: 1.2em;\n color: var(--color-search-font);\n\n a:link *,\n a:hover *,\n a:visited *,\n a:active * {\n color: var(--color-search-font);\n }\n}\n\n#pagination {\n grid-area: pagination;\n\n br {\n clear: both;\n }\n}\n\n#apis {\n margin-top: 8px;\n clear: both;\n}\n\n#backToTop {\n border: 1px solid var(--color-backtotop-border);\n margin: 0;\n padding: 0;\n font-size: 1em;\n background: var(--color-backtotop-background);\n position: fixed;\n bottom: 8rem;\n .ltr-left(@results-width + @results-offset + (0.5 * @results-gap - 1.2em));\n transition: opacity 0.5s;\n opacity: 0;\n .rounded-corners;\n\n a {\n display: block;\n margin: 0;\n padding: 0.7em;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-backtotop-font);\n }\n}\n\n#results.scrolling #backToTop {\n opacity: 1;\n}\n\n@media screen and (max-width: @tablet) {\n .page_with_header {\n margin: 2rem 0.5rem;\n width: auto;\n }\n\n #infoboxes {\n position: inherit;\n max-width: inherit;\n\n .infobox {\n clear: both;\n\n img {\n .ltr-float-left();\n max-width: 10em;\n margin-top: 0.5em;\n .ltr-margin-right(0.5em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n }\n }\n }\n\n #sidebar {\n margin-bottom: @results-margin;\n padding: 0;\n float: none;\n border: none;\n width: auto;\n\n input {\n border: 0;\n }\n }\n\n #apis {\n display: none;\n }\n\n #search_url {\n display: none;\n }\n\n .result {\n .thumbnail {\n max-width: 98%;\n }\n\n .url {\n span.url {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 100%;\n }\n }\n\n .engines {\n .ltr-float-right();\n padding: 0 0 3px 0;\n }\n }\n\n .result-images {\n border-bottom: none !important;\n }\n\n .image_result {\n max-width: 98%;\n\n img {\n max-width: 98%;\n }\n }\n\n #backToTop {\n display: none;\n }\n\n #pagination {\n margin: 2rem 0 0 0 !important;\n }\n\n #main_results div#results {\n margin: 1rem auto 0 auto;\n justify-content: center;\n display: grid;\n grid-template-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n#main_results div#results.only_template_images {\n margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n display: grid;\n grid-template-columns: 100%;\n grid-template-rows: min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"urls\"\n \"answers\"\n \"sidebar\"\n \"pagination\";\n\n #urls {\n width: inherit;\n margin: 0;\n }\n\n #backToTop {\n .ltr-left(auto);\n .ltr-right(1rem);\n }\n\n #pagination {\n .ltr-margin-right(4rem);\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 2rem @results-tablet-offset 0 @results-tablet-offset;\n }\n\n #linkto_preferences {\n top: 0.8rem;\n .ltr-right(0.7rem);\n }\n\n #main_index #linkto_preferences {\n top: 0.5rem;\n .ltr-right(0.5rem);\n }\n\n #results {\n margin: 0;\n padding: 0;\n }\n\n #pagination {\n margin: 2rem 1rem 0 1rem !important;\n }\n\n article[data-vim-selected] {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n }\n\n .result {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n }\n\n .result-images {\n margin: 0;\n padding: 0;\n border: none;\n }\n}\n\n@media screen and (max-width: @small-phone) {\n .result-videos {\n img.thumbnail {\n float: none !important;\n }\n\n .content {\n overflow: inherit;\n }\n }\n}\n\npre code {\n white-space: pre-wrap;\n}\n"]} \ No newline at end of file diff --git a/searx/static/themes/simple/gruntfile.js b/searx/static/themes/simple/gruntfile.js index abb2dc44d..52c460494 100644 --- a/searx/static/themes/simple/gruntfile.js +++ b/searx/static/themes/simple/gruntfile.js @@ -127,7 +127,7 @@ module.exports = function (grunt) { }, files: [ { - src: ['src/less/style.less'], + src: ['src/less/style-ltr.less'], dest: 'css/searxng.min.css', nonull: true, filter: file_exists, @@ -177,7 +177,7 @@ module.exports = function (grunt) { 'chevron-up-outline': 'node_modules/ionicons/dist/svg/chevron-up-outline.svg', 'chevron-right': 'node_modules/ionicons/dist/svg/chevron-forward-outline.svg', 'chevron-left': 'node_modules/ionicons/dist/svg/chevron-back-outline.svg', - 'menu-outline': 'node_modules/ionicons/dist/svg/menu-outline.svg', + 'menu-outline': 'node_modules/ionicons/dist/svg/settings-outline.svg', 'ellipsis-vertical-outline': 'node_modules/ionicons/dist/svg/ellipsis-vertical-outline.svg', 'magnet-outline': 'node_modules/ionicons/dist/svg/magnet-outline.svg', 'globe-outline': 'node_modules/ionicons/dist/svg/globe-outline.svg', diff --git a/searx/static/themes/simple/js/searxng.min.js b/searx/static/themes/simple/js/searxng.min.js index 39272aacf..abb5891a5 100644 --- a/searx/static/themes/simple/js/searxng.min.js +++ b/searx/static/themes/simple/js/searxng.min.js @@ -4,7 +4,7 @@ * (C) Copyright Contributors to the searx project (2014 - 2021). * SPDX-License-Identifier: AGPL-3.0-or-later */ -window.searxng=function(t,o){"use strict";if(t.Element){(function(e){e.matches=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.msMatchesSelector||function(e){var t=this,n=(t.parentNode||t.document).querySelectorAll(e),i=-1;while(n[++i]&&n[i]!=t);return!!n[i]}})(Element.prototype)}function a(e,t,n){try{e.call(t,n)}catch(e){console.log(e)}}var s=window.searxng||{};s.on=function(i,e,r,t){t=t||false;if(typeof i!=="string"){i.addEventListener(e,r,t)}else{o.addEventListener(e,function(e){var t=e.target||e.srcElement,n=false;while(t&&t.matches&&t!==o&&!(n=t.matches(i)))t=t.parentElement;if(n)a(r,t,e)},t)}};s.ready=function(e){if(document.readyState!="loading"){e.call(t)}else{t.addEventListener("DOMContentLoaded",e.bind(t))}};s.http=function(e,t){var n=new XMLHttpRequest,i=function(){},r=function(){},o={then:function(e){i=e;return o},catch:function(e){r=e;return o}};try{n.open(e,t,true);n.onload=function(){if(n.status==200){i(n.response,n.responseType)}else{r(Error(n.statusText))}};n.onerror=function(){r(Error("Network Error"))};n.onabort=function(){r(Error("Transaction is aborted"))};n.send()}catch(e){r(e)}return o};s.loadStyle=function(e){var t=s.static_path+e,n="style_"+e.replace(".","_"),i=o.getElementById(n);if(i===null){i=o.createElement("link");i.setAttribute("id",n);i.setAttribute("rel","stylesheet");i.setAttribute("type","text/css");i.setAttribute("href",t);o.body.appendChild(i)}};s.loadScript=function(e,t){var n=s.static_path+e,i="script_"+e.replace(".","_"),r=o.getElementById(i);if(r===null){r=o.createElement("script");r.setAttribute("id",i);r.setAttribute("src",n);r.onload=t;r.onerror=function(){r.setAttribute("error","1")};o.body.appendChild(r)}else if(!r.hasAttribute("error")){try{t.apply(r,[])}catch(e){console.log(e)}}else{console.log("callback not executed : script '"+n+"' not loaded.")}};s.insertBefore=function(e,t){t.parentNode.insertBefore(e,t)};s.insertAfter=function(e,t){t.parentNode.insertAfter(e,t.nextSibling)};s.on(".close","click",function(){this.parentNode.classList.add("invisible")});return s}(window,document);searxng.ready(function(){function e(e){while(e!==undefined){if(e.classList.contains("detail")){return true}if(e.classList.contains("result")){return false}e=e.parentNode}return false}function n(e){while(e!==undefined){if(e.classList.contains("result")){return e}e=e.parentNode}return undefined}function i(e){return e&&e.classList.contains("result-images")}searxng.on(".result","click",function(t){if(!e(t.target)){r(this)(true);let e=n(t.target);if(i(e)){t.preventDefault();searxng.selectImage(e)}}});searxng.on(".result a","focus",function(t){if(!e(t.target)){let e=n(t.target);if(e&&e.getAttribute("data-vim-selected")===null){r(e)(true)}if(i(e)){searxng.selectImage(e)}}},true);var d={27:{key:"Escape",fun:o,des:"remove focus from the focused input",cat:"Control"},73:{key:"i",fun:p,des:"focus on the search input",cat:"Control"},66:{key:"b",fun:u(-window.innerHeight),des:"scroll one page up",cat:"Navigation"},70:{key:"f",fun:u(window.innerHeight),des:"scroll one page down",cat:"Navigation"},85:{key:"u",fun:u(-window.innerHeight/2),des:"scroll half a page up",cat:"Navigation"},68:{key:"d",fun:u(window.innerHeight/2),des:"scroll half a page down",cat:"Navigation"},71:{key:"g",fun:c(-document.body.scrollHeight,"top"),des:"scroll to the top of the page",cat:"Navigation"},86:{key:"v",fun:c(document.body.scrollHeight,"bottom"),des:"scroll to the bottom of the page",cat:"Navigation"},75:{key:"k",fun:r("up"),des:"select previous search result",cat:"Results"},74:{key:"j",fun:r("down"),des:"select next search result",cat:"Results"},80:{key:"p",fun:l(),des:"go to previous page",cat:"Results"},78:{key:"n",fun:s(),des:"go to next page",cat:"Results"},79:{key:"o",fun:h(false),des:"open search result",cat:"Results"},84:{key:"t",fun:h(true),des:"open the result in a new tab",cat:"Results"},82:{key:"r",fun:t,des:"reload page from the server",cat:"Control"},72:{key:"h",fun:m,des:"toggle help window",cat:"Other"}};if(searxng.hotkeys){searxng.on(document,"keydown",function(e){if(Object.prototype.hasOwnProperty.call(d,e.keyCode)&&!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey){var t=e.target.tagName.toLowerCase();if(e.keyCode===27){d[e.keyCode].fun(e)}else{if(e.target===document.body||t==="a"||t==="button"){e.preventDefault();d[e.keyCode].fun()}}}})}function r(d){return function(e){var t=document.querySelector(".result[data-vim-selected]"),n=d;if(t===null){t=document.querySelector(".result");if(t===null){return}if(d==="down"||d==="up"){n=t}}var i,r=document.querySelectorAll(".result");if(typeof n!=="string"){i=n}else{switch(n){case"visible":var o=document.documentElement.scrollTop||document.body.scrollTop;var a=o+document.documentElement.clientHeight;for(var s=0;so){break}}break;case"down":i=t.nextElementSibling;if(i===null){i=r[0]}break;case"up":i=t.previousElementSibling;if(i===null){i=r[r.length-1]}break;case"bottom":i=r[r.length-1];break;case"top":default:i=r[0]}}if(i){t.removeAttribute("data-vim-selected");i.setAttribute("data-vim-selected","true");var c=i.querySelector("h3 a")||i.querySelector("a");if(c!==null){c.focus()}if(!e){f()}}}}function t(){document.location.reload(true)}function o(e){const t=e.target.tagName.toLowerCase();if(document.activeElement&&(t==="input"||t==="select"||t==="textarea")){document.activeElement.blur()}else{searxng.closeDetail()}}function a(t){return function(){var e=document.querySelector(t);if(e){e.click()}}}function s(){return a('nav#pagination .next_page button[type="submit"]')}function l(){return a('nav#pagination .previous_page button[type="submit"]')}function f(){var e=document.querySelector(".result[data-vim-selected]");if(e===null){return}var t=document.documentElement.scrollTop||document.body.scrollTop,n=document.documentElement.clientHeight,i=e.offsetTop,r=i+e.clientHeight,o=120;if(e.previousElementSibling===null&&ri-o){window.scroll(window.scrollX,i-o)}else{var a=t+n;if(a a")}if(e!==null){var t=e.getAttribute("href");if(n){window.open(t)}else{window.location.href=t}}}}function g(e){var n={};for(var t in d){var i=d[t];n[i.cat]=n[i.cat]||[];n[i.cat].push(i)}var r=Object.keys(n).sort(function(e,t){return n[t].length-n[e].length});if(r.length===0){return}var o='×';o+="

How to navigate searx with Vim-like hotkeys

";o+="";for(var a=0;a"}o+="";if(!u||l){o+=""}}o+="
";o+="

"+s[0].cat+"

";o+='
    ';for(var c in s){o+="
  • "+s[c].key+" "+s[c].des+"
  • "}o+="
";o+="
";e.innerHTML=o}function m(){var e=document.querySelector("#vim-hotkeys-help");if(e===undefined||e===null){e=document.createElement("div");e.id="vim-hotkeys-help";e.className="dialog-modal";g(e);g(e);g(e);var t=document.getElementsByTagName("body")[0];t.appendChild(e)}else{e.classList.toggle("invisible");return}}searxng.scrollPageToSelected=f;searxng.selectNext=r("down");searxng.selectPrevious=r("up")});(function(e,t,n){"use strict";n.ready(function(){n.on(".searxng_init_map","click",function(e){this.classList.remove("searxng_init_map");var d=this.dataset.leafletTarget;var f=parseFloat(this.dataset.mapLon);var p=parseFloat(this.dataset.mapLat);var h=parseFloat(this.dataset.mapZoom);var g=JSON.parse(this.dataset.mapBoundingbox);var m=JSON.parse(this.dataset.mapGeojson);n.loadStyle("css/leaflet.css");n.loadScript("js/leaflet.js",function(){var e=null;if(g){var t=L.latLng(g[0],g[2]);var n=L.latLng(g[1],g[3]);e=L.latLngBounds(t,n)}var i=L.map(d);var r="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";var o='Map data © OpenStreetMap contributors';var a=new L.TileLayer(r,{minZoom:1,maxZoom:19,attribution:o});var s="https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png";var l='Wikimedia maps | Maps data © OpenStreetMap contributors';var u=new L.TileLayer(s,{minZoom:1,maxZoom:19,attribution:l});if(e){setTimeout(function(){i.fitBounds(e,{maxZoom:17})},0)}else if(f&&p){if(h){i.setView(new L.latLng(p,f),h)}else{i.setView(new L.latLng(p,f),8)}}i.addLayer(a);var c={"OSM Mapnik":a,"OSM Wikimedia":u};L.control.layers(c).addTo(i);if(m){L.geoJson(m).addTo(i)}});e.preventDefault()})})})(window,document,window.searxng);(function(e,o,a){"use strict";a.ready(function(){let r=null;function e(){if(r==null){a.http("GET","engine_descriptions.json").then(function(e){r=JSON.parse(e);for(const[t,n]of Object.entries(r)){let e=o.querySelectorAll('[data-engine-name="'+t+'"] .engine-description');for(const i of e){let e=" ("+a.translations["Source"]+": "+n[1]+")";i.innerHTML=n[0]+e}}})}}if(o.querySelector('body[class="preferences_endpoint"]')){for(const t of o.querySelectorAll("[data-engine-name]")){a.on(t,"mouseenter",e)}}})})(window,document,window.searxng);(function(e,s,l){"use strict";l.ready(function(){l.image_thumbnail_layout=new l.ImageLayout("#urls","#urls .result-images","img.image_thumbnail",14,6,200);l.image_thumbnail_layout.watch();s.querySelectorAll("#urls img.image").forEach(e=>e.addEventListener("error",()=>{e.style.display="none";e.error=null}));l.on(".btn-collapse","click",function(){var e=this.getAttribute("data-btn-text-collapsed");var t=this.getAttribute("data-btn-text-not-collapsed");var n=this.getAttribute("data-target");var i=s.querySelector(n);var r=this.innerHTML;if(this.classList.contains("collapsed")){r=r.replace(e,t)}else{r=r.replace(t,e)}this.innerHTML=r;this.classList.toggle("collapsed");i.classList.toggle("invisible")});l.on(".media-loader","click",function(){var e=this.getAttribute("data-target");var t=s.querySelector(e+" > iframe");var n=t.getAttribute("src");if(n===null||n===undefined||n===false){t.setAttribute("src",t.getAttribute("data-src"))}});l.selectImage=function(e){if(e){const t=e.querySelector(".result-images-source img");const n=e.querySelector(".image_thumbnail");const i=e.querySelector(".detail");if(t){const r=t.getAttribute("data-src");if(r){const o=s.createElement("div");const a=new Image;o.classList.add("loader");i.appendChild(o);a.onload=e=>{t.src=r;o.remove()};a.onerror=e=>{o.remove()};a.src=r;t.src=n.src;t.removeAttribute("data-src")}}}s.getElementById("results").classList.add("image-detail-open");l.image_thumbnail_layout.align();l.scrollPageToSelected()};l.closeDetail=function(e){s.getElementById("results").classList.remove("image-detail-open");l.image_thumbnail_layout.align();l.scrollPageToSelected()};l.on(".result-detail-close","click",e=>{e.preventDefault();l.closeDetail()});l.on(".result-detail-previous","click",e=>l.selectPrevious(false));l.on(".result-detail-next","click",e=>l.selectNext(false));e.addEventListener("scroll",function(){var e=s.getElementById("backToTop"),t=document.documentElement.scrollTop||document.body.scrollTop,n=s.getElementById("results");if(e!==null){if(t>=100){n.classList.add("scrolling")}else{n.classList.remove("scrolling")}}},true)})})(window,document,window.searxng);(function(t,n,i){"use strict";var r=true,o="q",a;function s(e){if(e.setSelectionRange){var t=e.value.length;e.setSelectionRange(t,t)}}function l(){if(a.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function u(e){var t=document.getElementById("clear_search");var n=function(){if(e.value.length===0){t.classList.add("empty")}else{t.classList.remove("empty")}};n();t.addEventListener("click",function(){e.value="";e.focus();n()});e.addEventListener("keyup",n,false)}i.ready(function(){a=n.getElementById(o);function e(){if(r){s(a);r=false}else{}}if(a!==null){u(a);if(i.autocompleter){i.autocomplete=AutoComplete.call(t,{Url:"./autocompleter",EmptyMessage:i.translations.no_item_found,HttpMethod:i.method,HttpHeaders:{"Content-type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},MinChars:4,Delay:300,_Position:function(){this.DOMResults.setAttribute("class","autocomplete");this.DOMResults.style.top=this.Input.offsetTop+this.Input.offsetHeight+"px";this.DOMResults.style.left=this.Input.offsetLeft+"px";this.DOMResults.style.width=this.Input.clientWidth+"px"},_Open:function(){var t=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(e){if(e.getAttribute("class")!="locked"){e.onmousedown=function(){t._Select(e)}}})}},"#"+o);t.addEventListener("resize",function(){var e=new CustomEvent("position");a.dispatchEvent(e)})}a.addEventListener("focus",e,false);a.focus()}if(a!==null&&n.querySelector(".help")!=null&&i.search_on_category_select){n.querySelector(".help").className="invisible";i.on("#categories input","change",function(){var e,t=n.querySelectorAll('#categories input[type="checkbox"]');for(e=0;eo){break}}break;case"down":i=t.nextElementSibling;if(i===null){i=r[0]}break;case"up":i=t.previousElementSibling;if(i===null){i=r[r.length-1]}break;case"bottom":i=r[r.length-1];break;case"top":default:i=r[0]}}if(i){t.removeAttribute("data-vim-selected");i.setAttribute("data-vim-selected","true");var u=i.querySelector("h3 a")||i.querySelector("a");if(u!==null){u.focus()}if(!e){f()}}}}function l(){document.location.reload(true)}function u(e){const t=e.target.tagName.toLowerCase();if(document.activeElement&&(t==="input"||t==="select"||t==="textarea")){document.activeElement.blur()}else{searxng.closeDetail()}}function t(t){return function(){var e=document.querySelector(t);if(e){e.click()}}}function c(){return t('nav#pagination .next_page button[type="submit"]')}function p(){return t('nav#pagination .previous_page button[type="submit"]')}function f(){var e=document.querySelector(".result[data-vim-selected]");if(e===null){return}var t=document.documentElement.scrollTop||document.body.scrollTop,n=document.documentElement.clientHeight,i=e.offsetTop,r=i+e.clientHeight,o=120;if(e.previousElementSibling===null&&ri-o){window.scroll(window.scrollX,i-o)}else{var a=t+n;if(a a")}if(e!==null){var t=e.getAttribute("href");if(n){window.open(t)}else{window.location.href=t}}}}function s(e){var n={};for(var t in d){var i=d[t];n[i.cat]=n[i.cat]||[];n[i.cat].push(i)}var r=Object.keys(n).sort(function(e,t){return n[t].length-n[e].length});if(r.length===0){return}var o='×';o+="

How to navigate searx with Vim-like hotkeys

";o+="";for(var a=0;a"}o+="";if(!l||c){o+=""}}o+="
";o+="

"+s[0].cat+"

";o+='
    ';for(var u in s){o+="
  • "+s[u].key+" "+s[u].des+"
  • "}o+="
";o+="
";e.innerHTML=o}function m(){var e=document.querySelector("#vim-hotkeys-help");if(e===undefined||e===null){e=document.createElement("div");e.id="vim-hotkeys-help";e.className="dialog-modal";s(e);s(e);s(e);var t=document.getElementsByTagName("body")[0];t.appendChild(e)}else{e.classList.toggle("invisible");return}}searxng.scrollPageToSelected=f;searxng.selectNext=r("down");searxng.selectPrevious=r("up")});(function(e,t,n){"use strict";n.ready(function(){n.on(".searxng_init_map","click",function(e){this.classList.remove("searxng_init_map");var d=this.dataset.leafletTarget;var f=parseFloat(this.dataset.mapLon);var p=parseFloat(this.dataset.mapLat);var h=parseFloat(this.dataset.mapZoom);var g=JSON.parse(this.dataset.mapBoundingbox);var m=JSON.parse(this.dataset.mapGeojson);n.loadStyle("css/leaflet.css");n.loadScript("js/leaflet.js",function(){var e=null;if(g){var t=L.latLng(g[0],g[2]);var n=L.latLng(g[1],g[3]);e=L.latLngBounds(t,n)}var i=L.map(d);var r="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";var o='Map data © OpenStreetMap contributors';var a=new L.TileLayer(r,{minZoom:1,maxZoom:19,attribution:o});var s="https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png";var l='Wikimedia maps | Maps data © OpenStreetMap contributors';var u=new L.TileLayer(s,{minZoom:1,maxZoom:19,attribution:l});if(e){setTimeout(function(){i.fitBounds(e,{maxZoom:17})},0)}else if(f&&p){if(h){i.setView(new L.latLng(p,f),h)}else{i.setView(new L.latLng(p,f),8)}}i.addLayer(a);var c={"OSM Mapnik":a,"OSM Wikimedia":u};L.control.layers(c).addTo(i);if(m){L.geoJson(m).addTo(i)}});e.preventDefault()})})})(window,document,window.searxng);(function(e,o,a){"use strict";a.ready(function(){let r=null;function e(){if(r==null){a.http("GET","engine_descriptions.json").then(function(e){r=JSON.parse(e);for(const[t,n]of Object.entries(r)){let e=o.querySelectorAll('[data-engine-name="'+t+'"] .engine-description');for(const i of e){let e=" ("+a.translations["Source"]+": "+n[1]+")";i.innerHTML=n[0]+e}}})}}if(o.querySelector('body[class="preferences_endpoint"]')){for(const t of o.querySelectorAll("[data-engine-name]")){a.on(t,"mouseenter",e)}}})})(window,document,window.searxng);(function(e,s,l){"use strict";l.ready(function(){l.image_thumbnail_layout=new l.ImageLayout("#urls","#urls .result-images","img.image_thumbnail",14,6,200);l.image_thumbnail_layout.watch();s.querySelectorAll("#urls img.image").forEach(e=>e.addEventListener("error",()=>{e.style.display="none";e.error=null}));l.on(".btn-collapse","click",function(){var e=this.getAttribute("data-btn-text-collapsed");var t=this.getAttribute("data-btn-text-not-collapsed");var n=this.getAttribute("data-target");var i=s.querySelector(n);var r=this.innerHTML;if(this.classList.contains("collapsed")){r=r.replace(e,t)}else{r=r.replace(t,e)}this.innerHTML=r;this.classList.toggle("collapsed");i.classList.toggle("invisible")});l.on(".media-loader","click",function(){var e=this.getAttribute("data-target");var t=s.querySelector(e+" > iframe");var n=t.getAttribute("src");if(n===null||n===undefined||n===false){t.setAttribute("src",t.getAttribute("data-src"))}});l.selectImage=function(e){if(e){const t=e.querySelector(".result-images-source img");const n=e.querySelector(".image_thumbnail");const i=e.querySelector(".detail");if(t){const r=t.getAttribute("data-src");if(r){const o=s.createElement("div");const a=new Image;o.classList.add("loader");i.appendChild(o);a.onload=e=>{t.src=r;o.remove()};a.onerror=e=>{o.remove()};a.src=r;t.src=n.src;t.removeAttribute("data-src")}}}s.getElementById("results").classList.add("image-detail-open");l.image_thumbnail_layout.align();l.scrollPageToSelected()};l.closeDetail=function(e){s.getElementById("results").classList.remove("image-detail-open");l.image_thumbnail_layout.align();l.scrollPageToSelected()};l.on(".result-detail-close","click",e=>{e.preventDefault();l.closeDetail()});l.on(".result-detail-previous","click",e=>l.selectPrevious(false));l.on(".result-detail-next","click",e=>l.selectNext(false));e.addEventListener("scroll",function(){var e=s.getElementById("backToTop"),t=document.documentElement.scrollTop||document.body.scrollTop,n=s.getElementById("results");if(e!==null){if(t>=100){n.classList.add("scrolling")}else{n.classList.remove("scrolling")}}},true)})})(window,document,window.searxng);(function(t,n,i){"use strict";var r=true,o="q",a;function s(e){if(e.setSelectionRange){var t=e.value.length;e.setSelectionRange(t,t)}}function l(){if(a.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function u(e){var t=document.getElementById("clear_search");var n=function(){if(e.value.length===0){t.classList.add("empty")}else{t.classList.remove("empty")}};n();t.addEventListener("click",function(){e.value="";e.focus();n()});e.addEventListener("keyup",n,false)}i.ready(function(){a=n.getElementById(o);function e(){if(r){s(a);r=false}else{}}if(a!==null){u(a);if(i.autocompleter){i.autocomplete=AutoComplete.call(t,{Url:"./autocompleter",EmptyMessage:i.translations.no_item_found,HttpMethod:i.method,HttpHeaders:{"Content-type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},MinChars:4,Delay:300,_Position:function(){this.DOMResults.setAttribute("class","autocomplete");this.DOMResults.style.top=this.Input.offsetTop+this.Input.offsetHeight+"px";this.DOMResults.style.left=this.Input.offsetLeft+"px";this.DOMResults.style.width=this.Input.clientWidth+"px"},_Open:function(){var t=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(e){if(e.getAttribute("class")!="locked"){e.onmousedown=function(){t._Select(e)}}})}},"#"+o);t.addEventListener("resize",function(){var e=new CustomEvent("position");a.dispatchEvent(e)})}a.addEventListener("focus",e,false);a.focus()}if(a!==null&&n.querySelector(".help")!=null&&i.search_on_category_select){n.querySelector(".help").className="invisible";i.on("#categories input","change",function(){var e,t=n.querySelectorAll('#categories input[type="checkbox"]');for(e=0;e li { cursor: pointer; - padding: 8px 0 8px 8px; + padding: 0.5rem; &.active, &:active, diff --git a/searx/static/themes/simple/src/less/detail.less b/searx/static/themes/simple/src/less/detail.less index ab15be1a3..5e3cfaca6 100644 --- a/searx/static/themes/simple/src/less/detail.less +++ b/searx/static/themes/simple/src/less/detail.less @@ -3,8 +3,8 @@ } #main_results #results.only_template_images.image-detail-open #backToTop { - left: 56.75rem !important; - right: inherit; + .ltr-left(56.75rem) !important; + .ltr-right(inherit); } article.result-images .detail { @@ -15,8 +15,8 @@ article.result-images .detail { display: flex; flex-direction: column; position: fixed; - left: 60rem; - right: 0; + .ltr-left(60rem); + .ltr-right(0); top: @search-height; transition: top 0.064s ease-in 0s; bottom: 0; @@ -76,7 +76,7 @@ article.result-images .detail { h4, p, a { - text-align: left; + .ltr-text-align-left(); } p.result-content { @@ -113,20 +113,23 @@ article.result-images .detail { a.result-detail-close { top: 1rem; - left: 1rem; + .ltr-left(1rem); padding: 0.4rem; } a.result-detail-previous { top: 1rem; - right: 6rem; + .ltr-right(6rem); // center the icon by moving it slightly on the left - padding: 0.4rem 0.5rem 0.4rem 0.3rem; + padding-top: 0.4rem; + .ltr-padding-right(0.5rem); + padding-bottom: 0.4rem; + .ltr-padding-left(0.3rem); } a.result-detail-next { top: 1rem; - right: 2rem; + .ltr-right(2rem); padding: 0.4rem; } @@ -186,7 +189,7 @@ article.result-images .detail { .loader { position: absolute; top: 1rem; - right: 50%; + .ltr-right(50%); border-top: 0.5em solid var(--color-result-detail-loader-border); border-right: 0.5em solid var(--color-result-detail-loader-border); border-bottom: 0.5em solid var(--color-result-detail-loader-border); @@ -205,7 +208,7 @@ article.result-images .detail { @media screen and (max-width: @tablet) { #results.image-detail-open article.result-images[data-vim-selected] .detail { top: 0; - left: 0; + .ltr-left(0); a.result-images-source { display: flex; @@ -219,7 +222,7 @@ article.result-images .detail { } a.result-detail-next { - right: 1rem; + .ltr-right(1rem); } } } @@ -227,7 +230,7 @@ article.result-images .detail { @media screen and (max-width: @phone) { #results.image-detail-open article.result-images[data-vim-selected] .detail { top: 0; - left: 0; + .ltr-left(0); padding: 1rem; a.result-images-source img { @@ -238,7 +241,7 @@ article.result-images .detail { .result-images-labels p span { width: inherit; - margin-right: 1rem; + .ltr-margin-right(1rem); } } } diff --git a/searx/static/themes/simple/src/less/index.less b/searx/static/themes/simple/src/less/index.less index 9a244da00..b80d75c8c 100644 --- a/searx/static/themes/simple/src/less/index.less +++ b/searx/static/themes/simple/src/less/index.less @@ -1,9 +1,5 @@ #main_index { margin-top: 26vh; - - #linkto_preferences { - right: 1.8rem; - } } .index { diff --git a/searx/static/themes/simple/src/less/preferences.less b/searx/static/themes/simple/src/less/preferences.less index 5fdd4bfaa..a08b89cf5 100644 --- a/searx/static/themes/simple/src/less/preferences.less +++ b/searx/static/themes/simple/src/less/preferences.less @@ -1,6 +1,6 @@ #tab-contentquery table td, #tab-contentquery table th { - text-align: left !important; + .ltr-text-align-right() !important; height: 3rem; } @@ -18,20 +18,23 @@ margin: 0; padding: 5px 0 0 0; display: block; - float: left; + .ltr-float-left(); width: 300px; } .value { margin: 0; padding: 0; - float: left; + .ltr-float-left(); width: 15em; select, input[type="text"] { font-size: inherit !important; - margin: 0 1rem 0 0; + margin-top: 0; + .ltr-margin-right(1rem); + margin-bottom: 0; + .ltr-margin-left(0); } select { @@ -63,7 +66,7 @@ .description { margin: 0; padding: 5px 0 0 0; - float: left; + .ltr-float-right(); width: 50%; color: var(--color-settings-engine-description-font); font-size: 90%; @@ -79,6 +82,7 @@ table.cookies { width: 100%; + direction: ltr; th, td { @@ -106,7 +110,7 @@ } .category { - margin-right: 0.5rem; + .ltr-margin-right(0.5rem); label { border: 2px solid transparent; @@ -121,7 +125,7 @@ .name, .shortcut { - text-align: left; + .ltr-text-align-left(); } .preferences_back { @@ -153,7 +157,7 @@ th.name { .engine-tooltip { margin-top: 1.8rem; - left: calc((100% - 85em) / 2 + 10em); + .ltr-left(calc((100% - 85em) / 2 + 10em)); max-width: 40rem; .engine-description { @@ -163,7 +167,7 @@ } .engine-group { - text-align: left; + .ltr-text-align-left(); font-weight: normal; background: var(--color-settings-engine-group-background); } @@ -175,6 +179,6 @@ } .engine-tooltip { - left: 10em !important; + .ltr-left(10em) !important; } } diff --git a/searx/static/themes/simple/src/less/search.less b/searx/static/themes/simple/src/less/search.less index 675f26f2f..ba5745c79 100644 --- a/searx/static/themes/simple/src/less/search.less +++ b/searx/static/themes/simple/src/less/search.less @@ -8,7 +8,9 @@ } #search_header { - padding: 1.5em 2em 0 @results-offset - 3rem; + padding-top: 1.5em; + .ltr-padding-right(2em); + .ltr-padding-left(@results-offset - 3rem); margin: 0; background: var(--color-header-background); border-bottom: 1px solid var(--color-header-border); @@ -24,7 +26,7 @@ .category { display: inline-block; position: relative; - margin-right: 1rem; + .ltr-margin-right(1rem); padding: 0; input { @@ -127,11 +129,11 @@ #q { outline: medium none; - padding-left: 12px; - padding-right: 0 !important; - border-right: none; + .ltr-padding-left(12px); + .ltr-padding-right(0) !important; + .ltr-border-right(none); width: @search-width; - border-radius: 10px 0 0 10px; + .ltr-rounded-left-corners(10px); } #q::-ms-clear, @@ -140,8 +142,8 @@ } #send_search { - border-left: none; - border-radius: 0 10px 10px 0; + .ltr-border-left(none); + .ltr-rounded-right-corners(10px); &:hover { cursor: pointer; @@ -153,12 +155,15 @@ .no-js #clear_search, .no-js #send_search { width: auto !important; - border-left: 1px solid var(--color-search-border); + .ltr-border-left(1px solid var(--color-search-border)); padding: 10px; } .search_filters { - margin: 0.6rem 0 0 @results-offset + 0.6rem; + margin-top: 0.6rem; + .ltr-margin-right(0); + margin-bottom: 0; + .ltr-margin-left(@results-offset + 0.6rem); select { background-color: inherit; @@ -177,7 +182,10 @@ } .search_filters { - margin: 0.6rem 0 0 @results-tablet-offset + 3rem; + margin-top: 0.6rem; + .ltr-margin-right(0); + margin-bottom: 0; + .ltr-margin-left(@results-tablet-offset + 3rem); } #categories { @@ -204,7 +212,7 @@ #categories { width: 100%; - text-align: left; + .ltr-text-align-left(); overflow-x: scroll; overflow-y: hidden; -webkit-overflow-scrolling: touch; @@ -243,7 +251,7 @@ #main_results #q:placeholder-shown ~ #send_search { margin-right: 2.6rem; - transition: margin-right 0.1s; + transition: margin-right 0.1s; // FIX RTL } .search_filters { diff --git a/searx/static/themes/simple/src/less/style-ltr.less b/searx/static/themes/simple/src/less/style-ltr.less new file mode 100644 index 000000000..4810d771a --- /dev/null +++ b/searx/static/themes/simple/src/less/style-ltr.less @@ -0,0 +1,69 @@ +.ltr-left(@offset) { + left: @offset; +} + +.ltr-right(@offset) { + right: @offset; +} + +.ltr-margin-right(@offset) { + margin-right: @offset; +} + +.ltr-margin-left(@offset) { + margin-left: @offset; +} + +.ltr-border-right(@offset) { + border-right: @offset; +} + +.ltr-border-left(@offset) { + border-left: @offset; +} + +.ltr-padding-right(@offset) { + padding-right: @offset; +} + +.ltr-padding-left(@offset) { + padding-left: @offset; +} + +.ltr-float-left() { + float: left; +} + +.ltr-float-right() { + float: right; +} + +.ltr-text-align-right() { + text-align: right; +} + +.ltr-rounded-left-corners(@radius) { + border-radius: @radius 0 0 @radius; +} + +.ltr-rounded-right-corners(@radius) { + border-radius: 0 @radius @radius 0; +} + +.ltr-text-align-left() { + text-align: left; +} + +.ltr-border-left-width(@offset) { + border-left-width: @offset; +} + +.ltr-border-right-width(@offset) { + border-right-width: @offset; +} + +.ltr-transform() { + transform: scale(1, 1); +} + +@import "style.less"; diff --git a/searx/static/themes/simple/src/less/style-rtl.less b/searx/static/themes/simple/src/less/style-rtl.less index 21c05424f..6d3e9f525 100644 --- a/searx/static/themes/simple/src/less/style-rtl.less +++ b/searx/static/themes/simple/src/less/style-rtl.less @@ -1,6 +1,134 @@ +.ltr-left(@offset) { + right: @offset; +} + +.ltr-right(@offset) { + left: @offset; +} + +.ltr-margin-right(@offset) { + margin-left: @offset; +} + +.ltr-margin-left(@offset) { + margin-right: @offset; +} + +.ltr-border-right(@offset) { + border-left: @offset; +} + +.ltr-border-left(@offset) { + border-right: @offset; +} + +.ltr-padding-right(@offset) { + padding-left: @offset; +} + +.ltr-padding-left(@offset) { + padding-right: @offset; +} + +.ltr-float-left() { + float: right; +} + +.ltr-float-right() { + float: left; +} + +.ltr-text-align-right() { + text-align: left; +} + +.ltr-rounded-left-corners(@radius) { + border-radius: 0 @radius @radius 0; +} + +.ltr-rounded-right-corners(@radius) { + border-radius: @radius 0 0 @radius; +} + +.ltr-text-align-left() { + text-align: right; +} + +.ltr-border-left-width(@offset) { + border-right-width: @offset; +} + +.ltr-border-right-width(@offset) { + border-left-width: @offset; +} + +.ltr-transform() { + transform: scale(-1, 1); +} + @import "style.less"; -#search_submit { - left: 1px; - right: auto; +#q, +#sidebar .infobox dt bdi { + direction: rtl; +} + +// URL are displayed LTR but align on the right +#urls { + direction: initial; + text-align: right; + + .result .url_wrapper { + justify-content: end; + } +} + +// Image detail +#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p { + direction: rtl; + + &.result-url { + // Display URL using the LTR direction + direction: ltr; + + span { + // And put the label on the right + direction: rtl; + float: right; + } + } +} + +// select HTML element +@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) { + select { + border-width: 0 0 0 2rem; + background-position-x: -2rem; + } +} + +// vim hotkey helps is not translated +#vim-hotkeys-help table { + direction: ltr; + text-align: left; +} + +// Logo on the right +#main_preferences h1, +#main_stats h1 { + background-position-x: 100%; +} + +// patch of searx/static/themes/__common__/less/stats.less +.bar-chart-serie1, +.bar-chart-serie2 { + float: right; +} + +.engine-stats .engine-name, +.engine-stats .engine-score, +.engine-stats .result-count, +.engine-stats .response-time, +.engine-stats .engine-reliability { + text-align: right; } diff --git a/searx/static/themes/simple/src/less/style.less b/searx/static/themes/simple/src/less/style.less index bb983838b..59b74aabe 100644 --- a/searx/static/themes/simple/src/less/style.less +++ b/searx/static/themes/simple/src/less/style.less @@ -33,6 +33,7 @@ vertical-align: bottom; line-height: 1; text-decoration: inherit; + .ltr-transform(); } .ion-icon-small { @@ -78,9 +79,7 @@ main { flex: 1; } -#main_preferences, -#main_about, -#main_stats { +.page_with_header { margin: 2em auto; width: 85em; } @@ -100,16 +99,8 @@ footer { } } -#main_preferences h1, -#main_stats h1 { - background: url('../img/searxng.png') no-repeat; - background-size: contain; - min-height: 40px; - margin: 0 auto; - - span { - visibility: hidden; - } +.page_with_header .logo { + height: 40px; } input[type="submit"], @@ -139,8 +130,8 @@ a { article[data-vim-selected] { background: var(--color-result-vim-selected); - border-left: 0.2rem solid var(--color-result-vim-arrow); - .rounded-right-corners; + .ltr-border-left(0.2rem solid var(--color-result-vim-arrow)); + .ltr-rounded-right-corners(10px); } article.result-images[data-vim-selected] { @@ -166,7 +157,7 @@ article[data-vim-selected].category-social { .result { margin: @results-margin 0; padding: @result-padding; - border-left: 0.2rem solid transparent; + .ltr-border-left(0.2rem solid transparent); h3 { font-size: 1.2rem; @@ -264,15 +255,17 @@ article[data-vim-selected].category-social { img { &.thumbnail { - float: left; - padding: 0.6rem 1rem 0 0; + .ltr-float-left(); + padding-top: 0.6rem; + .ltr-padding-right(1rem); width: 20rem; height: unset; // remove heigth value that was needed for lazy loading } &.image { - float: left; - padding: 0.6rem 1rem 0 0; + .ltr-float-left(); + padding-top: 0.6rem; + .ltr-padding-right(1rem); width: 7rem; max-height: 7rem; object-fit: scale-down; @@ -308,12 +301,15 @@ article[data-vim-selected].category-social { } .engines { - float: right; + .ltr-float-right(); color: var(--color-result-engines-font); span { font-size: smaller; - margin: 0 0.5em 0 0; + margin-top: 0; + margin-bottom: 0; + .ltr-margin-right(0.5rem); + .ltr-margin-left(0); } } @@ -356,9 +352,12 @@ article[data-vim-selected].category-social { display: block; position: absolute; bottom: 0; - right: 0; + .ltr-right(0); padding: 4px; - margin: 0 0 4px 4px; + margin-top: 0; + .ltr-margin-right(0); + margin-bottom: 4px; + .ltr-margin-left(4px); // color: @color-result-image-span-font; background-color: var(--color-result-image-span-background-hover); font-size: 0.7em; @@ -367,7 +366,7 @@ article[data-vim-selected].category-social { .result-map { img.image { - float: right !important; + .ltr-float-right() !important; height: 100px !important; width: auto !important; } @@ -382,12 +381,12 @@ article[data-vim-selected].category-social { font-weight: inherit; width: 17rem; vertical-align: top; - text-align: left; + .ltr-text-align-left(); } td { vertical-align: top; - text-align: left; + .ltr-text-align-left(); } } } @@ -397,7 +396,10 @@ article[data-vim-selected].category-social { } #results { - margin: 1rem 2rem 0 @results-offset; + margin-top: 1rem; + .ltr-margin-right(2rem); + margin-bottom: 0; + .ltr-margin-left(@results-offset); display: grid; grid-template-columns: @results-width 25rem; grid-template-rows: min-content min-content 1fr min-content; @@ -533,7 +535,10 @@ article[data-vim-selected].category-social { dt { display: inline; - margin: 0.5em 0.25em 0.5em 0; + margin-top: 0.5em; + .ltr-margin-right(0.25em); + margin-bottom: 0.5em; + .ltr-margin-left(0); padding: 0; font-weight: bold; } @@ -571,7 +576,7 @@ article[data-vim-selected].category-social { #linkto_preferences { position: absolute; - right: 10px; + .ltr-right(1.8rem); top: 2.2rem; padding: 0; border: 0; @@ -608,7 +613,7 @@ article[data-vim-selected].category-social { background: var(--color-backtotop-background); position: fixed; bottom: 8rem; - left: @results-width + @results-offset + (0.5 * @results-gap - 1.2em); + .ltr-left(@results-width + @results-offset + (0.5 * @results-gap - 1.2em)); transition: opacity 0.5s; opacity: 0; .rounded-corners; @@ -632,9 +637,7 @@ article[data-vim-selected].category-social { } @media screen and (max-width: @tablet) { - #main_preferences, - #main_about, - #main_stats { + .page_with_header { margin: 2rem 0.5rem; width: auto; } @@ -647,9 +650,12 @@ article[data-vim-selected].category-social { clear: both; img { - float: left; + .ltr-float-left(); max-width: 10em; - margin: 0.5em 0.5em 0.5em 0; + margin-top: 0.5em; + .ltr-margin-right(0.5em); + margin-bottom: 0.5em; + .ltr-margin-left(0); } } } @@ -690,7 +696,7 @@ article[data-vim-selected].category-social { } .engines { - float: right; + .ltr-float-right(); padding: 0 0 3px 0; } } @@ -750,12 +756,12 @@ article[data-vim-selected].category-social { } #backToTop { - left: auto; - right: 1rem; + .ltr-left(auto); + .ltr-right(1rem); } #pagination { - margin-right: 4rem; + .ltr-margin-right(4rem); } } @@ -767,12 +773,12 @@ article[data-vim-selected].category-social { #linkto_preferences { top: 0.8rem; - right: 0.7rem; + .ltr-right(0.7rem); } #main_index #linkto_preferences { top: 0.5rem; - right: 0.5rem; + .ltr-right(0.5rem); } #results { diff --git a/searx/static/themes/simple/src/less/toolkit.less b/searx/static/themes/simple/src/less/toolkit.less index 76db36853..ed1e1affa 100644 --- a/searx/static/themes/simple/src/less/toolkit.less +++ b/searx/static/themes/simple/src/less/toolkit.less @@ -125,11 +125,11 @@ div.selectable_url { padding: 1rem; margin: 0 0 1em 0; border: 1px solid var(--color-toolkit-dialog-border); - text-align: left; + .ltr-text-align-left(); .rounded-corners; .close { - float: right; + .ltr-float-right(); position: relative; top: -3px; color: inherit; @@ -156,6 +156,10 @@ div.selectable_url { td { padding: 0 1em 0 0; + padding-top: 0; + .ltr-padding-right(1rem); + padding-bottom: 0; + .ltr-padding-left(0); } h4 { @@ -301,7 +305,10 @@ html body .tabs > input:checked { /* -- select -- */ select { height: 2.4rem; - margin: 0 1rem 0 0; + margin-top: 0; + .ltr-margin-right(1rem); + margin-bottom: 0; + .ltr-margin-left(0); padding: 0.2rem !important; color: var(--color-search-font); font-size: 0.9rem; diff --git a/searx/templates/__common__/about.html b/searx/templates/__common__/about.html deleted file mode 100644 index 5a9065f03..000000000 --- a/searx/templates/__common__/about.html +++ /dev/null @@ -1,102 +0,0 @@ - -

About searxng

- -

- SearXNG is a fork from the well-known searx - metasearch engine, - aggregating the results of other search engines - while not storing information about its users. -

- -

More about SearXNG ...

- - - -
- -

Why use it?

- -
    -
  • - SearXNG may not offer you as personalised results as Google, but it doesn't - generate a profile about you. -
  • -
  • - SearXNG doesn't care about what you search for, never shares anything with a - third party, and it can't be used to compromise you. -
  • -
  • - SearXNG is free software, the code is 100% open and you can help to make - it better. See more on SearXNG sources. -
  • -
- -

- If you do care about privacy, want to be a conscious user, or otherwise - believe in digital freedom, make SearXNG your default search engine or run - it on your own server -

- -

Technical details - How does it work?

- -

- SearXNG is a metasearch engine, - inspired by the seeks project. - - It provides basic privacy by mixing your queries with searches on other - platforms without storing search data. Queries are made using a POST request - on every browser (except Chromium-based browsers*). Therefore they show up - in neither our logs, nor your url history. In the case of Chromium-based - browser users there is an exception: searx uses the search bar to perform GET - requests. - - SearXNG can be added to your browser's search bar; moreover, it can be set as - the default search engine. -

- -

How to set as the default search engine?

- -

- SearXNG supports OpenSearch. - For more information on changing your default search engine, see your browser's documentation: -

- - - -

Where to find anonymous usage statistics of this instance ?

- -

- Stats page contains some useful data about the engines used. -

- -

How can I make it my own?

- -

- SearXNG appreciates your concern regarding logs, so take the code from - the SearXNG project and - run it yourself! -

-

- Add your instance to this list of - public instances to help other people reclaim their privacy and make the - Internet freer! The more decentralized the Internet is, the more freedom we - have! -

- -

Where are the docs & code of this instance?

- -

- See the SearXNG docs - and SearXNG sources -

- -
-{% include "__common__/aboutextend.html" ignore missing %} diff --git a/searx/templates/oscar/about.html b/searx/templates/oscar/about.html index bc7fed8e1..a644761b6 100644 --- a/searx/templates/oscar/about.html +++ b/searx/templates/oscar/about.html @@ -1,5 +1,6 @@ {% extends "oscar/base.html" %} {% block title %}{{ _('about') }} - {% endblock %} {% block content %} -{% include '__common__/about.html' %} +{{ help.about | safe }} +{% include "__common__/aboutextend.html" ignore missing %} {% endblock %} diff --git a/searx/templates/simple/about.html b/searx/templates/simple/about.html index 1913879da..f6a0a96a9 100644 --- a/searx/templates/simple/about.html +++ b/searx/templates/simple/about.html @@ -1,4 +1,5 @@ -{% extends 'simple/base.html' %} +{% extends 'simple/page_with_header.html' %} {% block content %} -{% include '__common__/about.html' %} +{{ help.about | safe }} +{% include "__common__/aboutextend.html" ignore missing %} {% endblock %} diff --git a/searx/templates/simple/base.html b/searx/templates/simple/base.html index bb1f51cad..33b7a2cbe 100644 --- a/searx/templates/simple/base.html +++ b/searx/templates/simple/base.html @@ -35,7 +35,7 @@ -
+
{% if errors %} {% endif %} + {% block linkto_preferences %} + {% from 'simple/icons.html' import icon_big %} + + {% endblock %} + {% block header %} + {% endblock %} {% block content %} {% endblock %}
diff --git a/searx/templates/simple/icons.html b/searx/templates/simple/icons.html index 3093e3e29..c23c32ee7 100644 --- a/searx/templates/simple/icons.html +++ b/searx/templates/simple/icons.html @@ -5,7 +5,7 @@ 'chevron-up-outline':'', 'chevron-right':'', 'chevron-left':'', - 'menu-outline':'', + 'menu-outline':'', 'ellipsis-vertical-outline':'', 'magnet-outline':'', 'globe-outline':'', diff --git a/searx/templates/simple/index.html b/searx/templates/simple/index.html index 1e4ea0c48..5a83e10a0 100644 --- a/searx/templates/simple/index.html +++ b/searx/templates/simple/index.html @@ -4,7 +4,6 @@ {% endblock %} {% block content %} -

SearXNG

{% include 'simple/simple_search.html' %} diff --git a/searx/templates/simple/macros.html b/searx/templates/simple/macros.html index c1c421ab1..6c64c23ea 100644 --- a/searx/templates/simple/macros.html +++ b/searx/templates/simple/macros.html @@ -1,3 +1,5 @@ +{% from 'simple/icons.html' import icon_small %} + {% macro draw_favicon(favicon) -%} {{ favicon }} diff --git a/searx/templates/simple/page_with_header.html b/searx/templates/simple/page_with_header.html new file mode 100644 index 000000000..d4466b612 --- /dev/null +++ b/searx/templates/simple/page_with_header.html @@ -0,0 +1,5 @@ +{% set body_class = "page_with_header" %} +{% extends "simple/base.html" %} +{% block header %} + +{% endblock %} diff --git a/searx/templates/simple/preferences.html b/searx/templates/simple/preferences.html index 9968e8b07..b674d5d02 100644 --- a/searx/templates/simple/preferences.html +++ b/searx/templates/simple/preferences.html @@ -1,7 +1,7 @@ {% from 'simple/macros.html' import tabs_open, tabs_close, tab_header, tab_footer, checkbox_onoff, checkbox %} {% from 'simple/icons.html' import icon_big %} -{% extends "simple/base.html" %} +{% extends "simple/page_with_header.html" %} {%- macro plugin_preferences(section) -%} {%- for plugin in plugins -%} @@ -94,11 +94,9 @@ {%- endmacro -%} {% block head %} {% endblock %} +{% block linkto_preferences %}{% endblock %} {% block content %} - -

SearXNG

- -

{{ _('Preferences') }}

+

{{ _('Preferences') }}

@@ -401,9 +399,9 @@ {{ _("These cookies serve your sole convenience, we don't use these cookies to track you.") }}

- + - +
{% endblock %} diff --git a/searx/templates/simple/results.html b/searx/templates/simple/results.html index 72e10e075..4149f83c3 100644 --- a/searx/templates/simple/results.html +++ b/searx/templates/simple/results.html @@ -10,7 +10,6 @@ {% block title %}{% if query_in_title %}{{- q|e }} - {% endif %}{% endblock %} {% block meta %}{% endblock %} {% block content %} - {% include 'simple/search.html' %} {% if results and results|map(attribute='template')|unique|list|count == 1 %} @@ -162,7 +161,7 @@ {% if timeout_limit %}{% endif %} - +
{% endif %} @@ -179,7 +178,7 @@ {% if timeout_limit %}{% endif %} - +
diff --git a/searx/templates/simple/stats.html b/searx/templates/simple/stats.html index 1e905790a..f45f5b260 100644 --- a/searx/templates/simple/stats.html +++ b/searx/templates/simple/stats.html @@ -1,7 +1,7 @@ {% from 'simple/icons.html' import icon_big %} {% from '__common__/new_issue.html' import new_issue with context %} -{% extends "simple/base.html" %} +{% extends "simple/page_with_header.html" %} {%- macro th_sort(column_order, column_name) -%} {% if selected_engine_name %} @@ -15,10 +15,7 @@ {% block head %} {% endblock %} {% block content %} - -

SearXNG

- -

{% if selected_engine_name %}{% endif %}{{ _('Engine stats') }}{% if selected_engine_name %} - {{ selected_engine_name }}{% endif %}

+

{% if selected_engine_name %}{% endif %}{{ _('Engine stats') }}{% if selected_engine_name %} - {{ selected_engine_name }}{% endif %}

{% if not engine_stats.get('time') %} {{ _('There is currently no data available. ') }} diff --git a/searx/translations/ar/LC_MESSAGES/messages.mo b/searx/translations/ar/LC_MESSAGES/messages.mo index 4d8504872..c29dd672f 100644 Binary files a/searx/translations/ar/LC_MESSAGES/messages.mo and b/searx/translations/ar/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/ar/LC_MESSAGES/messages.po b/searx/translations/ar/LC_MESSAGES/messages.po index 657885de0..93312b16e 100644 --- a/searx/translations/ar/LC_MESSAGES/messages.po +++ b/searx/translations/ar/LC_MESSAGES/messages.po @@ -8,187 +8,188 @@ # d506c013dc1b502e7a53f91ebcbf8f29_985b4b3, 2017-2018 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-01-06 08:25+0000\n" -"PO-Revision-Date: 2021-12-31 07:17+0000\n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-28 07:16+0000\n" "Last-Translator: Markus Heiser \n" +"Language-Team: Arabic " +"\n" "Language: ar\n" -"Language-Team: Arabic " -"\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " -"n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "ملفات" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "الرئيسية" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "موسيقى" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "شبكات التواصل الإجتماعي" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "صور" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "فيديوهات" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "علوم و تكنولوجيا" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "أخبار" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "خرائط" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onions" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "علوم" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "تلقائي" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "فاتح" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "مظلم" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "نفذ الوقت" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "خطأ في بروتوكول HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "خطأ في الشبكة" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "تعطل غير متوقع" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "خطأ HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "خطأ في اتصال HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "خطأ في وكيل البروكسي" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "الكثير من الطلبات" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "خطأ في API الخادم" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "تعذر العثور على عناصر" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "المصدر" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "إنّ الإعدادات خاطئة، يرجى تعديل خياراتك" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "إعدادات غير صالحة" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "خطأ في البحث" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "قبل دقائق" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "قبل {hours} ساعات، {minutes} دقائق" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "معلق" @@ -389,13 +390,13 @@ msgstr "ملف تورنت" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "النسخة المخبأة" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "النفاذ عبر البروكسي" @@ -523,7 +524,6 @@ msgstr "القوائم الإفتراضية" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "لغة البحث" @@ -611,12 +611,12 @@ msgstr "يقوم بتغيير لغة واجهة البحث" #: searx/templates/oscar/preferences.html:210 #: searx/templates/simple/preferences.html:197 msgid "Theme" -msgstr "" +msgstr "السمة" #: searx/templates/oscar/preferences.html:211 #: searx/templates/simple/preferences.html:205 msgid "Change SearXNG layout" -msgstr "" +msgstr "تغيير مظهر سيركس" #: searx/templates/oscar/preferences.html:222 #: searx/templates/oscar/preferences.html:228 @@ -660,10 +660,11 @@ msgstr "عرض روابط نتائج البحث في ألسنة جديدة لل #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "الطريقة" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: bg\n" @@ -21,172 +21,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "файлове" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "общо" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "музика" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "социална мрежа" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "изображения" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "видео" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "IT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "новини" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "карта" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onions" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "наука" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "автоматичен" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "светъл" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "тъмен" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "изчакване" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "грешка при анализа" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "Грешка в протокола HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "мрежова грешка" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "неочакван срив" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTP грешка" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "HTTP грешка във връзката" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "прокси грешка" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "Кепча" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "твърде много искания" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "отказан достъп" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "грешка в API на сървъра" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Не е намерен артикул" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Източник" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Неправилни настройки, моля проверете предпочитанията си." -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "невалидни настройки" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "грешка при търсенето" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "преди {minutes} минута(минути)" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "преди {hours} час(ове), {minutes} минута(минути)" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "преустановен" @@ -396,13 +396,13 @@ msgstr "торент файл" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "кеширана" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "" @@ -530,7 +530,6 @@ msgstr "Първоначални категории" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Език на търсене" @@ -667,10 +666,11 @@ msgstr "Отвори връзките в нов раздел." #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Метод" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: bo\n" @@ -21,172 +21,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "ཡིག་ཚགས།" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "དྲ་སྦྲེལ།" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "རོལ་མོ།" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "སྤྱི་འབྲེལ།" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "པར་རིས།" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "བརྙན་ཟློས།" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "ཆ་འཕྲིན་ལག་རྩལ།" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "གསར་འགྱུར།" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "ས་བཀྲ།" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "ཚན་རིག" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "རྣམ་གྲངས་གང་ཡང་རྙེད་རྒྱུ་མ་བྱུང་།" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "ནུས་མེད་ཀྱི་སྒྲིག་འགོད།ཁྱེད་ཀྱིས་གདམ་ཀ་ལ་བཅོས་སྒྲིག་གཏོང་རོགས།" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "ནུས་མེད་ཀྱི་སྒྲིག་འགོད།" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "འཚོལ་བཤེར་ལ་ནོར་འཁྲུལ་བྱུང་།" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "སྐར་མ་ {minutes} སྔོན་ལ།" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "ཆུ་ཚོད་ {hours} དང་སྐར་མ {minutes} སྔོན་ལ།" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -391,13 +391,13 @@ msgstr "ས་བོན་ཡིག་ཆ།" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "འདྲ་བཤུས་རྒྱབ་ཚར།" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "མངག་བཅོལ་བྱེད་ཟིན།" @@ -525,7 +525,6 @@ msgstr "གཞི་བཞག་གི་རིགས།" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "འཚོལ་བཤེར་ནང་དོན་མཚོན་བྱེད་ཀྱི་སྐད་རིགས།" @@ -662,10 +661,11 @@ msgstr "ཤོག་ངོས་གསར་བ་ཞིག་ནས་དྲ་ #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "ཐབས་ཤེས།" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: ca\n" @@ -22,172 +22,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "fitxers" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "general" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "música" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "xarxes socials" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "imatges" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "vídeos" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "informàtica" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "notícies" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapa" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "ciència" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "No s'ha trobat cap element" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "La configuració no és vàlida, editeu-la" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "La configuració no és vàlida" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "error en la cerca" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "fa {minutes} minuts" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "fa {hours} hores i {minutes} minuts" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -399,13 +399,13 @@ msgstr "fitxer torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "en memòria cau" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "en servidor intermediari" @@ -533,7 +533,6 @@ msgstr "Categories predeterminades" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Llengua de cerca" @@ -672,10 +671,11 @@ msgstr "Obre els enllaços de resultats en una pestanya nova" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Mètode" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: cs\n" "Language-Team: Czech " @@ -24,172 +24,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "soubory" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "obecné" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "hudba" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "sociální media" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "obrázky" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videa" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "IT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "zprávy" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapa" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "cibule" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "věda" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" -msgstr "" +msgstr "aplikace" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "světlý" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "tmavý" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "chyba HTTP protokolu" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "síťová chyba" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "nečekaná chyba" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "chyba HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "přístup odepřen" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Nic nenalezeno" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "zdroj" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Neplatné nastavení, upravte své předvolby" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Neplatné nastavení" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "chyba vyhledávání" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "před {minutes} minutami" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "před {hours} hodinami, {minutes} minutami" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -399,13 +399,13 @@ msgstr "soubor torrentu" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "archivovaná verze" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "přes proxy" @@ -533,7 +533,6 @@ msgstr "Základní kategorie" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Jazyk hledání" @@ -672,10 +671,11 @@ msgstr "Otevírat výsledky na novém panelu prohlížeče" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Dotazovací metoda" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-19 22:16+0000\n" +"Last-Translator: Markus Heiser \n" "Language: cy\n" "Language-Team: Welsh " -"(http://www.transifex.com/asciimoo/searx/language/cy/)\n" +"\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n " "!= 11) ? 2 : 3\n" "MIME-Version: 1.0\n" @@ -21,172 +21,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "ffeiliau" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "cyffredinol" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "cerddoriaeth" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "cyfryngau cymdeithasol" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "delweddau" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "fideos" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "Technoleg" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "newyddion" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "map" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" -msgstr "" +msgstr "winwns" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "gwyddoniaeth" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" -msgstr "" +msgstr "tywyll" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" -msgstr "" +msgstr "gwall dosrannu" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Ni chanfuwyd eitem" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Gosodiadau annilys. Addasa dy ddewisiadau." -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Gosodiadau annilys" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "gwall chwilio" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} munud yn ôl" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} awr, {minutes} munud yn ôl" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -387,13 +387,13 @@ msgstr "ffeil torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "" @@ -521,7 +521,6 @@ msgstr "Categorïau arferol" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Iaith chwilio" @@ -658,10 +657,11 @@ msgstr "Agor dolenni canlyniadau mewn tabiau newydd yn y porwr" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Dull" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-23 20:00+0000\n" +"Last-Translator: Markus Heiser \n" "Language: da\n" "Language-Team: Danish " "\n" @@ -21,174 +21,174 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "filer" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "generelt" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musik" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "sociale medier" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "billeder" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videoer" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "it" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "nyheder" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "kort" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onion-links" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "videnskab" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" -msgstr "" +msgstr "ordbøger" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" -msgstr "" +msgstr "spørgsmål og svar" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "automatisk" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "lys" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "mørk" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "udløbstid" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "fortolkningsfejl" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "HTTP-protokolfejl" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "netværksfejl" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "uventet nedbrud" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTP-fejl" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "HTTP-tilkoblingsfejl" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" -msgstr "" +msgstr "proxyfejl" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "for mange forespørgsler" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "adgang nægtet" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "server-API-fejl" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Intet fundet" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Kilde" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Ugyldige indstillinger, redigér venligst dine valg" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Ugyldig indstilling" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "søgefejl" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "for {minutes} minut(ter) siden" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "for {hours} time(r) og {minutes} minut(ter) siden" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" -msgstr "" +msgstr "Suspenderet" #: searx/answerers/random/answerer.py:67 msgid "Random value generator" @@ -397,13 +397,13 @@ msgstr "torrent-fil" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "cached" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "viderestillet" @@ -418,7 +418,7 @@ msgstr "Tillad" #: searx/templates/oscar/macros.html:139 msgid "broken" -msgstr "" +msgstr "defekt" #: searx/templates/oscar/macros.html:141 msgid "supported" @@ -482,7 +482,7 @@ msgstr "P95" #: searx/templates/oscar/preferences.html:68 #: searx/templates/simple/preferences.html:83 msgid "Failed checker test(s): " -msgstr "" +msgstr "Fejlet checkertest(s): " #: searx/templates/oscar/preferences.html:96 #: searx/templates/simple/preferences.html:101 @@ -498,7 +498,7 @@ msgstr "Generelt" #: searx/templates/oscar/preferences.html:102 #: searx/templates/oscar/preferences.html:193 msgid "User Interface" -msgstr "" +msgstr "Bruger Interface" #: searx/templates/oscar/preferences.html:103 #: searx/templates/oscar/preferences.html:257 @@ -515,7 +515,7 @@ msgstr "Søgemaskiner" #: searx/templates/oscar/preferences.html:105 #: searx/templates/simple/preferences.html:329 msgid "Special Queries" -msgstr "" +msgstr "Specielle Forespørgsler" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:454 @@ -531,7 +531,6 @@ msgstr "Standardkategorier" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Søgesprog" @@ -626,7 +625,7 @@ msgstr "" #: searx/templates/oscar/preferences.html:211 #: searx/templates/simple/preferences.html:205 msgid "Change SearXNG layout" -msgstr "" +msgstr "Ændr SearXNG layout" #: searx/templates/oscar/preferences.html:222 #: searx/templates/oscar/preferences.html:228 @@ -640,11 +639,11 @@ msgstr "Stil" #: searx/templates/oscar/preferences.html:231 msgid "Show advanced settings" -msgstr "" +msgstr "Vis avancerede indstillinger" #: searx/templates/oscar/preferences.html:232 msgid "Show advanced settings panel in the home page by default" -msgstr "" +msgstr "Vis avancerede indstillinger panelet på forsiden som standardindstilling" #: searx/templates/oscar/preferences.html:235 #: searx/templates/oscar/preferences.html:245 @@ -670,10 +669,11 @@ msgstr "Åben resultat-link i en ny browser-tab" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metode" +msgid "HTTP Method" +msgstr "HTTP-metode" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language-Team: German " "\n" @@ -34,172 +34,172 @@ msgstr "" "X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "Dateien" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "Allgemein" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "Musik" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "Soziale Medien" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "Bilder" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "Videos" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "IT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "Neuigkeiten" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "Karte" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "Onions" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "Wissenschaft" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "Apps" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "Lexika" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "Songtexte" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "Pakete" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "Q&A" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "Repositories" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "Software Wikis" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "WEB" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "auto" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "hell" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "dunkel" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "Timeout" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "Fehler beim Parsen" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "HTTP-Protokollfehler" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "Netzwerkfehler" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "unerwarteter Absturz" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTP-Fehler" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "HTTP-Verbindungsfehler" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "Proxy-Fehler" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "zu viele Anfragen" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "Zugriff verweigert" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "Server-API-Fehler" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Keine Einträge gefunden" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Quelle" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Ungültige Einstellungen. Bitte diese überprüfen" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Ungültige Einstellungen" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "Suchfehler" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "vor {minutes} Minute(n)" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "vor {hours} Stunde(n), {minutes} Minute(n)" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "Ausgesetzt" @@ -414,13 +414,13 @@ msgstr "Torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "Im Cache" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "proxy" @@ -548,7 +548,6 @@ msgstr "Standardkategorien" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Suchsprache" @@ -689,10 +688,11 @@ msgstr "Links in einem neuen Browser-Tab öffnen" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Methode" +msgid "HTTP Method" +msgstr "HTTP Methode" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: el_GR\n" @@ -21,172 +21,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "αρχεία" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "γενικά" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "μουσική" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "κοινωνικά δίκτυα" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "εικόνες" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "νέα" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "χάρτης" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "επιστήμη" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "λάθος αναζήτησης" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} λεπτά πριν" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -391,13 +391,13 @@ msgstr "αρχείο torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "" @@ -525,7 +525,6 @@ msgstr "Προεπιλεγμένες κατηγορίες" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Γλώσσα αναζήτησης" @@ -662,10 +661,11 @@ msgstr "Άνοιξε τους συνδέσμους των αποτελεσμάτ #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Μέθοδος" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: en\n" @@ -18,172 +18,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -384,13 +384,13 @@ msgstr "" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "" @@ -518,7 +518,6 @@ msgstr "" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "" @@ -655,10 +654,11 @@ msgstr "" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" +msgid "HTTP Method" msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: eo\n" @@ -23,172 +23,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "dosieroj" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "ĝenerala" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "muziko" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "sociaj retoj" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "bildoj" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videoj" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "komputiko" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "novaĵoj" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapo" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "scienco" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Nenio trovita" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Nevalidaj agordoj, bonvolu redakti viajn agordojn" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Nevalidaj agordoj" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "serĉa eraro" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "antaŭ {minutes} minuto(j)" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "antaŭ {hours} horo(j), {minutes} minuto(j)" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -397,13 +397,13 @@ msgstr "torentodosiero" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "kaŝmemorigita" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "prokurata" @@ -531,7 +531,6 @@ msgstr "Defaŭltaj kategorioj" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Serĉolingvo" @@ -668,10 +667,11 @@ msgstr "Malfermi rezultligilojn en novaj retumilaj langetoj" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metodo" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language-Team: Spanish \n" @@ -32,172 +32,172 @@ msgstr "" "X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "Archivos" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "General" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "Música" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "Medios sociales" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "Imágenes" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "Vídeos" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "Informática" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "Noticias" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "Mapa" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onions" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "Ciencia" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "aplicaciones" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "diccionarios" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "letra" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "paquetes" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "preguntas y respuestas" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "repos" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "wikis de software" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "web" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "auto" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "claro" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "oscuro" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "expirado" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "error de procesamiento" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "Error de protocolo HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "Error de red" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "cierre inesperado" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "Error de HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "Error de conexíon HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "error de proxy" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "demasiadas peticiones" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "acceso denegado" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "error en la API del servidor" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Ningún artículo encontrado" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Fuente" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Parámetros incorrectos, por favor, cambia tus preferencias" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Ajustes no válidos" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "error en la búsqueda" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "hace {minutes} minuto(s)" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "hace {hours} hora(s) y {minutes} minuto(s)" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "Suspendido/a" @@ -411,13 +411,13 @@ msgstr "archivo torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "en caché" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "proxied" @@ -545,7 +545,6 @@ msgstr "Categorías predeterminadas" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Idioma de búsqueda" @@ -658,8 +657,7 @@ msgstr "Mostrar las opciones avanzadas" #: searx/templates/oscar/preferences.html:232 msgid "Show advanced settings panel in the home page by default" -msgstr "" -"Mostrar el panel de opciones avanzadas en la página principal por defecto" +msgstr "Mostrar el panel de opciones avanzadas en la página principal por defecto" #: searx/templates/oscar/preferences.html:235 #: searx/templates/oscar/preferences.html:245 @@ -685,10 +683,11 @@ msgstr "Abrir los enlaces resultantes en nuevas pestañas del navegador" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Método" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-26 17:14+0000\n" +"Last-Translator: Mico Hautaluoma \n" "Language: et\n" "Language-Team: Estonian " "\n" @@ -21,172 +21,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "failid" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "üldine" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "muusika" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "sotsiaalmeedia" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "pildid" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videod" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "tehnoloogia" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "uudised" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "kaardid" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" -msgstr "" +msgstr "onion-links" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "teadus" -#: searx/webapp.py:177 -msgid "apps" -msgstr "" - -#: searx/webapp.py:178 -msgid "dictionaries" -msgstr "" - -#: searx/webapp.py:179 -msgid "lyrics" -msgstr "" - -#: searx/webapp.py:180 -msgid "packages" -msgstr "" - #: searx/webapp.py:181 -msgid "q&a" -msgstr "" +msgid "apps" +msgstr "rakendused" #: searx/webapp.py:182 -msgid "repos" -msgstr "" +msgid "dictionaries" +msgstr "sõnastikud" #: searx/webapp.py:183 -msgid "software wikis" -msgstr "" +msgid "lyrics" +msgstr "laulusõnad" #: searx/webapp.py:184 +msgid "packages" +msgstr "paketid" + +#: searx/webapp.py:185 +msgid "q&a" +msgstr "q&a" + +#: searx/webapp.py:186 +msgid "repos" +msgstr "reposid" + +#: searx/webapp.py:187 +msgid "software wikis" +msgstr "tarkvara wikid" + +#: searx/webapp.py:188 msgid "web" -msgstr "" +msgstr "web" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" -msgstr "" +msgstr "automaatne" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" -msgstr "" +msgstr "herge" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "pime" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Üksust ei leitud" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Sobimatud seaded, palun muuda oma eelistusi" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Sobimatud seaded" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "otsingu viga" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} minut(it) tagasi" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} tund(i), {minutes} minut(it) tagasi" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -396,13 +396,13 @@ msgstr "torrentifail" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "vahemälus" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "proksitud" @@ -530,7 +530,6 @@ msgstr "Vaikimisi kategooriad" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Otsingukeel" @@ -669,10 +668,11 @@ msgstr "Ava tulemuste lingid uutel brauserikaartidel" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Meetod" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: eu\n" @@ -23,172 +23,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "fitxategiak" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "orokorra" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musika" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "media soziala" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "irudiak" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "bideoak" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "informatika" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "berriak" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapa" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "zientzia" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Ez da elementurik aurkitu" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Ezarpen ez baliodunak, mesedez editatu zure hobespenak" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Ezarpen ez baliodunak" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "bilaketa akatsa" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "duela {minutes} minutu" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "duela {hours} ordu eta {minutes} minutu" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -400,13 +400,13 @@ msgstr "torrent fitxategia" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "cacheatuta" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "proxyatuta" @@ -534,7 +534,6 @@ msgstr "Lehenetsitako kategoriak" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Bilaketaren hizkuntza" @@ -673,10 +672,11 @@ msgstr "Emaitzen estekak nabigatzailearen fitxa berrietan ireki" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metodoa" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, , 2020 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-01-06 08:25+0000\n" -"PO-Revision-Date: 2021-12-24 07:17+0000\n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-28 07:16+0000\n" "Last-Translator: Markus Heiser \n" +"Language-Team: Persian \n" "Language: fa_IR\n" -"Language-Team: Persian " -"\n" -"Plural-Forms: nplurals=2; plural=n > 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "فایل‌ها" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "عمومی" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "موسیقی" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "شبکهٔ اجتماعی" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "تصاویر" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "ویدیوها" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "فناوری اطلاعات" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "اخبار" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "نقشه" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "پیازها" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "علم" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "خودکار" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "روشن" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "تاریک" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "تایم‌اوت" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "خطای تجزیه" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "خطای پروتکل HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "خطای شبکه" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "مشکل غیرمنتظره" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "خطای HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "خطای اتصال HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "خطای پروکسی" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "کپچا" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "درخواست‌های زیاد" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "دسترسی ممنوع است" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "خطای API سرور" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "چیزی پیدا نشد" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "منبع" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "تنظیمات نادرست است، لطفا پیش‌فرض‌های جستجو را تغییر دهید" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "تنظیمات نادرست" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "خطای جست‌وجو" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} دقیقه پیش" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} ساعت و {minutes} دقیقه پیش" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "تعلیق‌شده" @@ -398,13 +399,13 @@ msgstr "پروندهٔ تورنت" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "جاسازی‌شده" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "پروکسی‌شده" @@ -532,7 +533,6 @@ msgstr "دسته‌بندی‌های پیش‌گزیده" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "زبان جست‌وجو" @@ -669,10 +669,11 @@ msgstr "بازکردن پیوندهای نتیجه در برگه‌های جدی #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "روش" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, , 2017 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-01-06 08:25+0000\n" -"PO-Revision-Date: 2021-12-24 07:17+0000\n" -"Last-Translator: Mico Hautaluoma \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-28 07:16+0000\n" +"Last-Translator: Markus Heiser \n" +"Language-Team: Finnish \n" "Language: fi\n" -"Language-Team: Finnish " -"\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "tiedostot" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "yleiset" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musiikki" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "sosiaalinen media" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "kuvat" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videot" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "it" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "uutiset" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "kartta" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onion-linkit" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "tiede" -#: searx/webapp.py:177 -msgid "apps" -msgstr "" - -#: searx/webapp.py:178 -msgid "dictionaries" -msgstr "" - -#: searx/webapp.py:179 -msgid "lyrics" -msgstr "" - -#: searx/webapp.py:180 -msgid "packages" -msgstr "" - #: searx/webapp.py:181 -msgid "q&a" -msgstr "" +msgid "apps" +msgstr "sovellukset" #: searx/webapp.py:182 -msgid "repos" -msgstr "" +msgid "dictionaries" +msgstr "sanakirjat" #: searx/webapp.py:183 -msgid "software wikis" -msgstr "" +msgid "lyrics" +msgstr "lyriikat" #: searx/webapp.py:184 -msgid "web" -msgstr "" +msgid "packages" +msgstr "paketit" -#: searx/webapp.py:189 +#: searx/webapp.py:185 +msgid "q&a" +msgstr "q&a" + +#: searx/webapp.py:186 +msgid "repos" +msgstr "repot" + +#: searx/webapp.py:187 +msgid "software wikis" +msgstr "ohjelmisto wikit" + +#: searx/webapp.py:188 +msgid "web" +msgstr "web" + +#: searx/webapp.py:193 msgid "auto" msgstr "automaattinen" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "vaalea" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "tumma" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "aikakatkaistu" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "jäsentämis virhe" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "HTTP-protokolli virhe" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "verkko virhe" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "odottamaton kaatuminen" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTP-virhe" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "HTTP-yhteysvirhe" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "Proxy-virhe" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "liian monta pyyntöä" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "pääsy kielletty" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "palvelimen API-virhe" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Tietuetta ei löytynyt" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Lähde" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Virheelliset asetukset, muokkaa siis asetuksia" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Virheelliset asetukset" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "hakuvirhe" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} min sitten" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} t, {minutes} min sitten" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "keskeytetty" @@ -396,13 +397,13 @@ msgstr "torrent-tiedosto" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "välimuistissa" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "välityspalvelimella" @@ -530,7 +531,6 @@ msgstr "Oletusluokat" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Haun kieli" @@ -669,10 +669,11 @@ msgstr "Avaa tulokset uusiin välilehtiin" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Tapa" +msgid "HTTP Method" +msgstr "HTTP-Menetelmä" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: fil\n" @@ -21,172 +21,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "file" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "pangkalahatan" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musika" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "social media" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "larawan" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "bidyo" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "it" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "balita" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapa" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "agham" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Walang nakita na aytem" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Maling settings, paki ayos ang preferences" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Maling settings" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "nagkaproblema sa paghahanap" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} na minuto ang nakalipas" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} oras at {minutes} na minto ang nakalipas" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -398,13 +398,13 @@ msgstr "" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "" @@ -532,7 +532,6 @@ msgstr "Ang mga default na uri" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Ang wika ng paghahanap" @@ -669,10 +668,11 @@ msgstr "Buksan ang resulta sa panibagong browser tab" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Paraan" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-28 07:16+0000\n" +"Last-Translator: Markus Heiser \n" "Language-Team: French " "\n" "Language: fr\n" @@ -28,172 +28,172 @@ msgstr "" "X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "fichiers" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "général" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musique" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "réseaux sociaux" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "images" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "vidéos" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "informatique" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "actualités" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "carte" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onions" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "science" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" -msgstr "" +msgstr "applications" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "dictionnaires" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "paroles" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "packages" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" -msgstr "" +msgstr "questions/réponses" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" -msgstr "" +msgstr "dépôts" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" -msgstr "" +msgstr "wikis" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" -msgstr "" +msgstr "web" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "auto" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "clair" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "sombre" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "délai dépassé" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "erreur d'analyse" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "erreur de protocole HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "Erreur réseau" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "erreur inattendue" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "erreur HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "erreur de connexion HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "Erreur proxy" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "trop de requêtes" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "accès refusé" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "erreur API du serveur" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Pas d'élément trouvé" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Source" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Paramètres non valides, veuillez éditer vos préférences" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Paramètres non valides" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "erreur de recherche" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "il y a {minutes} minute(s)" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "il y a {hours} heure(s), {minutes} minute(s)" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "Suspendu" @@ -405,13 +405,13 @@ msgstr "fichier torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "en cache" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "proxifié" @@ -539,7 +539,6 @@ msgstr "Catégories par défaut" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Langue de recherche" @@ -678,10 +677,11 @@ msgstr "Ouvrir les liens de résultats dans un nouvel onglet" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Méthode" +msgid "HTTP Method" +msgstr "Méthode HTTP" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: gl\n" @@ -21,172 +21,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "ficheiros" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "xeral" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "música" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "medios sociais" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "imaxes" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "vídeos" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "TIC" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "novas" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapa" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "ciencia" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Non se atoparon elementos" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Axustes non válidos, por favor edita a configuración" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Axustes non válidos" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "fallo na busca" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "fai {minutes} minuto(s)" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "fai {hours} hora(s), {minutes} minuto(s)" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -398,13 +398,13 @@ msgstr "ficheiro torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "en memoria" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "a través de proxy" @@ -532,7 +532,6 @@ msgstr "Categorías por omisión" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Idioma de busca" @@ -671,10 +670,11 @@ msgstr "Abrir ligazóns de resultados en novas lapelas do navegador" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Método" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-28 07:16+0000\n" +"Last-Translator: Markus Heiser \n" "Language-Team: Hebrew " "\n" "Language: he\n" @@ -27,172 +27,172 @@ msgstr "" "X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "קבצים" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "כללי" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "מוזיקה" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "מדיה חברתית" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "תמונות" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "וידאו" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "IT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "חדשות" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "מפות" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onion" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "מדעים" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "אפליקציות" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "מילונים" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "מילות שיר" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "חבילות" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "שו״ת" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "מאגרים" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "ויקי" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "רשת" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "אוטומטית" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "בהיר" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "כהה" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "פקיעת זמן" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "שגיאת ניתוח" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "שגיאת פרוטוקול HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "שגיאת רשת תקשורת" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "קריסה לא צפויה" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "שגיאת HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "שגיאת חיבור HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "שגיאת פרוקסי" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "יותר מדי בקשות" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "הגישה נדחתה" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "שגיאת API שרת" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "לא נמצא פריט" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "מקור" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" -msgstr "הגדרות שגויות, עליך לתקן את ההעדפות שלך" +msgstr "הגדרות לא תקינות, עליך לתקן את ההעדפות שלך" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" -msgstr "הגדרות לא חוקיות" +msgstr "הגדרות לא תקינות" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "שגיאת חיפוש" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "לפני {minutes} דקות" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "לפני {hours} שעות, {minutes} דקות" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "מושהה" @@ -242,11 +242,11 @@ msgstr "hash digest" #: searx/plugins/hostname_replace.py:9 msgid "Hostname replace" -msgstr "החלפת Hostname" +msgstr "החלף Hostname" #: searx/plugins/hostname_replace.py:10 msgid "Rewrite result hostnames or remove results based on the hostname" -msgstr "שכתוב hostname של תוצאות או הסרת תוצאות בהתבסס על hostname" +msgstr "שכתב hostname של תוצאות או הסר תוצאות בהתבסס על hostname" #: searx/plugins/infinite_scroll.py:3 msgid "Infinite scroll" @@ -254,7 +254,7 @@ msgstr "גלילה אינסופית" #: searx/plugins/infinite_scroll.py:4 msgid "Automatically load next page when scrolling to bottom of current page" -msgstr "טעינה אוטומטית של העמוד הבא כאשר אנחנו מגיעים לתחתית העמוד" +msgstr "טען אוטומטית של העמוד הבא בעת גלילה לתחתית העמוד" #: searx/plugins/oa_doi_rewrite.py:9 msgid "Open Access DOI rewrite" @@ -265,20 +265,20 @@ msgid "" "Avoid paywalls by redirecting to open-access versions of publications " "when available" msgstr "" -"הימנעות מקירות-תשלום (paywalls) על ידי הכוונה מחודשת לגרסאות כניסה-חופשית" -" של כתבי-עת כאשר זמינות" +"הימנע מ-paywalls על ידי הכוונה מחודשת לגרסאות כניסה-חופשית של כתבי-עת " +"כאשר ישנן" #: searx/plugins/search_on_category_select.py:19 msgid "Search on category select" -msgstr "חיפוש בעת בחירת קטגוריה" +msgstr "חפש בעת בחירת קטגוריה" #: searx/plugins/search_on_category_select.py:20 msgid "" "Perform search immediately if a category selected. Disable to select " "multiple categories. (JavaScript required)" msgstr "" -"ביצוע חיפוש כאשר קטגוריה נבחרת. יש לנטרל את תוסף זה כדי לבחור קטגוריות " -"מרובות. (מצריך JavaScript)" +"בצע חיפוש בלחיצה על קטגוריה. עליך לנטרל את תוסף זה אם ברצונך לבחור " +"קטגוריות מרובות. (נדרש JavaScript)" #: searx/plugins/self_info.py:20 msgid "Self Informations" @@ -289,16 +289,16 @@ msgid "" "Displays your IP if the query is \"ip\" and your user agent if the query " "contains \"user agent\"." msgstr "" -"מציגה כתובת IP המשוייכת לך אם השאילתא היא \"ip\" וגם סוכן משתמש אם השאילתא " -"מכילה \"user agent\"." +"מציגה כתובת IP המשוייכת לך אם השאילתא היא \"ip\" וגם סוכן משתמש אם " +"השאילתא מכילה \"user agent\"." #: searx/plugins/tracker_url_remover.py:29 msgid "Tracker URL remover" -msgstr "מסיר URL-מעקב" +msgstr "הסר Tracker URL" #: searx/plugins/tracker_url_remover.py:30 msgid "Remove trackers arguments from the returned URL" -msgstr "הסרת ארגומנטים מאתרים מתוך URL מוחזר" +msgstr "הסר ארגומנטי איתור מתוך URL מוחזר" #: searx/plugins/vim_hotkeys.py:3 msgid "Vim-like hotkeys" @@ -309,8 +309,8 @@ msgid "" "Navigate search results with Vim-like hotkeys (JavaScript required). " "Press \"h\" key on main or result page to get help." msgstr "" -"ניווט בתוצאות בעזרת מקשים חמים כמו Vim (נדרש JavaScript). לחץ על מקש \"h\" " -"במסך ראשי או תוצאות כדי לקבל עזרה." +"נווט בתוצאות בעזרת מקשים חמים כמו Vim (נדרש JavaScript). לחץ על מקש \"h\"" +" במסך ראשי או תוצאות כדי לקבל עזרה." #: searx/templates/oscar/404.html:4 searx/templates/simple/404.html:4 msgid "Page not found" @@ -353,7 +353,7 @@ msgstr "מופעל באמצעות" #: searx/templates/oscar/base.html:85 searx/templates/simple/base.html:55 msgid "a privacy-respecting, hackable metasearch engine" -msgstr "מנוע חיפוש metasearch שמקפיד על פרטיות המשתמש (קוד פתוח)" +msgstr "מנוע חיפוש metasearch אשר מקפיד על פרטיות המשתמש (קוד פתוח)" #: searx/templates/oscar/base.html:86 searx/templates/simple/base.html:56 msgid "Source code" @@ -361,7 +361,7 @@ msgstr "קוד מקור" #: searx/templates/oscar/base.html:87 searx/templates/simple/base.html:57 msgid "Issue tracker" -msgstr "דיווח תקלות" +msgstr "דווח על בעיה" #: searx/templates/oscar/base.html:88 searx/templates/oscar/stats.html:18 #: searx/templates/simple/base.html:58 searx/templates/simple/stats.html:21 @@ -377,7 +377,7 @@ msgstr "שרתים מקבילים" #: searx/templates/oscar/base.html:90 searx/templates/simple/base.html:60 msgid "Contact instance maintainer" -msgstr "ליצירת קשר עם מפעיל שרת זה" +msgstr "צור קשר עם מפעיל השירת" #: searx/templates/oscar/languages.html:2 msgid "Language" @@ -401,15 +401,15 @@ msgstr "קובץ torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "מוטמן" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" -msgstr "דרך פרוקסי" +msgstr "פרוקסי" #: searx/templates/oscar/macros.html:133 #: searx/templates/oscar/preferences.html:333 @@ -418,7 +418,7 @@ msgstr "דרך פרוקסי" #: searx/templates/simple/preferences.html:285 #: searx/templates/simple/preferences.html:334 msgid "Allow" -msgstr "אפשר" +msgstr "הפעל" #: searx/templates/oscar/macros.html:139 msgid "broken" @@ -460,14 +460,14 @@ msgstr "ממוצע" #: searx/templates/simple/preferences.html:32 #: searx/templates/simple/results.html:50 msgid "View error logs and submit a bug report" -msgstr "צפה ביומני שגיאה ושלח דיווח על באג" +msgstr "צפה ביומני שגיאה ושלח דיווח על בעיה" #: searx/templates/oscar/preferences.html:38 #: searx/templates/oscar/stats.html:70 #: searx/templates/simple/preferences.html:53 #: searx/templates/simple/stats.html:70 msgid "Median" -msgstr "" +msgstr "חציון" #: searx/templates/oscar/preferences.html:39 #: searx/templates/oscar/stats.html:76 @@ -486,7 +486,7 @@ msgstr "P95" #: searx/templates/oscar/preferences.html:68 #: searx/templates/simple/preferences.html:83 msgid "Failed checker test(s): " -msgstr "מבחני checker שכשלו: " +msgstr "מבחני בודק שכשלו: " #: searx/templates/oscar/preferences.html:96 #: searx/templates/simple/preferences.html:101 @@ -531,11 +531,10 @@ msgstr "עוגיות" #: searx/templates/oscar/preferences.html:125 #: searx/templates/simple/preferences.html:110 msgid "Default categories" -msgstr "קטגוריות ברירת מחדל" +msgstr "קטגוריות עיקריות" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "שפת חיפוש" @@ -558,7 +557,7 @@ msgstr "חיפוש בטוח" #: searx/templates/oscar/preferences.html:142 #: searx/templates/simple/preferences.html:153 msgid "Filter content" -msgstr "סינון תוכן" +msgstr "סנן תוכן" #: searx/templates/oscar/preferences.html:145 #: searx/templates/simple/filters/safesearch.html:2 @@ -598,12 +597,12 @@ msgstr "מפענח Open Access DOI" msgid "" "Redirect to open-access versions of publications when available (plugin " "required)" -msgstr "העבר מחדש לגרסאות open-access של כתבי-עת כאשר ישנן (נדרשת תוספת)" +msgstr "העבר מחדש לגרסאות open-access של כתבי-עת כאשר ישנן (נדרש Plugin)" #: searx/templates/oscar/preferences.html:183 #: searx/templates/simple/preferences.html:173 msgid "Engine tokens" -msgstr "קוד-גישה (token) מנוע" +msgstr "קוד (token) מנוע" #: searx/templates/oscar/preferences.html:184 #: searx/templates/simple/preferences.html:177 @@ -618,7 +617,7 @@ msgstr "שפת ממשק" #: searx/templates/oscar/preferences.html:199 #: searx/templates/simple/preferences.html:192 msgid "Change the language of the layout" -msgstr "שינוי שפת הממשק" +msgstr "שנה את שפת הממשק" #: searx/templates/oscar/preferences.html:210 #: searx/templates/simple/preferences.html:197 @@ -628,12 +627,12 @@ msgstr "מוטיב" #: searx/templates/oscar/preferences.html:211 #: searx/templates/simple/preferences.html:205 msgid "Change SearXNG layout" -msgstr "שינוי מערך SearXNG" +msgstr "שנה את מערך SearXNG" #: searx/templates/oscar/preferences.html:222 #: searx/templates/oscar/preferences.html:228 msgid "Choose style for this theme" -msgstr "בחירת סגנון עבור עיצוב זה" +msgstr "בחר סגנון עבור עיצוב זה" #: searx/templates/oscar/preferences.html:222 #: searx/templates/oscar/preferences.html:228 @@ -646,7 +645,7 @@ msgstr "הצג הגדרות מתקדמות" #: searx/templates/oscar/preferences.html:232 msgid "Show advanced settings panel in the home page by default" -msgstr "הצגת לוח הגדרות מתקדמות בעמוד הבית כברירת מחדל" +msgstr "הצג לוח הגדרות מתקדמות בעמוד הבית כברירת מחדל" #: searx/templates/oscar/preferences.html:235 #: searx/templates/oscar/preferences.html:245 @@ -668,22 +667,23 @@ msgstr "תוצאות בכרטיסיות חדשות" #: searx/templates/oscar/preferences.html:242 #: searx/templates/simple/preferences.html:228 msgid "Open result links on new browser tabs" -msgstr "פתיחת קישורי תוצאה בתוך כרטיסיות דפדפן חדשות" +msgstr "פתח קישורי תוצאה בתוך כרטיסיות דפדפן חדשות" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "שיטה" +msgid "HTTP Method" +msgstr "שיטת HTTP" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, learn more about request methods" msgstr "" -"שינוי האופן בו טפסים נשלחים, למדו עוד אודות שיטות בקשה (request methods)" +" rel=\"external\">למידע נוסף אודות שיטות בקשה (request methods)" #: searx/templates/oscar/preferences.html:273 #: searx/templates/simple/preferences.html:249 @@ -693,7 +693,7 @@ msgstr "פרוקסי תמונה" #: searx/templates/oscar/preferences.html:274 #: searx/templates/simple/preferences.html:256 msgid "Proxying image results through SearXNG" -msgstr "העברת תוצאות תמונה דרך פרוקסי מבעד SearXNG" +msgstr "העבר תוצאות תמונה דרך פרוקסי מבעד SearXNG" #: searx/templates/oscar/preferences.html:277 #: searx/templates/oscar/preferences.html:288 @@ -712,7 +712,7 @@ msgstr "מנוטרל" #: searx/templates/oscar/preferences.html:284 #: searx/templates/simple/preferences.html:261 msgid "Query in the page's title" -msgstr "תשאול בכותרת העמוד" +msgstr "שאילתא בכותרת העמוד" #: searx/templates/oscar/preferences.html:285 #: searx/templates/simple/preferences.html:268 @@ -720,25 +720,25 @@ msgid "" "When enabled, the result page's title contains your query. Your browser " "can record this title" msgstr "" -"כאשר פעילה, כותרת עמוד התוצאה תכיל את השאילתא שלך. הדפדפן שלך יכול לתעד את " -"כותרת זאת" +"כאשר אפשרות זאת פעילה, כותרת עמוד התוצאות תכיל את השאילתא שלך. הדפדפן שלך" +" יכול לתעד את כותרת זאת" #: searx/templates/oscar/preferences.html:315 msgid "Allow all" -msgstr "אפשר את כולם" +msgstr "הפעל הכל" #: searx/templates/oscar/preferences.html:316 msgid "Disable all" -msgstr "כבה את כולם" +msgstr "כבה הכל" #: searx/templates/oscar/preferences.html:325 #: searx/templates/simple/preferences.html:280 msgid "" -"This tab does not show up for search results but you can search the " +"This tab does not show up for search results, but you can search the " "engines listed here via bangs." msgstr "" -"לשונית זאת לא מופיעה לצורך תוצאות חיפוש, אולם באפשרותך לחפש במנועים הרשומים " -"כאן דרך bang." +"כרטיסייה זאת לא מוצגת עבור תוצאות חיפוש, אולם באפשרותך לחפש את המנועים " +"המנויים כאן בעזרת bang." #: searx/templates/oscar/preferences.html:334 #: searx/templates/oscar/preferences.html:350 @@ -832,7 +832,7 @@ msgstr "זוהי רשימת העוגיות וערכיהן אשר SearXNG מאח #: searx/templates/oscar/preferences.html:458 #: searx/templates/simple/preferences.html:372 msgid "With that list, you can assess SearXNG transparency." -msgstr "בעזרת רשימה זאת, באפשרותך לגשת אל SearXNG שקיפות." +msgstr "בעזרת רשימה זאת, באפשרותך לגשת אל SearXNG transparency." #: searx/templates/oscar/preferences.html:463 #: searx/templates/simple/preferences.html:377 @@ -851,7 +851,7 @@ msgid "" "this data about you." msgstr "" "הגדרות אלו מאוחסנות בתוך העוגיות שלך, אלו מאפשרות לנו להימנע מלאחסן את " -"מידע זה אודותייך." +"מידע זה אודותיך." #: searx/templates/oscar/preferences.html:482 #: searx/templates/simple/preferences.html:401 @@ -875,19 +875,17 @@ msgstr "" "מידע לאתרים שלחצת עליהם בעמוד התוצאות." #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:404 msgid "save" msgstr "שמור" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:406 msgid "back" msgstr "חזור" #: searx/templates/oscar/preferences.html:494 #: searx/templates/simple/preferences.html:405 msgid "Reset defaults" -msgstr "אפס ברירות מחדל" +msgstr "אפס העדפות" #: searx/templates/oscar/results.html:32 searx/templates/simple/results.html:47 msgid "Engines cannot retrieve results" @@ -924,13 +922,11 @@ msgstr "נסה לחפש:" #: searx/templates/oscar/results.html:162 #: searx/templates/oscar/results.html:187 -#: searx/templates/simple/results.html:182 msgid "next page" msgstr "עמוד הבא" #: searx/templates/oscar/results.html:169 #: searx/templates/oscar/results.html:180 -#: searx/templates/simple/results.html:165 msgid "previous page" msgstr "עמוד קודם" @@ -960,15 +956,15 @@ msgstr "סטטיסטיקה" #: searx/templates/oscar/stats.html:30 searx/templates/simple/stats.html:29 msgid "Scores" -msgstr "דירוגים" +msgstr "דירוג" #: searx/templates/oscar/stats.html:31 searx/templates/simple/stats.html:30 msgid "Result count" -msgstr "ספירת תוצאה" +msgstr "ספירת תוצאות" #: searx/templates/oscar/stats.html:42 searx/templates/simple/stats.html:41 msgid "Scores per result" -msgstr "דירוגים לפי תוצאה" +msgstr "דירוג לפי תוצאה" #: searx/templates/oscar/stats.html:65 searx/templates/simple/stats.html:65 msgid "Total" @@ -980,7 +976,7 @@ msgstr "HTTP" #: searx/templates/oscar/stats.html:67 searx/templates/simple/stats.html:67 msgid "Processing" -msgstr "מעבד" +msgstr "עיבוד" #: searx/templates/oscar/stats.html:106 searx/templates/simple/stats.html:105 msgid "Warnings" @@ -1021,7 +1017,7 @@ msgstr "קוד" #: searx/templates/oscar/stats.html:135 searx/templates/simple/stats.html:134 msgid "Checker" -msgstr "" +msgstr "בודק" #: searx/templates/oscar/stats.html:138 searx/templates/simple/stats.html:137 msgid "Failed test" @@ -1250,20 +1246,36 @@ msgstr "סגנון מוטיב" #: searx/templates/simple/preferences.html:216 msgid "Choose auto to follow your browser settings" -msgstr "בחר אוטומטית כדי לשמור על התאמה עם הגדרות הדפדפן שלך" +msgstr "בחר אוטומטית כדי לשמור על התאמה עם הגדרות הדפדפן שלי" #: searx/templates/simple/preferences.html:275 msgid "Currently used search engines" -msgstr "מנועי חיפוש שבשימוש כעת" +msgstr "מנועי חיפוש שמופעלים כעת" #: searx/templates/simple/preferences.html:288 msgid "Supports selected language" msgstr "תומך בשפה נבחרת" +#: searx/templates/simple/preferences.html:404 +msgid "Save" +msgstr "שמור" + +#: searx/templates/simple/preferences.html:406 +msgid "Back" +msgstr "חזור" + #: searx/templates/simple/results.html:24 msgid "Answers" msgstr "תשובות" +#: searx/templates/simple/results.html:165 +msgid "Previous page" +msgstr "עמוד קודם" + +#: searx/templates/simple/results.html:182 +msgid "Next page" +msgstr "עמוד הבא" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1400,3 +1412,15 @@ msgstr "מנוע" #~ " contains your query. Your browser " #~ "can record this title." #~ msgstr "" + +#~ msgid "Method" +#~ msgstr "שיטה" + +#~ msgid "" +#~ "This tab does not show up for " +#~ "search results but you can search " +#~ "the engines listed here via bangs." +#~ msgstr "" +#~ "לשונית זאת לא מופיעה לצורך תוצאות " +#~ "חיפוש, אולם באפשרותך לחפש במנועים " +#~ "הרשומים כאן דרך bang." diff --git a/searx/translations/hr/LC_MESSAGES/messages.mo b/searx/translations/hr/LC_MESSAGES/messages.mo index 070ae6bae..ed302f522 100644 Binary files a/searx/translations/hr/LC_MESSAGES/messages.mo and b/searx/translations/hr/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/hr/LC_MESSAGES/messages.po b/searx/translations/hr/LC_MESSAGES/messages.po index 131382e61..d9926721a 100644 --- a/searx/translations/hr/LC_MESSAGES/messages.po +++ b/searx/translations/hr/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-01-06 08:25+0000\n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" "PO-Revision-Date: 2021-12-24 07:17+0000\n" "Last-Translator: Markus Heiser \n" "Language: hr\n" @@ -22,172 +22,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "datoteke" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "općenito" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "glazba" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "društveni mediji" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "slike" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "video zapisi" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "it" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "vijesti" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "karta" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "znanost" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Nije pronađena nijedna stavka" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Nevažeće postavke, uredite svoje postavke" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Nevažeće postavke" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "greška u pretraživanju" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "prije {minutes} minut(u,e,a)" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "prije {hours} sat(i) i {minutes} minut(u,e,a)" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -397,13 +397,13 @@ msgstr "torrent datoteka" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "spremljeno" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "preko proxyja" @@ -531,7 +531,6 @@ msgstr "Zadane kategorije" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Jezik pretraživanja" @@ -670,10 +669,11 @@ msgstr "Otvorite veze rezultata na novim karticama preglednika" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metoda" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: hu\n" @@ -23,172 +23,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "fájlok" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "általános" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "zene" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "közösségi média" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "képek" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videók" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "it" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "hírek" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "térkép" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "tudomány" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Nincs találat" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Érvénytelen beállítások" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "érvénytelen beállítások" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "keresési hiba" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} perce" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} óra, {minutes} perce" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -396,13 +396,13 @@ msgstr "torrent fájl" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "tárolt" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "proxy nézet" @@ -530,7 +530,6 @@ msgstr "Alapértelmezett kategóriák" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Keresés nyelve" @@ -667,10 +666,11 @@ msgstr "Találatok megnyitása új lapon" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Method" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: ia\n" @@ -20,172 +20,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "files" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "general" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musica" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "medios social" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "imagines" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videos" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "software" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "novas" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mappa" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "scientia" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Nulle item trovate" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Configurationes non valide, per favor, modifica tu preferentias" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Configurationes invalide" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "error in recerca" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} minuta(s) retro" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} hora(s), {minutes} minuta(s) retro" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -400,13 +400,13 @@ msgstr "file torrente" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "in cache" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "per proxy" @@ -534,7 +534,6 @@ msgstr "categorias predefinite" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Lingua pro le recerca" @@ -671,10 +670,11 @@ msgstr "Aperir le resultatos sur nove schedas del navigator" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Methodo" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-28 07:16+0000\n" +"Last-Translator: Markus Heiser \n" "Language-Team: Indonesian \n" "Language: id\n" @@ -20,172 +20,172 @@ msgstr "" "X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "berkas" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "umum" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musik" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "media sosial" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "gambar" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "video" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "teknologi" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "berita" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "peta" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onion" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "sains" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "aplikasi" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "kamus" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "lirik" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "paket" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "pertanyaan" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "repositori" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "wiki perangkat lunak" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "web" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "otomatis" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "terang" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "gelap" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "waktu habis" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "kesalahan penguraian" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "kesalahan protokol HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "kesalahan jaringan" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "kegagalan yang tak terduga" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "kesalahan HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "kesalahan koneksi HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "kesalahan proksi" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "terlalu banyak permintaan" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "akses ditolak" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "kesalahan server API" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Item tidak ditemukan" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Sumber" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Pengaturan tidak valid, mohon ubah preferensi Anda" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Pengaturan tidak valid" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "kesalahan pencarian" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} menit yang lalu" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} jam, {minutes} menit yang lalu" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "Ditangguhkan" @@ -399,13 +399,13 @@ msgstr "berkas torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "di-cache" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "di-proksi" @@ -533,7 +533,6 @@ msgstr "Kategori bawaan" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Bahasa pencarian" @@ -672,10 +671,11 @@ msgstr "Buka tautan hasil di tab browser baru" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metode" +msgid "HTTP Method" +msgstr "Metode HTTP" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-28 07:16+0000\n" +"Last-Translator: Markus Heiser \n" +"Language-Team: Italian \n" "Language: it\n" -"Language-Team: Italian " -"\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "documenti" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "generale" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musica" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "social" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "immagini" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "video" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "IT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "notizie" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mappe" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onions" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "scienza" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "auto" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "chiaro" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "scuro" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "timeout" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "errore di analisi" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "errore protocollo HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "errore di rete" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "crash inaspettato" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "errore HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "errore di connessione HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "errore proxy" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "troppe richieste" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "accesso negato" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "errore server API" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Nessun oggetto trovato" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Sorgente" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Impostazioni non valide, modifica le tue preferenze" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Impostazioni non valide" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "errore di ricerca" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "di {minutes} minuti fa" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "di {hours} ore e {minutes} minuti fa" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "Sospeso" @@ -407,13 +408,13 @@ msgstr "file torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "cache" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "proxy" @@ -541,7 +542,6 @@ msgstr "Categorie predefinite" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Lingua di ricerca" @@ -682,10 +682,11 @@ msgstr "Apri i risultati in nuove schede del browser" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metodo" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: ja\n" "Language-Team: Japanese " @@ -28,172 +28,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "ファイル" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "一般" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "音楽" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "ソーシャルメディア" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "画像" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "動画" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "情報技術" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "ニュース" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "地図" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "オニオン" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "学問" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" -msgstr "" +msgstr "アプリ" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" -msgstr "" +msgstr "歌詞" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" -msgstr "" +msgstr "ウエブ" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "自動" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "ライト" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "ダーク" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "タイムアウト" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "パースエラー" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "HTTPプロトコルエラー" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "ネットワークエラー" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "予期しないクラッシュ" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTPエラー" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "HTTP接続エラー" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "プロキシエラー" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "多すぎるリクエスト" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "アクセスが拒否されました" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "サーバーAPIエラー" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "アイテムが見つかりません" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "ソース" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "不正な設定です。設定を編集してください" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "不正な設定" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "検索エラー" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes}分前" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours}時間と{minutes}分前" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "一時停止" @@ -396,13 +396,13 @@ msgstr "トレントファイル" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "キャッシュ" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "プロキシされている" @@ -530,7 +530,6 @@ msgstr "デフォルトのカテゴリ" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "検索の言語" @@ -667,10 +666,11 @@ msgstr "検索結果のリンクを新しいタブで開く" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "方法" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: lt\n" @@ -22,172 +22,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "failai" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "bendra" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "muzika" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "socialinė medija" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "paveikslai" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "vaizdo įrašai" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "IT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "naujienos" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "žemėlapis" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "mokslas" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Elementų nerasta" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Neteisingi nustatymai, pataisykite savo nuostatas" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Neteisingi nustatymai" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "paieškos klaida" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "prieš {minutes} min" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "prieš {hours} val., {minutes} min" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -397,13 +397,13 @@ msgstr "torrent failas" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "podėlio versija" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "per įgaliotąjį serverį" @@ -531,7 +531,6 @@ msgstr "Numatytosios kategorijos" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Paieškos kalba" @@ -670,10 +669,11 @@ msgstr "Atverti rezultatų nuorodas naujose naršyklės kortelėse" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metodas" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language-Team: LANGUAGE \n" @@ -17,172 +17,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -383,13 +383,13 @@ msgstr "" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "" @@ -517,7 +517,6 @@ msgstr "" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "" @@ -654,10 +653,11 @@ msgstr "" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" +msgid "HTTP Method" msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-28 07:16+0000\n" +"Last-Translator: Markus Heiser \n" "Language-Team: Norwegian Bokmål \n" "Language: nb_NO\n" @@ -20,172 +20,172 @@ msgstr "" "X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "filer" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" -msgstr "generelt" +msgstr "Generelt" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musikk" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "sosiale media" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "bilder" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videoer" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "IT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "nyheter" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "kart" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "løktjenester" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "vitenskap" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "programmer" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "ordbøker" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "sangtekster" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "pakker" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "spørsmål og svar" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "pakkebrønner" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "programvare-wiki-er" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "vev" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "automatisk" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "lys" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "mørk" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "tidsavbrudd" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "tolkningsfeil" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "HTTP-protokollfeil" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "nettverksfeil" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "uventet krasj" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTP-feil" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "HTTP-tilkoblingsfeil" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "mellomtjenerfeil" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "for mange forespørsler" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "tilgang nektet" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "Tjener-API-feil" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Fant ingen elementer" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Kilde" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Ugyldige innstillinger. Rediger dine preferanser." -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Ugyldige innstillinger" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "søkefeil" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "for {minutes} minute(s) siden" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "for {hours} time(r), {minutes} minutt(er) siden" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "I hvilemodus" @@ -234,7 +234,6 @@ msgid "hash digest" msgstr "sjekksumsføljetong" #: searx/plugins/hostname_replace.py:9 -#, fuzzy msgid "Hostname replace" msgstr "Vertsnavnserstatning" @@ -395,13 +394,13 @@ msgstr "torrentfil" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "hurtiglagret" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "mellomtjent" @@ -529,7 +528,6 @@ msgstr "Forvalgte kategorier" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Søkespråk" @@ -668,10 +666,11 @@ msgstr "Åpne resultatlenker i nye nettleserfaner" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metode" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, , 2016-2017 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-01-06 08:25+0000\n" -"PO-Revision-Date: 2021-12-31 07:17+0000\n" -"Last-Translator: Gert-dev \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-28 07:16+0000\n" +"Last-Translator: Markus Heiser \n" +"Language-Team: Dutch " +"\n" "Language: nl\n" -"Language-Team: Dutch " -"\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "bestanden" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "algemeen" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "muziek" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "sociale media" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "afbeeldingen" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "video’s" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "IT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "nieuws" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "kaart" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "uien" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "wetenschap" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" -msgstr "" +msgstr "Apps" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "auto" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "licht" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "donker" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "verlopen" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "fout bij ontleden" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "HTTP-protocolfout" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "netwerkfout" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "onverwacht falen" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTP-fout" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "HTTP-verbindingsfout" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "proxy-fout" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "te veel aanvragen" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "toegang geweigerd" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "server-API-fout" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Geen resultaat gevonden" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Bron" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Ongeldige instellingen, gelieve je voorkeuren bij te werken" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Ongeldige instellingen" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "zoekfout" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} minu(u)t(en) geleden" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} uur, {minutes} minu(u)t(en) geleden" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "Geschorst" @@ -403,13 +404,13 @@ msgstr "torrentbestand" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "gecachet" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "geproxyt" @@ -537,7 +538,6 @@ msgstr "Standaardcategorieën" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Zoektaal" @@ -676,10 +676,11 @@ msgstr "Open koppelingen in nieuwe tabbladen" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Methode" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: oc\n" @@ -20,172 +20,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "fichièrs" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "general" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musica" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "mèdias socials" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "imatges" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "vidèos" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "tecnologia" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "actualitat" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapa" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "sciéncia" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Cap d’element pas trobat" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Paramètre pas valide, mercés de modificar vòstras preferéncias" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Paramètres invalids" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "error de recèrca" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "fa {minutes} minuta(s)" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "Fa {hours} ora(s), {minutes} minuta(s)" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -395,13 +395,13 @@ msgstr "fichièr torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "en version locala" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "proxifiat" @@ -529,7 +529,6 @@ msgstr "Categoria per defaut" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Lenga de recerca" @@ -668,10 +667,11 @@ msgstr "Dubrir los ligams de resultats dins un nòu onglet" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metòde" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language-Team: Polish " "\n" @@ -23,172 +23,172 @@ msgstr "" "X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "pliki" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "ogólne" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "muzyka" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "media społecznościowe" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "zdjęcia" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "wideo" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "informatyka" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "wiadomości" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapa" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" -msgstr "" +msgstr "onions" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "nauka" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "aplikacje" -#: searx/webapp.py:178 -msgid "dictionaries" -msgstr "" - -#: searx/webapp.py:179 -msgid "lyrics" -msgstr "" - -#: searx/webapp.py:180 -msgid "packages" -msgstr "" - -#: searx/webapp.py:181 -msgid "q&a" -msgstr "" - #: searx/webapp.py:182 -msgid "repos" -msgstr "" +msgid "dictionaries" +msgstr "słowniki" #: searx/webapp.py:183 -msgid "software wikis" -msgstr "" +msgid "lyrics" +msgstr "teksty piosenek" #: searx/webapp.py:184 +msgid "packages" +msgstr "pakiety" + +#: searx/webapp.py:185 +msgid "q&a" +msgstr "q&a" + +#: searx/webapp.py:186 +msgid "repos" +msgstr "repozytorium" + +#: searx/webapp.py:187 +msgid "software wikis" +msgstr "dokumentacja aplikacji" + +#: searx/webapp.py:188 msgid "web" -msgstr "" +msgstr "web" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" -msgstr "autonatycznie" +msgstr "automatycznie" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "jasny" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "ciemny" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "przekroczenie maksymalnego dozwolonego czasu" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "błąd przetwarzania" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "błąd protokołu HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "błąd sieci" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "niespodziewana awaria" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "błąd HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "błąd połączenia HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "błąd serwera proxy" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "za dużo zapytań" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "odmowa dostępu" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" -msgstr "" +msgstr "błąd serwera API" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Nie znaleziono elementu" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Źródło" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Nieprawidłowe ustawienia, proszę zmienić swoje preferencje" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Nieprawidłowe ustawienia" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "błąd wyszukiwania" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} minut(y) temu" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} godzin(y), {minutes} minut(y) temu" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "Zawieszone" @@ -210,7 +210,7 @@ msgstr "Oblicz {functions} argumentów" #: searx/engines/openstreetmap.py:156 msgid "Get directions" -msgstr "" +msgstr "Pokaż wskazówki" #: searx/engines/pdbe.py:96 msgid "{title} (OBSOLETE)" @@ -230,11 +230,11 @@ msgstr "Kanał" #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." -msgstr "" +msgstr "Konwertuje tekst na różne skróty hash." #: searx/plugins/hash_plugin.py:52 msgid "hash digest" -msgstr "" +msgstr "wartość hash" #: searx/plugins/hostname_replace.py:9 msgid "Hostname replace" @@ -242,7 +242,7 @@ msgstr "Zastąp nazwę hosta" #: searx/plugins/hostname_replace.py:10 msgid "Rewrite result hostnames or remove results based on the hostname" -msgstr "" +msgstr "Przepisz nazwy hostów w wynikach lub usuń wyniki na podstawie nazw hostów" #: searx/plugins/infinite_scroll.py:3 msgid "Infinite scroll" @@ -280,7 +280,7 @@ msgstr "" #: searx/plugins/self_info.py:20 msgid "Self Informations" -msgstr "" +msgstr "Informacje o sobie" #: searx/plugins/self_info.py:21 msgid "" @@ -376,7 +376,7 @@ msgstr "Publiczne instancje" #: searx/templates/oscar/base.html:90 searx/templates/simple/base.html:60 msgid "Contact instance maintainer" -msgstr "" +msgstr "Skontaktuj się z właścicielem instancji" #: searx/templates/oscar/languages.html:2 msgid "Language" @@ -400,13 +400,13 @@ msgstr "plik torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "buforowane" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "przesłane poprzez proxy" @@ -485,7 +485,7 @@ msgstr "P95" #: searx/templates/oscar/preferences.html:68 #: searx/templates/simple/preferences.html:83 msgid "Failed checker test(s): " -msgstr "" +msgstr "Test sprawdzający zakończony niepowodzeniem: " #: searx/templates/oscar/preferences.html:96 #: searx/templates/simple/preferences.html:101 @@ -534,7 +534,6 @@ msgstr "Domyślne kategorie" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Język wyszukiwania" @@ -604,12 +603,12 @@ msgstr "" #: searx/templates/oscar/preferences.html:183 #: searx/templates/simple/preferences.html:173 msgid "Engine tokens" -msgstr "" +msgstr "Tokeny wyszukiwarek" #: searx/templates/oscar/preferences.html:184 #: searx/templates/simple/preferences.html:177 msgid "Access tokens for private engines" -msgstr "" +msgstr "Tokeny dostępu do prywatnych wyszukiwarek" #: searx/templates/oscar/preferences.html:198 #: searx/templates/simple/preferences.html:184 @@ -673,10 +672,11 @@ msgstr "Otwórz hiperłącza wyników w nowych kartach przeglądarki" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metoda" +msgid "HTTP Method" +msgstr "Metoda HTTP" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: pt\n" @@ -21,172 +21,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "ficheiros" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "geral" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "música" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "redes sociais" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "imagens" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "vídeos" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "ti" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "notícias" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapa" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "Cebolas" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "ciência" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "automático" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "claro" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "escuro" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "tempo esgotado" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "Erro de protocolo HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "erro de rede" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "acidente inesperado" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "Erro HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "Erro de conexão HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "erro de proxy" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "muitos pedidos" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "acesso negado" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "erro de API do servidor" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Nenhum item encontrado" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Fonte" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Definições inválidas, por favor edite as suas preferências" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Configurações inválidas" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "erro de procura" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} minuto(s) atrás" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} hora(s), {minutes} minuto(s) atrás" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "Suspenso" @@ -400,13 +400,13 @@ msgstr "ficheiro torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "armazenados em cache" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "via proxy" @@ -534,7 +534,6 @@ msgstr "Categorias Padrão" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Idioma de pesquisa" @@ -673,10 +672,11 @@ msgstr "Abrir resultados num novo separador" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Método" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: pt_BR\n" "Language-Team: Portuguese (Brazil) " @@ -27,174 +27,174 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "arquivos" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "geral" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "áudio" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "redes sociais" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "imagens" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "vídeos" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "códigos" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "notícias" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapas" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "ciência" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" -msgstr "" +msgstr "aplicativos" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" -msgstr "" +msgstr "dicionários" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" -msgstr "" +msgstr "letras" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" -msgstr "" +msgstr "dúvidas" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "claro" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "escuro" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "tempo esgotado" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" -msgstr "" +msgstr "erro de leitura" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" -msgstr "" +msgstr "error HTTP" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "erro de rede" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" -msgstr "" +msgstr "falha inesperada" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "erro HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "erro de conexão HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "erro de proxy" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "muitas solicitações" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "acesso negado" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "erro de API do servidor" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Nenhum item encontrado" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" -msgstr "" +msgstr "Fonte" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Configurações inválidas, por favor, edite suas preferências" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Configurações inválidas" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "erro de busca" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutos} minuto(s) atrás" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} hora(s), {minutes} minuto(s) atrás" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" -msgstr "" +msgstr "Suspenso" #: searx/answerers/random/answerer.py:67 msgid "Random value generator" @@ -242,11 +242,11 @@ msgstr "" #: searx/plugins/hostname_replace.py:9 msgid "Hostname replace" -msgstr "" +msgstr "Troca de host" #: searx/plugins/hostname_replace.py:10 msgid "Rewrite result hostnames or remove results based on the hostname" -msgstr "" +msgstr "Sobreescreve hosts dos resultados ou remove resultados baseado no host" #: searx/plugins/infinite_scroll.py:3 msgid "Infinite scroll" @@ -284,7 +284,7 @@ msgstr "" #: searx/plugins/self_info.py:20 msgid "Self Informations" -msgstr "" +msgstr "Informações Próprias" #: searx/plugins/self_info.py:21 msgid "" @@ -403,13 +403,13 @@ msgstr "Arquivo torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "em cache" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "por proxy" @@ -537,7 +537,6 @@ msgstr "Categoria padrão" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Idioma de busca" @@ -676,10 +675,11 @@ msgstr "Abrir resultados em novas abas do navegador" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Método" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: ro\n" @@ -23,172 +23,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "fișiere" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "generale" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "muzică" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "rețele sociale" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "imagini" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videouri" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "informatică" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "știri" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "hărți" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "știință" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Niciun element găsit" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Configurări nevalide, editați preferințele" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Configurări nevalide" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "eroare de căutare" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} minut(e) în urmă" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} oră(e), {minutes} minut(e) în urmă" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -398,13 +398,13 @@ msgstr "fișier torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "stocat temporar" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "delegat" @@ -532,7 +532,6 @@ msgstr "Categorii implicite" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Limba de căutare" @@ -671,10 +670,11 @@ msgstr "Deschide legăturile rezultate în taburi noi" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metodă" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language-Team: Russian \n" @@ -29,172 +29,172 @@ msgstr "" "X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "файлы" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "общие" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "музыка" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "социальные сети" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "картинки" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "видео" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "ИТ" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "новости" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "карты" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "онион" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "наука" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "приложения" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "словари" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "тексты" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "пакеты" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "q&a" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "репозитории" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "автоматически" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "светлая" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "тёмная" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "перерыв" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "ошибка парсинга" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "ошибка HTTP протокола" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "ошибка сети" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "неожиданная поломка" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "ошибка HTTP" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "ошибка HTTP соединения" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "ошибка прокси" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "слишком много запросов" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "доступ запрещён" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "ошибка API сервера" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Ничего не найдено" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Источник" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Неправильные параметры, пожалуйста измените Ваши настройки" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Неверные настройки" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "ошибка поиска" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} минут(а) назад" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} час(ов), {minutes} минут(а) назад" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "Приостановлено" @@ -406,13 +406,13 @@ msgstr "торрент-файл" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "архив" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "проксируемого" @@ -540,7 +540,6 @@ msgstr "Категории по умолчанию" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Язык поиска" @@ -679,10 +678,11 @@ msgstr "Открывать ссылки из результатов поиска #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Cпособ" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" -"Language-Team: Slovak " -"\n" "Language: sk\n" +"Language-Team: Slovak " +"\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 " +"&& n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n " -">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -"X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "súbory" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "všeobecné" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "hudba" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "sociálne médiá" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "obrázky" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videá" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "technika" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "správy" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "mapy" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onions" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "veda" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "aplikácie" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "slovníky" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "texty piesní" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "programové balíčky" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "otázky a odpovede" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "repozitáre" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "Dokumentácia aplikácií" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "web" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "automaticky" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "svetlý" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "tmavý" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "časový limit" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "chyba parsovania" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "chyba HTTP protokolu" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "chyba siete" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "neočakávaná chyba" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTP chyba" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "chyba pripojenie cez HTTP" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "chyba proxy" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "priveľa dotazov" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "prístup bol odmietnutý" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "API chyba servera" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Neboli nájdené záznamy" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Zdroj" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Neplatné nastavenia, upravte svoje hodnoty, prosím" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Chybná konfigurácia" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "chyba vyhľadávania" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} min. pred" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} hod., {minutes} min. pred" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "Pozastavené" @@ -399,13 +398,13 @@ msgstr "torrent súbor" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "z vyrovnávacej pamäte" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "cez proxy" @@ -533,7 +532,6 @@ msgstr "Predvolené kategórie" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Jazyk vyhľadávania" @@ -670,10 +668,11 @@ msgstr "Otvoriť odkazy v novom tabe" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metóda" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: sl\n" @@ -21,172 +21,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "datoteke" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "splošno" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "glasba" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "družabna omrežja" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "slike" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videi" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "informatika" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "novice" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "zemljevid" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "znanost" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Ni zadetkov" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Neveljavne nastavitve. Prosimo, preverite vašo konfiguracijo" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Neveljavne nastavitve" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "napaka pri iskanju" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} minut nazaj" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "pred {hours} urami in {minutes} minut" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -396,13 +396,13 @@ msgstr "torrent datoteka" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "predpomnjeno" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "preko posredniškega strežnika" @@ -530,7 +530,6 @@ msgstr "Privzete kategorije" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Jezik iskanja" @@ -669,10 +668,11 @@ msgstr "Odpri povezave zadetkov v novih zavihkih brskalnika" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metoda" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: sr\n" @@ -23,172 +23,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "фајлови" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "уопштено" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "музика" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "друштвени медији" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "слике" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "видео" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "ит" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "новости" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "мапа" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "наука" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Ставка није пронађена" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Неважеће поставке, молимо уредите свој избор" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Неважећа подешавања" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "грешка у претрази" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "пре {minutes} минут(у,е,а)" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "пре {hours} час(a) и {minutes} минут(у,е,а)" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -398,13 +398,13 @@ msgstr "торент фајл" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "кеширано" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "прокси" @@ -532,7 +532,6 @@ msgstr "Подразумеване категорије" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Језик претраге" @@ -671,10 +670,11 @@ msgstr "Отворите линкове резултата на новим ка #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Метода" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: sv\n" "Language-Team: Swedish " @@ -22,172 +22,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "filer" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "allmänt" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "musik" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "sociala medier" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "bilder" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "videor" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "it" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "nyheter" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "karta" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "vetenskap" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" -msgstr "" +msgstr "ljus" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" -msgstr "" +msgstr "mörk" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" -msgstr "" +msgstr "åtkomst nekad" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Inga artiklar hittade" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Ogiltiga inställningar, vänligen redigerar dina inställningar" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Ogiltiga inställningar" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "sökfel" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} minut(er) sedan" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} timm(e/ar), {minutes} minut(er) sedan" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -396,13 +396,13 @@ msgstr "torrentfil" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "cachad" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "proxade" @@ -530,7 +530,6 @@ msgstr "Standardkategorier" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Sökspråk" @@ -669,10 +668,11 @@ msgstr "Öppna resultat länkar i nya webbläsarflikar" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Metod" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: ta\n" @@ -25,172 +25,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "கோப்புகள்" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "பொதுத் தேடல்" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "இசை" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "சமூக தளங்கள்" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "படங்கள்" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "காணொளிகள்" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "அது" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "செய்திகள்" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "வரைப்படம்" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "வெங்காயம்" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "அறிவியல்" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "ஆட்டோ" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "ஒளி" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "இருள்" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "நேரம் முடிந்தது" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "பாகுபடுத்தும் பிழை" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "HTTP நெறிமுறை பிழை" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "பிணைய பிழை" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "எதிர்பாராத விபத்து" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTP பிழை" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "HTTP இணைப்பு பிழை" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "ப்ராக்ஸி பிழை" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "கேப்ட்சா" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "பல கோரிக்கைகள்" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "அணுகல் மறுக்கப்பட்டது" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "சேவையக API பிழை" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "எதுவும் கிடைக்கவில்லை" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "ஆதாரம்" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "ஏற்க முடியாத அமைப்பு,உங்கள் விருப்பத்தை தொகுக்கவும்" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "ஏற்கமுடியாத அமைப்பு" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "தேடல் பிழை" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} நிமிடங்களுக்கு முன்னால்" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} மணிநேரம், {minutes} நிமிடங்களுக்கு முன்னால்" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "இடைநிறுத்தப்பட்டது" @@ -404,13 +404,13 @@ msgstr "டொரன்ட் கோப்பு" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "தற்காலிக சேமிப்பு" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "ப்ராக்ஸி" @@ -538,7 +538,6 @@ msgstr "இயல்புநிலை பிரிவுகள்" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "தேடல் மொழி" @@ -677,10 +676,11 @@ msgstr "இணைப்புகளை புதிய Tab-ல் திறக #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "முறை" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: te\n" @@ -20,172 +20,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "ఫైళ్ళు" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "సాధారణ" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "సంగీతం" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "సోషల్ మీడియా" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "చిత్రాలు" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "వీడియోలు" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "ఐటి" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "వార్తలు" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "పటము" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "విజ్ఞానశాస్త్రం" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "ఏమీ దొరకలేదు" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "చెల్లని అమరికలు" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "శోధనలో దోషము" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} నిమిషము(ల) క్రిందట" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -386,13 +386,13 @@ msgstr "" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "" @@ -520,7 +520,6 @@ msgstr "నిష్క్రియ వర్గాలు" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "శోధన భాష" @@ -657,10 +656,11 @@ msgstr "" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "విధానం" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, , 2014 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-01-06 08:25+0000\n" -"PO-Revision-Date: 2022-01-14 07:17+0000\n" -"Last-Translator: Markus Heiser \n" -"Language-Team: Turkish \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-26 17:14+0000\n" +"Last-Translator: mutamamQ \n" "Language: tr\n" +"Language-Team: Turkish " +"\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "dosyalar" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "genel" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "müzik" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "sosyal medya" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "görseller" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "görüntüler" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "bilişim" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "haberler" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "harita" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "onion lar" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "bilim" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "uygulamalar" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "sözlükler" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "şarkı sözleri" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "paketler" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "soru ve cevap" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" -msgstr "" +msgstr "depolar" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" -msgstr "" +msgstr "yazılım vikileri" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" -msgstr "" - -#: searx/webapp.py:189 -msgid "auto" -msgstr "" - -#: searx/webapp.py:189 -msgid "light" -msgstr "" - -#: searx/webapp.py:189 -msgid "dark" -msgstr "" - -#: searx/webapp.py:192 -msgid "timeout" -msgstr "" +msgstr "ağ" #: searx/webapp.py:193 -msgid "parsing error" -msgstr "" +msgid "auto" +msgstr "otomatik" -#: searx/webapp.py:194 +#: searx/webapp.py:193 +msgid "light" +msgstr "aydınlık" + +#: searx/webapp.py:193 +msgid "dark" +msgstr "karanlık" + +#: searx/webapp.py:196 +#, fuzzy +msgid "timeout" +msgstr "zaman dışı kalma" + +#: searx/webapp.py:197 +msgid "parsing error" +msgstr "ayrıştırma hatası" + +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "HTTP protokol hatası" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" -msgstr "" +msgstr "bağlantı hatası" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" -msgstr "" +msgstr "beklenmedik çökme" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTP hatası" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "HTTP bağlantı hatası" -#: searx/webapp.py:211 -msgid "proxy error" -msgstr "" - -#: searx/webapp.py:212 -msgid "CAPTCHA" -msgstr "" - -#: searx/webapp.py:213 -msgid "too many requests" -msgstr "" - -#: searx/webapp.py:214 -msgid "access denied" -msgstr "" - #: searx/webapp.py:215 -msgid "server API error" -msgstr "" +msgid "proxy error" +msgstr "proxy hatası" -#: searx/webapp.py:402 +#: searx/webapp.py:216 +msgid "CAPTCHA" +msgstr "CAPTCHA" + +#: searx/webapp.py:217 +msgid "too many requests" +msgstr "çok fazla istek" + +#: searx/webapp.py:218 +msgid "access denied" +msgstr "erişim engellendi" + +#: searx/webapp.py:219 +msgid "server API error" +msgstr "sunucu API hatası" + +#: searx/webapp.py:421 msgid "No item found" msgstr "Bulunan öğe yok" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "Kaynak" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Geçersiz ayarlar, lütfen tercihlerinizi düzenleyin" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Geçersiz ayarlar" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "arama hatası" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} dakika önce" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} saat, {minutes} dakika önce" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" -msgstr "" +msgstr "Askıya alındı" #: searx/answerers/random/answerer.py:67 msgid "Random value generator" @@ -301,7 +301,7 @@ msgstr "İzleyici bağımsız değişkenlerini döndürülen URL'den kaldır" #: searx/plugins/vim_hotkeys.py:3 msgid "Vim-like hotkeys" -msgstr "Vim-like kısayol tuşları" +msgstr "Vim gibi kısayol tuşları" #: searx/plugins/vim_hotkeys.py:4 msgid "" @@ -401,13 +401,13 @@ msgstr "torrent dosyası" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "önbelleklendi" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "vekaleten" @@ -535,7 +535,6 @@ msgstr "Varsayılan kategoriler" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Arama dili" @@ -674,10 +673,11 @@ msgstr "Yeni tarayıcı sekmelerinde sonuçta ortaya çıkan bağlantıları aç #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Yöntem" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" "Language: uk\n" @@ -24,172 +24,172 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "файли" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "загальні" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "музика" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "соцмережі" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "зображення" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "відео" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "IT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "новини" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "карти" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "наука" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" msgstr "" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" msgstr "" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" msgstr "" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" msgstr "" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Невірні налаштування, будь ласка, зробіть зміни в налаштуваннях" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "помилка пошуку" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} хвилин тому" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} годин, {minutes} хвилин тому" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -401,13 +401,13 @@ msgstr "торрент-файл" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "архівовано" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "проксовано" @@ -535,7 +535,6 @@ msgstr "Типові категорії" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Мова пошуку" @@ -672,10 +671,11 @@ msgstr "Відкривати посилання результатів в нов #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Метод" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-19 22:16+0000\n" +"Last-Translator: Markus Heiser \n" "Language: vi\n" "Language-Team: Vietnamese " -"(http://www.transifex.com/asciimoo/searx/language/vi/)\n" +"\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "các tập tin" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "tổng quát" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "âm nhạc" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "mạng xã hội" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "hình ảnh" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "phim" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "CNTT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "tin tức" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "bản đồ" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "khoa học" -#: searx/webapp.py:177 +#: searx/webapp.py:181 msgid "apps" -msgstr "" +msgstr "Ứng dụng" -#: searx/webapp.py:178 +#: searx/webapp.py:182 msgid "dictionaries" -msgstr "" +msgstr "Từ điển" -#: searx/webapp.py:179 +#: searx/webapp.py:183 msgid "lyrics" -msgstr "" +msgstr "Lời bài hát" -#: searx/webapp.py:180 +#: searx/webapp.py:184 msgid "packages" msgstr "" -#: searx/webapp.py:181 +#: searx/webapp.py:185 msgid "q&a" -msgstr "" +msgstr "hỏi đáp" -#: searx/webapp.py:182 +#: searx/webapp.py:186 msgid "repos" msgstr "" -#: searx/webapp.py:183 +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" -msgstr "" - -#: searx/webapp.py:189 -msgid "auto" -msgstr "" - -#: searx/webapp.py:189 -msgid "light" -msgstr "" - -#: searx/webapp.py:189 -msgid "dark" -msgstr "" - -#: searx/webapp.py:192 -msgid "timeout" -msgstr "" +msgstr "web" #: searx/webapp.py:193 -msgid "parsing error" -msgstr "" +msgid "auto" +msgstr "Tự động" -#: searx/webapp.py:194 -msgid "HTTP protocol error" -msgstr "" +#: searx/webapp.py:193 +msgid "light" +msgstr "Sáng" -#: searx/webapp.py:195 -msgid "network error" -msgstr "" +#: searx/webapp.py:193 +msgid "dark" +msgstr "Tối" + +#: searx/webapp.py:196 +msgid "timeout" +msgstr "Hết thời gian" #: searx/webapp.py:197 +msgid "parsing error" +msgstr "Lỗi phân tách" + +#: searx/webapp.py:198 +msgid "HTTP protocol error" +msgstr "Lỗi giao thức HTTP" + +#: searx/webapp.py:199 +msgid "network error" +msgstr "Lỗi mạng" + +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" -msgstr "" +msgstr "Truy cập bị từ chối" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" -msgstr "" +msgstr "Lỗi server API" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "Không tìm thấy gì" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" -msgstr "" +msgstr "Nguồn" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "Cài đặt không hợp lệ, xin xem lại tuỳ chỉnh" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "Cài đặt không hợp lệ" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "lỗi tìm kiếm" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} phút() trước" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" -msgstr "{hours} giờ(), {minutes} phút() trước" +msgstr "{hours} giờ, {minutes} phút trước" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" -msgstr "" +msgstr "Treo" #: searx/answerers/random/answerer.py:67 msgid "Random value generator" @@ -207,11 +207,11 @@ msgstr "Tính toán {functions} của các đối số" #: searx/engines/openstreetmap.py:156 msgid "Get directions" -msgstr "" +msgstr "Nhận điều hướng" #: searx/engines/pdbe.py:96 msgid "{title} (OBSOLETE)" -msgstr "" +msgstr "{title} (HẾT HẠN)" #: searx/engines/pdbe.py:103 msgid "This entry has been superseded by" @@ -223,7 +223,7 @@ msgstr "Không có bản tóm tắt nào cho ấn phẩm này." #: searx/engines/qwant.py:214 msgid "Channel" -msgstr "" +msgstr "Kênh" #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." @@ -235,7 +235,7 @@ msgstr "" #: searx/plugins/hostname_replace.py:9 msgid "Hostname replace" -msgstr "" +msgstr "Thay đổi tên máy chủ" #: searx/plugins/hostname_replace.py:10 msgid "Rewrite result hostnames or remove results based on the hostname" @@ -393,13 +393,13 @@ msgstr "tập tin torrent" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "đã lưu cache" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "đã proxy" @@ -527,7 +527,6 @@ msgstr "Các danh mục mặc định" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "Ngôn ngữ tìm kiếm" @@ -666,10 +665,11 @@ msgstr "Mở kết quả trên những thẻ trình duyệt mới" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "Phương pháp" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, , 2020 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-01-06 08:25+0000\n" -"PO-Revision-Date: 2021-12-23 08:13+0000\n" -"Last-Translator: YFdyh000 \n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-28 07:16+0000\n" +"Last-Translator: Markus Heiser \n" +"Language-Team: Chinese (Simplified) \n" "Language: zh_Hans_CN\n" -"Language-Team: Chinese (Simplified) " -"\n" -"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.10.1\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "文件" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "常规" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "音乐" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "社交媒体" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "图像" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "视频" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "信息技术" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "新闻" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "地图" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" msgstr "洋葱路由" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "学术" -#: searx/webapp.py:177 -msgid "apps" -msgstr "" - -#: searx/webapp.py:178 -msgid "dictionaries" -msgstr "" - -#: searx/webapp.py:179 -msgid "lyrics" -msgstr "" - -#: searx/webapp.py:180 -msgid "packages" -msgstr "" - #: searx/webapp.py:181 -msgid "q&a" -msgstr "" +msgid "apps" +msgstr "程序" #: searx/webapp.py:182 -msgid "repos" -msgstr "" +msgid "dictionaries" +msgstr "字典" #: searx/webapp.py:183 -msgid "software wikis" -msgstr "" +msgid "lyrics" +msgstr "歌词" #: searx/webapp.py:184 -msgid "web" -msgstr "" +msgid "packages" +msgstr "程序包" -#: searx/webapp.py:189 +#: searx/webapp.py:185 +msgid "q&a" +msgstr "问答" + +#: searx/webapp.py:186 +msgid "repos" +msgstr "软件仓库" + +#: searx/webapp.py:187 +msgid "software wikis" +msgstr "软件维基" + +#: searx/webapp.py:188 +msgid "web" +msgstr "网页" + +#: searx/webapp.py:193 msgid "auto" msgstr "自动" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "明亮" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "黑暗" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "等待时间" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "解析错误" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "HTTP 协议错误" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "网络错误" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "意外崩溃" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "HTTP 错误" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "HTTP 连接错误" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "代理错误" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "验证码" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "太多请求" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "拒绝访问" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "服务器 API 错误" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "没有找到结果" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "来源" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "无效设置,请编辑您的首选项" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "无效设置" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "搜索错误" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} 分钟前" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} 小时 {minutes} 分钟前" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "暂停服务" @@ -222,7 +223,7 @@ msgstr "{title} (已过时)" #: searx/engines/pdbe.py:103 msgid "This entry has been superseded by" -msgstr "此项已被它取代:" +msgstr "此条目已被以下内容取代" #: searx/engines/pubmed.py:78 msgid "No abstract is available for this publication." @@ -393,13 +394,13 @@ msgstr "种子文件" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "缓存" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "代理" @@ -527,7 +528,6 @@ msgstr "默认类别" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "搜索语言" @@ -664,10 +664,11 @@ msgstr "在新的标签页中打开搜索结果中的链接" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "方法" +msgid "HTTP Method" +msgstr "HTTP 方法" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, \n" -"Language: zh_TW\n" -"Language-Team: Chinese (Taiwan) " -"(http://www.transifex.com/asciimoo/searx/language/zh_TW/)\n" +"POT-Creation-Date: 2022-01-26 17:14+0000\n" +"PO-Revision-Date: 2022-01-19 22:16+0000\n" +"Last-Translator: Markus Heiser \n" +"Language: zh_Hant_TW\n" +"Language-Team: Chinese (Traditional) " +"\n" "Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:165 +#: searx/webapp.py:169 msgid "files" msgstr "檔案" -#: searx/webapp.py:166 +#: searx/webapp.py:170 msgid "general" msgstr "一般" -#: searx/webapp.py:167 +#: searx/webapp.py:171 msgid "music" msgstr "音樂" -#: searx/webapp.py:168 +#: searx/webapp.py:172 msgid "social media" msgstr "社群媒體" -#: searx/webapp.py:169 +#: searx/webapp.py:173 msgid "images" msgstr "圖片" -#: searx/webapp.py:170 +#: searx/webapp.py:174 msgid "videos" msgstr "影片" -#: searx/webapp.py:171 +#: searx/webapp.py:175 msgid "it" msgstr "IT" -#: searx/webapp.py:172 +#: searx/webapp.py:176 msgid "news" msgstr "新聞" -#: searx/webapp.py:173 +#: searx/webapp.py:177 msgid "map" msgstr "地圖" -#: searx/webapp.py:174 +#: searx/webapp.py:178 msgid "onions" -msgstr "" +msgstr "洋蔥" -#: searx/webapp.py:175 +#: searx/webapp.py:179 msgid "science" msgstr "科學" -#: searx/webapp.py:177 -msgid "apps" -msgstr "" - -#: searx/webapp.py:178 -msgid "dictionaries" -msgstr "" - -#: searx/webapp.py:179 -msgid "lyrics" -msgstr "" - -#: searx/webapp.py:180 -msgid "packages" -msgstr "" - #: searx/webapp.py:181 -msgid "q&a" -msgstr "" +msgid "apps" +msgstr "應用程式" #: searx/webapp.py:182 -msgid "repos" -msgstr "" +msgid "dictionaries" +msgstr "字典" #: searx/webapp.py:183 +msgid "lyrics" +msgstr "歌詞" + +#: searx/webapp.py:184 +msgid "packages" +msgstr "包裹" + +#: searx/webapp.py:185 +msgid "q&a" +msgstr "問答" + +#: searx/webapp.py:186 +msgid "repos" +msgstr "休息" + +#: searx/webapp.py:187 msgid "software wikis" msgstr "" -#: searx/webapp.py:184 +#: searx/webapp.py:188 msgid "web" -msgstr "" +msgstr "網" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "auto" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "light" msgstr "" -#: searx/webapp.py:189 +#: searx/webapp.py:193 msgid "dark" msgstr "" -#: searx/webapp.py:192 +#: searx/webapp.py:196 msgid "timeout" msgstr "" -#: searx/webapp.py:193 +#: searx/webapp.py:197 msgid "parsing error" msgstr "" -#: searx/webapp.py:194 +#: searx/webapp.py:198 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:195 +#: searx/webapp.py:199 msgid "network error" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:201 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:204 +#: searx/webapp.py:208 msgid "HTTP error" msgstr "" -#: searx/webapp.py:205 +#: searx/webapp.py:209 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:211 +#: searx/webapp.py:215 msgid "proxy error" msgstr "" -#: searx/webapp.py:212 +#: searx/webapp.py:216 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:213 +#: searx/webapp.py:217 msgid "too many requests" msgstr "" -#: searx/webapp.py:214 +#: searx/webapp.py:218 msgid "access denied" msgstr "" -#: searx/webapp.py:215 +#: searx/webapp.py:219 msgid "server API error" msgstr "" -#: searx/webapp.py:402 +#: searx/webapp.py:421 msgid "No item found" msgstr "找不到項目" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:404 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:423 msgid "Source" msgstr "" -#: searx/webapp.py:515 searx/webapp.py:925 +#: searx/webapp.py:534 searx/webapp.py:941 msgid "Invalid settings, please edit your preferences" msgstr "無效的設定,請編輯您的偏好設定" -#: searx/webapp.py:531 +#: searx/webapp.py:550 msgid "Invalid settings" msgstr "無效的設定" -#: searx/webapp.py:608 searx/webapp.py:683 +#: searx/webapp.py:626 searx/webapp.py:701 msgid "search error" msgstr "搜尋錯誤" -#: searx/webapp.py:726 +#: searx/webapp.py:744 msgid "{minutes} minute(s) ago" msgstr "{minutes} 分鐘前" -#: searx/webapp.py:728 +#: searx/webapp.py:746 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} 小時 {minutes} 分鐘前" -#: searx/webapp.py:846 +#: searx/webapp.py:862 msgid "Suspended" msgstr "" @@ -390,13 +390,13 @@ msgstr "torrent 檔案" #: searx/templates/oscar/macros.html:37 searx/templates/oscar/macros.html:39 #: searx/templates/oscar/macros.html:73 searx/templates/oscar/macros.html:75 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "cached" msgstr "已快取" #: searx/templates/oscar/macros.html:43 searx/templates/oscar/macros.html:59 #: searx/templates/oscar/macros.html:79 searx/templates/oscar/macros.html:93 -#: searx/templates/simple/macros.html:41 +#: searx/templates/simple/macros.html:43 msgid "proxied" msgstr "已代理" @@ -524,7 +524,6 @@ msgstr "預設分類" #: searx/templates/oscar/preferences.html:133 #: searx/templates/simple/preferences.html:117 -#: searx/templates/simple/preferences.html:244 msgid "Search language" msgstr "搜尋語言" @@ -661,10 +660,11 @@ msgstr "在新瀏覽器分頁中開啟結果連結" #: searx/templates/oscar/preferences.html:262 #: searx/templates/simple/preferences.html:237 -msgid "Method" -msgstr "方法" +msgid "HTTP Method" +msgstr "" #: searx/templates/oscar/preferences.html:263 +#: searx/templates/simple/preferences.html:244 msgid "" "Change how forms are submited, str: """Returns theme name. Checks in this order: @@ -332,19 +359,21 @@ def get_current_theme_name(override=None): if override and (override in themes or override == '__common__'): return override theme_name = request.args.get('theme', request.preferences.get_value('theme')) - if theme_name not in themes: - theme_name = default_theme - return theme_name + + if theme_name and theme_name in themes: + return theme_name + + return default_theme -def get_result_template(theme_name, template_name): +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 url_for_theme(endpoint, override_theme=None, **values): +def url_for_theme(endpoint: str, override_theme: str = None, **values): if endpoint == 'static' and values.get('filename'): theme_name = get_current_theme_name(override=override_theme) filename_with_theme = "themes/{}/{}".format(theme_name, values['filename']) @@ -354,14 +383,14 @@ def url_for_theme(endpoint, override_theme=None, **values): return url -def proxify(url): +def proxify(url: str): if url.startswith('//'): url = 'https:' + url if not settings.get('result_proxy'): return url - url_params = dict(mortyurl=url.encode()) + url_params = dict(mortyurl=url) if settings['result_proxy'].get('key'): url_params['mortyhash'] = hmac.new(settings['result_proxy']['key'], url.encode(), hashlib.sha256).hexdigest() @@ -369,7 +398,7 @@ def proxify(url): return '{0}?{1}'.format(settings['result_proxy']['url'], urlencode(url_params)) -def image_proxify(url): +def image_proxify(url: str): if url.startswith('//'): url = 'https:' + url @@ -405,7 +434,7 @@ def get_translations(): } -def _get_enable_categories(all_categories): +def _get_enable_categories(all_categories: Iterable[str]): disabled_engines = request.preferences.engines.get_disabled() enabled_categories = set( # pylint: disable=consider-using-dict-items @@ -417,14 +446,14 @@ def _get_enable_categories(all_categories): return [x for x in all_categories if x in enabled_categories] -def get_pretty_url(parsed_url): +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 = path.replace("/", " › ") return [parsed_url.scheme + "://" + parsed_url.netloc, path] -def render(template_name, override_theme=None, **kwargs): +def render(template_name: str, override_theme: str = None, **kwargs): # values from the HTTP requests kwargs['endpoint'] = 'results' if 'q' in kwargs else request.endpoint kwargs['cookies'] = request.cookies @@ -552,7 +581,7 @@ def pre_request(): @app.after_request -def add_default_headers(response): +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: @@ -562,29 +591,28 @@ def add_default_headers(response): @app.after_request -def post_request(response): +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 v: v['total']) + timings = sorted(request.timings, key=lambda t: t.total) timings_total = [ - 'total_' + str(i) + '_' + v['engine'] + ';dur=' + str(round(v['total'] * 1000, 3)) - for i, v in enumerate(timings) + 'total_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.total * 1000, 3)) for i, t in enumerate(timings) ] timings_load = [ - 'load_' + str(i) + '_' + v['engine'] + ';dur=' + str(round(v['load'] * 1000, 3)) - for i, v in enumerate(timings) - if v.get('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, error_message): +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': @@ -828,23 +856,21 @@ def search(): ) -def __get_translated_errors(unresponsive_engines): +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 list(unresponsive_engines): - error_user_text = exception_classname_to_text.get(unresponsive_engine[1]) + 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[2]: - error_msg = "{} {}".format(error_msg, unresponsive_engine[2]) - if unresponsive_engine[3]: + if unresponsive_engine.suspended: error_msg = gettext('Suspended') + ': ' + error_msg - translated_errors.append((unresponsive_engine[0], error_msg)) + translated_errors.append((unresponsive_engine.engine, error_msg)) return sorted(translated_errors, key=lambda e: e[0]) @@ -852,7 +878,7 @@ def __get_translated_errors(unresponsive_engines): @app.route('/about', methods=['GET']) def about(): """Render about page""" - return render('about.html') + return render('about.html', help=user_help.HELP) @app.route('/autocompleter', methods=['GET', 'POST']) @@ -1060,7 +1086,7 @@ def preferences(): ) -def _is_selected_language_supported(engine, preferences): # pylint: disable=redefined-outer-name +def _is_selected_language_supported(engine, preferences: Preferences): # pylint: disable=redefined-outer-name language = preferences.get_value('language') if language == 'all': return True @@ -1124,7 +1150,8 @@ def image_proxy(): def close_stream(): nonlocal resp, stream try: - resp.close() + if resp: + resp.close() del resp del stream except httpx.HTTPError as e: @@ -1154,6 +1181,13 @@ def engine_descriptions(): 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) @@ -1184,7 +1218,7 @@ def stats(): 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 = engine_reliabilities.get(engine_stat['name'], {}).get('reliablity', 0) reliability_order = 0 if reliability else 1 if key_name == 'reliability': key = reliability @@ -1344,6 +1378,7 @@ werkzeug_reloader = flask_run_development or (searx_debug and __name__ == "__mai if not werkzeug_reloader or (werkzeug_reloader and os.environ.get("WERKZEUG_RUN_MAIN") == "true"): plugin_initialize(app) search_initialize(enable_checker=True, check_network=True, enable_metrics=settings['general']['enable_metrics']) + user_help.render(app) def run(): diff --git a/setup.py b/setup.py index f5cee28ef..ee208f23a 100644 --- a/setup.py +++ b/setup.py @@ -58,6 +58,7 @@ setup( '../requirements.txt', '../requirements-dev.txt', 'data/*', + 'help/*', 'plugins/*/*', 'static/*.*', 'static/*/*.*', diff --git a/tests/unit/test_webapp.py b/tests/unit/test_webapp.py index 920a346a5..fd7c72e60 100644 --- a/tests/unit/test_webapp.py +++ b/tests/unit/test_webapp.py @@ -3,6 +3,7 @@ import json from urllib.parse import ParseResult from mock import Mock +from searx.results import Timing import searx.search.processors from searx.search import Search @@ -46,7 +47,10 @@ class ViewsTestCase(SearxTestCase): }, ] - timings = [{'engine': 'startpage', 'total': 0.8, 'load': 0.7}, {'engine': 'youtube', 'total': 0.9, 'load': 0.6}] + timings = [ + Timing(engine='startpage', total=0.8, load=0.7), + Timing(engine='youtube', total=0.9, load=0.6), + ] def search_mock(search_self, *args): search_self.result_container = Mock( diff --git a/utils/lib_nvm.sh b/utils/lib_nvm.sh index 267ba8a4a..04aa8a92e 100755 --- a/utils/lib_nvm.sh +++ b/utils/lib_nvm.sh @@ -26,11 +26,12 @@ NVM_LOCAL_FOLDER=.nvm nvm.env() { source "${NVM_DIR}/nvm.sh" source "${NVM_DIR}/bash_completion" + [ "$VERBOSE" = "1" ] && info_msg "sourced NVM environment from ${NVM_DIR}" } nvm.is_installed() { # is true if NVM is installed / in $HOME or even in /.nvm - [[ -d "${NVM_DIR}" ]] + [[ -f "${NVM_DIR}/nvm.sh" ]] } if [[ -z "${NVM_DIR}" ]]; then @@ -40,7 +41,6 @@ fi export NVM_DIR if nvm.is_installed; then - [ "$VERBOSE" = "1" ] && info_msg "source NVM environment from ${NVM_DIR}" nvm.env else # if nvm is not installed, use this function as a wrapper @@ -58,7 +58,7 @@ nvm.is_local() { [ "${NVM_DIR}" = "$(git rev-parse --show-toplevel)/${NVM_LOCAL_FOLDER}" ] } -nvm.min_node(){ +nvm.min_node() { # usage: nvm.min_node 16.3.0 # @@ -87,7 +87,7 @@ nvm.min_node(){ # implement nvm command line # -------------------------- -nvm.help(){ +nvm.help() { cat <&1 | prefix_stdout " ${_Yellow}||${_creset} " popd &> /dev/null - cp "${REPO_ROOT}/.nvm_packages" "${NVM_DIR}/default-packages" + if [ -f "${REPO_ROOT}/.nvm_packages" ]; then + cp "${REPO_ROOT}/.nvm_packages" "${NVM_DIR}/default-packages" + fi nvm.env }