pax_global_header00006660000000000000000000000064134375426620014526gustar00rootroot0000000000000052 comment=d40fc517eb33ba066e04c353dc1764d083536d72 tldextract-2.2.1/000077500000000000000000000000001343754266200137065ustar00rootroot00000000000000tldextract-2.2.1/.gitignore000066400000000000000000000001501343754266200156720ustar00rootroot00000000000000*.pyc *.tld_set .cache build dist tldextract_app/tldextract tldextract_app/web tldextract.egg-info .tox tldextract-2.2.1/.travis.yml000066400000000000000000000010001343754266200160060ustar00rootroot00000000000000sudo: false language: python matrix: include: - python: 2.7 env: TOXENV=py27-requests-current - python: 3.4 env: TOXENV=py34-requests-current - python: 3.5 env: TOXENV=py35-requests-current - env: TOXENV=py36-requests-current - env: TOXENV=py36-requests-2.1.0 - env: TOXENV=py36-requests-2.8.1 - env: TOXENV=py36-requests-2.9.1 - python: pypy env: TOXENV=pypy-requests-current - env: TOXENV=codestyle python: 3.6 install: pip install tox script: tox tldextract-2.2.1/CHANGELOG.md000066400000000000000000000153771343754266200155340ustar00rootroot00000000000000# tldextract Changelog After upgrading, update your cache file by deleting it or via `tldextract --update`. ## 2.2.1 (2019-03-05) * Bugfixes * Ignore case on punycode prefix check ([#133](https://github.com/john-kurkowski/tldextract/issues/133)) * Drop support for EOL Python 2.6 ([#152](https://github.com/john-kurkowski/tldextract/issues/152)) * Improve sundry doc and README bits ## 2.2.0 (2017-10-26) * Features * Add `cache_fetch_timeout` kwarg and `TLDEXTRACT_CACHE_TIMEOUT` env var ([#139](https://github.com/john-kurkowski/tldextract/issues/139)) * Bugfixes * Work around `pkg_resources` missing, again ([#137](https://github.com/john-kurkowski/tldextract/issues/137)) * Always close sessions ([#140](https://github.com/john-kurkowski/tldextract/issues/140)) ## 2.1.0 (2017-05-24) * Features * Add `fqdn` convenience property ([#129](https://github.com/john-kurkowski/tldextract/issues/129)) * Add `ipv4` convenience property ([#126](https://github.com/john-kurkowski/tldextract/issues/126)) ## 2.0.3 (2017-05-20) * Bugfixes * Switch to explicit Python version check ([#124](https://github.com/john-kurkowski/tldextract/issues/124)) * Misc. * Document public vs. private domains * Document support for Python 3.6 ## 2.0.2 (2016-10-16) * Misc. * Release as a universal wheel ([#110](https://github.com/john-kurkowski/tldextract/issues/110)) * Consolidate test suite running with tox ([#104](https://github.com/john-kurkowski/tldextract/issues/104)) ## 2.0.1 (2016-04-25) * Bugfixes * Relax required `requests` version: >= 2.1 ([#98](https://github.com/john-kurkowski/tldextract/issues/98)) * Misc. * Include tests in release source tarball ([#97](https://github.com/john-kurkowski/tldextract/issues/97)) ## 2.0.0 (2016-04-21) No changes since 2.0rc1. ## 2.0rc1 (2016-04-04) This release focuses on shedding confusing code branches & deprecated cruft. * Breaking Changes * Renamed/changed the type of `TLDExtract` constructor param `suffix_list_url` * It used to take a `str` or iterable. Its replacement, `suffix_list_urls` only takes an iterable. This better communicates that it tries a _sequence_ of URLs, in order. To only try 1 URL, pass an iterable with exactly 1 URL `str`. * Serialize the local cache of the remote PSL as JSON (no more `pickle`) - [#81](https://github.com/john-kurkowski/tldextract/issues/81) * This should be a transparent upgrade for most users. * However, if you're configured to _only_ read from your local cache file, no other sources or fallbacks, the new version will be unable to read the old cache format, and an error will be raised. * Remove deprecated code * `TLDExtract`'s `fetch` param. To disable live HTTP requests for the latest PSL, instead pass `suffix_list_urls=None`. * `ExtractResult.tld` property. Use `ExtractResult.suffix` instead. * Moved code * Split `tldextract.tldextract` into a few files. * The official public interface of this package comes via `import tldextract`. But if you were relying on direct import from `tldextract.tldextract` anyway, those imports may have moved. * You can run the package `python -m tldextract` for the same effect as the included `tldextract` console script. This used to be `python -m tldextract.tldextract`. * Misc. * Use `requests` instead of `urllib` - [#89](https://github.com/john-kurkowski/tldextract/issues/89) * As a side-effect, this fixes [#93](https://github.com/john-kurkowski/tldextract/pull/93). ## 1.7.5 (2016-02-07) * Bugfixes * Support possible gzipped PSL response - [#88](https://github.com/john-kurkowski/tldextract/pull/88) ## 1.7.4 (2015-12-26) * Bugfixes * Fix potential for `UnicodeEncodeError` with info log - [#85](https://github.com/john-kurkowski/tldextract/pull/85) ## 1.7.3 (2015-12-12) * Bugfixes * Support IDNA2008 - [#82](https://github.com/john-kurkowski/tldextract/pull/82) * Misc. * Ease running scripts during local development ## 1.7.2 (2015-11-28) * Bugfixes * Domain parsing fails with trailing spaces - [#75](https://github.com/john-kurkowski/tldextract/pull/75) * Update to latest, direct PSL links - [#77](https://github.com/john-kurkowski/tldextract/pull/77) * Misc. * Update bundled PSL snapshot * Require requirements.txt for local development * Enforce linting via the test suite - [#79](https://github.com/john-kurkowski/tldextract/pull/79) * Switch to py.test runner - [#80](https://github.com/john-kurkowski/tldextract/pull/80) * No longer distribute tests. No mention of `test_suite` in setup.py. CI is handled centrally now, on this project's GitHub. ## 1.7.1 (2015-08-22) Fix publishing mistake with 1.7.0. ## 1.7.0 (2015-08-22) * Features * Can include PSL's private domains on CLI with `--private_domains` boolean flag * Bugfixes * Improved support for multiple Punycode (or Punycode-looking) parts of a URL * Mixed in/valid * Mixed encodings * Fix `ExtractResult._asdict` on Python 3.4. This should also save space, as `__dict__` is not created for each `ExtractResult` instance. ## 1.6 (2015-03-22) * Features * Pass `extra_suffixes` directly to constructor * Bugfixes * Punycode URLs were returned decoded, rather than left alone * Things that look like Punycode to tldextract, but aren't, shouldn't raise * Print unified diff to debug log, rather than inconsistent stderr ## 1.5.1 (2014-10-13) * Bugfixes * Missing setuptools dependency * Avoid u'' literal for Python 3.0 - 3.2 compatibility. Tests will still fail though. ## 1.5 (2014-09-08) * Bugfixes * Exclude PSL's private domains by default - [#19](https://github.com/john-kurkowski/tldextract/pull/19) * This is a **BREAKING** bugfix if you relied on the PSL's private domains * Revert to old behavior by setting `include_psl_private_domains=True` * `UnicodeError` for inputs that looked like an IP ## 1.4 (2014-06-01) * Features * Support punycode inputs * Bugfixes * Fix minor Python 3 unicode errors ## 1.3.1 (2013-12-16) * Bugfixes * Match PSL's GitHub mirror rename, from mozilla-central to gecko-dev * Try Mozilla's PSL SPOT first, then the mirror ## 1.3 (2013-12-08) * Features * Specify your own PSL url/file with `suffix_list_url` kwarg * `fallback_to_snapshot` kwarg - defaults to True * Deprecations * `fetch` kwarg ## 1.2 (2013-07-07) * Features * Better CLI * Cache env var support * Python 3.3 support * New aliases `suffix` and `registered_domain` * Bugfixes * Fix dns root label ## 1.1 (2012-03-22) * Bugfixes * Reliable logger name * Forgotten `import sys` tldextract-2.2.1/LICENSE000066400000000000000000000026671343754266200147260ustar00rootroot00000000000000Copyright (c) 2013-2017, John Kurkowski All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The names of its contributors may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JOHN KURKOWSKI BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. tldextract-2.2.1/MANIFEST.in000066400000000000000000000001301343754266200154360ustar00rootroot00000000000000include tldextract/.tld_set_snapshot include LICENSE recursive-include tests *.py *.dat tldextract-2.2.1/README.md000066400000000000000000000220471343754266200151720ustar00rootroot00000000000000# tldextract ## Python Module [![PyPI version](https://badge.fury.io/py/tldextract.svg)](https://badge.fury.io/py/tldextract) [![Build Status](https://travis-ci.org/john-kurkowski/tldextract.svg?branch=master)](https://travis-ci.org/john-kurkowski/tldextract) `tldextract` accurately separates the gTLD or ccTLD (generic or country code top-level domain) from the registered domain and subdomains of a URL. For example, say you want just the 'google' part of 'http://www.google.com'. *Everybody gets this wrong.* Splitting on the '.' and taking the last 2 elements goes a long way only if you're thinking of simple e.g. .com domains. Think parsing [http://forums.bbc.co.uk](http://forums.bbc.co.uk) for example: the naive splitting method above will give you 'co' as the domain and 'uk' as the TLD, instead of 'bbc' and 'co.uk' respectively. `tldextract` on the other hand knows what all gTLDs and ccTLDs look like by looking up the currently living ones according to [the Public Suffix List (PSL)](http://www.publicsuffix.org). So, given a URL, it knows its subdomain from its domain, and its domain from its country code. ```python >>> import tldextract >>> tldextract.extract('http://forums.news.cnn.com/') ExtractResult(subdomain='forums.news', domain='cnn', suffix='com') >>> tldextract.extract('http://forums.bbc.co.uk/') # United Kingdom ExtractResult(subdomain='forums', domain='bbc', suffix='co.uk') >>> tldextract.extract('http://www.worldbank.org.kg/') # Kyrgyzstan ExtractResult(subdomain='www', domain='worldbank', suffix='org.kg') ``` `ExtractResult` is a namedtuple, so it's simple to access the parts you want. ```python >>> ext = tldextract.extract('http://forums.bbc.co.uk') >>> (ext.subdomain, ext.domain, ext.suffix) ('forums', 'bbc', 'co.uk') >>> # rejoin subdomain and domain >>> '.'.join(ext[:2]) 'forums.bbc' >>> # a common alias >>> ext.registered_domain 'bbc.co.uk' ``` Note subdomain and suffix are _optional_. Not all URL-like inputs have a subdomain or a valid suffix. ```python >>> tldextract.extract('google.com') ExtractResult(subdomain='', domain='google', suffix='com') >>> tldextract.extract('google.notavalidsuffix') ExtractResult(subdomain='google', domain='notavalidsuffix', suffix='') >>> tldextract.extract('http://127.0.0.1:8080/deployed/') ExtractResult(subdomain='', domain='127.0.0.1', suffix='') ``` If you want to rejoin the whole namedtuple, regardless of whether a subdomain or suffix were found: ```python >>> ext = tldextract.extract('http://127.0.0.1:8080/deployed/') >>> # this has unwanted dots >>> '.'.join(ext) '.127.0.0.1.' >>> # join each part only if it's truthy >>> '.'.join(part for part in ext if part) '127.0.0.1' ``` By default, this package supports the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well. This module started by implementing the chosen answer from [this StackOverflow question on getting the "domain name" from a URL](http://stackoverflow.com/questions/569137/how-to-get-domain-name-from-url/569219#569219). However, the proposed regex solution doesn't address many country codes like com.au, or the exceptions to country codes like the registered domain parliament.uk. The Public Suffix List does, and so does this module. ### Installation Latest release on PyPI: ```zsh pip install tldextract ``` Or the latest dev version: ```zsh pip install -e 'git://github.com/john-kurkowski/tldextract.git#egg=tldextract' ``` Command-line usage, splits the url components by space: ```zsh tldextract http://forums.bbc.co.uk # forums bbc co.uk ``` ### Note About Caching Beware when first running the module, it updates its TLD list with a live HTTP request. This updated TLD set is cached indefinitely in `/path/to/tldextract/.tld_set`. (Arguably runtime bootstrapping like that shouldn't be the default behavior, like for production systems. But I want you to have the latest TLDs, especially when I haven't kept this code up to date.) To avoid this fetch or control the cache's location, use your own extract callable by setting TLDEXTRACT_CACHE environment variable or by setting the cache_file path in TLDExtract initialization. ```python # extract callable that falls back to the included TLD snapshot, no live HTTP fetching no_fetch_extract = tldextract.TLDExtract(suffix_list_urls=None) no_fetch_extract('http://www.google.com') # extract callable that reads/writes the updated TLD set to a different path custom_cache_extract = tldextract.TLDExtract(cache_file='/path/to/your/cache/file') custom_cache_extract('http://www.google.com') # extract callable that doesn't use caching no_cache_extract = tldextract.TLDExtract(cache_file=False) no_cache_extract('http://www.google.com') ``` If you want to stay fresh with the TLD definitions--though they don't change often--delete the cache file occasionally, or run ```zsh tldextract --update ``` or: ```zsh env TLDEXTRACT_CACHE="~/tldextract.cache" tldextract --update ``` It is also recommended to delete the file after upgrading this lib. ### Advanced Usage #### Public vs. Private Domains The PSL [maintains a concept of "private" domains](https://publicsuffix.org/list/). > PRIVATE domains are amendments submitted by the domain holder, as an > expression of how they operate their domain security policy. … While some > applications, such as browsers when considering cookie-setting, treat all > entries the same, other applications may wish to treat ICANN domains and > PRIVATE domains differently. By default, `tldextract` treats public and private domains the same. ```python >>> extract = tldextract.TLDExtract() >>> extract('waiterrant.blogspot.com') ExtractResult(subdomain='waiterrant', domain='blogspot', suffix='com') ``` The following overrides this. ```python >>> extract = tldextract.TLDExtract(include_psl_private_domains=True) >>> extract.update() # necessary until #66 is fixed >>> extract('waiterrant.blogspot.com') ExtractResult(subdomain='', domain='waiterrant', suffix='blogspot.com') ``` The thinking behind the default is, it's the more common case when people mentally parse a URL. It doesn't assume familiarity with the PSL nor that the PSL makes such a distinction. Note this may run counter to the default parsing behavior of other, PSL-based libraries. #### Specifying your own URL or file for the Suffix List data You can specify your own input data in place of the default Mozilla Public Suffix List: ```python extract = tldextract.TLDExtract( suffix_list_urls=["http://foo.bar.baz"], # Recommended: Specify your own cache file, to minimize ambiguities about where # tldextract is getting its data, or cached data, from. cache_file='/path/to/your/cache/file') ``` The above snippet will fetch from the URL *you* specified, upon first need to download the suffix list (i.e. if the cache_file doesn't exist). If you want to use input data from your local filesystem, just use the `file://` protocol: ```python extract = tldextract.TLDExtract( suffix_list_urls=["file://absolute/path/to/your/local/suffix/list/file"], cache_file='/path/to/your/cache/file') ``` Use an absolute path when specifying the `suffix_list_urls` keyword argument. `os.path` is your friend. ### FAQ #### Can you add suffix \_\_\_\_? Can you make an exception for domain \_\_\_\_? This project doesn't contain an actual list of public suffixes. That comes from [the Public Suffix List (PSL)](https://publicsuffix.org/). Submit amendments there. (In the meantime, you can tell tldextract about your exception by either forking the PSL and using your fork in the `suffix_list_urls` param, or adding your suffix piecemeal with the `extra_suffixes` param.) #### If I pass an invalid URL, I still get a result, no error. What gives? To keep `tldextract` light in LoC & overhead, and because there are plenty of URL validators out there, this library is very lenient with input. If valid URLs are important to you, validate them before calling `tldextract`. This lenient stance lowers the learning curve of using the library, at the cost of desensitizing users to the nuances of URLs. Who knows how much. But in the future, I would consider an overhaul. For example, users could opt into validation, either receiving exceptions or error metadata on results. ## Public API I know it's just one method, but I've needed this functionality in a few projects and programming languages, so I've uploaded [`tldextract` to App Engine](http://tldextract.appspot.com/). It's there on GAE's free pricing plan until Google cuts it off. Just hit it with your favorite HTTP client with the URL you want parsed like so: ```zsh curl "http://tldextract.appspot.com/api/extract?url=http://www.bbc.co.uk/foo/bar/baz.html" # {"domain": "bbc", "subdomain": "www", "suffix": "co.uk"} ``` ## Contribute ### Setting up 1. `git clone` this repository. 2. Change into the new directory. 3. `pip install tox` Alternatively you can install `detox` instead of `tox` to run tests in parallel. ### Running the Test Suite Run all tests against all supported Python versions: ```zsh tox ``` Run all tests against a specific Python environment configuration: ```zsh tox -l tox -e py35-requests-2.9.1 ``` tldextract-2.2.1/conftest.py000066400000000000000000000004511343754266200161050ustar00rootroot00000000000000'''py.test standard config file.''' import sys # pylint: disable=invalid-name collect_ignore = ('setup.py',) # pylint: enable=invalid-name def pytest_cmdline_preparse(args): is_pylint_compatible = sys.version_info < (3, 6) if not is_pylint_compatible: args.remove('--pylint') tldextract-2.2.1/pylintrc000066400000000000000000000327121343754266200155020ustar00rootroot00000000000000[MASTER] # Specify a configuration file. #rcfile= # Python code to execute, usually for sys.path manipulation such as # pygtk.require(). #init-hook= # Add files or directories to the blacklist. They should be base names, not # paths. ignore=CVS # Add files or directories matching the regex patterns to the blacklist. The # regex matches against base names, not paths. ignore-patterns= # Pickle collected data for later comparisons. persistent=yes # List of plugins (as comma separated values of python modules names) to load, # usually to register additional checkers. load-plugins= # Use multiple processes to speed up Pylint. jobs=1 # Allow loading of arbitrary C extensions. Extensions are imported into the # active Python interpreter and may run arbitrary code. unsafe-load-any-extension=no # A comma-separated list of package or module names from where C extensions may # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code extension-pkg-whitelist= # Allow optimization of some AST trees. This will activate a peephole AST # optimizer, which will apply various small optimizations. For instance, it can # be used to obtain the result of joining multiple strings with the addition # operator. Joining a lot of strings can lead to a maximum recursion error in # Pylint and this flag can prevent that. It has one side effect, the resulting # AST will be different than the one from reality. This option is deprecated # and it will be removed in Pylint 2.0. optimize-ast=no [MESSAGES CONTROL] # Only show warnings with the listed confidence levels. Leave empty to show # all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED confidence= # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option # multiple time (only on the command line, not in the configuration file where # it should appear only once). See also the "--disable" option for examples. #enable= # Disable the message, report, category or checker with the given id(s). You # can either give multiple identifiers separated by comma (,) or put this # option multiple times (only on the command line, not in the configuration # file where it should appear only once).You can also use "--disable=all" to # disable everything first and then reenable specific checks. For example, if # you want to run only the similarities checker, you can use "--disable=all # --enable=similarities". If you want to run only the classes checker, but have # no Warning level messages displayed, use"--disable=all --enable=classes # --disable=W" disable=import-star-module-level,old-octal-literal,oct-method,print-statement,unpacking-in-except,parameter-unpacking,backtick,old-raise-syntax,old-ne-operator,long-suffix,dict-view-method,dict-iter-method,metaclass-assignment,next-method-called,raising-string,indexing-exception,raw_input-builtin,long-builtin,file-builtin,execfile-builtin,coerce-builtin,cmp-builtin,buffer-builtin,basestring-builtin,apply-builtin,filter-builtin-not-iterating,using-cmp-argument,useless-suppression,range-builtin-not-iterating,suppressed-message,no-absolute-import,old-division,cmp-method,reload-builtin,zip-builtin-not-iterating,intern-builtin,unichr-builtin,reduce-builtin,standarderror-builtin,unicode-builtin,xrange-builtin,coerce-method,delslice-method,getslice-method,setslice-method,input-builtin,round-builtin,hex-method,nonzero-method,map-builtin-not-iterating [REPORTS] # Set the output format. Available formats are text, parseable, colorized, msvs # (visual studio) and html. You can also give a reporter class, eg # mypackage.mymodule.MyReporterClass. output-format=text # Put messages in a separate file for each module / package specified on the # command line instead of printing them on stdout. Reports (if any) will be # written in a file name "pylint_global.[txt|html]". This option is deprecated # and it will be removed in Pylint 2.0. files-output=no # Tells whether to display a full report or only the messages reports=yes # Python expression which should return a note less than 10 (10 is the highest # note). You have access to the variables errors warning, statement which # respectively contain the number of errors / warnings messages and the total # number of statements analyzed. This is used by the global evaluation report # (RP0004). evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) # Template used to display messages. This is a python new-style format string # used to format the message information. See doc for all details #msg-template= [BASIC] # Good variable names which should always be accepted, separated by a comma good-names=i,j,k,ex,Run,_ # Bad variable names which should always be refused, separated by a comma bad-names=foo,bar,baz,toto,tutu,tata # Colon-delimited sets of names that determine each other's naming style when # the name regexes allow several styles. name-group= # Include a hint for the correct naming format with invalid-name include-naming-hint=no # List of decorators that produce properties, such as abc.abstractproperty. Add # to this list to register other decorators that produce valid properties. property-classes=abc.abstractproperty # Regular expression matching correct function names function-rgx=[a-z_][a-z0-9_]{2,50}$ # Naming hint for function names function-name-hint=[a-z_][a-z0-9_]{2,50}$ # Regular expression matching correct variable names variable-rgx=[a-z_][a-z0-9_]{2,30}$ # Naming hint for variable names variable-name-hint=[a-z_][a-z0-9_]{2,30}$ # Regular expression matching correct constant names const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$ # Naming hint for constant names const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$ # Regular expression matching correct attribute names attr-rgx=[a-z_][a-z0-9_]{2,30}$ # Naming hint for attribute names attr-name-hint=[a-z_][a-z0-9_]{2,30}$ # Regular expression matching correct argument names argument-rgx=[a-z_][a-z0-9_]{2,30}$ # Naming hint for argument names argument-name-hint=[a-z_][a-z0-9_]{2,30}$ # Regular expression matching correct class attribute names class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ # Naming hint for class attribute names class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$ # Regular expression matching correct inline iteration names inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$ # Naming hint for inline iteration names inlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$ # Regular expression matching correct class names class-rgx=[A-Z_][a-zA-Z0-9]+$ # Naming hint for class names class-name-hint=[A-Z_][a-zA-Z0-9]+$ # Regular expression matching correct module names module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ # Naming hint for module names module-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ # Regular expression matching correct method names method-rgx=[a-z_][a-z0-9_]{2,50}$ # Naming hint for method names method-name-hint=[a-z_][a-z0-9_]{2,50}$ # Regular expression which should only match function or class names that do # not require a docstring. no-docstring-rgx=(__.*__|test_.*|.*_test) # Minimum line length for functions/classes that require docstrings, shorter # ones are exempt. docstring-min-length=10 [ELIF] # Maximum number of nested blocks for function / method body max-nested-blocks=5 [FORMAT] # Maximum number of characters on a single line. max-line-length=100 # Regexp for a line that is allowed to be longer than the limit. ignore-long-lines=^\s*(# )??$ # Allow the body of an if to be on the same line as the test if there is no # else. single-line-if-stmt=no # List of optional constructs for which whitespace checking is disabled. `dict- # separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. # `trailing-comma` allows a space between comma and closing bracket: (a, ). # `empty-line` allows space-only lines. no-space-check=trailing-comma,dict-separator # Maximum number of lines in a module max-module-lines=1000 # String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 # tab). indent-string=' ' # Number of spaces of indent required inside a hanging or continued line. indent-after-paren=4 # Expected format of line ending, e.g. empty (any line ending), LF or CRLF. expected-line-ending-format= [LOGGING] # Logging modules to check that the string format arguments are in logging # function parameter format logging-modules=logging [MISCELLANEOUS] # List of note tags to take in consideration, separated by a comma. notes= [SIMILARITIES] # Minimum lines number of a similarity. min-similarity-lines=4 # Ignore comments when computing similarities. ignore-comments=yes # Ignore docstrings when computing similarities. ignore-docstrings=yes # Ignore imports when computing similarities. ignore-imports=no [SPELLING] # Spelling dictionary name. Available dictionaries: none. To make it working # install python-enchant package. spelling-dict= # List of comma separated words that should not be checked. spelling-ignore-words= # A path to a file that contains private dictionary; one word per line. spelling-private-dict-file= # Tells whether to store unknown words to indicated private dictionary in # --spelling-private-dict-file option instead of raising a message. spelling-store-unknown-words=no [TYPECHECK] # Tells whether missing members accessed in mixin class should be ignored. A # mixin class is detected if its name ends with "mixin" (case insensitive). ignore-mixin-members=yes # List of module names for which member attributes should not be checked # (useful for modules/projects where namespaces are manipulated during runtime # and thus existing member attributes cannot be deduced by static analysis. It # supports qualified module names, as well as Unix pattern matching. ignored-modules= # List of class names for which member attributes should not be checked (useful # for classes with dynamically set attributes). This supports the use of # qualified names. ignored-classes=optparse.Values,thread._local,_thread._local # List of members which are set dynamically and missed by pylint inference # system, and so shouldn't trigger E1101 when accessed. Python regular # expressions are accepted. generated-members= # List of decorators that produce context managers, such as # contextlib.contextmanager. Add to this list to register other decorators that # produce valid context managers. contextmanager-decorators=contextlib.contextmanager [VARIABLES] # Tells whether we should check for unused import in __init__ files. init-import=no # A regular expression matching the name of dummy variables (i.e. expectedly # not used). dummy-variables-rgx=(_+[a-zA-Z0-9]*?$)|dummy # List of additional names supposed to be defined in builtins. Remember that # you should avoid to define new builtins when possible. additional-builtins= # List of strings which can identify a callback function by name. A callback # name must start or end with one of those strings. callbacks=cb_,_cb # List of qualified module names which can have objects that can redefine # builtins. redefining-builtins-modules=six.moves,future.builtins [CLASSES] # List of method names used to declare (i.e. assign) instance attributes. defining-attr-methods=__init__,__new__,setUp # List of valid names for the first argument in a class method. valid-classmethod-first-arg=cls # List of valid names for the first argument in a metaclass class method. valid-metaclass-classmethod-first-arg=mcs # List of member names, which should be excluded from the protected access # warning. exclude-protected=_asdict,_fields,_replace,_source,_make [DESIGN] # Maximum number of arguments for function / method max-args=5 # Argument names that match this expression will be ignored. Default to name # with leading underscore ignored-argument-names=_.* # Maximum number of locals for function / method body max-locals=15 # Maximum number of return / yield for function / method body max-returns=6 # Maximum number of branch for function / method body max-branches=12 # Maximum number of statements in function / method body max-statements=50 # Maximum number of parents for a class (see R0901). max-parents=7 # Maximum number of attributes for a class (see R0902). max-attributes=7 # Minimum number of public methods for a class (see R0903). min-public-methods=1 # Maximum number of public methods for a class (see R0904). max-public-methods=20 # Maximum number of boolean expressions in a if statement max-bool-expr=5 [IMPORTS] # Deprecated modules which should not be used, separated by a comma deprecated-modules=regsub,TERMIOS,Bastion,rexec # Create a graph of every (i.e. internal and external) dependencies in the # given file (report RP0402 must not be disabled) import-graph= # Create a graph of external dependencies in the given file (report RP0402 must # not be disabled) ext-import-graph= # Create a graph of internal dependencies in the given file (report RP0402 must # not be disabled) int-import-graph= # Force import order to recognize a module as part of the standard # compatibility libraries. known-standard-library= # Force import order to recognize a module as part of a third party library. known-third-party=enchant # Analyse import fallback blocks. This can be used to support both Python 2 and # 3 compatible code, which means that the block might have code that exists # only in one or another interpreter, leading to false positives when analysed. analyse-fallback-blocks=no [EXCEPTIONS] # Exceptions that will emit a warning when being caught. Defaults to # "Exception" overgeneral-exceptions=Exception tldextract-2.2.1/pytest.ini000066400000000000000000000001151343754266200157340ustar00rootroot00000000000000[pytest] addopts = --doctest-modules --pylint norecursedirs = tldextract_app tldextract-2.2.1/setup.cfg000066400000000000000000000000771343754266200155330ustar00rootroot00000000000000[bdist_wheel] universal = 1 [metadata] license_file = LICENSE tldextract-2.2.1/setup.py000066400000000000000000000055551343754266200154320ustar00rootroot00000000000000"""`tldextract` accurately separates the gTLD or ccTLD (generic or country code top-level domain) from the registered domain and subdomains of a URL. >>> import tldextract >>> tldextract.extract('http://forums.news.cnn.com/') ExtractResult(subdomain='forums.news', domain='cnn', suffix='com') >>> tldextract.extract('http://forums.bbc.co.uk/') # United Kingdom ExtractResult(subdomain='forums', domain='bbc', suffix='co.uk') >>> tldextract.extract('http://www.worldbank.org.kg/') # Kyrgyzstan ExtractResult(subdomain='www', domain='worldbank', suffix='org.kg') `ExtractResult` is a namedtuple, so it's simple to access the parts you want. >>> ext = tldextract.extract('http://forums.bbc.co.uk') >>> (ext.subdomain, ext.domain, ext.suffix) ('forums', 'bbc', 'co.uk') >>> # rejoin subdomain and domain >>> '.'.join(ext[:2]) 'forums.bbc' >>> # a common alias >>> ext.registered_domain 'bbc.co.uk' By default, this package supports the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well. """ import sys from setuptools import setup if sys.version_info < (2, 7): raise RuntimeError("Python 2.6 is EOL and no longer supported. " "Please upgrade your Python or use an older " "version of tldextract.") INSTALL_REQUIRES = ["setuptools", "idna", "requests>=2.1.0", "requests-file>=1.4"] setup( name="tldextract", version="2.2.1", author="John Kurkowski", author_email="john.kurkowski@gmail.com", description=("Accurately separate the TLD from the registered domain and " "subdomains of a URL, using the Public Suffix List. By " "default, this includes the public ICANN TLDs and their " "exceptions. You can optionally support the Public Suffix " "List's private domains as well."), license="BSD License", keywords="tld domain subdomain url parse extract urlparse urlsplit public suffix list", url="https://github.com/john-kurkowski/tldextract", packages=['tldextract'], include_package_data=True, python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*', long_description=__doc__, long_description_content_type="text/markdown", classifiers=[ "Development Status :: 5 - Production/Stable", "Topic :: Utilities", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", ], entry_points={ 'console_scripts': [ 'tldextract = tldextract.cli:main', ] }, install_requires=INSTALL_REQUIRES, ) tldextract-2.2.1/tests/000077500000000000000000000000001343754266200150505ustar00rootroot00000000000000tldextract-2.2.1/tests/__init__.py000066400000000000000000000000001343754266200171470ustar00rootroot00000000000000tldextract-2.2.1/tests/conftest.py000066400000000000000000000002501343754266200172440ustar00rootroot00000000000000'''py.test standard config file.''' import logging import pytest @pytest.fixture(autouse=True) def reset_log_level(): logging.getLogger().setLevel(logging.WARN) tldextract-2.2.1/tests/custom_suffix_test.py000066400000000000000000000032071343754266200213610ustar00rootroot00000000000000'''tldextract unit tests with a custom suffix list.''' import os import tldextract from .helpers import temporary_file FAKE_SUFFIX_LIST_URL = "file://" + os.path.join( os.path.dirname(os.path.abspath(__file__)), 'fixtures/fake_suffix_list_fixture.dat' ) EXTRA_SUFFIXES = ['foo1', 'bar1', 'baz1'] # pylint: disable=invalid-name extract_using_fake_suffix_list = tldextract.TLDExtract( cache_file=temporary_file(), suffix_list_urls=[FAKE_SUFFIX_LIST_URL] ) extract_using_fake_suffix_list_no_cache = tldextract.TLDExtract( cache_file=None, suffix_list_urls=[FAKE_SUFFIX_LIST_URL] ) extract_using_extra_suffixes = tldextract.TLDExtract( cache_file=None, suffix_list_urls=[FAKE_SUFFIX_LIST_URL], extra_suffixes=EXTRA_SUFFIXES ) # pylint: enable=invalid-name def test_suffix_which_is_not_in_custom_list(): for fun in (extract_using_fake_suffix_list, extract_using_fake_suffix_list_no_cache): result = fun("www.google.com") assert result.suffix == "" def test_custom_suffixes(): for fun in (extract_using_fake_suffix_list, extract_using_fake_suffix_list_no_cache): for custom_suffix in ('foo', 'bar', 'baz'): result = fun("www.foo.bar.baz.quux" + "." + custom_suffix) assert result.suffix == custom_suffix def test_suffix_which_is_not_in_extra_list(): result = extract_using_extra_suffixes("www.google.com") assert result.suffix == "" def test_extra_suffixes(): for custom_suffix in EXTRA_SUFFIXES: netloc = "www.foo.bar.baz.quux" + "." + custom_suffix result = extract_using_extra_suffixes(netloc) assert result.suffix == custom_suffix tldextract-2.2.1/tests/fixtures/000077500000000000000000000000001343754266200167215ustar00rootroot00000000000000tldextract-2.2.1/tests/fixtures/fake_suffix_list_fixture.dat000066400000000000000000000000371343754266200245060ustar00rootroot00000000000000// comment foo bar baz *.co.jptldextract-2.2.1/tests/helpers.py000066400000000000000000000013261343754266200170660ustar00rootroot00000000000000'''tldextract test helpers.''' from subprocess import CalledProcessError, PIPE, Popen import tempfile def check_output(*popenargs, **kwargs): '''Copied from Python 2.7.''' if 'stdout' in kwargs: raise ValueError('stdout argument not allowed, it will be overridden.') process = Popen(stdout=PIPE, *popenargs, **kwargs) output, _ = process.communicate() retcode = process.poll() if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] raise CalledProcessError(retcode, cmd, output=output) return output def temporary_file(): """ Make a writable temporary file and return its absolute path. """ return tempfile.mkstemp()[1] tldextract-2.2.1/tests/integration_test.py000066400000000000000000000014531343754266200210070ustar00rootroot00000000000000'''tldextract integration tests.''' import logging import os import traceback import pytest import tldextract def test_log_snapshot_diff(mocker): mocker.patch.object(logging.getLogger(), 'level', logging.DEBUG) debug_mock = mocker.patch.object(logging.getLogger('tldextract'), 'debug') extractor = tldextract.TLDExtract() try: os.remove(extractor.cache_file) except (IOError, OSError): logging.warning(traceback.format_exc()) extractor('ignore.com') assert debug_mock.call_count == 1 log_str = debug_mock.call_args[0][0] assert log_str.startswith('computed TLD diff') def test_bad_kwargs(): with pytest.raises(ValueError): tldextract.TLDExtract( cache_file=False, suffix_list_urls=False, fallback_to_snapshot=False ) tldextract-2.2.1/tests/main_test.py000066400000000000000000000206231343754266200174100ustar00rootroot00000000000000# -*- coding: utf-8 -*- '''Main tldextract unit tests.''' import sys import responses import tldextract from .helpers import temporary_file if sys.version_info >= (3,): # pragma: no cover unicode = str # pylint: disable=invalid-name,redefined-builtin # pylint: disable=invalid-name extract = tldextract.TLDExtract(cache_file=temporary_file()) extract_no_cache = tldextract.TLDExtract(cache_file=False) extract_using_real_local_suffix_list = tldextract.TLDExtract(cache_file=temporary_file()) extract_using_real_local_suffix_list_no_cache = tldextract.TLDExtract(cache_file=False) extract_using_fallback_to_snapshot_no_cache = tldextract.TLDExtract( cache_file=None, suffix_list_urls=None ) # pylint: enable=invalid-name def assert_extract( url, expected_domain_data, expected_ip_data='', funs=( extract, extract_no_cache, extract_using_real_local_suffix_list, extract_using_real_local_suffix_list_no_cache, extract_using_fallback_to_snapshot_no_cache )): (expected_fqdn, expected_subdomain, expected_domain, expected_tld) = expected_domain_data for fun in funs: ext = fun(url) assert expected_fqdn == ext.fqdn assert expected_subdomain == ext.subdomain assert expected_domain == ext.domain assert expected_tld == ext.suffix assert expected_ip_data == ext.ipv4 def test_american(): assert_extract('http://www.google.com', ('www.google.com', 'www', 'google', 'com')) def test_british(): assert_extract("http://www.theregister.co.uk", ("www.theregister.co.uk", "www", "theregister", "co.uk")) def test_no_subdomain(): assert_extract("http://gmail.com", ("gmail.com", "", "gmail", "com")) def test_nested_subdomain(): assert_extract("http://media.forums.theregister.co.uk", ("media.forums.theregister.co.uk", "media.forums", "theregister", "co.uk")) def test_odd_but_possible(): assert_extract('http://www.www.com', ('www.www.com', 'www', 'www', 'com')) assert_extract('http://www.com', ('www.com', '', 'www', 'com')) def test_local_host(): assert_extract('http://internalunlikelyhostname/', ('', '', 'internalunlikelyhostname', '')) assert_extract('http://internalunlikelyhostname.bizarre', ('', 'internalunlikelyhostname', 'bizarre', '')) def test_qualified_local_host(): assert_extract('http://internalunlikelyhostname.info/', ('internalunlikelyhostname.info', '', 'internalunlikelyhostname', 'info')) assert_extract('http://internalunlikelyhostname.information/', ('', 'internalunlikelyhostname', 'information', '')) def test_ip(): assert_extract('http://216.22.0.192/', ('', '', '216.22.0.192', ''), expected_ip_data='216.22.0.192',) assert_extract('http://216.22.project.coop/', ('216.22.project.coop', '216.22', 'project', 'coop')) def test_looks_like_ip(): assert_extract(u'1\xe9', ('', '', u'1\xe9', '')) def test_punycode(): assert_extract('http://xn--h1alffa9f.xn--p1ai', ('xn--h1alffa9f.xn--p1ai', '', 'xn--h1alffa9f', 'xn--p1ai')) assert_extract('http://xN--h1alffa9f.xn--p1ai', ('xN--h1alffa9f.xn--p1ai', '', 'xN--h1alffa9f', 'xn--p1ai')) assert_extract('http://XN--h1alffa9f.xn--p1ai', ('XN--h1alffa9f.xn--p1ai', '', 'XN--h1alffa9f', 'xn--p1ai')) # Entries that might generate UnicodeError exception # This subdomain generates UnicodeError 'IDNA does not round-trip' assert_extract('xn--tub-1m9d15sfkkhsifsbqygyujjrw602gk4li5qqk98aca0w.google.com', ('xn--tub-1m9d15sfkkhsifsbqygyujjrw602gk4li5qqk98aca0w.google.com', 'xn--tub-1m9d15sfkkhsifsbqygyujjrw602gk4li5qqk98aca0w', 'google', 'com')) # This subdomain generates UnicodeError 'incomplete punicode string' assert_extract('xn--tub-1m9d15sfkkhsifsbqygyujjrw60.google.com', ('xn--tub-1m9d15sfkkhsifsbqygyujjrw60.google.com', 'xn--tub-1m9d15sfkkhsifsbqygyujjrw60', 'google', 'com')) def test_invalid_puny_with_puny(): assert_extract('http://xn--zckzap6140b352by.blog.so-net.xn--wcvs22d.hk', ('xn--zckzap6140b352by.blog.so-net.xn--wcvs22d.hk', 'xn--zckzap6140b352by.blog', 'so-net', 'xn--wcvs22d.hk')) def test_puny_with_non_puny(): assert_extract(u'http://xn--zckzap6140b352by.blog.so-net.教育.hk', (u'xn--zckzap6140b352by.blog.so-net.教育.hk', 'xn--zckzap6140b352by.blog', 'so-net', u'教育.hk')) def test_idna_2008(): """Python supports IDNA 2003. The IDNA library adds 2008 support for characters like ß. """ assert_extract('xn--gieen46ers-73a.de', ('xn--gieen46ers-73a.de', '', 'xn--gieen46ers-73a', 'de')) def test_empty(): assert_extract('http://', ('', '', '', '')) def test_scheme(): assert_extract('https://mail.google.com/mail', ('mail.google.com', 'mail', 'google', 'com')) assert_extract('ssh://mail.google.com/mail', ('mail.google.com', 'mail', 'google', 'com')) assert_extract('//mail.google.com/mail', ('mail.google.com', 'mail', 'google', 'com')) assert_extract('mail.google.com/mail', ('mail.google.com', 'mail', 'google', 'com'), funs=(extract,)) def test_port(): assert_extract('git+ssh://www.github.com:8443/', ('www.github.com', 'www', 'github', 'com')) def test_username(): assert_extract('ftp://johndoe:5cr1p7k1dd13@1337.warez.com:2501', ('1337.warez.com', '1337', 'warez', 'com')) def test_query_fragment(): assert_extract('http://google.com?q=cats', ('google.com', '', 'google', 'com')) assert_extract('http://google.com#Welcome', ('google.com', '', 'google', 'com')) assert_extract('http://google.com/#Welcome', ('google.com', '', 'google', 'com')) assert_extract('http://google.com/s#Welcome', ('google.com', '', 'google', 'com')) assert_extract('http://google.com/s?q=cats#Welcome', ('google.com', '', 'google', 'com')) def test_regex_order(): assert_extract('http://www.parliament.uk', ('www.parliament.uk', 'www', 'parliament', 'uk')) assert_extract('http://www.parliament.co.uk', ('www.parliament.co.uk', 'www', 'parliament', 'co.uk')) def test_unhandled_by_iana(): assert_extract('http://www.cgs.act.edu.au/', ('www.cgs.act.edu.au', 'www', 'cgs', 'act.edu.au')) assert_extract('http://www.google.com.au/', ('www.google.com.au', 'www', 'google', 'com.au')) def test_tld_is_a_website_too(): assert_extract('http://www.metp.net.cn', ('www.metp.net.cn', 'www', 'metp', 'net.cn')) # This is unhandled by the PSL. Or is it? # assert_extract(http://www.net.cn', # ('www.net.cn', 'www', 'net', 'cn')) def test_dns_root_label(): assert_extract('http://www.example.com./', ('www.example.com', 'www', 'example', 'com')) def test_private_domains(): assert_extract('http://waiterrant.blogspot.com', ('waiterrant.blogspot.com', 'waiterrant', 'blogspot', 'com')) def test_ipv4(): assert_extract('http://127.0.0.1/foo/bar', ('', '', '127.0.0.1', ''), expected_ip_data='127.0.0.1') def test_ipv4_bad(): assert_extract('http://256.256.256.256/foo/bar', ('', '256.256.256', '256', ''), expected_ip_data='') def test_ipv4_lookalike(): assert_extract('http://127.0.0.1.9/foo/bar', ('', '127.0.0.1', '9', ''), expected_ip_data='') def test_result_as_dict(): result = extract( "http://admin:password1@www.google.com:666" "/secret/admin/interface?param1=42" ) expected_dict = {'subdomain': 'www', 'domain': 'google', 'suffix': 'com'} assert result._asdict() == expected_dict @responses.activate # pylint: disable=no-member def test_cache_timeouts(): server = 'http://some-server.com' responses.add( # pylint: disable=no-member responses.GET, # pylint: disable=no-member server, status=408 ) assert tldextract.remote.find_first_response([server], 5) == unicode('') tldextract-2.2.1/tldextract/000077500000000000000000000000001343754266200160645ustar00rootroot00000000000000tldextract-2.2.1/tldextract/.tld_set_snapshot000066400000000000000000003562431343754266200214570ustar00rootroot00000000000000[ "chikuho.fukuoka.jp", "\u0c2d\u0c3e\u0c30\u0c24\u0c4d", "\u516c\u53f8.hk", "pvt.ge", "matsuzaki.shizuoka.jp", "name.eg", "tsuruga.fukui.jp", "\u0627\u062a\u0635\u0627\u0644\u0627\u062a", "in-addr.arpa", "hisayama.fukuoka.jp", "name.et", "botanicalgarden.museum", "union.aero", "dell", "biz.ki", "owani.aomori.jp", "kh.ua", "wallonie.museum", "medical.museum", "imb.br", "vald-aosta.it", "rochester.museum", "hisamitsu", "seto.aichi.jp", "\ud55c\uad6d", "pro.az", "nose.osaka.jp", "ayagawa.kagawa.jp", "esp.br", "orientexpress", "okawa.fukuoka.jp", "dgca.aero", "nesoddtangen.no", "cooking", "s\u00f8gne.no", "maibara.shiga.jp", "aigo", "kashihara.nara.jp", "pd.it", "here", "lgbt", "kmpsp.gov.pl", "omuta.fukuoka.jp", "s\u00f8rfold.no", "naumburg.museum", "association.aero", "\u65b0\u95fb", "sula.no", "nom.fr", "akkeshi.hokkaido.jp", "azumino.nagano.jp", "shiki.saitama.jp", "goldpoint", "dnp", "bristol.museum", "myoko.niigata.jp", "m.se", "yamatotakada.nara.jp", "inzai.chiba.jp", "yahoo", "glass", "mosj\u00f8en.no", "shiranuka.hokkaido.jp", "kudoyama.wakayama.jp", "ashiya.fukuoka.jp", "oyer.no", "locker", "lib.ut.us", "philadelphia.museum", "nakagawa.tokushima.jp", "mytis.ru", "vaksdal.no", "hyatt", "ginan.gifu.jp", "tendo.yamagata.jp", "kita.kyoto.jp", "dell-ogliastra.it", "travel", "vv.it", "how", "hot", "kawachinagano.osaka.jp", "chase", "beauty", "tran\u00f8y.no", "yun", "kiev.ua", "go.ug", "okoppe.hokkaido.jp", "helsinki", "vallee-aoste.it", "wine", "unj\u00e1rga.no", "edu.za", "feedback", "travelersinsurance", "comsec", "asso.re", "barclays", "\u7fa4\u99ac.jp", "fidelity", "ne.us", "fit", "crotone.it", "exeter.museum", "nesseby.no", "coastaldefence.museum", "ne.ug", "wales", "ishikawa.fukushima.jp", "kasahara.gifu.jp", "rendalen.no", "brand.se", "interactive.museum", "id.au", "asahikawa.hokkaido.jp", "africamagic", "uda.nara.jp", "\u0e44\u0e17\u0e22", "karmoy.no", "com.qa", "aero.tt", "mil.ba", "mil.bo", "como.it", "mil.br", "fh.se", "mil.by", "ru", "malbork.pl", "rw", "rs", "hokuryu.hokkaido.jp", "ascolipiceno.it", "asahi.nagano.jp", "re", "susono.shizuoka.jp", "sc.kr", "ro", "foundation", "abbott", "reisen", "california.museum", "ups", "tobetsu.hokkaido.jp", "walmart", "ct.it", "b\u00e1hcavuotna.no", "gyeongbuk.kr", "kagamino.okayama.jp", "palermo.it", "hjelmeland.no", "kfh", "basketball", "gr.jp", "lego", "oppdal.no", "xin", "hikawa.shimane.jp", "funabashi.chiba.jp", "mckinsey", "imari.saga.jp", "niyodogawa.kochi.jp", "tires", "kommune.no", "konsulat.gov.pl", "gives", "\u0633\u0648\u0631\u064a\u0627", "\u0633\u0648\u0631\u064a\u0629", "boston", "kotoura.tottori.jp", "pasadena.museum", "fuchu.hiroshima.jp", "nagasaki.nagasaki.jp", "yamagata.ibaraki.jp", "loabat.no", "university.museum", "\u043e\u0431\u0440.\u0441\u0440\u0431", "\u0642\u0637\u0631", "wake.okayama.jp", "co.ci", "fuchu.tokyo.jp", "co.cl", "co.cm", "arakawa.saitama.jp", "co.cr", "kyonan.chiba.jp", "shonai.yamagata.jp", "nuoro.it", "nebraska.museum", "sd.cn", "brindisi.it", "nakayama.yamagata.jp", "aircraft.aero", "graz.museum", "ina.saitama.jp", "sn.cn", "lpl", "tech", "ullensaker.no", "volgograd.ru", "\u5343\u8449.jp", "eng.pro", "krasnoyarsk.ru", "nichinan.tottori.jp", "vladimir.su", "menu", "supersport", "otobe.hokkaido.jp", "skjak.no", "6.bg", "hammerfest.no", "karelia.ru", "honda", "\u5e83\u5cf6.jp", "museum.no", "new", "tips", "nagareyama.chiba.jp", "jaguar", "org.do", "org.dm", "tamayu.shimane.jp", "com.mk", "org.dz", "med", "saku.nagano.jp", "council.aero", "fail", "archaeological.museum", "goodhands", "gs.fm.no", "group.aero", "\u0639\u0631\u0628", "piw.gov.pl", "sn\u00e5ase.no", "name.cy", "biz.mv", "biz.mw", "heimatunduhren.museum", "bihoro.hokkaido.jp", "natura", "nationwide", "cri.nz", "cards", "rybnik.pl", "qld.gov.au", "kami.miyagi.jp", "\u6559\u80b2.hk", "abruzzo.it", "hita.oita.jp", "nrw.museum", "choshi.chiba.jp", "country", "nowruz", "forli-cesena.it", "atsuma.hokkaido.jp", "frogn.no", "wloclawek.pl", "drangedal.no", "kitagawa.miyazaki.jp", "aviation.museum", "mihama.chiba.jp", "chrome", "cc.va.us", "cc.tx.us", "frl", "heroy.more-og-romsdal.no", "gj\u00f8vik.no", "\u98de\u5229\u6d66", "asakawa.fukushima.jp", "minamioguni.kumamoto.jp", "sydney", "fm.br", "birthplace.museum", "forum.hu", "oketo.hokkaido.jp", "hashimoto.wakayama.jp", "bible.museum", "cc.sc.us", "andria-barletta-trani.it", "hotel.lk", "tsk.ru", "inawashiro.fukushima.jp", "\u0915\u0949\u092e", "pi.it", "bj.cn", "urbinopesaro.it", "memorial", "dhl", "shimabara.nagasaki.jp", "agdenes.no", "\u6c96\u7e04.jp", "odda.no", "k12.ct.us", "\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629", "n\u00e5\u00e5mesjevuemie.no", "ebiz.tw", "higashimatsuyama.saitama.jp", "chocolate.museum", "sh.cn", "musashimurayama.tokyo.jp", "\u0441\u0430\u0439\u0442", "web.tj", "oshino.yamanashi.jp", "cranbrook.museum", "web.tr", "\u00f8ystre-slidre.no", "okuizumo.shimane.jp", "nakanoto.ishikawa.jp", "yoshikawa.saitama.jp", "gs.sf.no", "kamakura.kanagawa.jp", "edu.tm", "omasvuotna.no", "echizen.fukui.jp", "mopar", "higashishirakawa.gifu.jp", "awaji.hyogo.jp", "tas.gov.au", "airguard.museum", "hiranai.aomori.jp", "bnl", "edu.tt", "shinjo.okayama.jp", "shiga.jp", "skierva.no", "railroad.museum", "yaese.okinawa.jp", "furudono.fukushima.jp", "taiki.hokkaido.jp", "murmansk.su", "fukuoka.jp", "attorney", "okazaki.aichi.jp", "crown", "valledaosta.it", "tsuiki.fukuoka.jp", "fox", "tcm.museum", "lib.fl.us", "foo", "evenassi.no", "nom.za", "dental", "richardli", "quebec.museum", "na.it", "com.sy", "chino.nagano.jp", "delaware.museum", "com.st", "com.sv", "com.sh", "com.sl", "com.sn", "com.so", "com.sa", "com.sb", "com.sc", "com.sd", "com.sg", "consulting", "cc.md.us", "s\u00e1lat.no", "brescia.it", "mba", "osaka.jp", "fire", "mil.lv", "ivgu.no", "kitagawa.kochi.jp", "estate.museum", "zoology.museum", "stj\u00f8rdal.no", "support", "sandnessj\u00f8en.no", "\u4e00\u53f7\u5e97", "khakassia.su", "call", "ibara.okayama.jp", "modum.no", "asn.au", "msk.ru", "media.pl", "nikko.tochigi.jp", "\u0627\u0628\u0648\u0638\u0628\u064a", "hino.tokyo.jp", "vanguard", "nf.ca", "chosei.chiba.jp", "surgut.ru", "divtasvuodna.no", "q.bg", "dealer", "pp.az", "umig.gov.pl", "sekikawa.niigata.jp", "cyou", "actor", "stuttgart.museum", "ferrari", "naturhistorisches.museum", "jmp", "firm.in", "tn.us", "bando.ibaraki.jp", "britishcolumbia.museum", "sakai.ibaraki.jp", "tom.ru", "lib.mn.us", "moriyama.shiga.jp", "press.se", "cesenaforli.it", "decorativearts.museum", "mykolaiv.ua", "\u05d9\u05e8\u05d5\u05e9\u05dc\u05d9\u05dd.museum", "iruma.saitama.jp", "isshiki.aichi.jp", "khmelnitskiy.ua", "tsuno.miyazaki.jp", "urasoe.okinawa.jp", "bostik", "\u043a\u043e\u043c", "trentino-altoadige.it", "vet", "ikoma.nara.jp", "co.mg", "co.me", "oldnavy", "co.ma", "valley.museum", "yokoze.saitama.jp", "co.mw", "co.mu", "rec.ro", "t.se", "kyotango.kyoto.jp", "komoro.nagano.jp", "exhibition.museum", "tohma.hokkaido.jp", "schoenbrunn.museum", "lardal.no", "team", "banamex", "yoita.niigata.jp", "sandnessjoen.no", "fc.it", "presse.fr", "ito.shizuoka.jp", "med.pro", "y.bg", "rocher", "\u98df\u54c1", "nishio.aichi.jp", "columbia.museum", "\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3", "nx.cn", "l\u00f8renskog.no", "\u043e\u0440\u0433", "sorfold.no", "balestrand.no", "logistics.aero", "skedsmokorset.no", "bw", "marumori.miyagi.jp", "love", "gov.dm", "gov.do", "ug", "smola.no", "yamamoto.miyagi.jp", "gov.dz", "rc.it", "bifuka.hokkaido.jp", "name.az", "gok.pk", "chijiwa.nagasaki.jp", "nl.ca", "nnov.ru", "pc.pl", "miki.hyogo.jp", "cc.al.us", "k12.oh.us", "alessandria.it", "andoy.no", "tv.tz", "friuli-vegiulia.it", "fresenius", "space.museum", "tv.tr", "tuscany.it", "sklep.pl", "mari.ru", "ac.ru", "\u09ac\u09be\u0982\u09b2\u09be", "ac.rw", "ac.rs", "ge.it", "ne.jp", "omura.nagasaki.jp", "hurum.no", "mutuelle", "misato.saitama.jp", "kikuchi.kumamoto.jp", "takaoka.toyama.jp", "date", "elvendrell.museum", "meiwa.gunma.jp", "epost", "sz", "sy", "sx", "sr", "cbn", "sv", "su", "st", "sk", "hitachinaka.ibaraki.jp", "si", "sh", "so", "sn", "sm", "sl", "sc", "sb", "sa", "\u4e09\u91cd.jp", "sg", "se", "sd", "leasing.aero", "chernigov.ua", "trana.no", "brunel.museum", "showa.fukushima.jp", "aero.mv", "frankfurt.museum", "jio", "copenhagen.museum", "\u00f8rland.no", "\u0441\u0440\u0431", "cc.ca.us", "nowaruda.pl", "naka.hiroshima.jp", "midori.chiba.jp", "showa.gunma.jp", "geisei.kochi.jp", "web.ve", "rg.it", "gokase.miyazaki.jp", "okuma.fukushima.jp", "lib.az.us", "minamiaiki.nagano.jp", "ogi.saga.jp", "ashikaga.tochigi.jp", "ichinomiya.aichi.jp", "nobeoka.miyazaki.jp", "matsue.shimane.jp", "shimonoseki.yamaguchi.jp", "mantova.it", "ohda.shimane.jp", "d\u00f8nna.no", "air.museum", "omitama.ibaraki.jp", "basel.museum", "shibecha.hokkaido.jp", "training", "gouv.km", "cc.ok.us", "vestv\u00e5g\u00f8y.no", "laakesvuemie.no", "cc.la.us", "nakasatsunai.hokkaido.jp", "iveco", "onl", "ong", "one", "voto", "vote", "ogliastra.it", "open", "tec.ve", "city", "toyama.toyama.jp", "fujikawa.shizuoka.jp", "kvalsund.no", "castle.museum", "citi", "ak.us", "tgory.pl", "com.ua", "com.ug", "lerdal.no", "tranby.no", "iwata.shizuoka.jp", "com.uz", "com.uy", "kitahiroshima.hokkaido.jp", "fl\u00e5.no", "jolster.no", "rehab", "kanra.gunma.jp", "hadano.kanagawa.jp", "college", "sukumo.kochi.jp", "town.museum", "mil.no", "\u4e16\u754c", "mil.ng", "dominic.ua", "mil.nz", "takinoue.hokkaido.jp", "vlog.br", "sas", "suisse.museum", "kashiwazaki.niigata.jp", "vikna.no", "miyashiro.saitama.jp", "meloy.no", "onga.fukuoka.jp", "joso.ibaraki.jp", "tsuruta.aomori.jp", "sor-varanger.no", "rightathome", "sanda.hyogo.jp", "archi", "kamijima.ehime.jp", "kitaura.miyazaki.jp", "krym.ua", "*.zw", "nagiso.nagano.jp", "axa", "hakodate.hokkaido.jp", "*.zm", "yasuda.kochi.jp", "soma.fukushima.jp", "org.vn", "b\u00e6rum.no", "mil.km", "muika.niigata.jp", "jpmorgan", "shop.pl", "hockey", "tado.mie.jp", "pruszkow.pl", "trentino.it", "konyvelo.hu", "turin.it", "swinoujscie.pl", "kamikawa.hokkaido.jp", "kuban.ru", "prime", "\u7d44\u7ec7.hk", "uz", "hamada.shimane.jp", "vision", "unbi.ba", "tomsk.ru", "biev\u00e1t.no", "surgery", "futsu.nagasaki.jp", "yahiko.niigata.jp", "weibo", "gamvik.no", "co.om", "misawa.aomori.jp", "tjome.no", "jobs", "preservation.museum", "kragero.no", "ariake.saga.jp", "friuli-v-giulia.it", "mesaverde.museum", "\u9759\u5ca1.jp", "yoshimi.saitama.jp", "kuroishi.aomori.jp", "urayasu.chiba.jp", "mashiko.tochigi.jp", "coldwar.museum", "eigersund.no", "uzs.gov.pl", "wa.edu.au", "g\u00e1\u014bgaviika.no", "\u5c71\u53e3.jp", "riik.ee", "photos", "mobi.tz", "theguardian", "ggee", "mobi.tt", "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe", "schmidt", "org.ht", "org.hu", "engineering", "org.hn", "org.hk", "uol", "tjeldsund.no", "gov.jo", "yokkaichi.mie.jp", "canon", "yahaba.iwate.jp", "r\u00e5de.no", "tysvar.no", "technology", "marylhurst.museum", "noshiro.akita.jp", "wang", "shinshinotsu.hokkaido.jp", "honeywell", "taiki.mie.jp", "joshkar-ola.ru", "saintlouis.museum", "dc.us", "tome.miyagi.jp", "k12.va.us", "jcp", "tm.mc", "amagasaki.hyogo.jp", "tm.mg", "tempio-olbia.it", "nango.fukushima.jp", "ballooning.aero", "va.no", "oirm.gov.pl", "yokaichiba.chiba.jp", "ac.pa", "fosnes.no", "rest", "starostwo.gov.pl", "durham.museum", "\u00f8yer.no", "sic.it", "ac.pr", "photography.museum", "gdn", "numata.hokkaido.jp", "ogawa.nagano.jp", "winb.gov.pl", "eidfjord.no", "med.pa", "swatch", "soka.saitama.jp", "furubira.hokkaido.jp", "kawaue.gifu.jp", "world", "cam.it", "intel", "iida.nagano.jp", "mosvik.no", "aisai.aichi.jp", "tvs", "hotel.hu", "net.vn", "net.vi", "bergen.no", "benevento.it", "scholarships", "joboji.iwate.jp", "nis.za", "tube", "fukushima.fukushima.jp", "kimitsu.chiba.jp", "net.ve", "bjerkreim.no", "tiffany", "info.bb", "hachinohe.aomori.jp", "shouji", "origins", "aco", "baths.museum", "isa.kagoshima.jp", "net.za", "her\u00f8y.m\u00f8re-og-romsdal.no", "north.museum", "oh.us", "os.hedmark.no", "financial", "miyawaka.fukuoka.jp", "ethnology.museum", "hirosaki.aomori.jp", "kita.tokyo.jp", "verran.no", "media", "shriram", "val-daosta.it", "iwc", "b\u00e5d\u00e5ddj\u00e5.no", "barletta-trani-andria.it", "mining.museum", "sayama.osaka.jp", "mallorca.museum", "ushiku.ibaraki.jp", "yachiyo.ibaraki.jp", "video.hu", "ac", "ae", "ad", "ag", "af", "ai", "edu.dz", "am", "al", "ao", "aq", "lenug.su", "as", "ar", "au", "at", "tateshina.nagano.jp", "ax", "az", "edu.dm", "edu.do", "olsztyn.pl", "yoga", "radio.br", "higashiomi.shiga.jp", "co.tm", "co.th", "suifu.ibaraki.jp", "co.tt", "co.tz", "r\u00f8yken.no", "gifts", "com.ws", "ogori.fukuoka.jp", "eastcoast.museum", "tr.no", "aurland.no", "hemsedal.no", "adac", "alipay", "sca", "scb", "tours", "kurate.fukuoka.jp", "mil.hn", "\u0928\u0947\u091f", "rockart.museum", "tz", "gs.aa.no", "tv", "tw", "tt", "immobilien", "tr", "tn", "to", "tl", "tm", "tj", "tk", "th", "tf", "tg", "td", "tsuruoka.yamagata.jp", "tc", "voagat.no", "suedtirol.it", "kyiv.ua", "chikujo.fukuoka.jp", "casa", "abbvie", "wroclaw.pl", "ed.jp", "publ.pt", "corporation.museum", "nagasu.kumamoto.jp", "kawamata.fukushima.jp", "itami.hyogo.jp", "legnica.pl", "tokorozawa.saitama.jp", "hikone.shiga.jp", "minamiizu.shizuoka.jp", "samnanger.no", "kashima.kumamoto.jp", "cash", "choyo.kumamoto.jp", "kartuzy.pl", "michigan.museum", "nuremberg.museum", "marnardal.no", "luroy.no", "kasumigaura.ibaraki.jp", "otoineppu.hokkaido.jp", "machida.tokyo.jp", "bronnoy.no", "v\u00e5gs\u00f8y.no", "sand\u00f8y.no", "uonuma.niigata.jp", "shingu.wakayama.jp", "nayoro.hokkaido.jp", "tydal.no", "jewelry.museum", "frosinone.it", "nakagawa.hokkaido.jp", "pics", "pb.ao", "cc.wa.us", "va.us", "social", "rec.ve", "monza-e-della-brianza.it", "botanical.museum", "ichinohe.iwate.jp", "friuli-veneziagiulia.it", "vip", "pro.vn", "select", "co.ir", "asker.no", "ukiha.fukuoka.jp", "co.it", "history.museum", "furukawa.miyagi.jp", "haebaru.okinawa.jp", "gyokuto.kumamoto.jp", "etnedal.no", "co.id", "co.in", "co.il", "co.im", "casino.hu", "kamisu.ibaraki.jp", "company", "tur.ar", "tosa.kochi.jp", "bielawa.pl", "mad.museum", "giske.no", "science", "s\u00f8r-aurdal.no", "labour.museum", "ve.it", "rennes\u00f8y.no", "edunet.tn", "abb", "kawara.fukuoka.jp", "gamo.shiga.jp", "s\u00f8mna.no", "sigdal.no", "ube.yamaguchi.jp", "morimachi.shizuoka.jp", "yoshino.nara.jp", "shikokuchuo.ehime.jp", "lesja.no", "svizzera.museum", "br\u00f8nn\u00f8ysund.no", "annefrank.museum", "limanowa.pl", "oppegard.no", "org.jo", "org.je", "starhub", "gov.hk", "gwangju.kr", "akaiwa.okayama.jp", "k12.ut.us", "matsushima.miyagi.jp", "higashi.fukuoka.jp", "trade", "nanbu.tottori.jp", "yandex", "itv", "broadway", "name.my", "or.pw", "troitsk.su", "tanabe.wakayama.jp", "name.mv", "kchr.ru", "sa.gov.pl", "ally", "\u653f\u52a1", "cartoonart.museum", "s\u00f8ndre-land.no", "kppsp.gov.pl", "events", "busan.kr", "courses", "otsuki.kochi.jp", "tm.km", "e.bg", "iglesiascarbonia.it", "lea\u014bgaviika.no", "osaka", "nittedal.no", "ohira.miyagi.jp", "perso.ht", "ac.vn", "hyogo.jp", "ftr", "in.na", "ichikawamisato.yamanashi.jp", "numazu.shizuoka.jp", "in.ni", "astrakhan.ru", "creditunion", "obninsk.su", "kushiro.hokkaido.jp", "geelvinck.museum", "ecn.br", "nishimera.miyazaki.jp", "arboretum.museum", "yono.saitama.jp", "hirado.nagasaki.jp", "gorge.museum", "nanjo.okinawa.jp", "mil.uy", "basilicata.it", "\u7db2\u7d61.hk", "vrn.ru", "tokigawa.saitama.jp", "niikappu.hokkaido.jp", "heritage.museum", "kitchen", "agrigento.it", "le.it", "iraq.museum", "kobierzyce.pl", "aaa", "database.museum", "ibestad.no", "cc.wy.us", "sel.no", "assabu.hokkaido.jp", "ohira.tochigi.jp", "folkebibl.no", "psse.gov.pl", "olayangroup", "somna.no", "dagestan.su", "hirata.fukushima.jp", "tysfjord.no", "takatsuki.shiga.jp", "play", "rel.ht", "c.bg", "singles", "health.museum", "bmd.br", "chiyoda.gunma.jp", "augustow.pl", "matsuno.ehime.jp", "\u00e5mli.no", "0.bg", "software.aero", "can.museum", "microsoft", "edu.bz", "taxi", "kaisei.kanagawa.jp", "golf", "gold", "cruises", "edu.br", "edu.bs", "kg.kr", "\u0440\u0443\u0441", "edu.bt", "edu.bh", "edu.bi", "edu.bo", "guernsey.museum", "vb.it", "edu.ba", "minoh.osaka.jp", "wzmiuw.gov.pl", "co.ve", "condos", "co.vi", "okagaki.fukuoka.jp", "barclaycard", "marugame.kagawa.jp", "kitakami.iwate.jp", "veterinaire.km", "com.is", "gratis", "com.iq", "farsund.no", "masuda.shimane.jp", "ulm.museum", "amur.ru", "com.io", "com.im", "\u9e7f\u5150\u5cf6.jp", "progressive", "pilots.museum", "shiksha", "seirou.niigata.jp", "psp.gov.pl", "tondabayashi.osaka.jp", "sew", "esan.hokkaido.jp", "ses", "k12.id.us", "nesodden.no", "ibigawa.gifu.jp", "sarufutsu.hokkaido.jp", "valle-aosta.it", "sex", "mil.jo", "uw.gov.pl", "hachirogata.akita.jp", "uvic.museum", "so.gov.pl", "slattum.no", "other.nf", "yamato.kanagawa.jp", "leangaviika.no", "ltd.gi", "com.kz", "cc.nd.us", "vs.it", "\u00e5krehamn.no", "lib.dc.us", "mol.it", "comunica\u00e7\u00f5es.museum", "act.edu.au", "magazine.aero", "ollo", "celtic.museum", "loan", "flight.aero", "community", "com.ki", "kids.museum", "otago.museum", "kashiwa.chiba.jp", "laz.it", "shiroishi.miyagi.jp", "hiroshima.jp", "nra", "notteroy.no", "fund", "vda.it", "pila.pl", "contemporary.museum", "national.museum", "nrw", "mlb", "environmentalconservation.museum", "mls", "omaezaki.shizuoka.jp", "pittsburgh.museum", "hino.tottori.jp", "moto", "ac.kr", "j.bg", "aurskog-holand.no", "audi", "miasta.pl", "seek", "co.kr", "nabari.mie.jp", "ikeda.fukui.jp", "namerikawa.toyama.jp", "engerdal.no", "read", "ind.tn", "nagi.okayama.jp", "ltda", "maori.nz", "yamagata.jp", "\u6de1\u9a6c\u9521", "minamiawaji.hyogo.jp", "sandvik", "caa.aero", "utashinai.hokkaido.jp", "rodoy.no", "tsushima.nagasaki.jp", "altai.ru", "vaapste.no", "lavagis.no", "assisi.museum", "ugim.gov.pl", "koga.fukuoka.jp", "gripe", "iwade.wakayama.jp", "coop.br", "turystyka.pl", "bl.it", "tsuga.tochigi.jp", "soo.kagoshima.jp", "openair.museum", "horokanai.hokkaido.jp", "\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0647", "grosseto.it", "poltava.ua", "toho.fukuoka.jp", "oppeg\u00e5rd.no", "org.lb", "org.lc", "org.la", "stange.no", "org.lk", "olbiatempio.it", "intuit", "rexroth", "org.lr", "org.ls", "quest", "org.lv", "og.ao", "\u0627\u064a\u0631\u0627\u0646.ir", "org.ly", "williamsburg.museum", "k12.ky.us", "handson.museum", "takanabe.miyazaki.jp", "pro.tt", "sunndal.no", "gov.nr", "gov.ng", "satx.museum", "kitagata.gifu.jp", "redstone", "hidaka.saitama.jp", "\u00f8rsta.no", "*.nom.br", "tas.au", "ohtawara.tochigi.jp", "ishikawa.okinawa.jp", "torahime.shiga.jp", "hob\u00f8l.no", "noda.iwate.jp", "geek.nz", "dating", "be", "bf", "bg", "ba", "bb", "carbonia-iglesias.it", "bm", "bo", "bh", "bi", "bj", "bt", "bv", "kunstunddesign.museum", "br", "bs", "by", "bz", "austin.museum", "netflix", "karuizawa.nagano.jp", "melbourne", "fin.ec", "higashi.okinawa.jp", "ruhr", "eid.no", "gouv.rw", "ga.us", "repair", "dielddanuorri.no", "ac.tz", "locus", "ac.tj", "ac.th", "timekeeping.museum", "yurihonjo.akita.jp", "ns.ca", "author.aero", "nichinan.miyazaki.jp", "exposed", "cadaques.museum", "narita.chiba.jp", "kurashiki.okayama.jp", "yamanobe.yamagata.jp", "karpacz.pl", "nishikatsura.yamanashi.jp", "bryansk.su", "pinb.gov.pl", "ogawa.ibaraki.jp", "seiyo.ehime.jp", "link", "perugia.it", "uy", "aioi.hyogo.jp", "us", "uk", "kahoku.yamagata.jp", "sdn.gov.pl", "higashiura.aichi.jp", "ip6.arpa", "ua", "camp", "georgia.museum", "nextdirect", "showtime", "motegi.tochigi.jp", "\u7db2\u7d61.cn", "vik.no", "esashi.hokkaido.jp", "chat", "chelyabinsk.ru", "pharmacien.fr", "codes", "kirkenes.no", "inashiki.ibaraki.jp", "kurobe.toyama.jp", "jcb", "minamiboso.chiba.jp", "habmer.no", "fribourg.museum", "cymru.museum", "nalchik.ru", "bato.tochigi.jp", "yufu.oita.jp", "info.nr", "net.vc", "larvik.no", "info.ni", "net.vu", "info.nf", "friulivgiulia.it", "wolomin.pl", "info.na", "songdalen.no", "land", "web.lk", "tn.it", "oracle", "kisarazu.chiba.jp", "priv.pl", "qvc", "luster.no", "fujikawaguchiko.yamanashi.jp", "terni.it", "stathelle.no", "tabayama.yamanashi.jp", "garden", "natuurwetenschappen.museum", "zgora.pl", "medecin.fr", "\u798f\u5ca1.jp", "ehime.jp", "fareast.ru", "calabria.it", "taobao", "narviika.no", "zhitomir.ua", "asso.dz", "video", "napoli.it", "b\u00e5tsfjord.no", "k12.wa.us", "saitama.saitama.jp", "vic.gov.au", "kawakita.ishikawa.jp", "co.pn", "kosai.shizuoka.jp", "b\u00f8.telemark.no", "cambridge.museum", "citic", "vet.br", "co.pw", "com.kp", "tranibarlettaandria.it", "com.ky", "virginia.museum", "foodnetwork", "com.kg", "flakstad.no", "aaa.pro", "com.km", "fujisawa.kanagawa.jp", "kasamatsu.gifu.jp", "nishigo.fukushima.jp", "casino", "koto.tokyo.jp", "k12.tr", "monzaedellabrianza.it", "\u0628\u064a\u062a\u0643", "hm.no", "zaporizhzhia.ua", "kamiizumi.saitama.jp", "hatsukaichi.hiroshima.jp", "fitjar.no", "cbre", "tools", "tree.museum", "zip", "deatnu.no", "sc.us", "auto.pl", "textile.museum", "next", "fortworth.museum", "s.bg", "vgs.no", "incheon.kr", "pt.it", "sc.ug", "media.hu", "sp.it", "rich", "tamamura.gunma.jp", "williamhill", "nishinomiya.hyogo.jp", "baby", "embaixada.st", "lebesby.no", "hara.nagano.jp", "nagato.yamaguchi.jp", "ogawa.saitama.jp", "athleta", "jeep", "emerson", "sauherad.no", "schlesisches.museum", "yomitan.okinawa.jp", "gov.sd", "gov.sg", "gov.sa", "gov.sc", "gov.sb", "gov.sl", "gov.sh", "entertainment.aero", "gov.st", "srl", "gov.sy", "gov.sx", "akdn", "bashkiria.su", "\u043c\u043e\u0441\u043a\u0432\u0430", "uhren.museum", "rakkestad.no", "malatvuopmi.no", "kvam.no", "kamoenai.hokkaido.jp", "srt", "agrar.hu", "culturalcenter.museum", "bar.pro", "int.la", "praxi", "int.lk", "cl.it", "store.st", "ac.il", "ac.im", "ac.in", "barcelona.museum", "ac.id", "yoka.hyogo.jp", "higashimurayama.tokyo.jp", "daigo.ibaraki.jp", "communications.museum", "grp.lk", "mukawa.hokkaido.jp", "sokndal.no", "kv.ua", "kizu.kyoto.jp", "yame.fukuoka.jp", "dep.no", "docs", "suzu.ishikawa.jp", "tempioolbia.it", "koshimizu.hokkaido.jp", "pol.tr", "living.museum", "\u5927\u5206.jp", "bardu.no", "burghof.museum", "br.it", "samukawa.kanagawa.jp", "vibovalentia.it", "matera.it", "kpn", "av.it", "osen.no", "lanxess", "motosu.gifu.jp", "pmn.it", "cci.fr", "lur\u00f8y.no", "\u66f8\u7c4d", "boutique", "hadsel.no", "wegrow.pl", "corsica", "correios-e-telecomunica\u00e7\u00f5es.museum", "org.ni", "durban", "org.ng", "org.na", "yoshioka.gunma.jp", "org.nz", "red.sv", "org.nr", "tawaramoto.nara.jp", "lib.ok.us", "bir.ru", "cc.ny.us", "belau.pw", "gov.ly", "gov.lt", "or.th", "vestre-toten.no", "abiko.chiba.jp", "anthropology.museum", "gov.lk", "or.tz", "gov.la", "gov.lb", "gov.lc", "trentino-stirol.it", "not.br", "izhevsk.ru", "mitou.yamaguchi.jp", "farmequipment.museum", "norton", "nationalfirearms.museum", "nm.cn", "imamat", "nishikata.tochigi.jp", "namsskogan.no", "kyoto.jp", "jan-mayen.no", "hitachiomiya.ibaraki.jp", "morotsuka.miyazaki.jp", "lib.tn.us", "ot.it", "ozu.ehime.jp", "makinohara.shizuoka.jp", "\u0431\u0435\u043b", "lib.il.us", "mibu.tochigi.jp", "higashikagura.hokkaido.jp", "omigawa.chiba.jp", "perso.tn", "gob.sv", "blockbuster", "natori.miyagi.jp", "culture.museum", "kunitachi.tokyo.jp", "oyabe.toyama.jp", "wakasa.fukui.jp", "best", "rmit", "lib.gu.us", "latino", "linde", "rennebu.no", "toyo.kochi.jp", "k12.ak.us", "jobs.tt", "aq.it", "visa", "minnesota.museum", "miyoshi.hiroshima.jp", "kurgan.ru", "bio.br", "tomioka.gunma.jp", "mil.qa", "landes.museum", "honbetsu.hokkaido.jp", "lc.it", "\u9ce5\u53d6.jp", "corvette.museum", "k12.md.us", "\u5bb6\u96fb", "kozaki.chiba.jp", "matsusaka.mie.jp", "brandywinevalley.museum", "net.tw", "web.nf", "holt\u00e5len.no", "net.tr", "web.ni", "campidano-medio.it", "autos", "reggiocalabria.it", "newjersey.museum", "net.tn", "net.tm", "luzern.museum", "net.th", "reit", "intl.tn", "romskog.no", "itano.tokushima.jp", "aeg", "gran.no", "haugesund.no", "v\u00e5g\u00e5.no", "swiftcover", "greta.fr", "kishiwada.osaka.jp", "rennesoy.no", "nes.akershus.no", "virtuel.museum", "shimosuwa.nagano.jp", "vistaprint", "gs.cn", "ac.ir", "koge.tottori.jp", "email", "judaica.museum", "inagawa.hyogo.jp", "sor-aurdal.no", "experts-comptables.fr", "\u5fae\u535a", "mielec.pl", "komatsu", "e-burg.ru", "safety.aero", "ci", "ch", "shishikui.tokushima.jp", "cn", "cm", "cl", "cc", "ca", "watari.miyagi.jp", "cf", "cd", "cz", "cx", "cr", "cw", "cv", "cu", "co.rw", "venice.it", "co.rs", "shimogo.fukushima.jp", "h.se", "lindesnes.no", "com.mx", "com.my", "lib.id.us", "satte.saitama.jp", "com.ms", "com.mv", "com.mw", "com.mt", "com.mu", "nordkapp.no", "com.mo", "com.ml", "graphics", "toyono.osaka.jp", "com.mg", "froland.no", "gs.oslo.no", "eus", "teo.br", "rindal.no", "vc", "juedisches.museum", "ve", "vg", "vi", "bjark\u00f8y.no", "site", "vn", "trentinosuedtirol.it", "mihama.wakayama.jp", "ltd.cy", "tattoo", "yamada.iwate.jp", "tula.su", "karlsoy.no", "cc.ak.us", "trust.museum", "android", "chuo.osaka.jp", "chuvashia.ru", "posts-and-telecommunications.museum", "infiniti", "*.bd", "toshiba", "*.bn", "asso.fr", "off", "principe.st", "edu.ni", "edu.ng", "*.jm", "kanzaki.saga.jp", "audio", "edu.nr", "tomisato.chiba.jp", "gov.qa", "gs.rl.no", "madrid.museum", "fj.cn", "lib.mi.us", "fet.no", "wed", "komae.tokyo.jp", "parliament.cy", "tsunan.niigata.jp", "\u00e5snes.no", "ddr.museum", "museum.tt", "shobara.hiroshima.jp", "aya.miyazaki.jp", "\u653f\u5e9c", "kharkiv.ua", "tm.ro", "int.ni", "kadena.okinawa.jp", "ven.it", "amot.no", "liguria.it", "omachi.saga.jp", "shikabe.hokkaido.jp", "boston.museum", "iijima.nagano.jp", "emergency.aero", "futaba.fukushima.jp", "omi.niigata.jp", "witd.gov.pl", "hidaka.hokkaido.jp", "in.us", "ikeda.hokkaido.jp", "inf.mk", "minano.saitama.jp", "mill.museum", "in.ua", "ostre-toten.no", "rauma.no", "tosu.saga.jp", "consulting.aero", "unsa.ba", "shimane.jp", "civilisation.museum", "birdart.museum", "ichikai.tochigi.jp", "loans", "voss.no", "\u5c71\u5f62.jp", "lifestyle", "klodzko.pl", "k12.as.us", "holdings", "stavropol.ru", "minamitane.kagoshima.jp", "krd", "software", "noheji.aomori.jp", "kaminoyama.yamagata.jp", "ismaili", "ichihara.chiba.jp", "dyroy.no", "org.pt", "taishi.hyogo.jp", "org.pr", "org.ps", "net.om", "org.py", "org.pf", "org.pe", "org.pa", "org.pn", "org.pl", "org.pk", "org.ph", "hongo.hiroshima.jp", "akagi.shimane.jp", "volvo", "tp.it", "pro.pr", "s\u00f8r-varanger.no", "irish", "kiyokawa.kanagawa.jp", "vadso.no", "int", "life", "!city.nagoya.jp", "kanazawa.ishikawa.jp", "kerrylogistics", "skanit.no", "ink", "namsos.no", "ing", "g\u00e1ls\u00e1.no", "starnberg.museum", "k12.il.us", "sykkylven.no", "kami.kochi.jp", "satsumasendai.kagoshima.jp", "hirakata.osaka.jp", "osoyro.no", "\u798f\u4e95.jp", "omi.nagano.jp", "aetna", "from.hr", "genting", "ina.ibaraki.jp", "med.ht", "namegata.ibaraki.jp", "takayama.gifu.jp", "maniwa.okayama.jp", "oki.fukuoka.jp", "takatsuki.osaka.jp", "idv.tw", "nsw.au", "bike", "n.se", "mp.br", "bomlo.no", "grane.no", "inami.toyama.jp", "rahkkeravju.no", "casadelamoneda.museum", "\u500b\u4eba.hk", "\u6ecb\u8cc0.jp", "\u5ca1\u5c71.jp", "lib.co.us", "tickets", "oizumi.gunma.jp", "gs.vf.no", "tamakawa.fukushima.jp", "portlligat.museum", "ikeda.nagano.jp", "yoro.gifu.jp", "mil.st", "sasebo.nagasaki.jp", "kita.osaka.jp", "mil.sy", "dish", "*.sapporo.jp", "guge", "eurovision", "\u0633\u0648\u062f\u0627\u0646", "mil.sh", "km.ua", "discovery.museum", "\u043f\u0440.\u0441\u0440\u0431", "nomi.ishikawa.jp", "ono.hyogo.jp", "test.tj", "net.ru", "catering.aero", "net.rw", "\u6771\u4eac.jp", "hyundai", "protection", "\u5948\u826f.jp", "sakuragawa.ibaraki.jp", "study", "gle", "bnpparibas", "alaska.museum", "messina.it", "tabuse.yamaguchi.jp", "fot.br", "kouhoku.saga.jp", "total", "\u7d44\u7e54.tw", "tonosho.kagawa.jp", "comcast", "tj\u00f8me.no", "\u0627\u06cc\u0631\u0627\u0646", "roma.museum", "fed.us", "takasaki.gunma.jp", "verbania.it", "archaeology.museum", "\u0627\u0631\u0627\u0645\u0643\u0648", "honefoss.no", "\u5bae\u57ce.jp", "arkhangelsk.ru", "il.us", "work", "aeroclub.aero", "ichikawa.hyogo.jp", "tsukui.kanagawa.jp", "ouda.nara.jp", "bunkyo.tokyo.jp", "cc.ky.us", "kawagoe.saitama.jp", "lg.jp", "dellogliastra.it", "arteducation.museum", "kosaka.akita.jp", "macys", "com.om", "brasil.museum", "re.kr", "boats", "pizza", "uri.arpa", "itayanagi.aomori.jp", "manno.kagawa.jp", "kr.it", "lat", "law", "naroy.no", "airtraffic.aero", "chernihiv.ua", "smolensk.ru", "green", "salon", "shiraoka.saitama.jp", "isla.pr", "office", "forsand.no", "gop.pk", "ogano.saitama.jp", "gausdal.no", "gjesdal.no", "porsangu.no", "adm.br", "vladivostok.ru", "gov.lv", "coffee", "safe", "band", "gov.lr", "kostroma.ru", "lg.ua", "bank", "edu.lk", "edu.la", "edu.lb", "edu.lc", "rocks", "edu.ly", "movistar", "edu.lr", "edu.lv", "ck.ua", "nv.us", "md.ci", "kamikawa.hyogo.jp", "minamimaki.nagano.jp", "\u0434\u0435\u0442\u0438", "building.museum", "gov.ws", "ggf.br", "lucania.it", "veneto.it", "\u9999\u6e2f", "glass.museum", "badajoz.museum", "ro.it", "seika.kyoto.jp", "minamifurano.hokkaido.jp", "ntt", "gs.jan-mayen.no", "jetzt", "mizumaki.fukuoka.jp", "tiaa", "hanawa.fukushima.jp", "honai.ehime.jp", "kaneyama.yamagata.jp", "frosta.no", "kiyosato.hokkaido.jp", "campania.it", "sa.edu.au", "k-uralsk.ru", "miners.museum", "tm.pl", "ac.mu", "ac.mw", "toga.toyama.jp", "veg\u00e5rshei.no", "kiso.nagano.jp", "ac.ma", "trentinos-tirol.it", "ac.me", "kamitonda.wakayama.jp", "\u7f51\u7edc.cn", "kitaaiki.nagano.jp", "nishiaizu.fukushima.jp", "kiwi", "pv.it", "sande.more-og-romsdal.no", "ulan-ude.ru", "royrvik.no", "edu.az", "reklam.hu", "lib.pa.us", "cc.ks.us", "takehara.hiroshima.jp", "target", "gmina.pl", "sasayama.hyogo.jp", "nhs.uk", "denmark.museum", "yamanouchi.nagano.jp", "shimoichi.nara.jp", "lib.ga.us", "luxury", "\u0627\u0645\u0627\u0631\u0627\u062a", "*.nagoya.jp", "net.ma", "avocat.fr", "net.me", "k12.mi.us", "net.mk", "net.ml", "l\u00e1hppi.no", "net.mo", "ptz.ru", "net.ms", "net.mt", "net.mu", "net.mv", "net.mw", "net.mx", "net.my", "sb.ua", "mediocampidano.it", "org.ro", "webcam", "yuki.ibaraki.jp", "lefrak", "ass.km", "lib.ar.us", "pro.na", "karumai.iwate.jp", "cn.it", "voting", "kvits\u00f8y.no", "film.museum", "trentino-sudtirol.it", "arts.nf", "r\u00f8yrvik.no", "zaporizhzhe.ua", "us.na", "atami.shizuoka.jp", "meeres.museum", "latina.it", "sakaiminato.tottori.jp", "planetarium.museum", "neustar", "malselv.no", "lviv.ua", "\u0645\u0644\u064a\u0633\u064a\u0627", "stv.ru", "minami.tokushima.jp", "do", "dm", "dj", "dk", "plc.co.im", "de", "dz", "accident-prevention.aero", "extraspace", "chanel", "spy.museum", "delmenhorst.museum", "slupsk.pl", "dupont", "vologda.ru", "klepp.no", "aibetsu.hokkaido.jp", "lom.it", "coop.ht", "!city.kawasaki.jp", "observer", "bearalvahki.no", "fukushima.jp", "sc.cn", "kamiamakusa.kumamoto.jp", "analytics", "mo-i-rana.no", "\u624b\u673a", "salem.museum", "abira.hokkaido.jp", "yotsukaido.chiba.jp", "ar.it", "newmexico.museum", "mizuho.tokyo.jp", "kawai.iwate.jp", "lv.ua", "2.bg", "\u9999\u5ddd.jp", "wf", "tonaki.okinawa.jp", "r\u00e5holt.no", "mobara.chiba.jp", "uryu.hokkaido.jp", "kherson.ua", "ws", "newyork.museum", "ms.us", "plc.ly", "fage", "com", "org.ec", "birkenes.no", "nakai.kanagawa.jp", "\u30af\u30e9\u30a6\u30c9", "yamaga.kumamoto.jp", "hofu.yamaguchi.jp", "k12.ms.us", "varese.it", "g12.br", "yuu.yamaguchi.jp", "info.hu", "info.ht", "futtsu.chiba.jp", "net.py", "muroran.hokkaido.jp", "test.ru", "net.ps", "net.pr", "karatsu.saga.jp", "pesarourbino.it", "net.pk", "net.ph", "net.pn", "hanamigawa.chiba.jp", "net.pl", "net.pa", "isa.us", "net.pe", "h\u00e5.no", "\u00f8stre-toten.no", "takatori.nara.jp", "balat.no", "vf.no", "alabama.museum", "lib.de.us", "az.us", "aig", "property", "olayan", "\u9752\u68ee.jp", "priv.no", "wios.gov.pl", "l\u00f8dingen.no", "sakura", "komatsu.ishikawa.jp", "k12.gu.us", "matsumoto.nagano.jp", "raid", "\u5728\u7ebf", "juniper", "vagsoy.no", "dr\u00f8bak.no", "oirase.aomori.jp", "yokote.akita.jp", "mx.na", "sasaguri.fukuoka.jp", "contact", "kyowa.hokkaido.jp", "nagano.jp", "masaki.ehime.jp", "thd", "juegos", "rec.co", "stjordalshalsen.no", "kudamatsu.yamaguchi.jp", "sebastopol.ua", "photo", "mincom.tn", "wildlife.museum", "kanonji.kagawa.jp", "nsw.edu.au", "minato.tokyo.jp", "health.nz", "com.al", "family", "com.ai", "com.af", "com.ag", "tatarstan.ru", "toei.aichi.jp", "com.ac", "blackfriday", "com.az", "com.aw", "com.au", "com.ar", "viking", "sumy.ua", "ppg.br", "hvaler.no", "leksvik.no", "\u307f\u3093\u306a", "xbox", "toda.saitama.jp", "kep.tr", "yasugi.shimane.jp", "productions", "cieszyn.pl", "udono.mie.jp", "ci.it", "matsudo.chiba.jp", "cancerresearch", "tranoy.no", "*.fj", "*.fk", "gotemba.shizuoka.jp", "rissa.no", "powiat.pl", "marketing", "asso.bj", "laquila.it", "lixil", "post", "saxo", "properties", "obi", "astronomy.museum", "akune.kagoshima.jp", "edu.jo", "hattfjelldal.no", "plaza.museum", "nowtv", "xyz", "beppu.oita.jp", "\u81fa\u7063", "gov.ua", "jelenia-gora.pl", "gov.uk", "nakadomari.aomori.jp", "vercelli.it", "antiques.museum", "kitagata.saga.jp", "sakuho.nagano.jp", "melhus.no", "farmers.museum", "higashikawa.hokkaido.jp", "mk.ua", "monza-brianza.it", "kazuno.akita.jp", "alsace", "ustka.pl", "\u65b0\u6f5f.jp", "b\u00e1id\u00e1r.no", "vads\u00f8.no", "sch.lk", "mtr", "unazuki.toyama.jp", "kibichuo.okayama.jp", "mtn", "sch.ly", "tel.tr", "ac.cy", "ac.cr", "ac.cn", "ac.ci", "lecce.it", "izumiotsu.osaka.jp", "takaharu.miyazaki.jp", "shakotan.hokkaido.jp", "kamimine.saga.jp", "histoire.museum", "moareke.no", "lib.ee", "nom.km", "sor-odal.no", "roma.it", "weatherchannel", "omega", "stordal.no", "anan.tokushima.jp", "muni.il", "gniezno.pl", "pp.se", "tsu.mie.jp", "steiermark.museum", "kanna.gunma.jp", "dance", "pro.ht", "oslo.no", "iwi.nz", "otsuchi.iwate.jp", "zone", "\u09ad\u09be\u09b0\u09a4", "nh.us", "assassination.museum", "og.it", "zgrad.ru", "uscountryestate.museum", "net.ki", "net.kn", "izumozaki.niigata.jp", "zp.ua", "org.tr", "net.kg", "org.tt", "net.kz", "\u7ec4\u7ec7\u673a\u6784", "net.ky", "org.tn", "org.to", "org.tm", "cc.ri.us", "wa.gov.au", "obama.nagasaki.jp", "guitars", "indian.museum", "hida.gifu.jp", "htc", "kiho.mie.jp", "or.jp", "discover", "hl.cn", "detroit.museum", "mitane.akita.jp", "\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8", "go.jp", "higashiyodogawa.osaka.jp", "hdfc", "architecture.museum", "vard\u00f8.no", "tv.br", "porsanger.no", "i.ng", "tv.bb", "kikonai.hokkaido.jp", "tv.bo", "nj.us", "nogata.fukuoka.jp", "\u043e\u043d\u043b\u0430\u0439\u043d", "l.bg", "domains", "vantaa.museum", "med.ly", "gob.mx", "automotive.museum", "yura.wakayama.jp", "baghdad.museum", "market", "anthro.museum", "tonami.toyama.jp", "hekinan.aichi.jp", "ojiya.niigata.jp", "u.bg", "live", "ba.it", "artsandcrafts.museum", "club", "lib.in.us", "flekkefjord.no", "isen.kagoshima.jp", "massa-carrara.it", "zarow.pl", "ibm", "car", "fujixerox", "cat", "cc.nc.us", "cal", "cab", "idrett.no", "sm\u00f8la.no", "matsukawa.nagano.jp", "swidnica.pl", "net.tt", "hamar.no", "nakhodka.ru", "clothing", "kurume.fukuoka.jp", "asn.lv", "spb.ru", "kamogawa.chiba.jp", "kawakami.nagano.jp", "info.ve", "info.vn", "nagahama.shiga.jp", "aol", "fuoisku.no", "web.do", "jar.ru", "higashiyama.kyoto.jp", "aquarium.museum", "iiyama.nagano.jp", "ol.no", "edu.ws", "gd.cn", "karate.museum", "priv.hu", "info.la", "ieee", "\u5de5\u884c", "wv.us", "flsmidth", "net.tj", "\u96c6\u56e2", "est.pr", "fnd.br", "vi.it", "aso.kumamoto.jp", "medizinhistorisches.museum", "r\u00f8st.no", "chiba.jp", "tjx", "now", "nome.pt", "huissier-justice.fr", "piacenza.it", "minamiminowa.nagano.jp", "tottori.jp", "oceanographic.museum", "salzburg.museum", "moriya.ibaraki.jp", "ee", "eg", "ec", "soy", "amsterdam", "eu", "et", "ryazan.ru", "es", "com.ci", "com.cm", "com.cn", "com.co", "com.cy", "trentino-s-tirol.it", "com.cu", "com.cw", "sumita.iwate.jp", "cars", "school.nz", "school.na", "novara.it", "kr.ua", "mamurogawa.yamagata.jp", "murayama.yamagata.jp", "care", "bern.museum", "ks.us", "shimamaki.hokkaido.jp", "ks.ua", "pamperedchef", "gx.cn", "odessa.ua", "*.kobe.jp", "pu.it", "production.aero", "shika.ishikawa.jp", "tokamachi.niigata.jp", "tsukigata.hokkaido.jp", "lapy.pl", "spreadbetting", "katsuura.chiba.jp", "pnc", "flowers", "yonaguni.okinawa.jp", "narashino.chiba.jp", "edu.ht", "hsbc", "edu.hn", "edu.hk", "hawaii.museum", "hirokawa.fukuoka.jp", "gs.bu.no", "davvesiida.no", "lib.mo.us", "far.br", "\u062a\u0648\u0646\u0633", "bungoono.oita.jp", "equipment", "davvenj\u00e1rga.no", "k12.al.us", "online", "fhv.se", "sakaki.nagano.jp", "oyamazaki.kyoto.jp", "uslivinghistory.museum", "yamagata.nagano.jp", "teshikaga.hokkaido.jp", "com.dm", "lincoln.museum", "sch.ng", "afjord.no", "com.do", "yuzhno-sakhalinsk.ru", "sue.fukuoka.jp", "mifune.kumamoto.jp", "ranzan.saitama.jp", "szex.hu", "fm.it", "chofu.tokyo.jp", "tsuwano.shimane.jp", "sogne.no", "koza.wakayama.jp", "tsuru.yamanashi.jp", "shirahama.wakayama.jp", "bs.it", "k12.co.us", "nom.mg", "consultant.aero", "jamison.museum", "catering", "obuse.nagano.jp", "yamato.kumamoto.jp", "shirakawa.fukushima.jp", "suzaka.nagano.jp", "loten.no", "fi.it", "nanmoku.gunma.jp", "org.ve", "firestone", "kariwa.niigata.jp", "org.vc", "suginami.tokyo.jp", "org.vi", "org.vu", "harima.hyogo.jp", "cc.vt.us", "airline.aero", "*.sendai.jp", "net.iq", "net.ir", "net.is", "style", "nishiarita.saga.jp", "miyakonojo.miyazaki.jp", "net.id", "onojo.fukuoka.jp", "net.il", "net.im", "net.in", "ac.ae", "nov.ru", "deals", "ac.at", "figueres.museum", "moriguchi.osaka.jp", "ama.shimane.jp", "kitashiobara.fukushima.jp", "fiat", "kumenan.okayama.jp", "ta.it", "muenster.museum", "minakami.gunma.jp", "higashichichibu.saitama.jp", "wien", "miyama.fukuoka.jp", "leg.br", "cymru", "shikama.miyagi.jp", "katagami.akita.jp", "hoyanger.no", "nord-aurdal.no", "aero", "nikon", "c.se", "mulhouse.museum", "hirara.okinawa.jp", "western.museum", "andasuolo.no", "carrara-massa.it", "\u79fb\u52a8", "cc.ar.us", "rwe", "hanyu.saitama.jp", "cc.as.us", "ericsson", "hiroo.hokkaido.jp", "ichiba.tokushima.jp", "narvik.no", "plantation.museum", "\u05e7\u05d5\u05dd", "england.museum", "scor", "la.us", "name.qa", "otsuka", "akabira.hokkaido.jp", "www.ro", "pulawy.pl", "palmsprings.museum", "brussel.museum", "genoa.it", "daiwa.hiroshima.jp", "chiryu.aichi.jp", "kashima.saga.jp", "\u0443\u043a\u0440", "info.tr", "gov.nc.tr", "info.tt", "design.museum", "kunisaki.oita.jp", "info.tz", "lyngen.no", "hashima.gifu.jp", "miyazu.kyoto.jp", "info.tn", "shimizu.hokkaido.jp", "siljan.no", "\u9ad8\u77e5.jp", "lt.it", "cg", "mashiki.kumamoto.jp", "mt.it", "maebashi.gunma.jp", "edu.ua", "enterprises", "balsan.it", "edu.uy", "gub.uy", "technology.museum", "cisco", "apartments", "spydeberg.no", "hn.cn", "sardegna.it", "k12.az.us", "nanao.ishikawa.jp", "iheya.okinawa.jp", "me.tz", "trentinoalto-adige.it", "hasami.nagasaki.jp", "tdk", "matsushige.tokushima.jp", "epson", "h\u00f8yanger.no", "business", "club.aero", "volkswagen", "kainan.wakayama.jp", "saltdal.no", "niigata.jp", "otsu.shiga.jp", "shimizu.shizuoka.jp", "glade", "miyake.nara.jp", "selbu.no", "gangwon.kr", "aip.ee", "toyonaka.osaka.jp", "house.museum", "on.ca", "co.za", "\u77f3\u5ddd.jp", "pl.ua", "daito.osaka.jp", "umbria.it", "com.es", "fujisato.akita.jp", "aerodrome.aero", "com.et", "yekaterinburg.ru", "lol", "holmestrand.no", "com.ec", "com.eg", "com.ee", "lombardia.it", "te.it", "\u00e1k\u014boluokta.no", "monticello.museum", "roan.no", "children.museum", "luxembourg.museum", "prochowice.pl", "eti.br", "yawara.ibaraki.jp", "citadel", "builders", "futbol", "shinichi.hiroshima.jp", "s\u00e1l\u00e1t.no", "sicilia.it", "lundbeck", "maserati", "kutchan.hokkaido.jp", "fukuyama.hiroshima.jp", "stokke.no", "misugi.mie.jp", "storage", "sakai.osaka.jp", "bandai.fukushima.jp", "ilawa.pl", "k12.sc.us", "nagara.chiba.jp", "ayabe.kyoto.jp", "asso.nc", "al.it", "indiana.museum", "iitate.fukushima.jp", "ueno.gunma.jp", "genova.it", "shisui.chiba.jp", "kembuchi.hokkaido.jp", "stryn.no", "wif.gov.pl", "kunigami.okinawa.jp", "risor.no", "biz.bb", "southcarolina.museum", "kounosu.saitama.jp", "meraker.no", "caseih", "sa.cr", "omotego.fukushima.jp", "algard.no", "safety", "wme", "dp.ua", "tm.za", "epilepsy.museum", "dr.tr", "sydney.museum", "k12.vi", "musashino.tokyo.jp", "\u7f51\u7ad9", "sevastopol.ua", "presse.km", "toyosato.shiga.jp", "cr.ua", "mizunami.gifu.jp", "control.aero", "muroto.kochi.jp", "akrehamn.no", "\u5609\u91cc\u5927\u9152\u5e97", "suli.hu", "cookingchannel", "nc.tr", "cbg.ru", "kalmykia.su", "aver\u00f8y.no", "prd.fr", "shimokawa.hokkaido.jp", "museumvereniging.museum", "jevnaker.no", "tsukumi.oita.jp", "misaki.osaka.jp", "oryol.ru", "syzran.ru", "shari.hokkaido.jp", "imperia.it", "niki.hokkaido.jp", "zagan.pl", "savona.it", "ny.us", "va", "toys", "tra.kp", "namegawa.saitama.jp", "polkowice.pl", "hayashima.okayama.jp", "sv.it", "uchihara.ibaraki.jp", "shingo.aomori.jp", "\u5bcc\u5c71.jp", "berlev\u00e5g.no", "udine.it", "vao.it", "net.gy", "net.gt", "net.gr", "net.gp", "net.gn", "net.gl", "ryuoh.shiga.jp", "valle-d-aosta.it", "net.gg", "kesennuma.miyagi.jp", "net.ge", "gbiz", "anquan", "cc.ma.us", "ac.gn", "etc.br", "vu", "kuriyama.hokkaido.jp", "kagoshima.kagoshima.jp", "lib.or.us", "yakumo.shimane.jp", "york.museum", "lib.al.us", "sr.it", "edu.sy", "izumisano.osaka.jp", "kiwi.nz", "fr", "odate.akita.jp", "mitsuke.niigata.jp", "bod\u00f8.no", "fi", "heguri.nara.jp", "fm", "fo", "sayama.saitama.jp", "montblanc", "lezajsk.pl", "fukuchi.fukuoka.jp", "nagaoka.niigata.jp", "ishikawa.jp", "szkola.pl", "circus.museum", "help", "bahn.museum", "gloppen.no", "icbc", "mcdonalds", "verm\u00f6gensberatung", "akiruno.tokyo.jp", "mansion.museum", "systems", "trentinoaadige.it", "kure.hiroshima.jp", "ceb", "hembygdsforbund.museum", "ceo", "tamba.hyogo.jp", "ninja", "bodo.no", "research.museum", "yt", "staples", "tuva.ru", "or.na", "ichinomiya.chiba.jp", "misato.akita.jp", "wajima.ishikawa.jp", "railway.museum", "kuzumaki.iwate.jp", "ifm", "nakaniikawa.toyama.jp", "educator.aero", "fam.pk", "cc.ga.us", "numata.gunma.jp", "engineer.aero", "shingu.fukuoka.jp", "mikasa.hokkaido.jp", "hachioji.tokyo.jp", "steinkjer.no", "catania.it", "info.ro", "nasu.tochigi.jp", "art.br", "pub", "arts.co", "avellino.it", "johana.toyama.jp", "duns", "k12.de.us", "lier.no", "agrinet.tn", "norddal.no", "edu.sl", "academy.museum", "edu.sn", "edu.sa", "edu.sc", "edu.sb", "edu.sd", "edu.sg", "shimofusa.chiba.jp", "liaison", "oto.fukuoka.jp", "edu.st", "edu.sv", "cc.de.us", "m\u00e5s\u00f8y.no", "\u00e5mot.no", "horse", "*.sch.uk", "khabarovsk.ru", "k12.ok.us", "flor\u00f8.no", "stc", "tokashiki.okinawa.jp", "hanno.saitama.jp", "kindle", "dtv", "cmw.ru", "chikusei.ibaraki.jp", "sk.ca", "salat.no", "aosta-valley.it", "telekommunikation.museum", "biz.vn", "aknoluokta.no", "com.gy", "zama.kanagawa.jp", "\u7f51\u5740", "com.gt", "com.gp", "com.gr", "snoasa.no", "com.gl", "nannestad.no", "com.gn", "com.gh", "com.gi", "com.ge", "g.bg", "oe.yamagata.jp", "vang.no", "hikimi.shimane.jp", "zachpomor.pl", "agric.za", "fuossko.no", "mobily", "komagane.nagano.jp", "bzh", "notaires.km", "kuki.saitama.jp", "lucca.it", "ulsan.kr", "nsk.ru", "conf.lv", "matsuda.kanagawa.jp", "kameyama.mie.jp", "nishiazai.shiga.jp", "gunma.jp", "tokyo.jp", "flights", "circle", "kuji.iwate.jp", "alfaromeo", "asso.ht", "nishi.osaka.jp", "\u6803\u6728.jp", "l\u00f8ten.no", "\u7ec4\u7e54.hk", "net.sb", "res.in", "komi.ru", "niimi.okayama.jp", "\u7f51\u7edc", "arendal.no", "kemerovo.ru", "ris\u00f8r.no", "settsu.osaka.jp", "hagi.yamaguchi.jp", "uz.ua", "joetsu.niigata.jp", "emr.it", "bykle.no", "pc.it", "lib.nd.us", "ashiya.hyogo.jp", "\u0570\u0561\u0575", "\u673a\u6784", "sa.au", "wow", "teva", "pr.us", "\u9910\u5385", "4.bg", "rn.it", "sakawa.kochi.jp", "piedmont.it", "makeup", "sfr", "fin.tn", "owariasahi.aichi.jp", "biratori.hokkaido.jp", "agro.pl", "presse.ml", "wanouchi.gifu.jp", "cc.pa.us", "imakane.hokkaido.jp", "sch.jo", "misato.miyagi.jp", "eisenbahn.museum", "rost.no", "shibuya.tokyo.jp", "sd.us", "\u4fe1\u606f", "bievat.no", "inf.cu", "ferrero", "ostrowwlkp.pl", "nom.ag", "naha.okinawa.jp", "gs.svalbard.no", "kiyose.tokyo.jp", "salerno.it", "kiyama.saga.jp", "kasama.ibaraki.jp", "design.aero", "naples.it", "macerata.it", "k12.me.us", "grajewo.pl", "akita.jp", "yamatsuri.fukushima.jp", "langevag.no", "oxford.museum", "cc.gu.us", "caltanissetta.it", "guide", "ina.nagano.jp", "hapmir.no", "kids.us", "skype", "shaw", "org.za", "urausu.hokkaido.jp", "ivanovo.su", "miyazaki.miyazaki.jp", "microlight.aero", "gol.no", "net.et", "haus", "gobo.wakayama.jp", "net.ec", "zoological.museum", "net.eg", "mobi", "rokunohe.aomori.jp", "naoshima.kagawa.jp", "marker.no", "usa.oita.jp", "desi", "go.pw", "toyooka.hyogo.jp", "museum.mv", "oshima.tokyo.jp", "lunner.no", "koshu.yamanashi.jp", "toscana.it", "tako.chiba.jp", "jefferson.museum", "takikawa.hokkaido.jp", "irkutsk.ru", "vestnes.no", "lubin.pl", "dubai", "game", "web.pk", "leikanger.no", "floro.no", "itoigawa.niigata.jp", "larsson.museum", "toyota", "hitachi.ibaraki.jp", "himeji.hyogo.jp", "science-fiction.museum", "undersea.museum", "\u0639\u0645\u0627\u0646", "rade.no", "sandiego.museum", "versailles.museum", "togura.nagano.jp", "kagoshima.jp", "shibata.niigata.jp", "costume.museum", "koeln", "veterinaire.fr", "jprs", "run", "force.museum", "kursk.ru", "iide.yamagata.jp", "oguni.yamagata.jp", "kurotaki.nara.jp", "sanofi", "faith", "plants.museum", "nd.us", "chikuma.nagano.jp", "cody.museum", "sejny.pl", "mobi.gp", "chattanooga.museum", "kitadaito.okinawa.jp", "nb.ca", "info.pl", "info.pk", "krasnodar.su", "\u5609\u91cc", "info.pr", "stalowa-wola.pl", "fortmissoula.museum", "rl.no", "takamori.kumamoto.jp", "mn.us", "esurance", "ragusa.it", "agr.br", "noto.ishikawa.jp", "art.dz", "mt.us", "hgtv", "koori.fukushima.jp", "pwc", "art.do", "no.it", "j\u00f8lster.no", "info", "shiiba.miyazaki.jp", "shimada.shizuoka.jp", "edu.qa", "politie", "gob.gt", "jessheim.no", "kawanishi.yamagata.jp", "americana.museum", "sande.vestfold.no", "sn\u00e5sa.no", "yodobashi", "makurazaki.kagoshima.jp", "nab", "fetsund.no", "doshi.yamanashi.jp", "abarth", "firm.nf", "fr\u00e6na.no", "lplfinancial", "yokawa.hyogo.jp", "\u5546\u696d.tw", "stcgroup", "yamanakako.yamanashi.jp", "games.hu", "aquila.it", "missoula.museum", "youtube", "mil.eg", "k12.pa.us", "mil.ec", "starachowice.pl", "gs.st.no", "gw", "\u5175\u5eab.jp", "soeda.fukuoka.jp", "mordovia.ru", "ap.gov.pl", "gr", "gq", "gp", "vladikavkaz.su", "gy", "nanto.toyama.jp", "gf", "ge", "gd", "gb", "ga", "lib.wy.us", "gn", "oshu.iwate.jp", "gl", "\u0627\u06cc\u0631\u0627\u0646.ir", "gi", "gh", "\u4f5b\u5c71", "assedic.fr", "lib.nh.us", "\u0643\u0648\u0645", "oyodo.nara.jp", "kddi", "tsuyama.okayama.jp", "contemporaryart.museum", "repbody.aero", "\u03b5\u03bb", "izumi.kagoshima.jp", "kr\u00f8dsherad.no", "tozawa.yamagata.jp", "mod.gi", "kota.aichi.jp", "malopolska.pl", "tomari.hokkaido.jp", "\u0440\u0444", "boots", "ln.cn", "vestby.no", "download", "oji.nara.jp", "sapo", "xz.cn", "\u30dd\u30a4\u30f3\u30c8", "*.np", "warszawa.pl", "adygeya.su", "\u0643\u0627\u062b\u0648\u0644\u064a\u0643", "rzeszow.pl", "lib.nj.us", "usculture.museum", "ullensvang.no", "airport.aero", "gent", "ono.fukui.jp", "k12.nh.us", "oystre-slidre.no", "tmall", "yamagata.yamagata.jp", "win", "yoshida.saitama.jp", "takamatsu.kagawa.jp", "gos.pk", "moskenes.no", "cloud", "commbank", "jgora.pl", "kumiyama.kyoto.jp", "press.aero", "camera", "gulen.no", "tm.fr", "yachiyo.chiba.jp", "solund.no", "shiriuchi.hokkaido.jp", "caserta.it", "\u0627\u0644\u0633\u0639\u0648\u062f\u06cc\u0629", "bz.it", "meet", "cc.ne.us", "sund.no", "n.bg", "woodside", "hotmail", "us.gov.pl", "\u0627\u0644\u0633\u0639\u0648\u062f\u06cc\u06c3", "bialystok.pl", "ryokami.saitama.jp", "cz.it", "pink", "loppa.no", "creation.museum", "lib.sc.us", "biei.hokkaido.jp", "aland.fi", "monmouth.museum", "mus.br", "donna.no", "simbirsk.ru", "nord-odal.no", "kamaishi.iwate.jp", "ogawara.miyagi.jp", "jl.cn", "v.bg", "ntr.br", "scjohnson", "healthcare", "taxi.br", "com.ly", "ping", "otaki.saitama.jp", "onomichi.hiroshima.jp", "cruise", "jnj", "fuefuki.yamanashi.jp", "net.ci", "net.cn", "net.co", "suwa.nagano.jp", "net.cm", "net.cw", "net.cu", "agano.niigata.jp", "wodzislaw.pl", "net.cy", "com.lr", "ab.ca", "auto", "kira.aichi.jp", "bbva", "rishiri.hokkaido.jp", "himi.toyama.jp", "beeldengeluid.museum", "nyc", "motobu.okinawa.jp", "fusa.no", "university", "moda", "toya.hokkaido.jp", "katori.chiba.jp", "verona.it", "d.se", "globo", "yamagata.gifu.jp", "lidl", "ishinomaki.miyagi.jp", "bedzin.pl", "saiki.oita.jp", "media.museum", "sandoy.no", "averoy.no", "czeladz.pl", "manchester.museum", "krokstadelva.no", "giehtavuoatna.no", "spot", "tsaritsyn.ru", "gouv.bj", "calvinklein", "higashimatsushima.miyagi.jp", "!city.sapporo.jp", "kumano.mie.jp", "wada.nagano.jp", "sugito.saitama.jp", "baltimore.museum", "czest.pl", "!www.ck", "kamigori.hyogo.jp", "nantan.kyoto.jp", "id.ly", "id.lv", "tx.us", "pescara.it", "ikawa.akita.jp", "tsushima.aichi.jp", "art.museum", "final", "nesset.no", "pictet", "kvinnherad.no", "yoshida.shizuoka.jp", "insurance.aero", "fukui.fukui.jp", "sandnes.no", "ngo.za", "kg", "lamborghini", "friuli-vgiulia.it", "bibai.hokkaido.jp", "urakawa.hokkaido.jp", "whaling.museum", "or.bi", "bet", "sobetsu.hokkaido.jp", "tadotsu.kagawa.jp", "edeka", "buy", "belluno.it", "jur.pro", "kuromatsunai.hokkaido.jp", "sj", "able", "amli.no", "mango", "vt.it", "reggio-calabria.it", "localhistory.museum", "penza.ru", "aws", "matta-varjjat.no", "hiphop", "sciencecenters.museum", "gallery", "kitahata.saga.jp", "delivery", "gob.es", "nt.edu.au", "sunagawa.hokkaido.jp", "nakagawa.fukuoka.jp", "jx.cn", "geometre-expert.fr", "gob.ec", "pictures", "ne.pw", "karasjok.no", "tokuyama.yamaguchi.jp", "edu.py", "kani.gifu.jp", "sanuki.kagawa.jp", "arao.kumamoto.jp", "miyagi.jp", "partners", "artcenter.museum", "forex", "e.se", "nesna.no", "ngo", "chichibu.saitama.jp", "cremona.it", "dodge", "\u611b\u77e5.jp", "iwakura.aichi.jp", "wajiki.tokushima.jp", "flanders.museum", "trentinosued-tirol.it", "muos\u00e1t.no", "potenza.it", "rieti.it", "sch.qa", "mil.gt", "sagae.yamagata.jp", "mil.gh", "tunes", "mil.ge", "tank.museum", "uenohara.yamanashi.jp", "\u30b9\u30c8\u30a2", "km", "computer", "brussels.museum", "mr.no", "r\u00e1isa.no", "\u00f8vre-eiker.no", "org.kn", "skj\u00e5k.no", "pokrovsk.su", "farm.museum", "unzen.nagasaki.jp", "flickr", "and\u00f8y.no", "utazas.hu", "padova.it", "labor.museum", "samegawa.fukushima.jp", "group", "konin.pl", "wtc", "museum.om", "columbus.museum", "oishida.yamagata.jp", "arna.no", "gr.it", "fredrikstad.no", "obira.hokkaido.jp", "oi.kanagawa.jp", "dudinka.ru", "org.ae", "org.ag", "palace.museum", "pin", "tagawa.fukuoka.jp", "org.al", "nakanojo.gunma.jp", "org.ai", "org.au", "org.ar", "h\u00e1bmer.no", "org.az", "wtf", "shiroi.chiba.jp", "mo.cn", "childrensgarden.museum", "ha.cn", "hamburg", "trading.aero", "ott", "gucci", "moma.museum", "aguni.okinawa.jp", "dali.museum", "*.ck", "jeju.kr", "tomi.nagano.jp", "pubol.museum", "dlugoleka.pl", "finance", "pr.it", "homesense", "lajolla.museum", "parts", "fido", "idf.il", "party", "tateyama.chiba.jp", "hurdal.no", "hjartdal.no", "buzz", "valer.ostfold.no", "erotika.hu", "sm.ua", "abashiri.hokkaido.jp", "oygarden.no", "metlife", "yuasa.wakayama.jp", "cc.sd.us", "shinyoshitomi.fukuoka.jp", "philadelphiaarea.museum", "fukaya.saitama.jp", "\u0938\u0902\u0917\u0920\u0928", "audnedaln.no", "fujinomiya.shizuoka.jp", "de.us", "yugawa.fukushima.jp", "act.au", "nom.es", "pol.dz", "nagawa.nagano.jp", "pa.us", "higashiizumo.shimane.jp", "gifu.jp", "ushuaia.museum", "otsuki.yamanashi.jp", "kannami.shizuoka.jp", "gov.cu", "lincoln", "foggia.it", "kasukabe.saitama.jp", "gov.cy", "gov.cx", "gov.cd", "gov.cm", "gov.cl", "gov.co", "bajddar.no", "page", "inf.br", "shichinohe.aomori.jp", "*.kitakyushu.jp", "grozny.ru", "jlc", "jll", "net.al", "romsa.no", "kaizuka.osaka.jp", "net.af", "net.ag", "net.ac", "net.az", "net.au", "net.ar", "pro.br", "shimodate.ibaraki.jp", "anan.nagano.jp", "miasa.nagano.jp", "yaizu.shizuoka.jp", "bjugn.no", "uozu.toyama.jp", "minamisanriku.miyagi.jp", "lib.va.us", "american.museum", "yamada.toyama.jp", "kamikoani.akita.jp", "tottori.tottori.jp", "rodeo", "nom.ad", "gangaviika.no", "av.tr", "ringerike.no", "ca.na", "arts.museum", "miyazaki.jp", "skien.no", "go.th", "amursk.ru", "szczecin.pl", "museum", "museum.mw", "accountant", "chuo.chiba.jp", "suzuki", "sera.hiroshima.jp", "iki.nagasaki.jp", "cricket", "hr", "nyny.museum", "iveland.no", "xerox", "ht", "hu", "hk", "chizu.tottori.jp", "hn", "mil.do", "hk.cn", "eat", "bushey.museum", "yabuki.fukushima.jp", "hosting", "bialowieza.pl", "lipsy", "shinonsen.hyogo.jp", "warmia.pl", "handa.aichi.jp", "beats", "soja.okayama.jp", "education", "kunstsammlung.museum", "kimobetsu.hokkaido.jp", "eiheiji.fukui.jp", "star", "living", "gs.of.no", "express.aero", "bcn", "samsung", "bcg", "yazu.tottori.jp", "hitra.no", "mugi.tokushima.jp", "mzansimagic", "naustdal.no", "toyako.hokkaido.jp", "takarazuka.hyogo.jp", "seiro.niigata.jp", "com.vn", "hyuga.miyazaki.jp", "art.ht", "podlasie.pl", "friulivegiulia.it", "ando.nara.jp", "kakuda.miyagi.jp", "workshop.museum", "v\u00e6r\u00f8y.no", "org.gh", "erimo.hokkaido.jp", "olecko.pl", "americanantiques.museum", "mutsuzawa.chiba.jp", "hamburg.museum", "sagamihara.kanagawa.jp", "fineart.museum", "finnoy.no", "gob.cl", "karasjohka.no", "chikushino.fukuoka.jp", "nishikawa.yamagata.jp", "freiburg.museum", "chonan.chiba.jp", "abogado", "community.museum", "nec", "asia", "parma.it", "youth.museum", "net", "farmstead.museum", "usarts.museum", "izumizaki.fukushima.jp", "meo", "men", "nakagyo.kyoto.jp", "and.museum", "nagasaki.jp", "carrier.museum", "st.no", "otake.hiroshima.jp", "active", "yk.ca", "motoyama.kochi.jp", "mil.az", "iwama.ibaraki.jp", "mil.ar", "r.se", "credit", "sch.sa", "mil.al", "chrysler", "mil.ac", "mil.ae", "city.hu", "shinanomachi.nagano.jp", "alto-adige.it", "passenger-association.aero", "agriculture.museum", "pa.gov.pl", "realestate.pl", "re.it", "murakami.niigata.jp", "ing.pa", "kadoma.osaka.jp", "army", "ic.gov.pl", "yokoshibahikari.chiba.jp", "media.aero", "lib.ky.us", "miura.kanagawa.jp", "eastafrica.museum", "z.se", "ss.it", "gs.hm.no", "cc.me.us", "berlin", "adult", "stjordal.no", "room", "tanagura.fukushima.jp", "vodka", "taketomi.okinawa.jp", "ogata.akita.jp", "karelia.su", "tynset.no", "bi.it", "muenchen.museum", "piaget", "org.co", "org.cn", "resistance.museum", "\u4e2d\u4fe1", "ed.pw", "org.ci", "iwaizumi.iwate.jp", "ct.us", "ichikawa.chiba.jp", "\u5927\u62ff", "org.cy", "org.cw", "org.cu", "asuke.aichi.jp", "koriyama.fukushima.jp", "yusuhara.kochi.jp", "stpetersburg.museum", "flatanger.no", "ovh", "aoste.it", "m\u0101ori.nz", "riodejaneiro.museum", "gliding.aero", "cv.ua", "co.bb", "co.ba", "snasa.no", "gs.ah.no", "co.bi", "co.bw", "rv.ua", "koshigaya.saitama.jp", "pug.it", "kongsvinger.no", "vinnytsia.ua", "shiwa.iwate.jp", "togo.aichi.jp", "steam.museum", "association.museum", "nemuro.hokkaido.jp", "tolga.no", "askoy.no", "nachikatsuura.wakayama.jp", "toyota.aichi.jp", "b\u00e1l\u00e1t.no", "fujimino.saitama.jp", "presse.ci", "fe.it", "bolt.hu", "eidskog.no", "sakae.nagano.jp", "urawa.saitama.jp", "vladimir.ru", "udm.ru", "asmatart.museum", "oumu.hokkaido.jp", "minami-alps.yamanashi.jp", "mikawa.yamagata.jp", "bond", "u.se", "nakatombetsu.hokkaido.jp", "trading", "hatogaya.saitama.jp", "navy", "tw.cn", "nord-fron.no", "saito.miyazaki.jp", "bauhaus", "\u010d\u00e1hcesuolo.no", "hm", "online.museum", "furniture.museum", "yasu.shiga.jp", "iris.arpa", "salangen.no", "\u4eac\u90fd.jp", "onagawa.miyagi.jp", "katowice.pl", "gov.az", "gov.au", "gov.as", "gov.ar", "ist", "gov.al", "okaya.nagano.jp", "gov.af", "gov.ae", "gov.ac", "cleaning", "contractors", "arida.wakayama.jp", "sciencehistory.museum", "my.id", "cc.dc.us", "brussels", "sassari.it", "bieszczady.pl", "takazaki.miyazaki.jp", "direct", "bel.tr", "svalbard.no", "savannahga.museum", "mattel", "realestate", "kawahara.tottori.jp", "takayama.gunma.jp", "verdal.no", "yachts", "mail.pl", "mint", "gjovik.no", "lancome", "gouv.fr", "ricoh", "i.bg", "friuli-ve-giulia.it", "murmansk.ru", "od.ua", "tv.na", "hitachiota.ibaraki.jp", "gushikami.okinawa.jp", "indianapolis.museum", "marine.ru", "t\u00f8nsberg.no", "tananger.no", "fundacio.museum", "meme", "cargo.aero", "uji.kyoto.jp", "7.bg", "fi.cr", "khmelnytskyi.ua", "takamori.nagano.jp", "kusatsu.gunma.jp", "francaise.museum", "lancia", "chernivtsi.ua", "dot", "tenkawa.nara.jp", "illustration.museum", "koenig.ru", "suzuka.mie.jp", "chitose.hokkaido.jp", "com.py", "com.pt", "arpa", "com.ps", "com.pr", "com.pl", "historical.museum", "com.ph", "com.pk", "com.pe", "com.pf", "com.pa", "dstv", "kuokgroup", "bar", "abr.it", "\u00e5l.no", "playstation", "msk.su", "khakassia.ru", "fuji.shizuoka.jp", "kamikawa.saitama.jp", "kanagawa.jp", "taira.toyama.jp", "lancaster", "voyage", "vt.us", "ogimi.okinawa.jp", "shibukawa.gunma.jp", "capetown", "harvestcelebration.museum", "taka.hyogo.jp", "tozsde.hu", "nysa.pl", "bungotakada.oita.jp", "toyotomi.hokkaido.jp", "prudential", "ne.tz", "gob.ar", "\u00e5s.no", "soc.lk", "tochio.niigata.jp", "uno", "lib.wa.us", "hobol.no", "kayabe.hokkaido.jp", "ikaruga.nara.jp", "ami.ibaraki.jp", "firm.ht", "county.museum", "parliament.nz", "k12.ia.us", "mragowo.pl", "temasek", "fg.it", "website", "mcd", "mil.co", "mil.cn", "mil.cl", "k12.vi.us", "koryo.nara.jp", "pisz.pl", "vn.ua", "uppo.gov.pl", "osteroy.no", "ventures", "lib.ks.us", "iz.hr", "seven", "kamishihoro.hokkaido.jp", "doha", "iq", "is", "ir", "it", "gaular.no", "katsushika.tokyo.jp", "im", "il", "io", "in", "batsfjord.no", "ie", "id", "\u5546\u57ce", "sap", "mie.jp", "naturbruksgymn.se", "siellak.no", "cuneo.it", "bloomberg", "fr.it", "bc.ca", "kia", "lib.hi.us", "trader.aero", "gen.in", "claims", "ulvik.no", "investments", "wakayama.wakayama.jp", "\u5927\u962a.jp", "\u00e5lesund.no", "fujisawa.iwate.jp", "prato.it", "weber", "secure", "\u8bfa\u57fa\u4e9a", "k12.dc.us", "matsubushi.saitama.jp", "org.ee", "org.eg", "state.museum", "its.me", "statebank", "org.es", "save", "org.et", "dovre.no", "divttasvuotna.no", "shirataka.yamagata.jp", "akita.akita.jp", "lillesand.no", "kiyosu.aichi.jp", "co.lc", "govt.nz", "uchinomi.kagawa.jp", "name.mk", "medio-campidano.it", "\u9999\u683c\u91cc\u62c9", "org.qa", "niiza.saitama.jp", "co.ls", "sa.it", "ah.cn", "\u7db2\u8def.tw", "deal", "inagi.tokyo.jp", "ryugasaki.ibaraki.jp", "asahi.toyama.jp", "cityeats", "gov.ee", "tv.sd", "\u0aad\u0abe\u0ab0\u0aa4", "dr.na", "taiji.wakayama.jp", "louvre.museum", "l.se", "services.aero", "kyotamba.kyoto.jp", "berlevag.no", "itoman.okinawa.jp", "lecco.it", "azure", "isehara.kanagawa.jp", "tachikawa.tokyo.jp", "minokamo.gifu.jp", "odesa.ua", "americanart.museum", "sorum.no", "aeroport.fr", "!city.kitakyushu.jp", "per.nf", "viajes", "abeno.osaka.jp", "tennis", "kharkov.ua", "ostroleka.pl", "!city.sendai.jp", "togane.chiba.jp", "settlement.museum", "ford", "katsuyama.fukui.jp", "cc.ia.us", "scienceandhistory.museum", "askvoll.no", "gov.gy", "rawa-maz.pl", "gov.gr", "gov.gi", "gov.gh", "gov.gn", "zara", "windmill.museum", "ota.tokyo.jp", "gov.ge", "warman", "bharti", "volyn.ua", "shia", "akashi.hyogo.jp", "drive", "mobi.na", "mobi.ng", "tokai.ibaraki.jp", "vista", "vossevangen.no", "research.aero", "lib.as.us", "honjo.akita.jp", "digital", "historyofscience.museum", "friulivenezia-giulia.it", "sling", "diet", "kui.hiroshima.jp", "losangeles.museum", "ind.br", "gs.nt.no", "ne.kr", "perm.ru", "paragliding.aero", "takko.aomori.jp", "news.hu", "tomigusuku.okinawa.jp", "tienda", "skin", "kuwana.mie.jp", "yachimata.chiba.jp", "cc.mn.us", "hirogawa.wakayama.jp", "gouv.ht", "mihama.aichi.jp", "construction", "mg", "info.ec", "kameoka.kyoto.jp", "yalta.ua", "mc", "coop.tt", "democrat", "abu.yamaguchi.jp", "diy", "seljord.no", "com.re", "com.ro", "show.aero", "com.rw", "qh.cn", "com.ru", "kimino.wakayama.jp", "oseto.nagasaki.jp", "ainan.ehime.jp", "noboribetsu.hokkaido.jp", "yatsushiro.kumamoto.jp", "p.bg", "ascoli-piceno.it", "higashiagatsuma.gunma.jp", "tingvoll.no", "mv", "vindafjord.no", "international", "fussa.tokyo.jp", "guardian", "alesund.no", "okinawa", "ca.it", "tomiya.miyagi.jp", "seaport.museum", "bugatti", "box", "hbo", "biella.it", "institute", "bot", "bom", "n\u00f8tter\u00f8y.no", "boo", "taipei", "yonabaru.okinawa.jp", "yatomi.aichi.jp", "environment.museum", "v\u00e5gan.no", "bayern", "leirfjord.no", "lewismiller.museum", "kazimierz-dolny.pl", "*.ye", "po.gov.pl", "ooo", "kunimi.fukushima.jp", "bygland.no", "shingu.hyogo.jp", "realty", "fly", "tokyo", "reviews", "kisosaki.mie.jp", "ookuwa.nagano.jp", "sowa.ibaraki.jp", "shimoda.shizuoka.jp", "firm.ve", "monash", "saigawa.fukuoka.jp", "kochi.kochi.jp", "kumagaya.saitama.jp", "aizuwakamatsu.fukushima.jp", "trentino-alto-adige.it", "orsta.no", "mil.mg", "rikubetsu.hokkaido.jp", "mil.my", "mil.mv", "pistoia.it", "nagano.nagano.jp", "man", "iwanuma.miyagi.jp", "x.bg", "hioki.kagoshima.jp", "talk", "izu.shizuoka.jp", "shoes", "morioka.iwate.jp", "valle.no", "shibata.miyagi.jp", "jamal.ru", "air-surveillance.aero", "okinoshima.shimane.jp", "lib.ak.us", "maif", "asaminami.hiroshima.jp", "js.cn", "yoshinogari.saga.jp", "shinagawa.tokyo.jp", "pn.it", "brumunddal.no", "voronezh.ru", "ws.na", "coloradoplateau.museum", "lib.ct.us", "togliatti.su", "bus.museum", "shunan.yamaguchi.jp", "noda.chiba.jp", "haram.no", "aizubange.fukushima.jp", "aizumi.tokushima.jp", "shirako.chiba.jp", "org.gr", "org.gp", "sabae.fukui.jp", "bari.it", "org.gt", "org.gy", "krager\u00f8.no", "iwanai.hokkaido.jp", "org.gg", "org.ge", "org.gi", "vc.it", "org.gn", "org.gl", "monster", "cuisinella", "ishikari.hokkaido.jp", "nozawaonsen.nagano.jp", "toyota.yamaguchi.jp", "malvik.no", "org", "gotv", "co.ni", "kisofukushima.nagano.jp", "co.na", "zushi.kanagawa.jp", "isleofman.museum", "co.nz", "kommunalforbund.se", "kashiwara.osaka.jp", "forsale", "fudai.iwate.jp", "wiki", "obu.aichi.jp", "tver.ru", "\u0627\u064a\u0631\u0627\u0646", "saroma.hokkaido.jp", "ritto.shiga.jp", "kumakogen.ehime.jp", "\u10d2\u10d4", "tm.no", "ud.it", "chicago.museum", "fujieda.shizuoka.jp", "rana.no", "tinn.no", "moscow", "\u043e\u0440\u0433.\u0441\u0440\u0431", "cr.it", "kristiansund.no", "naganohara.gunma.jp", "co", "sf.no", "alstom", "khv.ru", "asago.hyogo.jp", "etisalat", "wy.us", "historicalsociety.museum", "bokn.no", "panama.museum", "tobe.ehime.jp", "lib.nc.us", "kawanishi.nara.jp", "amfam", "hasama.oita.jp", "jaworzno.pl", "gemological.museum", "law.pro", "konan.shiga.jp", "channel", "gov.ec", "gov.eg", "donostia.museum", "shell.museum", "meiwa.mie.jp", "gov.et", "\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd", "biz.ni", "itakura.gunma.jp", "hamaroy.no", "capebreton.museum", "ino.kochi.jp", "biz.nr", "encyclopedic.museum", "klabu.no", "horten.no", "show", "bozen.it", "takahama.fukui.jp", "\u4e2d\u6587\u7f51", "sk\u00e1nit.no", "info.et", "livorno.it", "iwate.jp", "art.sn", "black", "ac.se", "sakurai.nara.jp", "shikatsu.aichi.jp", "gea", "ac.sz", "museumcenter.museum", "versicherung", "lukow.pl", "per.la", "pup.gov.pl", "atm.pl", "\u0639\u0631\u0627\u0642", "yorii.saitama.jp", "l\u00e4ns.museum", "seat", "cologne", "ibaraki.ibaraki.jp", "torino.museum", "medecin.km", "diamonds", "herad.no", "ontario.museum", "\u5546\u5e97", "olkusz.pl", "jp", "tui", "jo", "moriyoshi.akita.jp", "je", "med.br", "coupons", "\u7ec4\u7ec7.hk", "chungbuk.kr", "koebenhavn.museum", "novosibirsk.ru", "ralingen.no", "ens.tn", "bas.it", "g.se", "com.tj", "com.tm", "com.to", "com.tn", "com.tr", "com.tt", "aostavalley.it", "ladbrokes", "arte", "military.museum", "fujioka.gunma.jp", "snaase.no", "m\u00e5lselv.no", "nosegawa.nara.jp", "bms", "bo.it", "enebakk.no", "bmw", "grong.no", "austrheim.no", "fedex", "or.it", "aichi.jp", "chuo.yamanashi.jp", "to.it", "inderoy.no", "cc.vi.us", "pay", "\u0a2d\u0a3e\u0a30\u0a24", "nore-og-uvdal.no", "matsumae.hokkaido.jp", "miyako.iwate.jp", "edu.gt", "edu.gp", "edu.gr", "edu.gy", "edu.ge", "berg.no", "edu.gl", "mar.it", "fukui.jp", "edu.gh", "kosei.shiga.jp", "higashiyoshino.nara.jp", "okinawa.jp", "cs.it", "\u0647\u0645\u0631\u0627\u0647", "bill.museum", "katsuragi.wakayama.jp", "tokke.no", "bjarkoy.no", "money", "bergamo.it", "yuzawa.niigata.jp", "tarnobrzeg.pl", "bn.it", "mutsu.aomori.jp", "nahari.kochi.jp", "minowa.nagano.jp", "sado.niigata.jp", "karm\u00f8y.no", "friuliv-giulia.it", "miyama.mie.jp", "yuza.yamagata.jp", "careers", "sarl", "sakae.chiba.jp", "otaru.hokkaido.jp", "ginowan.okinawa.jp", "mov", "spjelkavik.no", "moi", "mom", "guovdageaidnu.no", "moe", "beardu.no", "gaivuotna.no", "iwakuni.yamaguchi.jp", "tahara.aichi.jp", "nishihara.kumamoto.jp", "air-traffic-control.aero", "tur.br", "rovno.ua", "com.tw", "ujitawara.kyoto.jp", "castres.museum", "telecity", "lotte", "giessen.museum", "ryukyu", "v\u00e5ler.\u00f8stfold.no", "yakumo.hokkaido.jp", "lotto", "kr\u00e5anghke.no", "takahata.yamagata.jp", "pioneer", "strand.no", "homedepot", "nom.pe", "nom.pa", "goto.nagasaki.jp", "kyoto", "fitness", "broker", "qld.edu.au", "oum.gov.pl", "\u7d44\u7e54.hk", "k\u00e1r\u00e1\u0161johka.no", "tara.saga.jp", "keisen.fukuoka.jp", "res.aero", "marriott", "izunokuni.shizuoka.jp", "coupon", "hachijo.tokyo.jp", "tajimi.gifu.jp", "ouchi.saga.jp", "kosa.kumamoto.jp", "org.iq", "org.is", "org.ir", "org.im", "org.il", "org.in", "cincinnati.museum", "namie.fukushima.jp", "wskr.gov.pl", "iselect", "andria-trani-barletta.it", "ujiie.tochigi.jp", "tamatsukuri.ibaraki.jp", "langev\u00e5g.no", "co.hu", "fylkesbibl.no", "tsukuba.ibaraki.jp", "\u7f51\u7edc.hk", "fla.no", "axis.museum", "shimonita.gunma.jp", "cc.nv.us", "nu.it", "nl.no", "grainger", "lib.vt.us", "onjuku.chiba.jp", "sr.gov.pl", "film", "soccer", "va.it", "istanbul", "nt.au", "finn\u00f8y.no", "ashibetsu.hokkaido.jp", "creditcard", "lib.md.us", "gjerdrum.no", "int.tt", "fst.br", "barreau.bj", "halsa.no", "suldal.no", "shinshiro.aichi.jp", "network", "\u0645\u0648\u0628\u0627\u064a\u0644\u064a", "bananarepublic", "nativeamerican.museum", "andebu.no", "aramco", "tr\u00e6na.no", "gt", "gs", "kosuge.yamanashi.jp", "game.tw", "k12.wi.us", "chesapeakebay.museum", "\u516c\u53f8.cn", "komono.mie.jp", "marche.it", "coal.museum", "gov.km", "gov.kn", "gov.ki", "gov.kg", "maryland.museum", "ostroda.pl", "gov.ky", "gov.kz", "aisho.shiga.jp", "oster\u00f8y.no", "gov.kp", "gg", "hakusan.ishikawa.jp", "minamiuonuma.niigata.jp", "stor-elvdal.no", "asahi.yamagata.jp", "biz.pl", "name.ng", "name.na", "biz.pk", "kanuma.tochigi.jp", "info.co", "ambulance.aero", "hitachi", "zero", "quebec", "kuju.oita.jp", "gm", "shizukuishi.iwate.jp", "abc", "kanan.osaka.jp", "hakata.fukuoka.jp", "web.id", "lel.br", "kinko.kagoshima.jp", "iwafune.tochigi.jp", "modelling.aero", "vic.edu.au", "journal.aero", "jor.br", "satosho.okayama.jp", "ringebu.no", "bible", "trogstad.no", "barlettatraniandria.it", "tenri.nara.jp", "mihama.fukui.jp", "gob.ve", "cpa.pro", "!city.yokohama.jp", "civilwar.museum", "television.museum", "caravan", "heroy.nordland.no", "annaka.gunma.jp", "funagata.yamagata.jp", "kawanehon.shizuoka.jp", "sosnowiec.pl", "minamiise.mie.jp", "*.kawasaki.jp", "oarai.ibaraki.jp", "lib.mt.us", "cc.hi.us", "aikawa.kanagawa.jp", "hirono.iwate.jp", "mb.ca", "mil.to", "mil.tm", "mil.tj", "asakuchi.okayama.jp", "mil.tw", "g\u00e1ivuotna.no", "mil.tr", "itau", "sko.gov.pl", "mil.tz", "town", "higashiyamato.tokyo.jp", "sucks", "dev", "hannan.osaka.jp", "wiki.br", "\u73e0\u5b9d", "avocat.pro", "bergbau.museum", "ayase.kanagawa.jp", "com.vi", "shinjo.nara.jp", "agakhan", "mansions.museum", "com.vc", "com.ve", "dn.ua", "firmdale", "dabur", "shimamoto.osaka.jp", "com.vu", "audible", "family.museum", "bydgoszcz.pl", "csc", "uzhgorod.ua", "sukagawa.fukushima.jp", "stjohn.museum", "hokksund.no", "torino.it", "alibaba", "targi.pl", "frog.museum", "hakuba.nagano.jp", "volda.no", "kaufen", "tatsuno.nagano.jp", "samara.ru", "tourism.tn", "\u5c71\u68a8.jp", "obihiro.hokkaido.jp", "kariya.aichi.jp", "higashi.fukushima.jp", "midtre-gauldal.no", "lund.no", "yn.cn", "emiliaromagna.it", "goog", "roros.no", "edu.et", "edu.es", "historichouses.museum", "hellas.museum", "edu.eg", "edu.ee", "edu.ec", "wa.au", "co.ug", "cagliari.it", "aki.kochi.jp", "botanicgarden.museum", "co.uk", "mj\u00f8ndalen.no", "ap.it", "co.uz", "joburg", "house", "energy", "r\u00f8mskog.no", "kanmaki.nara.jp", "higashikagawa.kagawa.jp", "firm.ro", "\u00f8rskog.no", "americanexpress", "jewishart.museum", "dni.us", "adult.ht", "store.ve", "ballangen.no", "nsn.us", "is.gov.pl", "taketa.oita.jp", "mil.iq", "sbs", "\u5c90\u961c.jp", "abudhabi", "wolterskluwer", "mil.id", "beauxarts.museum", "sbi", "1.bg", "mil.in", "okinawa.okinawa.jp", "rebun.hokkaido.jp", "uchinada.ishikawa.jp", "cosenza.it", "mn.it", "takahagi.ibaraki.jp", "top", "kakegawa.shizuoka.jp", "baseball.museum", "tatar", "valleeaoste.it", "hoylandet.no", "a.se", "aure.no", "sondre-land.no", "edu.gn", "kinder", "edu.gi", "waw.pl", "education.museum", "tychy.pl", "nom.ro", "nom.re", "lease", "mini", "gratangen.no", "\u00f8ygarden.no", "n\u00e6r\u00f8y.no", "wa.us", "bytom.pl", "skole.museum", "hammarfeasta.no", "tsubetsu.hokkaido.jp", "cfa", "berkeley.museum", "\u901a\u8ca9", "sochi.su", "gosen.niigata.jp", "forlicesena.it", "toyotsu.fukuoka.jp", "zlg.br", "trysil.no", "org.kg", "takayama.nagano.jp", "at.it", "org.km", "org.ki", "seki.gifu.jp", "namdalseid.no", "org.kp", "takaishi.osaka.jp", "assn.lk", "org.kz", "org.ky", "blanco", "friulive-giulia.it", "mo.it", "build", "e12.ve", "lavangen.no", "dunlop", "achi.nagano.jp", "d.bg", "wlocl.pl", "ac.jp", "services", "osaki.miyagi.jp", "travel.pl", "tas.edu.au", "kamiichi.toyama.jp", "ki", "kn", "babia-gora.pl", "co.jp", "kr", "kp", "in.rs", "kz", "co.je", "sosa.chiba.jp", "museet.museum", "miyoshi.saitama.jp", "\u79cb\u7530.jp", "b.br", "sogndal.no", "budejju.no", "frei.no", "gouv.sn", "yorkshire.museum", "int.ve", "nt.ca", "setagaya.tokyo.jp", "arakawa.tokyo.jp", "express", "nanporo.hokkaido.jp", "bofa", "lom.no", "silk", "motorcycles", "tirol", "chintai", "uruma.okinawa.jp", "\u611b\u5a9b.jp", "takahashi.okayama.jp", "xfinity", "ferrara.it", "minamiyamashiro.kyoto.jp", "expert", "fans", "gov.it", "gov.is", "gov.ir", "gov.iq", "accident-investigation.aero", "press.museum", "gov.ie", "hkt", "gov.in", "gov.il", "lind\u00e5s.no", "slg.br", "restaurant", "nishinoomote.kagoshima.jp", "aukra.no", "oceanographique.museum", "aid.pl", "prof.pr", "info.au", "info.az", "chita.aichi.jp", "stavern.no", "ebetsu.hokkaido.jp", "finearts.museum", "rikuzentakata.iwate.jp", "iwate.iwate.jp", "net.ws", "shizuoka.shizuoka.jp", "miyota.nagano.jp", "orenburg.ru", "whoswho", "med.sd", "med.sa", "sport.hu", "vestre-slidre.no", "iyo.ehime.jp", "\u70b9\u770b", "gap", "vana", "gal", "kopervik.no", "jorpeland.no", "xihuan", "kusatsu.shiga.jp", "convent.museum", "sar.it", "hanggliding.aero", "fun", "bryansk.ru", "unjarga.no", "wakkanai.hokkaido.jp", "viterbo.it", "hasuda.saitama.jp", "shinjo.yamagata.jp", "hidaka.wakayama.jp", "\u00f8ksnes.no", "vanylven.no", "\u548c\u6b4c\u5c71.jp", "utsira.no", "ia.us", "hole.no", "mil.vc", "arita.saga.jp", "mil.ve", "yanaizu.fukushima.jp", "saitama.jp", "taki.mie.jp", "atsugi.kanagawa.jp", "sld.pa", "\u516b\u5366", "\u043a\u0430\u0442\u043e\u043b\u0438\u043a", "swiss", "s\u00f8rreisa.no", "mc.it", "com.ht", "com.hr", "lds", "hamamatsu.shizuoka.jp", "com.hn", "alstahaug.no", "com.hk", "apple", "tjmaxx", "tainai.niigata.jp", "tr.it", "cim.br", "f\u00f8rde.no", "bio", "tkmaxx", "tamano.okayama.jp", "ginoza.okinawa.jp", "bid", "shiojiri.nagano.jp", "hi.us", "fedje.no", "bale.museum", "biz", "taranto.it", "fujiyoshida.yamanashi.jp", "gose.nara.jp", "miyoshi.aichi.jp", "onyourside", "dagestan.ru", "br\u00f8nn\u00f8y.no", "ohi.fukui.jp", "volkenkunde.museum", "okayama.jp", "google", "belgorod.ru", "trentino-aadige.it", "org.rs", "org.ru", "b\u00f8.nordland.no", "recreation.aero", "jewelry", "nishinoshima.shimane.jp", "pet", "bamble.no", "vlaanderen", "fhsk.se", "kaluga.ru", "communication.museum", "of.no", "presidio.museum", "umi.fukuoka.jp", "santabarbara.museum", "edu.cu", "edu.cw", "maritime.museum", "edu.ci", "edu.co", "edu.cn", "pfizer", "kiryu.gunma.jp", "eu.int", "\u0634\u0628\u0643\u0629", "\ub2f7\ucef4", "vicenza.it", "oga.akita.jp", "florida.museum", "linz.museum", "yakutia.ru", "uchiko.ehime.jp", "tajiri.osaka.jp", "odawara.kanagawa.jp", "rad\u00f8y.no", "field.museum", "lugansk.ua", "int.mv", "int.mw", "hamatama.saga.jp", "zgorzelec.pl", "wi.us", "ako.hyogo.jp", "fuchu.toyama.jp", "pacific.museum", "mil.kz", "trentinosudtirol.it", "mil.kr", "higashisumiyoshi.osaka.jp", "depot.museum", "shiroishi.saga.jp", "kijo.miyazaki.jp", "government.aero", "mil.kg", "oskol.ru", "lancashire.museum", "sc.tz", "lib.ri.us", "\u7b87\u4eba.hk", "helsinki.museum", "os.hordaland.no", "yaotsu.gifu.jp", "security", "kodaira.tokyo.jp", "o.bg", "nom.tm", "livinghistory.museum", "prd.km", "int.bo", "cafe", "school.za", "tarui.gifu.jp", "turen.tn", "sennan.osaka.jp", "kustanai.ru", "k.bg", "tsurugashima.saitama.jp", "hayakawa.yamanashi.jp", "jeonbuk.kr", "oita.jp", "toyoake.aichi.jp", "laspezia.it", "gov.rw", "gov.ru", "hiratsuka.kanagawa.jp", "gov.rs", "\u6e38\u620f", "funahashi.toyama.jp", "kinokawa.wakayama.jp", "k12.or.us", "wielun.pl", "kawazu.shizuoka.jp", "bashkiria.ru", "h\u00f8nefoss.no", "dds", "yokohama", "namikata.ehime.jp", "statefarm", "lindas.no", "vi.us", "org.ma", "org.me", "org.mg", "pomorze.pl", "amber.museum", "org.mk", "org.ml", "org.mo", "org.mn", "org.ms", "org.mu", "org.mt", "org.mw", "org.mv", "org.my", "org.mx", "mitsubishi", "haibara.shizuoka.jp", "nom.pl", "davvenjarga.no", "gs.tr.no", "weather", "lilly", "evje-og-hornnes.no", "hichiso.gifu.jp", "traniandriabarletta.it", "tono.iwate.jp", "mino.gifu.jp", "wassamu.hokkaido.jp", "childrens.museum", "org.ac", "taku.saga.jp", "mel\u00f8y.no", "civilaviation.aero", "fukudomi.saga.jp", "surgeonshall.museum", "goodyear", "hanamaki.iwate.jp", "naruto.tokushima.jp", "ide.kyoto.jp", "uki.kumamoto.jp", "shijonawate.osaka.jp", "sex.pl", "int.pt", "giving", "tm.hu", "nieruchomosci.pl", "\u4e2d\u56fd", "\u96fb\u8a0a\u76c8\u79d1", "h\u00e6gebostad.no", "exchange", "gs.ol.no", "mazury.pl", "b\u00f8mlo.no", "shinto.gunma.jp", "sauda.no", "chikuhoku.nagano.jp", "sina", "lib.ny.us", "schweiz.museum", "cern", "hirono.fukushima.jp", "koto.shiga.jp", "kvinesdal.no", "stada", "pramerica", "bauern.museum", "pol.ht", "touch.museum", "k12.wy.us", "limo", "amusement.aero", "yamaguchi.jp", "fukuchiyama.kyoto.jp", "valer.hedmark.no", "kitayama.wakayama.jp", "trentino-sued-tirol.it", "mimata.miyazaki.jp", "tsuno.kochi.jp", "shioya.tochigi.jp", "trentino-suedtirol.it", "bradesco", "or.ug", "kim", "\u4e2d\u570b", "name.jo", "or.us", "settlers.museum", "stranda.no", "gov.om", "yokosuka.kanagawa.jp", "go.ci", "kikugawa.shizuoka.jp", "baikal.ru", "cc.wi.us", "biz.tr", "biz.tt", "biz.tj", "aremark.no", "broker.aero", "go.cr", "sortland.no", "nalchik.su", "\u0e04\u0e2d\u0e21", "net.uk", "tab", "i.ph", "chigasaki.kanagawa.jp", "net.ua", "sango.nara.jp", "net.uy", "net.uz", "afl", "kongsberg.no", "loyalist.museum", "shimokitayama.nara.jp", "cc.mi.us", "\u653f\u5e9c.hk", "goshiki.hyogo.jp", "valleaosta.it", "gc.ca", "physio", "ac.uk", "trieste.it", "ac.ug", "collection.museum", "bing", "chihayaakasaka.osaka.jp", "walbrzych.pl", "marshalls", "\u9577\u5d0e.jp", "leka.no", "wazuka.kyoto.jp", "sk\u00e5nland.no", "industries", "lb", "lc", "la", "bryne.no", "lk", "li", "lv", "lt", "lu", "lr", "ls", "ozora.hokkaido.jp", "ly", "dad", "mil.ph", "tr\u00f8gstad.no", "mil.pl", "yamazoe.nara.jp", "piemonte.it", "mil.pe", "nom.co", "mil.py", "sweden.museum", "day", "shimane.shimane.jp", "travel.tt", "project.museum", "kumamoto.kumamoto.jp", "gallo", "cc.il.us", "kagawa.jp", "garden.museum", "r.bg", "\u795e\u5948\u5ddd.jp", "aurskog-h\u00f8land.no", "z.bg", "com.jo", "trd.br", "aga.niigata.jp", "*.yokohama.jp", "masfjorden.no", "sncf", "farm", "ren", "donetsk.ua", "arq.br", "shimotsuke.tochigi.jp", "red", "tourism.pl", "radom.pl", "computerhistory.museum", "susaki.kochi.jp", "crew.aero", "w.se", "narusawa.yamanashi.jp", "emp.br", "nakatsugawa.gifu.jp", "recipes", "hokkaido.jp", "h\u00e1pmir.no", "nishiwaki.hyogo.jp", "time.no", "ed.ao", "ar.us", "skiptvet.no", "kraanghke.no", "loab\u00e1t.no", "edu.ac", "kaszuby.pl", "k.se", "edu.af", "gsm.pl", "lib.ca.us", "kirov.ru", "edu.al", "edu.ar", "edu.au", "mihara.hiroshima.jp", "as.us", "bosch", "skedsmo.no", "k12.in.us", "\u5ca9\u624b.jp", "yanagawa.fukuoka.jp", "spiegel", "nkz.ru", "vennesla.no", "s\u00f8r-odal.no", "omihachiman.shiga.jp", "k12.ri.us", "paderborn.museum", "o.se", "kamo.niigata.jp", "newhampshire.museum", "airforce", "skoczow.pl", "wanggou", "cc.na", "tatsuno.hyogo.jp", "mil", "journalism.museum", "store.ro", "tm.se", "arezzo.it", "lib.nm.us", "sciencesnaturelles.museum", "mit", "zhytomyr.ua", "balsfjord.no", "kms.ru", "kitakata.fukushima.jp", "yaita.tochigi.jp", "midatlantic.museum", "tula.ru", "vagan.no", "ipiranga", "cc.in.us", "po.it", "shimotsuma.ibaraki.jp", "suita.osaka.jp", "fhs.no", "asnes.no", "te.ua", "\ub2f7\ub137", "freight.aero", "chiropractic.museum", "haboro.hokkaido.jp", "prd.mg", "evenes.no", "realtor", "muncie.museum", "yoichi.hokkaido.jp", "nankoku.kochi.jp", "usui.fukuoka.jp", "gov.ph", "photography", "gov.pk", "gov.pl", "orkanger.no", "gov.pn", "gov.pr", "gov.ps", "gov.pt", "gov.py", "\u6148\u5584", "nerima.tokyo.jp", "svelvik.no", "elverum.no", "org.om", "skaun.no", "\u5fb3\u5cf6.jp", "ac.ni", "showa.yamanashi.jp", "daisen.akita.jp", "skanland.no", "ac.nz", "lowicz.pl", "mordovia.su", "kosher", "bizen.okayama.jp", "gouv.ml", "health.vn", "yamal.ru", "rel.pl", "tama.tokyo.jp", "i.se", "theater", "hidaka.kochi.jp", "\u0627\u0644\u0639\u0644\u064a\u0627\u0646", "lebork.pl", "overhalla.no", "int.rw", "int.ru", "kunohe.iwate.jp", "kin.okinawa.jp", "ch.it", "moscow.museum", "yamanashi.yamanashi.jp", "nyuzen.toyama.jp", "kuchinotsu.nagasaki.jp", "orange", "ma.us", "manx.museum", "sekigahara.gifu.jp", "homes", "trentinoaltoadige.it", "os\u00f8yro.no", "kalisz.pl", "minamiashigara.kanagawa.jp", "money.museum", "sibenik.museum", "aw", "rotorcraft.aero", "kunitomi.miyazaki.jp", "katsuragi.nara.jp", "dolls.museum", "beskidy.pl", "ad.jp", "kurgan.su", "afamilycompany", "jerusalem.museum", "tokushima.jp", "przeworsk.pl", "gov.my", "nokia", "kokonoe.oita.jp", "gov.ms", "gov.mr", "gov.mw", "gov.mv", "gov.mu", "gov.mk", "gov.mo", "gov.mn", "gov.ml", "name.hr", "qld.au", "gov.ma", "gov.mg", "adachi.tokyo.jp", "gov.me", "insure", "center", "int.tj", "watarai.mie.jp", "naklo.pl", "oregon.museum", "nuernberg.museum", "shichikashuku.miyagi.jp", "gallup", "shirosato.ibaraki.jp", "net.st", "works.aero", "net.sy", "exchange.aero", "hagebostad.no", "net.sc", "clinic", "net.sa", "net.sg", "net.sd", "net.sh", "co.tj", "bilbao.museum", "net.so", "net.sl", "hitoyoshi.kumamoto.jp", "nagaokakyo.kyoto.jp", "gmo", "ads", "mitaka.tokyo.jp", "ngo.lk", "vr.it", "lupin", "tenei.fukushima.jp", "gmx", "lib.ne.us", "smart", "gob.pk", "gob.pe", "fyi", "gob.pa", "ogaki.gifu.jp", "yonago.tottori.jp", "even\u00e1\u0161\u0161i.no", "k\u00e5fjord.no", "like", "works", "miho.ibaraki.jp", "off.ai", "cc.nh.us", "hair", "ninohe.iwate.jp", "boleslawiec.pl", "misasa.tottori.jp", "workinggroup.aero", "esq", "arkhangelsk.su", "tagajo.miyagi.jp", "kristiansand.no", "kumano.hiroshima.jp", "press.ma", "\u516c\u53f8", "mil.ru", "mil.rw", "molise.it", "lipetsk.ru", "\u0430\u043a.\u0441\u0440\u0431", "host", "saotome.st", "tsugaru.aomori.jp", "saskatchewan.museum", "chuo.fukuoka.jp", "nishiizu.shizuoka.jp", "\u0627\u0644\u064a\u0645\u0646", "togitsu.nagasaki.jp", "lodingen.no", "info.mv", "isumi.chiba.jp", "you", "cc.wv.us", "fujikawa.yamanashi.jp", "ms.kr", "historisches.museum", "asti.it", "com.lv", "com.lk", "ringsaker.no", "com.la", "nagoya", "com.lc", "com.lb", "pors\u00e1\u014bgu.no", "\u00e1laheadju.no", "ski.no", "dnepropetrovsk.ua", "cc.nj.us", "essex.museum", "komforb.se", "kumamoto.jp", "kvafjord.no", "asahi.ibaraki.jp", "cc.id.us", "priv.me", "finland.museum", "utazu.kagawa.jp", "buryatia.ru", "otama.fukushima.jp", "flir", "k12.nj.us", "ed.ci", "pid", "ri.us", "accenture", "halden.no", "ed.cr", "nationalheritage.museum", "edu.om", "\u092d\u093e\u0930\u0924", "honjo.saitama.jp", "sakura.chiba.jp", "seranishi.hiroshima.jp", "chieti.it", "asso.gp", "moseushi.hokkaido.jp", "lt.ua", "ubs", "nakamura.kochi.jp", "semine.miyagi.jp", "ravenna.it", "chuo.tokyo.jp", "monzaebrianza.it", "net.pt", "philips", "lenvik.no", "co.st", "ask\u00f8y.no", "co.sz", "k12.ga.us", "ishigaki.okinawa.jp", "pz.it", "limited", "\u4f50\u8cc0.jp", "carraramassa.it", "imizu.toyama.jp", "chirurgiens-dentistes.fr", "munakata.fukuoka.jp", "philately.museum", "elburg.museum", "gov.to", "nyc.museum", "sveio.no", "paris", "gov.tj", "tvedestrand.no", "int.is", "emerck", "ski.museum", "cultural.museum", "lillehammer.no", "kotohira.kagawa.jp", "nishihara.okinawa.jp", "sch.ae", "school", "karasuyama.tochigi.jp", "saarland", "higashine.yamagata.jp", "itabashi.tokyo.jp", "grimstad.no", "aosta.it", "bu.no", "wiw.gov.pl", "misato.wakayama.jp", "edogawa.tokyo.jp", "magadan.ru", "blue", "galsa.no", "hemnes.no", "holtalen.no", "statoil", "\u718a\u672c.jp", "misaki.okayama.jp", "supplies", "gov.vn", "gov.vc", "gov.ve", "gs.hl.no", "studio", "iglesias-carbonia.it", "co.gl", "saijo.ehime.jp", "immo", "forum", "auction", "saratov.ru", "kakogawa.hyogo.jp", "nakamichi.yamanashi.jp", "net.ng", "net.nf", "avianca", "net.ni", "kasuya.fukuoka.jp", "cc.ct.us", "bolzano.it", "xperia", "net.nr", "alvdal.no", "net.nz", "sandvikcoromant", "k12.nv.us", "groundhandling.aero", "shiso.hyogo.jp", "pro.om", "massacarrara.it", "monzabrianza.it", "tsumagoi.gunma.jp", "smile", "kashiba.nara.jp", "seoul.kr", "ac.lk", "sos.pl", "me", "md", "psc.br", "ma", "trentinostirol.it", "yasuoka.nagano.jp", "ml", "mo", "mn", "mh", "mk", "mu", "mt", "mw", "kaminokawa.tochigi.jp", "mq", "mp", "ms", "mr", "in.th", "my", "mx", "baidu", "grandrapids.museum", "estate", "odo.br", "monza.it", "otaki.nagano.jp", "\u53f0\u6e7e", "org.sb", "poker", "hyllestad.no", "russia.museum", "swiebodzin.pl", "hareid.no", "nike", "k12.nc.us", "port.fr", "kanie.aichi.jp", "plumbing", "rubtsovsk.ru", "pro.ec", "london", "mtpc", "troandin.no", "takasu.hokkaido.jp", "ochi.kochi.jp", "vinnica.ua", "or.id", "kyowa.akita.jp", "name.vn", "harstad.no", "shizuoka.jp", "b\u00e1hccavuotna.no", "biz.pr", "trani-barletta-andria.it", "rnd.ru", "mishima.fukushima.jp", "komatsushima.tokushima.jp", "taiwa.miyagi.jp", "miyoshi.tokushima.jp", "rishirifuji.hokkaido.jp", "net.qa", "goo", "theater.museum", "komaki.aichi.jp", "berlin.museum", "got", "gov", "chernovtsy.ua", "gop", "\u7db2\u7edc.hk", "free", "dvag", "lib.ma.us", "management", "clubmed", "gob.ni", "gildeskal.no", "mari-el.ru", "sarpsborg.no", "nhk", "kamitsue.oita.jp", "nissedal.no", "hof.no", "shintoku.hokkaido.jp", "ohkura.yamagata.jp", "\u043c\u043e\u043d", "stat.no", "paroch.k12.ma.us", "press.cy", "buzen.fukuoka.jp", "\u8d2d\u7269", "nanbu.yamanashi.jp", "cheltenham.museum", "qsl.br", "hangout", "reggioemilia.it", "umb.it", "otaki.chiba.jp", "trentino-sud-tirol.it", "info.ki", "katano.osaka.jp", "bg.it", "hiraizumi.iwate.jp", "utsunomiya.tochigi.jp", "fashion", "freemasonry.museum", "lakas.hu", "eidsberg.no", "ms.it", "marburg.museum", "broadcast.museum", "catanzaro.it", "pavia.it", "lifeinsurance", "pippu.hokkaido.jp", "netbank", "koya.wakayama.jp", "village.museum", "ca.us", "academy", "k12.il", "rs.ba", "ebino.miyazaki.jp", "snillfjord.no", "\u4f01\u4e1a", "yasaka.nagano.jp", "bridgestone", "rogers", "takahama.aichi.jp", "stavanger.no", "allstate", "teramo.it", "um.gov.pl", "yamashina.kyoto.jp", "*.er", "\u0443\u043f\u0440.\u0441\u0440\u0431", "minamidaito.okinawa.jp", "iron.museum", "lomza.pl", "honjyo.akita.jp", "solutions", "earth", "kokubunji.tokyo.jp", "edu.mw", "edu.mv", "edu.mt", "edu.ms", "consulado.st", "ha.no", "portland.museum", "\u5e7f\u4e1c", "edu.my", "edu.mx", "edu.mg", "edu.me", "wakuya.miyagi.jp", "taishin.fukushima.jp", "edu.mo", "edu.mn", "edu.ml", "edu.mk", "watch", "zamami.okinawa.jp", "rec.br", "wedding", "report", "\u5065\u5eb7", "com.na", "com.ng", "com.nf", "com.ni", "tsubame.niigata.jp", "com.nr", "3.bg", "tonsberg.no", "iizuna.nagano.jp", "valle-daosta.it", "ueda.nagano.jp", "kazan.ru", "midsund.no", "westfalen.museum", "panerai", "store.nf", "emilia-romagna.it", "anpachi.gifu.jp", "takino.hyogo.jp", "bargains", "viking.museum", "gon.pk", "news", "tushu", "mi.th", "rimini.it", "lu.it", "games", "utah.museum", "rivne.ua", "trust", "kawasaki.miyagi.jp", "bingo", "kamifurano.hokkaido.jp", "newholland", "fuso.aichi.jp", "beer", "pp.ru", "judygarland.museum", "matsuyama.ehime.jp", "gov.tt", "gov.tw", "loft", "gov.tr", "xxx", "zp.gov.pl", "gov.tl", "gov.tm", "gov.tn", "cal.it", "sor-fron.no", "lodi.it", "pilot.aero", "nara.nara.jp", "rome.it", "trapani.it", "allfinanz", "net.lk", "org.sz", "org.sy", "si.it", "org.sv", "org.st", "net.lc", "net.lb", "net.la", "org.so", "org.sn", "org.sl", "net.ly", "org.sh", "org.sg", "net.lv", "org.se", "org.sd", "org.sc", "net.lr", "org.sa", "pro.mv", "ama.aichi.jp", "moroyama.saitama.jp", "gamagori.aichi.jp", "shoo.okayama.jp", "chukotka.ru", "aogashima.tokyo.jp", "lib.ms.us", "ac.be", "podhale.pl", "\u6211\u7231\u4f60", "ingatlan.hu", "arab", "trentinoa-adige.it", "osakasayama.osaka.jp", "jeonnam.kr", "fukumitsu.toyama.jp", "lombardy.it", "toray", "british.museum", "gov.bf", "coop.km", "bearalv\u00e1hki.no", "vologda.su", "pharmacy", "\u30b0\u30fc\u30b0\u30eb", "pe.ca", "\u00e5fjord.no", "gov.bb", "kuzbass.ru", "udmurtia.ru", "mombetsu.hokkaido.jp", "scotland.museum", "tosashimizu.kochi.jp", "africa", "rep.kp", "k12.tx.us", "arai.shizuoka.jp", "ao.it", "gift", "oz.au", "schwarz", "meland.no", "square.museum", "kamioka.akita.jp", "public.museum", "troms\u00f8.no", "conference.aero", "cyber.museum", "tanabe.kyoto.jp", "ice", "andriatranibarletta.it", "m\u00e1tta-v\u00e1rjjat.no", "fujimi.saitama.jp", "p.se", "toba.mie.jp", "christmas", "booking", "or.kr", "aomori.jp", "randaberg.no", "name.tt", "name.tr", "discount", "name.tj", "seihi.nagasaki.jp", "trolley.museum", "hokuto.yamanashi.jp", "jewish.museum", "go.it", "pordenone.it", "plus", "go.id", "\u5a31\u4e50", "imageandsound.museum", "yaroslavl.ru", "web.co", "eco.br", "nm.us", "southwest.museum", "mandal.no", "perso.sn", "edu.vc", "kochi.jp", "virgin", "edu.vu", "mup.gov.pl", "milano.it", "kv\u00e6fjord.no", "if.ua", "bd.se", "yonezawa.yamagata.jp", "ostrowiec.pl", "kadogawa.miyazaki.jp", "naka.ibaraki.jp", "egyptian.museum", "solar", "alt.za", "cc.tn.us", "viva", "australia.museum", "vivo", "qc.ca", "id.us", "\u5927\u4f17\u6c7d\u8f66", "tomika.gifu.jp", "chel.ru", "rovigo.it", "shiraoi.hokkaido.jp", "cahcesuolo.no", "pomorskie.pl", "valled-aosta.it", "pub.sa", "\u654e\u80b2.hk", "nl", "no", "m.bg", "na", "nc", "ne", "nf", "ng", "nz", "passagens", "nr", "lib.nv.us", "nu", "x.se", "ky.us", "masoy.no", "football", "mb.it", "shibetsu.hokkaido.jp", "spb.su", "univ.sn", "komvux.se", "telefonica", "olbia-tempio.it", "dazaifu.fukuoka.jp", "yamakita.kanagawa.jp", "otofuke.hokkaido.jp", "coach", "omaha.museum", "yamatokoriyama.nara.jp", "takasago.hyogo.jp", "sakata.yamagata.jp", "click", "sakegawa.yamagata.jp", "mat.br", "nishitosa.kochi.jp", "etne.no", "gjemnes.no", "coop", "gen.tr", "matsuura.nagasaki.jp", "kawanabe.kagoshima.jp", "kawatana.nagasaki.jp", "yashiro.hyogo.jp", "geology.museum", "mma", "brother", "mi.us", "computer.museum", "icu", "movie", "chikuzen.fukuoka.jp", "gorlice.pl", "ri.it", "gs.nl.no", "padua.it", "porn", "usuki.oita.jp", "asso.ci", "salvadordali.museum", "hemne.no", "edu.kp", "edu.ky", "edu.kz", "pisa.it", "n\u00e1vuotna.no", "toyohashi.aichi.jp", "edu.kg", "shirakawa.gifu.jp", "edu.ki", "edu.km", "edu.kn", "cc.fl.us", "sakura.tochigi.jp", "baseball", "kolobrzeg.pl", "kasugai.aichi.jp", "santafe.museum", "portal.museum", "ts.it", "nishiawakura.okayama.jp", "modena.it", "puglia.it", "sakhalin.ru", "sande.m\u00f8re-og-romsdal.no", "lazio.it", "compare", "tmp.br", "k12.pr.us", "raisa.no", "tone.ibaraki.jp", "setouchi.okayama.jp", "lyngdal.no", "sener", "msd", "today", "ltd.lk", "symantec", "gv.at", "bremanger.no", "\u5bae\u5d0e.jp", "gv.ao", "historisch.museum", "\u5929\u4e3b\u6559", "her\u00f8y.nordland.no", "\u798f\u5cf6.jp", "snz.ru", "*.gu", "k12.tn.us", "nu.ca", "katashina.gunma.jp", "stream", "froya.no", "sorreisa.no", "eng.br", "sharp", "reggio-emilia.it", "sa.gov.au", "ruovat.no", "amsterdam.museum", "\u6fb3\u95e8", "en.it", "kurogi.fukuoka.jp", "\u7f51\u7d61.hk", "atlanta.museum", "ok.us", "\u6fb3\u9580", "biz.az", "gov.za", "k12.ma.us", "usdecorativearts.museum", "cc.oh.us", "rm.it", "bronnoysund.no", "org.uy", "org.uz", "net.jo", "hizen.saga.jp", "obanazawa.yamagata.jp", "net.je", "tomakomai.hokkaido.jp", "org.uk", "ota.gunma.jp", "hotel.tz", "org.ug", "sola.no", "kushimoto.wakayama.jp", "nov.su", "l\u00e6rdal.no", "gifu.gifu.jp", "cc.ms.us", "chungnam.kr", "miharu.fukushima.jp", "orskog.no", "payu", "name", "vdonsk.ru", "tamaki.mie.jp", "lacaixa", "per.sg", "t.bg", "science.museum", "sex.hu", "hornindal.no", "kpmg", "coop.mw", "coop.mv", "aa.no", "skjerv\u00f8y.no", "shangrila", "zappos", "\u00e5seral.no", "botany.museum", "filatelia.museum", "austevoll.no", "edu.ve", "y.se", "dallas.museum", "urbino-pesaro.it", "niepce.museum", "edu.vn", "place", "daegu.kr", "oshima.yamaguchi.jp", "lasalle", "steigen.no", "nic.in", "hiji.oita.jp", "george", "engineer", "airbus", "hb.cn", "cng.br", "chiyoda.tokyo.jp", "kamisunagawa.hokkaido.jp", "or.mu", "isernia.it", "ngo.ph", "stargard.pl", "go.kr", "moss.no", "santacruz.museum", "clock.museum", "suwalki.pl", "nature.museum", "chloe", "pro", "pru", "itako.ibaraki.jp", "ibaraki.osaka.jp", "rent", "skjervoy.no", "anz", "aoki.nagano.jp", "police.uk", "datsun", "edu.tj", "charter.aero", "edu.to", "edu.tr", "surnadal.no", "edu.tw", "gmail", "surf", "karikatur.museum", "mazowsze.pl", "cc.or.us", "gz.cn", "gojome.akita.jp", "j\u00f8rpeland.no", "ut.us", "bahccavuotna.no", "frogans", "sohu", "sciencecenter.museum", "lib.sd.us", "tj.cn", "cheap", "matsumoto.kagoshima.jp", "oyama.tochigi.jp", "dyr\u00f8y.no", "notogawa.shiga.jp", "kazo.saitama.jp", "frontdoor", "fauske.no", "yamanashi.jp", "taito.tokyo.jp", "naturalhistorymuseum.museum", "psi.br", "mormon", "nasushiobara.tochigi.jp", "wakasa.tottori.jp", "bruxelles.museum", "lorenskog.no", "koga.ibaraki.jp", "tatebayashi.gunma.jp", "cc.mt.us", "gjerstad.no", "flog.br", "kitanakagusuku.okinawa.jp", "kamo.kyoto.jp", "watchandclock.museum", "cb.it", "torsken.no", "niihama.ehime.jp", "gateway.museum", "phoenix.museum", "oamishirasato.chiba.jp", "homegoods", "tysnes.no", "maintenance.aero", "oguchi.aichi.jp", "sumida.tokyo.jp", "mortgage", "farmers", "review", "dinosaur.museum", "\u067e\u0627\u06a9\u0633\u062a\u0627\u0646", "nanyo.yamagata.jp", "k12.ar.us", "srv.br", "gallery.museum", "hazu.aichi.jp", "ltd.co.im", "kitaakita.akita.jp", "hs.kr", "yamada.fukuoka.jp", "kaita.hiroshima.jp", "varggat.no", "music.museum", "iinet", "konan.aichi.jp", "nakama.fukuoka.jp", "tokoname.aichi.jp", "takagi.nagano.jp", "hashikami.aomori.jp", "surrey.museum", "asso.mc", "murata.miyagi.jp", "transport.museum", "gs.tm.no", "saga.saga.jp", "defense.tn", "edu.is", "edu.iq", "m\u00e1latvuopmi.no", "edu.it", "valdaosta.it", "edu.in", "tomobe.ibaraki.jp", "lig.it", "ine.kyoto.jp", "\u043e\u0434.\u0441\u0440\u0431", "glas.museum", "warabi.saitama.jp", "zippo", "shinkamigoto.nagasaki.jp", "mochizuki.nagano.jp", "gs.va.no", "aquarelle", "case", "hughes", "com.bt", "com.bs", "com.br", "artgallery.museum", "com.bz", "com.by", "career", "nanae.hokkaido.jp", "com.bb", "com.ba", "com.bo", "com.bm", "kobayashi.miyazaki.jp", "com.bi", "com.bh", "nt.ro", "sanfrancisco.museum", "vuelos", "net.bo", "okegawa.saitama.jp", "inatsuki.fukuoka.jp", "lib.la.us", "author", "yakage.okayama.jp", "stockholm.museum", "net.br", "jogasz.hu", "coop.py", "net.bt", "barefoot", "ozu.kumamoto.jp", "bbs.tr", "civilization.museum", "uconnect", "xj.cn", "halloffame.museum", "boehringer", "fermo.it", "porsgrunn.no", "wakayama.jp", "zuerich", "r\u00f8d\u00f8y.no", "tadaoka.osaka.jp", "missile.museum", "b\u00e1jddar.no", "ikusaka.nagano.jp", "mer\u00e5ker.no", "club.tw", "ureshino.mie.jp", "yamato.fukushima.jp", "kutno.pl", "k12.ny.us", "trentinosud-tirol.it", "blog", "kawaba.gunma.jp", "yawatahama.ehime.jp", "arts.ve", "is.it", "cc.ut.us", "mitoyo.kagawa.jp", "biz.cy", "lanbib.se", "furniture", "ah.no", "minamiechizen.fukui.jp", "mashike.hokkaido.jp", "nissan", "selje.no", "nes.buskerud.no", "izumi.osaka.jp", "toride.ibaraki.jp", "nissay", "montreal.museum", "web.za", "al.us", "gs.mr.no", "net.ht", "madrid", "ardal.no", "mo.us", "net.hk", "net.hn", "e164.arpa", "london.museum", "legal", "kamagaya.chiba.jp", "co.us", "kepno.pl", "nishiokoppe.hokkaido.jp", "\u0641\u0644\u0633\u0637\u064a\u0646", "org.af", "ind.in", "hatoyama.saitama.jp", "om", "zentsuji.kagawa.jp", "nc.us", "date.hokkaido.jp", "elblag.pl", "nom.ni", "orkdal.no", "cartier", "fie.ee", "yukuhashi.fukuoka.jp", "mjondalen.no", "radoy.no", "higashiosaka.osaka.jp", "ichinoseki.iwate.jp", "minamata.kumamoto.jp", "minami.fukuoka.jp", "bindal.no", "sec.ps", "schaeffler", "tsurugi.ishikawa.jp", "kagami.kochi.jp", "trani-andria-barletta.it", "sumoto.hyogo.jp", "fish", "cherkassy.ua", "educational.museum", "juif.museum", "\u8054\u901a", "zt.ua", "artdeco.museum", "kiwa.mie.jp", "ogose.saitama.jp", "org.ws", "\u00e5rdal.no", "sakahogi.gifu.jp", "naturalsciences.museum", "cba", "tambov.ru", "beiarn.no", "avoues.fr", "cbs", "misato.shimane.jp", "inabe.mie.jp", "toon.ehime.jp", "ome.tokyo.jp", "hl.no", "kerryhotels", "kawanishi.hyogo.jp", "name.pr", "taa.it", "law.za", "ikano", "rollag.no", "nagai.yamagata.jp", "tsubata.ishikawa.jp", "ekloges.cy", "dog", "barcelona", "rifu.miyagi.jp", "directory", "colonialwilliamsburg.museum", "togakushi.nagano.jp", "k12.la.us", "ambulance.museum", "kawaguchi.saitama.jp", "entomology.museum", "chita.ru", "rygge.no", "florence.it", "gob.hn", "chtr.k12.ma.us", "med.om", "edu.rs", "motorcycle.museum", "cnt.br", "edu.rw", "edu.ru", "global", "song", "fan", "drobak.no", "sony", "meldal.no", "matsubara.osaka.jp", "watch-and-clock.museum", "id.ir", "glogow.pl", "wsa.gov.pl", "journalist.aero", "tel", "school.museum", "r\u00f8ros.no", "habikino.osaka.jp", "bt.it", "design", "nba", "\u0645\u0635\u0631", "sondrio.it", "ivano-frankivsk.ua", "unnan.shimane.jp", "date.fukushima.jp", "s\u00f8r-fron.no", "mil.za", "tsukiyono.gunma.jp", "racing", "sld.do", "horology.museum", "storfjord.no", "f.se", "shitara.aichi.jp", "neyagawa.osaka.jp", "happou.akita.jp", "modalen.no", "anjo.aichi.jp", "kuroiso.tochigi.jp", "\u0dbd\u0d82\u0d9a\u0dcf", "shikaoi.hokkaido.jp", "hermes", "crafts.museum", "markets", "nirasaki.yamanashi.jp", "onna.okinawa.jp", "nakatane.kagoshima.jp", "mishima.shizuoka.jp", "h\u00e1mm\u00e1rfeasta.no", "md.us", "sanjo.niigata.jp", "virtual.museum", "mw.gov.pl", "firm.co", "me.uk", "hinohara.tokyo.jp", "me.us", "dnipropetrovsk.ua", "nakano.nagano.jp", "foundation.museum", "mil.ni", "fujishiro.ibaraki.jp", "nogi.tochigi.jp", "ninomiya.kanagawa.jp", "inder\u00f8y.no", "of.by", "imabari.ehime.jp", "neues.museum", "mihara.kochi.jp", "am.br", "org.tw", "war.museum", "lighting", "mizusawa.iwate.jp", "horonobe.hokkaido.jp", "org.tj", "iwamizawa.hokkaido.jp", "com.dz", "a.bg", "alta.no", "vegas", "k12.ne.us", "sherbrooke.museum", "rentals", "nisshin.aichi.jp", "kaho.fukuoka.jp", "int.ar", "tobishima.aichi.jp", "int.az", "nakijin.okinawa.jp", "sch.ir", "lierne.no", "pg.it", "sale", "med.ec", "scot", "sch.id", "cool", "trondheim.no", "embetsu.hokkaido.jp", "oharu.aichi.jp", "kautokeino.no", "miyako.fukuoka.jp", "*.kw", "sandefjord.no", "bestbuy", "sciences.museum", "shiogama.miyagi.jp", "*.ke", "unicom", "vevelstad.no", "nago.okinawa.jp", "*.kh", "kafjord.no", "aseral.no", "florist", "ushistory.museum", "tokai.aichi.jp", "higashinaruse.akita.jp", "r\u00e6lingen.no", "sologne.museum", "lib.tx.us", "venezia.it", "multichoice", "center.museum", "yatsuka.shimane.jp", "health", "okawa.kochi.jp", "balashov.su", "qpon", "ce.it", "inuyama.aichi.jp", "biz.et", "b.se", "kakinoki.shimane.jp", "landrover", "oristano.it", "\u00e1lt\u00e1.no", "shinjuku.tokyo.jp", "folldal.no", "kumatori.osaka.jp", "\u4e2a\u4eba.hk", "vega.no", "ivanovo.ru", "championship.aero", "sumoto.kumamoto.jp", "naamesjevuemie.no", "oguni.kumamoto.jp", "\u00e5lg\u00e5rd.no", "watches", "shimoji.okinawa.jp", "mihama.mie.jp", "mito.ibaraki.jp", "store", "k12.ks.us", "idv.hk", "nonoichi.ishikawa.jp", "hamura.tokyo.jp", "certification.aero", "auspost", "semboku.akita.jp", "kalmykia.ru", "cc.nm.us", "tana.no", "ashoro.hokkaido.jp", "siena.it", "h.bg", "kaneyama.fukushima.jp", "reise", "kasuga.hyogo.jp", "otoyo.kochi.jp", "gorizia.it", "aomori.aomori.jp", "gujo.gifu.jp", "cc.az.us", "ternopil.ua", "mnet", "urn.arpa", "maison", "im.it", "genkai.saga.jp", "trustee.museum", "nakagawa.nagano.jp", "ovre-eiker.no", "it.ao", "kasai.hyogo.jp", "skierv\u00e1.no", "tagami.niigata.jp", "windows", "tt.im", "dentist", "drammen.no", "latrobe", "v\u00e1rgg\u00e1t.no", "niigata.niigata.jp", "pars", "samsclub", "ato.br", "saga.jp", "taishi.osaka.jp", "\u57fc\u7389.jp", "christiansburg.museum", "\u043c\u043a\u0434", "paris.museum", "tuva.su", "\u5cf6\u6839.jp", "plc.uk", "\u0627\u0644\u0645\u063a\u0631\u0628", "or.at", "iwaki.fukushima.jp", "hiv", "a\u00e9roport.ci", "rnrt.tn", "yao.osaka.jp", "iwatsuki.saitama.jp", "plo.ps", "amica", "chippubetsu.hokkaido.jp", "budapest", "lib.me.us", "5.bg", "\u65b0\u52a0\u5761", "\u65f6\u5c1a", "soundandvision.museum", "milan.it", "koeln.museum", "parti.se", "tci", "homebuilt.aero", "federation.aero", "intelligence.museum", "stalbans.museum", "edu.pt", "shima.mie.jp", "edu.pr", "edu.ps", "stord.no", "edu.pe", "edu.pf", "edu.pa", "edu.pl", "edu.pn", "edu.ph", "kitamoto.saitama.jp", "edu.pk", "f.bg", "erni", "gyeonggi.kr", "takanezawa.tochigi.jp", "oiso.kanagawa.jp", "kamikitayama.nara.jp", "desa.id", "obama.fukui.jp", "vibo-valentia.it", "fr\u00f8ya.no", "insurance", "hamatonbetsu.hokkaido.jp", "akishima.tokyo.jp", "\u30bb\u30fc\u30eb", "asda", "tyumen.ru", "nat.tn", "pr", "ps", "nadex", "java", "pw", "pt", "pharmacy.museum", "py", "pa", "pf", "pe", "pk", "ph", "pn", "pl", "pm", "ltd.uk", "kasaoka.okayama.jp", "toyama.jp", "student.aero", "okayama.okayama.jp", "baidar.no", "*.pg", "chikugo.fukuoka.jp", "higashiizu.shizuoka.jp", "kred", "info.sd", "nishi.fukuoka.jp", "rip", "rio", "ril", "fukusaki.hyogo.jp", "bo.telemark.no", "yashio.saitama.jp", "skodje.no", "everbank", "panasonic", "tysv\u00e6r.no", "redumbrella", "\u0438\u043a\u043e\u043c.museum", "agematsu.nagano.jp", "nagatoro.saitama.jp", "flora.no", "orland.no", "\u067e\u0627\u0643\u0633\u062a\u0627\u0646", "moka.tochigi.jp", "tohnosho.chiba.jp", "flesberg.no", "campobasso.it", "mosjoen.no", "naturalhistory.museum", "okutama.tokyo.jp", "\uc0bc\uc131", "nordre-land.no", "tochigi.jp", "press", "lib.pr.us", "pohl", "kwp.gov.pl", "lexus", "reliance", "cn.ua", "gonohe.aomori.jp", "sakai.fukui.jp", "tateyama.toyama.jp", "schokoladen.museum", "askim.no", "vaga.no", "ogasawara.tokyo.jp", "vladikavkaz.ru", "fairwinds", "softbank", "fvg.it", "fukagawa.hokkaido.jp", "kerryproperties", "com.fr", "crimea.ua", "nordreisa.no", "lib.ia.us", "osakikamijima.hiroshima.jp", "altoadige.it", "int.co", "int.ci", "nt.no", "luxe", "newspaper.museum", "k12.ca.us", "prof", "prod", "humanities.museum", "bellevue.museum", "weir", "k12.nm.us", "kushima.miyazaki.jp", "2000.hu", "lib.oh.us", "gov.cn", "yamaxun", "*.mz", "ikeda.osaka.jp", "muosat.no", "vefsn.no", "adygeya.ru", "*.mm", "notodden.no", "aca.pro", "northwesternmutual", "cherkasy.ua", "countryestate.museum", "zj.cn", "sx.cn", "ubank", "fast", "time.museum", "tarumizu.kagoshima.jp", "kitami.hokkaido.jp", "aizumisato.fukushima.jp", "campidanomedio.it", "delta", "!city.kobe.jp", "9.bg", "arts.ro", "sirdal.no", "equipment.aero", "kyknet", "ebina.kanagawa.jp", "tochigi.tochigi.jp", "ug.gov.pl", "mitsue.nara.jp", "eun.eg", "toyoura.hokkaido.jp", "associates", "lans.museum", "toki.gifu.jp", "tsuchiura.ibaraki.jp", "trv", "jfk.museum", "ac.za", "nico", "lucerne.museum", "takata.fukuoka.jp", "\u30b3\u30e0", "kofu.yamanashi.jp", "\u624b\u8868", "tromsa.no", "mo\u00e5reke.no", "kv\u00e6nangen.no", "ky", "net.ai", "treviso.it", "asahi.chiba.jp", "net.ae", "film.hu", "levanger.no", "hakui.ishikawa.jp", "cc.co.us", "vestvagoy.no", "scienceandindustry.museum", "edu", "gouv.ci", "lawyer", "pe.kr", "raholt.no", "an.it", "usa.museum", "fukuroi.shizuoka.jp", "yabu.hyogo.jp", "es.kr", "kujukuri.chiba.jp", "maritimo.museum", "forde.no", "ancona.it", "asaka.saitama.jp", "sayo.hyogo.jp", "abo.pa", "b.bg", "turek.pl", "skydiving.aero", "artanddesign.museum", "!teledata.mz", "net.do", "net.dm", "elk.pl", "opoczno.pl", "grondar.za", "embroidery.museum", "val-d-aosta.it", "net.dz", "midori.gunma.jp", "kusu.oita.jp", "cfd", "edu.bm", "grue.no", "edu.bb", "gmbh", "soni.nara.jp", "himeshima.oita.jp", "\u8328\u57ce.jp", "or.ci", "mima.tokushima.jp", "w.bg", "sicily.it", "gyeongnam.kr", "rnu.tn", "capital", "or.cr", "k12.mn.us", "airtel", "degree", "lib.vi.us", "cc.pr.us", "fyresdal.no", "mielno.pl", "k12.mo.us", "sexy", "ikeda.gifu.jp", "kozagawa.wakayama.jp", "tv.im", "\u7f51\u5e97", "fukushima.hokkaido.jp", "hdfcbank", "tatamotors", "sanok.pl", "haga.tochigi.jp", "tv.it", "uto.kumamoto.jp", "etajima.hiroshima.jp", "app", "wuoz.gov.pl", "duck", "molde.no", "kai.yamanashi.jp", "gob.do", "kouzushima.tokyo.jp", "nexus", "8.bg", "muko.kyoto.jp", "cipriani", "kihoku.ehime.jp", "shonai.fukuoka.jp", "pvt.k12.ma.us", "v\u00e5ler.hedmark.no", "granvin.no", "int.vn", "pccw", "nedre-eiker.no", "aerobatic.aero", "joyo.kyoto.jp", "tax", "hiraya.nagano.jp", "tachiarai.fukuoka.jp", "navigation.aero", "guru", "canada.museum", "anamizu.ishikawa.jp", "dwg", "jondal.no", "eidsvoll.no", "zao.miyagi.jp", "friuli-venezia-giulia.it", "winners", "firenze.it", "silk.museum", "kumejima.okinawa.jp", "oksnes.no", "villas", "tos.it", "ono.fukushima.jp", "mi.it", "kouyama.kagoshima.jp", "uwajima.ehime.jp", "kasuga.fukuoka.jp", "go.tz", "egersund.no", "norilsk.ru", "yawata.kyoto.jp", "navuotna.no", "meguro.tokyo.jp", "minami.kyoto.jp", "omachi.nagano.jp", "holiday", "rsvp", "kanoya.kagoshima.jp", "enna.it", "ooshika.nagano.jp", "crs", "fujimi.nagano.jp", "pharmaciens.km", "fjaler.no", "griw.gov.pl", "\u5546\u6807", "shop.hu", "shop.ht", "republican", "lo.it", "americanfamily", "me.it", "konskowola.pl", "nfl", "pyatigorsk.ru", "go.tj", "hasvik.no", "vic.au", "nakagusuku.okinawa.jp", "higashitsuno.kochi.jp", "bentley", "palana.ru", "k12.mt.us", "asso.km", "stateofdelaware.museum", "leirvik.no", "ag.it", "nara.jp", "frontier", "koganei.tokyo.jp", "stj\u00f8rdalshalsen.no", "deloitte", "newport.museum", "kawai.nara.jp", "saikai.nagasaki.jp", "nikaho.akita.jp", "co.gy", "ibaraki.jp", "jus.br", "vyatka.ru", "vacations", "co.gg", "agents.aero", "organic", "towada.aomori.jp", "siracusa.it", "ltd", "naval.museum", "higashikurume.tokyo.jp", "ise.mie.jp", "walter", "varoy.no", "toyokawa.aichi.jp", "sci.eg", "s.se", "vig", "kamisato.saitama.jp", "olawa.pl", "higashihiroshima.hiroshima.jp", "slask.pl", "iizuka.fukuoka.jp", "szczytno.pl", "shell", "r\u00e1hkker\u00e1vju.no", "engine.aero", "memorial.museum", "amami.kagoshima.jp", "h\u00f8ylandet.no", "kainan.tokushima.jp", "sardinia.it", "bahcavuotna.no", "vardo.no", "nic.tj", "lutsk.ua", "kviteseid.no", "leclerc", "\u516c\u76ca", "maizuru.kyoto.jp", "travelchannel", "adv.br", "inami.wakayama.jp", "imdb", "andriabarlettatrani.it", "cesena-forli.it", "catholic", "gov.bt", "gov.br", "gov.bs", "sannohe.aomori.jp", "li.it", "gov.bz", "gov.by", "kawagoe.mie.jp", "usgarden.museum", "bv.nl", "gov.ba", "gov.bo", "gov.bm", "gov.bh", "cinema.museum", "accountants", "inazawa.aichi.jp", "mitake.gifu.jp", "biz.id", "lamer", "kamchatka.ru", "hakone.kanagawa.jp", "schule", "k12.fl.us", "fujitsu", "toyone.aichi.jp", "vin", "blog.br", "stadt.museum", "sodegaura.chiba.jp", "pro.cy", "amakusa.kumamoto.jp", "kyuragi.saga.jp", "hol.no", "sano.tochigi.jp", "k12.vt.us", "dclk", "frana.no", "takashima.shiga.jp", "oita.oita.jp", "indianmarket.museum", "kaga.ishikawa.jp", "paleo.museum", "ind.gt", "yosemite.museum", "fm.no", "ena.gifu.jp", "qa", "ora.gunma.jp", "ikata.ehime.jp", "kitakata.miyazaki.jp", "verm\u00f6gensberater", "daejeon.kr", "org.ua", "yusui.kagoshima.jp", "hoteles", "omsk.ru", "pe.it", "fujiidera.osaka.jp", "alaheadju.no", "opole.pl", "\u8c37\u6b4c", "saka.hiroshima.jp", "kagamiishi.fukushima.jp", "verisign", "jot", "joy", "amex", "grozny.su", "barum.no", "net.ba", "net.bb", "net.bh", "net.bm", "miyada.nagano.jp", "wales.museum", "net.bs", "asahi.mie.jp", "eniwa.hokkaido.jp", "\u0645\u0648\u0642\u0639", "net.bz", "recht.pro", "la-spezia.it", "krodsherad.no", "isesaki.gunma.jp", "\u0628\u06be\u0627\u0631\u062a", "bbc", "upow.gov.pl", "bbt", "tokushima.tokushima.jp", "parachuting.aero", "rzgw.gov.pl", "sannan.hyogo.jp", "chambagri.fr", "oregontrail.museum", "kunst.museum", "franziskaner.museum", "supply", "penza.su", "station.museum", "\u049b\u0430\u0437", "sanagochi.tokushima.jp", "society.museum", "ketrzyn.pl", "kvitsoy.no", "sakado.saitama.jp", "vlaanderen.museum", "bonn.museum", "med.ee", "kaluga.su", "tarama.okinawa.jp", "gob.bo", "aogaki.hyogo.jp", "promo", "omiya.saitama.jp", "tromso.no", "carboniaiglesias.it", "pa.it", "agency", "rns.tn", "erotica.hu", "fuel.aero", "nakano.tokyo.jp", "modern.museum", "lib.wi.us", "fishing", "kashima.ibaraki.jp", "kirovograd.ua", "hokuto.hokkaido.jp", "minobu.yamanashi.jp", "norfolk.museum", "rankoshi.hokkaido.jp", "sky", "\u5317\u6d77\u9053.jp", "he.cn", "furano.hokkaido.jp", "ski", "isahaya.nagasaki.jp", "\u9577\u91ce.jp", "kawakami.nara.jp", "\u0628\u0627\u0632\u0627\u0631", "lahppi.no", "kahoku.ishikawa.jp", "miami", "minato.osaka.jp", "vegarshei.no", "wiih.gov.pl", "trentino-a-adige.it", "church", "fl.us", "acct.pro", "naspers", "k12.ec", "kawajima.saitama.jp", "so.it", "izumo.shimane.jp", "kawaminami.miyazaki.jp", "\u0627\u0644\u062c\u0632\u0627\u0626\u0631", "pri.ee", "ra.it", "gen.nz", "hi.cn", "stockholm", "capitalone", "godo.gifu.jp", "kunneppu.hokkaido.jp", "kyotanabe.kyoto.jp", "friuliveneziagiulia.it", "aridagawa.wakayama.jp", "badaddja.no", "gotsu.shimane.jp", "trainer.aero", "usantiques.museum", "kanegasaki.iwate.jp", "travelers", "trento.it", "kwpsp.gov.pl", "jinsekikogen.hiroshima.jp", "texas.museum", "clinique", "al.no", "izena.okinawa.jp", "aarborte.no", "aarp", "rec.nf", "bologna.it", "net.to", "otari.nagano.jp", "naie.hokkaido.jp", "clinton.museum", "gu.us", "co.at", "sakyo.kyoto.jp", "royken.no", "godaddy", "co.ao", "pesaro-urbino.it", "fjell.no", "washingtondc.museum", "co.ag", "co.ae", "s\u00f8rum.no", "yugawara.kanagawa.jp", "org.bh", "\u0627\u0644\u0627\u0631\u062f\u0646", "hikari.yamaguchi.jp", "tm.cy", "bo.nordland.no", "store.bb", "theatre", "kakamigahara.gifu.jp", "mutual", "toshima.tokyo.jp", "cc.mo.us", "\u53f0\u7063", "book", "kl\u00e6bu.no", "aejrie.no", "koka.shiga.jp", "nikolaev.ua", "notaires.fr", "scientist.aero", "conf.au", "org.bw", "topology.museum", "cq.cn", "kvanangen.no", "org.bz", "hinode.tokyo.jp", "org.ba", "org.bb", "umaji.kochi.jp", "org.bi", "space", "org.bm", "shintomi.miyazaki.jp", "org.bo", "org.br", "org.bs", "org.bt", "tanohata.iwate.jp", "ofunato.iwate.jp", "gildesk\u00e5l.no" ] tldextract-2.2.1/tldextract/__init__.py000066400000000000000000000001661343754266200202000ustar00rootroot00000000000000"""Export tldextract's public interface.""" from .cli import __version__ from .tldextract import extract, TLDExtract tldextract-2.2.1/tldextract/__main__.py000066400000000000000000000001331343754266200201530ustar00rootroot00000000000000'''tldextract __main__.''' from .cli import main if __name__ == '__main__': main() tldextract-2.2.1/tldextract/cli.py000066400000000000000000000032701343754266200172070ustar00rootroot00000000000000'''tldextract CLI''' import logging try: import pkg_resources __version__ = pkg_resources.get_distribution('tldextract').version # pylint: disable=no-member except ImportError: __version__ = '(local)' except pkg_resources.DistributionNotFound: __version__ = '(local)' from .tldextract import TLDExtract try: unicode except NameError: unicode = str # pylint: disable=invalid-name,redefined-builtin def main(): '''tldextract CLI main command.''' import argparse logging.basicConfig() parser = argparse.ArgumentParser( prog='tldextract', description='Parse hostname from a url or fqdn') parser.add_argument('--version', action='version', version='%(prog)s ' + __version__) # pylint: disable=no-member parser.add_argument('input', metavar='fqdn|url', type=unicode, nargs='*', help='fqdn or url') parser.add_argument('-u', '--update', default=False, action='store_true', help='force fetch the latest TLD definitions') parser.add_argument('-c', '--cache_file', help='use an alternate TLD definition file') parser.add_argument('-p', '--private_domains', default=False, action='store_true', help='Include private domains') args = parser.parse_args() tld_extract = TLDExtract(include_psl_private_domains=args.private_domains) if args.cache_file: tld_extract.cache_file = args.cache_file if args.update: tld_extract.update(True) elif len(args.input) is 0: parser.print_usage() exit(1) for i in args.input: print(' '.join(tld_extract(i))) # pylint: disable=superfluous-parens tldextract-2.2.1/tldextract/remote.py000066400000000000000000000042631343754266200177360ustar00rootroot00000000000000'tldextract helpers for testing and fetching remote resources.' import logging import re import socket import sys import requests from requests_file import FileAdapter # pylint: disable=import-error,invalid-name,no-name-in-module,redefined-builtin if sys.version_info < (3,): # pragma: no cover from urlparse import scheme_chars else: # pragma: no cover from urllib.parse import scheme_chars unicode = str # pylint: enable=import-error,invalid-name,no-name-in-module,redefined-builtin IP_RE = re.compile(r'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$') # pylint: disable=line-too-long PUNY_RE = re.compile(r'^xn--', re.IGNORECASE) SCHEME_RE = re.compile(r'^([' + scheme_chars + ']+:)?//') LOG = logging.getLogger('tldextract') def find_first_response(urls, cache_fetch_timeout=None): """ Decode the first successfully fetched URL, from UTF-8 encoding to Python unicode. """ with requests.Session() as session: session.mount('file://', FileAdapter()) for url in urls: try: text = session.get(url, timeout=cache_fetch_timeout).text except requests.exceptions.RequestException: LOG.exception( 'Exception reading Public Suffix List url %s', url ) else: return _decode_utf8(text) LOG.error( 'No Public Suffix List found. Consider using a mirror or constructing ' 'your TLDExtract with `suffix_list_urls=None`.' ) return unicode('') def _decode_utf8(text): """ Decode from utf8 to Python unicode string. The suffix list, wherever its origin, should be UTF-8 encoded. """ if not isinstance(text, unicode): return unicode(text, 'utf-8') else: return text def looks_like_ip(maybe_ip): """Does the given str look like an IP address?""" if not maybe_ip[0].isdigit(): return False try: socket.inet_aton(maybe_ip) return True except (AttributeError, UnicodeError): if IP_RE.match(maybe_ip): return True except socket.error: return False tldextract-2.2.1/tldextract/tldextract.py000066400000000000000000000353171343754266200206250ustar00rootroot00000000000000# -*- coding: utf-8 -*- """`tldextract` accurately separates the gTLD or ccTLD (generic or country code top-level domain) from the registered domain and subdomains of a URL. >>> import tldextract >>> tldextract.extract('http://forums.news.cnn.com/') ExtractResult(subdomain='forums.news', domain='cnn', suffix='com') >>> tldextract.extract('http://forums.bbc.co.uk/') # United Kingdom ExtractResult(subdomain='forums', domain='bbc', suffix='co.uk') >>> tldextract.extract('http://www.worldbank.org.kg/') # Kyrgyzstan ExtractResult(subdomain='www', domain='worldbank', suffix='org.kg') `ExtractResult` is a namedtuple, so it's simple to access the parts you want. >>> ext = tldextract.extract('http://forums.bbc.co.uk') >>> (ext.subdomain, ext.domain, ext.suffix) ('forums', 'bbc', 'co.uk') >>> # rejoin subdomain and domain >>> '.'.join(ext[:2]) 'forums.bbc' >>> # a common alias >>> ext.registered_domain 'bbc.co.uk' Note subdomain and suffix are _optional_. Not all URL-like inputs have a subdomain or a valid suffix. >>> tldextract.extract('google.com') ExtractResult(subdomain='', domain='google', suffix='com') >>> tldextract.extract('google.notavalidsuffix') ExtractResult(subdomain='google', domain='notavalidsuffix', suffix='') >>> tldextract.extract('http://127.0.0.1:8080/deployed/') ExtractResult(subdomain='', domain='127.0.0.1', suffix='') If you want to rejoin the whole namedtuple, regardless of whether a subdomain or suffix were found: >>> ext = tldextract.extract('http://127.0.0.1:8080/deployed/') >>> # this has unwanted dots >>> '.'.join(ext) '.127.0.0.1.' >>> # join part only if truthy >>> '.'.join(part for part in ext if part) '127.0.0.1' """ import collections from contextlib import closing import errno from functools import wraps import json import logging import os import re import idna try: import pkg_resources except ImportError: class pkg_resources(object): # pylint: disable=invalid-name """Fake pkg_resources interface which falls back to getting resources inside `tldextract`'s directory. """ @classmethod def resource_stream(cls, _, resource_name): moddir = os.path.dirname(__file__) path = os.path.join(moddir, resource_name) return open(path) from .remote import find_first_response from .remote import looks_like_ip from .remote import IP_RE from .remote import PUNY_RE from .remote import SCHEME_RE # pylint: disable=invalid-name,undefined-variable try: STRING_TYPE = basestring except NameError: STRING_TYPE = str # pylint: enable=invalid-name,undefined-variable LOG = logging.getLogger("tldextract") CACHE_FILE_DEFAULT = os.path.join(os.path.dirname(__file__), '.tld_set') CACHE_FILE = os.path.expanduser(os.environ.get("TLDEXTRACT_CACHE", CACHE_FILE_DEFAULT)) CACHE_TIMEOUT = os.environ.get('TLDEXTRACT_CACHE_TIMEOUT') PUBLIC_SUFFIX_LIST_URLS = ( 'https://publicsuffix.org/list/public_suffix_list.dat', 'https://raw.githubusercontent.com/publicsuffix/list/master/public_suffix_list.dat', ) PUBLIC_SUFFIX_RE = re.compile(r'^(?P[.*!]*\w[\S]*)', re.UNICODE | re.MULTILINE) class ExtractResult(collections.namedtuple('ExtractResult', 'subdomain domain suffix')): '''namedtuple of a URL's subdomain, domain, and suffix.''' # Necessary for __dict__ member to get populated in Python 3+ __slots__ = () @property def registered_domain(self): """ Joins the domain and suffix fields with a dot, if they're both set. >>> extract('http://forums.bbc.co.uk').registered_domain 'bbc.co.uk' >>> extract('http://localhost:8080').registered_domain '' """ if self.domain and self.suffix: return self.domain + '.' + self.suffix return '' @property def fqdn(self): """ Returns a Fully Qualified Domain Name, if there is a proper domain/suffix. >>> extract('http://forums.bbc.co.uk/path/to/file').fqdn 'forums.bbc.co.uk' >>> extract('http://localhost:8080').fqdn '' """ if self.domain and self.suffix: # self is the namedtuple (subdomain domain suffix) return '.'.join(i for i in self if i) return '' @property def ipv4(self): """ Returns the ipv4 if that is what the presented domain/url is >>> extract('http://127.0.0.1/path/to/file').ipv4 '127.0.0.1' >>> extract('http://127.0.0.1.1/path/to/file').ipv4 '' >>> extract('http://256.1.1.1').ipv4 '' """ if not (self.suffix or self.subdomain) and IP_RE.match(self.domain): return self.domain return '' class TLDExtract(object): '''A callable for extracting, subdomain, domain, and suffix components from a URL.''' # TODO: Agreed with Pylint: too-many-arguments def __init__(self, cache_file=CACHE_FILE, suffix_list_urls=PUBLIC_SUFFIX_LIST_URLS, # pylint: disable=too-many-arguments fallback_to_snapshot=True, include_psl_private_domains=False, extra_suffixes=(), cache_fetch_timeout=CACHE_TIMEOUT): """ Constructs a callable for extracting subdomain, domain, and suffix components from a URL. Upon calling it, it first checks for a JSON `cache_file`. By default, the `cache_file` will live in the tldextract directory. You can disable the caching functionality of this module by setting `cache_file` to False. If the `cache_file` does not exist (such as on the first run), HTTP request the URLs in `suffix_list_urls` in order, until one returns public suffix list data. To disable HTTP requests, set this to something falsy. The default list of URLs point to the latest version of the Mozilla Public Suffix List and its mirror, but any similar document could be specified. Local files can be specified by using the `file://` protocol. (See `urllib2` documentation.) If there is no `cache_file` loaded and no data is found from the `suffix_list_urls`, the module will fall back to the included TLD set snapshot. If you do not want this behavior, you may set `fallback_to_snapshot` to False, and an exception will be raised instead. The Public Suffix List includes a list of "private domains" as TLDs, such as blogspot.com. These do not fit `tldextract`'s definition of a suffix, so these domains are excluded by default. If you'd like them included instead, set `include_psl_private_domains` to True. You can pass additional suffixes in `extra_suffixes` argument without changing list URL cache_fetch_timeout is passed unmodified to the underlying request object per the requests documentation here: http://docs.python-requests.org/en/master/user/advanced/#timeouts cache_fetch_timeout can also be set to a single value with the environment variable TLDEXTRACT_CACHE_TIMEOUT, like so: TLDEXTRACT_CACHE_TIMEOUT="1.2" When set this way, the same timeout value will be used for both connect and read timeouts """ suffix_list_urls = suffix_list_urls or () self.suffix_list_urls = tuple(url.strip() for url in suffix_list_urls if url.strip()) self.cache_file = os.path.expanduser(cache_file or '') self.fallback_to_snapshot = fallback_to_snapshot if not (self.suffix_list_urls or self.cache_file or self.fallback_to_snapshot): raise ValueError("The arguments you have provided disable all ways for tldextract " "to obtain data. Please provide a suffix list data, a cache_file, " "or set `fallback_to_snapshot` to `True`.") self.include_psl_private_domains = include_psl_private_domains self.extra_suffixes = extra_suffixes self._extractor = None self.cache_fetch_timeout = cache_fetch_timeout if isinstance(self.cache_fetch_timeout, STRING_TYPE): self.cache_fetch_timeout = float(self.cache_fetch_timeout) def __call__(self, url): """ Takes a string URL and splits it into its subdomain, domain, and suffix (effective TLD, gTLD, ccTLD, etc.) component. >>> extract = TLDExtract() >>> extract('http://forums.news.cnn.com/') ExtractResult(subdomain='forums.news', domain='cnn', suffix='com') >>> extract('http://forums.bbc.co.uk/') ExtractResult(subdomain='forums', domain='bbc', suffix='co.uk') """ netloc = SCHEME_RE.sub("", url) \ .partition("/")[0] \ .partition("?")[0] \ .partition("#")[0] \ .split("@")[-1] \ .partition(":")[0] \ .strip() \ .rstrip(".") labels = netloc.split(".") def decode_punycode(label): if PUNY_RE.match(label): try: return idna.decode(label.encode('ascii')) except UnicodeError: pass return label translations = [decode_punycode(label).lower() for label in labels] suffix_index = self._get_tld_extractor().suffix_index(translations) registered_domain = ".".join(labels[:suffix_index]) suffix = ".".join(labels[suffix_index:]) if not suffix and netloc and looks_like_ip(netloc): return ExtractResult('', netloc, '') subdomain, _, domain = registered_domain.rpartition('.') return ExtractResult(subdomain, domain, suffix) def update(self, fetch_now=False): if os.path.exists(self.cache_file): os.unlink(self.cache_file) self._extractor = None if fetch_now: self._get_tld_extractor() @property def tlds(self): return self._get_tld_extractor().tlds def _get_tld_extractor(self): '''Get or compute this object's TLDExtractor. Looks up the TLDExtractor in roughly the following order, based on the settings passed to __init__: 1. Memoized on `self` 2. Local system cache file 3. Remote PSL, over HTTP 4. Bundled PSL snapshot file''' if self._extractor: return self._extractor tlds = self._get_cached_tlds() if tlds: tlds.extend(self.extra_suffixes) self._extractor = _PublicSuffixListTLDExtractor(tlds) return self._extractor elif self.suffix_list_urls: raw_suffix_list_data = find_first_response( self.suffix_list_urls, self.cache_fetch_timeout ) tlds = get_tlds_from_raw_suffix_list_data( raw_suffix_list_data, self.include_psl_private_domains ) if not tlds and self.fallback_to_snapshot: tlds = self._get_snapshot_tld_extractor() tlds.extend(self.extra_suffixes) self._extractor = _PublicSuffixListTLDExtractor(tlds) return self._extractor elif not tlds: raise Exception("tlds is empty, but fallback_to_snapshot is set" " to false. Cannot proceed without tlds.") self._cache_tlds(tlds) tlds.extend(self.extra_suffixes) self._extractor = _PublicSuffixListTLDExtractor(tlds) return self._extractor def _get_cached_tlds(self): '''Read the local TLD cache file. Returns None on IOError or other error, or if this object is not set to use the cache file.''' if not self.cache_file: return try: with open(self.cache_file) as cache_file: try: return json.loads(cache_file.read()) except (IOError, ValueError) as exc: LOG.error( "error reading TLD cache file %s: %s", self.cache_file, exc ) except IOError as ioe: file_not_found = ioe.errno == errno.ENOENT if not file_not_found: LOG.error("error reading TLD cache file %s: %s", self.cache_file, ioe) @staticmethod def _get_snapshot_tld_extractor(): snapshot_stream = pkg_resources.resource_stream(__name__, '.tld_set_snapshot') with closing(snapshot_stream) as snapshot_file: return json.loads(snapshot_file.read().decode('utf-8')) def _cache_tlds(self, tlds): '''Logs a diff of the new TLDs and caches them on disk, according to settings passed to __init__.''' if LOG.isEnabledFor(logging.DEBUG): import difflib snapshot_stream = pkg_resources.resource_stream(__name__, '.tld_set_snapshot') with closing(snapshot_stream) as snapshot_file: snapshot = sorted( json.loads(snapshot_file.read().decode('utf-8')) ) new = sorted(tlds) LOG.debug('computed TLD diff:\n' + '\n'.join(difflib.unified_diff( snapshot, new, fromfile=".tld_set_snapshot", tofile=self.cache_file ))) if self.cache_file: try: with open(self.cache_file, 'w') as cache_file: json.dump(tlds, cache_file) except IOError as ioe: LOG.warning("unable to cache TLDs in file %s: %s", self.cache_file, ioe) TLD_EXTRACTOR = TLDExtract() @wraps(TLD_EXTRACTOR.__call__) def extract(url): return TLD_EXTRACTOR(url) @wraps(TLD_EXTRACTOR.update) def update(*args, **kwargs): return TLD_EXTRACTOR.update(*args, **kwargs) def get_tlds_from_raw_suffix_list_data(suffix_list_source, include_psl_private_domains=False): if include_psl_private_domains: text = suffix_list_source else: text, _, _ = suffix_list_source.partition('// ===BEGIN PRIVATE DOMAINS===') tlds = [m.group('suffix') for m in PUBLIC_SUFFIX_RE.finditer(text)] return tlds class _PublicSuffixListTLDExtractor(object): def __init__(self, tlds): self.tlds = frozenset(tlds) def suffix_index(self, lower_spl): """Returns the index of the first suffix label. Returns len(spl) if no suffix is found """ for i in range(len(lower_spl)): maybe_tld = '.'.join(lower_spl[i:]) exception_tld = '!' + maybe_tld if exception_tld in self.tlds: return i + 1 if maybe_tld in self.tlds: return i wildcard_tld = '*.' + '.'.join(lower_spl[i + 1:]) if wildcard_tld in self.tlds: return i return len(lower_spl) tldextract-2.2.1/tldextract_app/000077500000000000000000000000001343754266200167245ustar00rootroot00000000000000tldextract-2.2.1/tldextract_app/README.md000066400000000000000000000001701343754266200202010ustar00rootroot00000000000000# GAE App ## Setup pip install -r requirements.txt python setup.py ## Upload to GAE appcfg.py update ./ tldextract-2.2.1/tldextract_app/app.yaml000066400000000000000000000005231343754266200203700ustar00rootroot00000000000000application: tldextract-hrd version: 1 runtime: python27 api_version: 1 threadsafe: false # TODO: migrate CGI to WSGI handlers: - url: /.* script: handlers.py skip_files: - ^(.*/)?app\.yaml - ^(.*/)?app\.yml - ^(.*/)?index\.yaml - ^(.*/)?index\.yml - ^(.*/)?#.*# - ^(.*/)?.*~ - ^(.*/)?.*\.py[co] - ^(.*/)?.*/RCS/.* - ^(.*/)?\.tld_set$ tldextract-2.2.1/tldextract_app/handlers.py000066400000000000000000000015301343754266200210750ustar00rootroot00000000000000'''web.py handlers for making a JSON-over-HTTP API around tldextract.''' import json # pylint: disable=import-error import tldextract import web URLS = ( '/api/extract', 'Extract', '/api/re', 'TLDSet', '/test', 'Test', ) class Extract(object): def GET(self): # pylint: disable=invalid-name,no-self-use url = web.input(url='').url if not url: return web.webapi.badrequest() ext = tldextract.extract(url)._asdict() web.header('Content-Type', 'application/json') return json.dumps(ext) + '\n' class TLDSet(object): def GET(self): # pylint: disable=invalid-name,no-self-use web.header('Content-Type', 'text/html; charset=utf-8') return '
'.join(sorted(tldextract.tldextract.TLD_EXTRACTOR.tlds)) APP = web.application(URLS, globals()) main = APP.cgirun() tldextract-2.2.1/tldextract_app/requirements.txt000066400000000000000000000000151343754266200222040ustar00rootroot00000000000000web.py==0.34 tldextract-2.2.1/tldextract_app/setup.py000066400000000000000000000011771343754266200204440ustar00rootroot00000000000000'''tldextract GAE app setup.py''' import os import sys def main(): # Must include deps in this folder for GAE. It doesn't use a e.g. # requirements.txt. app_folder = os.path.dirname(__file__) sys.path.append(os.path.abspath(os.path.join(app_folder, os.pardir))) deps = ('tldextract', 'web') for modname in deps: symlink = os.path.join(app_folder, modname) try: os.remove(symlink) except (OSError, IOError): pass mod = __import__(modname) loc = os.path.dirname(mod.__file__) os.symlink(loc, symlink) if __name__ == "__main__": main() tldextract-2.2.1/tox.ini000066400000000000000000000011121343754266200152140ustar00rootroot00000000000000[tox] envlist = py{27,34,35,36,py}-requests-{current,2.1.0,2.8.1,2.9.1},codestyle [testenv] deps = pylint==1.6.5 pytest pytest-gitignore pytest-mock pytest-pylint responses py{27,34,35,36,py}-requests-current: requests py{27,34,35,36,py}-requests-2.1.0: requests==2.1.0 py{27,34,35,36,py}-requests-2.8.1: requests==2.8.1 py{27,34,35,36,py}-requests-2.9.1: requests==2.9.1 commands = py.test {posargs} [testenv:codestyle] deps = pycodestyle # E501 - line too long commands = pycodestyle tldextract tldextract_app tests --ignore=E501 {posargs}