summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog68
-rw-r--r--README2
-rw-r--r--changes/bug156092
-rw-r--r--changes/bug163823
-rw-r--r--changes/bug171517
-rw-r--r--changes/bug171543
-rw-r--r--changes/bug17173-socket-hack-rv10
-rw-r--r--changes/bug17237_0274
-rw-r--r--changes/bug172513
-rw-r--r--changes/bug173474
-rw-r--r--changes/bug173643
-rw-r--r--changes/bug175444
-rw-r--r--changes/bug175493
-rw-r--r--changes/bug17572-fallback-by-digest5
-rw-r--r--changes/cleanup_175873
-rw-r--r--changes/decouple_circuit_mark6
-rw-r--r--changes/doc173924
-rw-r--r--changes/laplace-edge-cases8
-rw-r--r--changes/test168313
-rw-r--r--doc/HACKING659
-rw-r--r--doc/HACKING/CodingStandards.md243
-rw-r--r--doc/HACKING/GettingStarted.md187
-rw-r--r--doc/HACKING/HelpfulTools.md293
-rw-r--r--doc/HACKING/HowToReview.md85
-rw-r--r--doc/HACKING/README.1st.md62
-rw-r--r--doc/HACKING/ReleasingTor.md139
-rw-r--r--doc/HACKING/WritingTests.md403
-rw-r--r--doc/WritingTests.txt273
-rw-r--r--doc/include.am10
-rw-r--r--doc/tor.1.txt45
-rw-r--r--scripts/codegen/get_mozilla_ciphers.py6
-rw-r--r--src/common/compat_openssl.h37
-rw-r--r--src/common/crypto.c46
-rw-r--r--src/common/crypto_ed25519.c1
-rw-r--r--src/common/include.am1
-rw-r--r--src/common/sandbox.c2
-rw-r--r--src/common/sandbox.h3
-rw-r--r--src/common/tortls.c26
-rw-r--r--src/common/tortls.h1
-rw-r--r--src/common/util.c102
-rw-r--r--src/common/util.h1
-rw-r--r--src/config/geoip7429
-rw-r--r--src/config/geoip6863
-rw-r--r--src/ext/csiphash.c57
-rw-r--r--src/or/circuitlist.c77
-rw-r--r--src/or/dns.c29
-rw-r--r--src/or/dns.h12
-rw-r--r--src/or/main.c1
-rw-r--r--src/or/or.h8
-rw-r--r--src/or/rendcache.c26
-rw-r--r--src/or/rendcache.h2
-rw-r--r--src/or/rephist.c12
-rw-r--r--src/or/router.c4
-rw-r--r--src/or/router.h2
-rw-r--r--src/or/routerkeys.c2
-rw-r--r--src/or/routerlist.c4
-rw-r--r--src/test/include.am1
-rw-r--r--src/test/rend_test_helpers.c6
-rw-r--r--src/test/test.c2
-rw-r--r--src/test/test_address.c163
-rw-r--r--src/test/test_dir_handle_get.c182
-rw-r--r--src/test/test_dns.c503
-rw-r--r--src/test/test_procmon.c4
-rw-r--r--src/test/test_rendcache.c221
-rw-r--r--src/test/test_threads.c2
-rw-r--r--src/test/test_tortls.c253
-rw-r--r--src/test/test_util.c165
-rw-r--r--src/test/test_util_process.c84
-rw-r--r--src/trunnel/README13
69 files changed, 8604 insertions, 4293 deletions
diff --git a/ChangeLog b/ChangeLog
index 46005a9093..4c4d0143e6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,71 @@
+Changes in version 0.2.7.4-rc - 2015-10-21
+ Tor 0.2.7.4-rc is the second release candidate in the 0.2.7 series. It
+ fixes some important memory leaks, and a scary-looking (but mostly
+ harmless in practice) invalid-read bug. It also has a few small
+ bugfixes, notably fixes for compilation and portability on different
+ platforms. If no further significant bounds are found, the next
+ release will the the official stable release.
+
+ o Major bugfixes (security, correctness):
+ - Fix an error that could cause us to read 4 bytes before the
+ beginning of an openssl string. This bug could be used to cause
+ Tor to crash on systems with unusual malloc implementations, or
+ systems with unusual hardening installed. Fixes bug 17404; bugfix
+ on 0.2.3.6-alpha.
+
+ o Major bugfixes (correctness):
+ - Fix a use-after-free bug in validate_intro_point_failure(). Fixes
+ bug 17401; bugfix on 0.2.7.3-rc.
+
+ o Major bugfixes (memory leaks):
+ - Fix a memory leak in ed25519 batch signature checking. Fixes bug
+ 17398; bugfix on 0.2.6.1-alpha.
+ - Fix a memory leak in rend_cache_failure_entry_free(). Fixes bug
+ 17402; bugfix on 0.2.7.3-rc.
+ - Fix a memory leak when reading an expired signing key from disk.
+ Fixes bug 17403; bugfix on 0.2.7.2-rc.
+
+ o Minor features (geoIP):
+ - Update geoip and geoip6 to the October 9 2015 Maxmind GeoLite2
+ Country database.
+
+ o Minor bugfixes (compilation):
+ - Repair compilation with the most recent (unreleased, alpha)
+ vesions of OpenSSL 1.1. Fixes part of ticket 17237.
+ - Fix an integer overflow warning in test_crypto_slow.c. Fixes bug
+ 17251; bugfix on 0.2.7.2-alpha.
+ - Fix compilation of sandbox.c with musl-libc. Fixes bug 17347;
+ bugfix on 0.2.5.1-alpha. Patch from 'jamestk'.
+
+ o Minor bugfixes (portability):
+ - Use libexecinfo on FreeBSD to enable backtrace support. Fixes
+ part of bug 17151; bugfix on 0.2.5.2-alpha. Patch from
+ Marcin Cieślak.
+
+ o Minor bugfixes (sandbox):
+ - Add the "hidserv-stats" filename to our sandbox filter for the
+ HiddenServiceStatistics option to work properly. Fixes bug 17354;
+ bugfix on tor-0.2.6.2-alpha. Patch from David Goulet.
+
+ o Minor bugfixes (testing):
+ - Add unit tests for get_interface_address* failure cases. Fixes bug
+ 17173; bugfix on 0.2.7.3-rc. Patch by fk/teor.
+ - Fix breakage when running 'make check' with BSD make. Fixes bug
+ 17154; bugfix on 0.2.7.3-rc. Patch by Marcin Cieślak.
+ - Make the get_ifaddrs_* unit tests more tolerant of different
+ network configurations. (Don't assume every test box has an IPv4
+ address, and don't assume every test box has a non-localhost
+ address.) Fixes bug 17255; bugfix on 0.2.7.3-rc. Patch by "teor".
+ - Skip backtrace tests when backtrace support is not compiled in.
+ Fixes part of bug 17151; bugfix on 0.2.7.1-alpha. Patch from
+ Marcin Cieślak.
+
+ o Documentation:
+ - Fix capitalization of SOCKS in sample torrc. Closes ticket 15609.
+ - Note that HiddenServicePorts can take a unix domain socket. Closes
+ ticket 17364.
+
+
Changes in version 0.2.7.3-rc - 2015-09-25
Tor 0.2.7.3-rc is the first release candidate in the 0.2.7 series. It
contains numerous usability fixes for Ed25519 keys, safeguards against
diff --git a/README b/README
index 342376faf4..d246a6930e 100644
--- a/README
+++ b/README
@@ -26,4 +26,4 @@ Frequently Asked Questions:
To get started working on Tor development:
- See the doc/HACKING file.
+ See the doc/HACKING directory.
diff --git a/changes/bug15609 b/changes/bug15609
deleted file mode 100644
index efaccdeaae..0000000000
--- a/changes/bug15609
+++ /dev/null
@@ -1,2 +0,0 @@
- o Documentation:
- - Fix capitalization of SOCKS in sample torrc. Closes ticket 15609.
diff --git a/changes/bug16382 b/changes/bug16382
new file mode 100644
index 0000000000..8faee98ad8
--- /dev/null
+++ b/changes/bug16382
@@ -0,0 +1,3 @@
+ o Documentation:
+ - Explain actual minima for BandwidthRate. Closes ticket 16382.
+
diff --git a/changes/bug17151 b/changes/bug17151
deleted file mode 100644
index 0993b90eac..0000000000
--- a/changes/bug17151
+++ /dev/null
@@ -1,7 +0,0 @@
- o Minor bugfixes (portability):
- - Use libexecinfo on FreeBSD, to enable backtrace support. Fixes part of
- bug 17151; bugfix on 0.2.5.2-alpha. Patch from Marcin Cieślak.
-
- o Minor bugfixes (testing):
- - Skip backtrace tests when backtrace support is not compiled in. Fixes
- part of bug 17151; bugfix on 0.2.7.1-alpha. Patch from Marcin Cieślak.
diff --git a/changes/bug17154 b/changes/bug17154
deleted file mode 100644
index 6ad7b74468..0000000000
--- a/changes/bug17154
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (testing):
- - Fix breakage when running 'make check' with BSD make. Fixes bug
- 17154; bugfix on 0.2.7.3-rc. Patch by Marcin Cieślak.
diff --git a/changes/bug17173-socket-hack-rv b/changes/bug17173-socket-hack-rv
deleted file mode 100644
index c9f30d382c..0000000000
--- a/changes/bug17173-socket-hack-rv
+++ /dev/null
@@ -1,10 +0,0 @@
- o Minor bug fixes (addresses, testing):
- - Handle errors in get_interface_address6_via_udp_socket_hack by
- returning an empty list (no addresses found). This bug was triggered
- in ElectroBSD/FreeBSD jails.
- - Ensure that either a valid address is returned in address pointers,
- or that the address data is zeroed on error.
- - Ensure that free_interface_address6_list handles NULL lists.
- - Add unit tests for get_interface_address* failure cases.
- Fixes bug #17173.
- Patch by fk/teor, not in any released version of tor.
diff --git a/changes/bug17237_027 b/changes/bug17237_027
deleted file mode 100644
index 8448bb052f..0000000000
--- a/changes/bug17237_027
+++ /dev/null
@@ -1,4 +0,0 @@
- o Minor features (compilation):
- - Repair compilation with the most recent (unreleased, alpha)
- vesions of OpenSSL 1.1. Fixes the 0.2.7-related part of
- ticket 17237.
diff --git a/changes/bug17251 b/changes/bug17251
deleted file mode 100644
index edd7739d2f..0000000000
--- a/changes/bug17251
+++ /dev/null
@@ -1,3 +0,0 @@
- o Minor bugfixes (compilation):
- - Fix an integer overflow warning in test_crypto_slow.c.
- Fixes bug 17251; bugfix on 0.2.7.2-alpha.
diff --git a/changes/bug17347 b/changes/bug17347
new file mode 100644
index 0000000000..487b1320e2
--- /dev/null
+++ b/changes/bug17347
@@ -0,0 +1,4 @@
+ o Minor bugfixes (compilation):
+ - Fix compilation of sandbox.c with musl-libc.
+ Fixes bug 17347; bugfix on 0.2.5.1-alpha.
+ Patch from 'jamestk'.
diff --git a/changes/bug17364 b/changes/bug17364
new file mode 100644
index 0000000000..dd9ff12784
--- /dev/null
+++ b/changes/bug17364
@@ -0,0 +1,3 @@
+ o Documentation:
+ - Note that HiddenServicePorts can take a unix domain socket.
+ Closes ticket 17364.
diff --git a/changes/bug17544 b/changes/bug17544
new file mode 100644
index 0000000000..4316d0709c
--- /dev/null
+++ b/changes/bug17544
@@ -0,0 +1,4 @@
+ o Minor bugfix (SipHash-2-4 performance):
+ - Improve performance when hashing non-multiple of 8 sized buffers,
+ based on Andrew Moon's Public Domain SipHash-2-4 implementation.
+ Fixes bug 17544; bugfix on 0.2.5.3-alpha.
diff --git a/changes/bug17549 b/changes/bug17549
new file mode 100644
index 0000000000..3650608141
--- /dev/null
+++ b/changes/bug17549
@@ -0,0 +1,3 @@
+ o Minor bugfixes (compilation):
+ - Repair compilation with the most recent (unreleased, alpha)
+ vesions of OpenSSL 1.1. Fixes bug 17549.
diff --git a/changes/bug17572-fallback-by-digest b/changes/bug17572-fallback-by-digest
new file mode 100644
index 0000000000..3fba123360
--- /dev/null
+++ b/changes/bug17572-fallback-by-digest
@@ -0,0 +1,5 @@
+ o Minor bugfix (fallback directories):
+ - Mark fallbacks as "too busy" when they return a 503 response,
+ rather than just marking authorities.
+ Fixes bug 17572; bugfix on 5c51b3f1f0d4 released in 0.2.4.7-alpha.
+ Patch by "teor".
diff --git a/changes/cleanup_17587 b/changes/cleanup_17587
new file mode 100644
index 0000000000..05e00fd9e5
--- /dev/null
+++ b/changes/cleanup_17587
@@ -0,0 +1,3 @@
+ o Code simplifications and refactorings:
+ - Clean up a little duplicated code in crypto_expand_key_material_TAP.
+ Closes ticket 17587; patch from "pfrankw".
diff --git a/changes/decouple_circuit_mark b/changes/decouple_circuit_mark
new file mode 100644
index 0000000000..4b7ed778a2
--- /dev/null
+++ b/changes/decouple_circuit_mark
@@ -0,0 +1,6 @@
+ o Code simplification and refactoring:
+ - Extract the more complicated parts of circuit_mark_for_close into
+ a new function run periodically before connections are freed.
+ This change removes more than half of the functions currently
+ in the "blob".
+ Closes ticket #17218.
diff --git a/changes/doc17392 b/changes/doc17392
new file mode 100644
index 0000000000..3c93497b00
--- /dev/null
+++ b/changes/doc17392
@@ -0,0 +1,4 @@
+ o Documentation:
+ - Mention torspec URL in the manpage and point the reader to it
+ whenever we mention a document that belongs in torspce.
+ Fixes issue 17392.
diff --git a/changes/laplace-edge-cases b/changes/laplace-edge-cases
new file mode 100644
index 0000000000..6c8c77b040
--- /dev/null
+++ b/changes/laplace-edge-cases
@@ -0,0 +1,8 @@
+ o Code simplifications and unit tests:
+ - Handle edge cases in the laplace functions: avoid division by zero,
+ avoid taking the log of zero, and silence clang type conversion
+ warnings using round and trunc. Add unit tests for edge cases with
+ maximal values.
+ - Consistently check for overflow in round_*_to_next_multiple_of
+ functions, and add unit tests with additional and maximal values.
+
diff --git a/changes/test16831 b/changes/test16831
new file mode 100644
index 0000000000..7db2d14df5
--- /dev/null
+++ b/changes/test16831
@@ -0,0 +1,3 @@
+ o Testing:
+ - Cover dns_resolve_impl() in dns.c with unit tests. Implements a
+ portion of ticket 16831.
diff --git a/doc/HACKING b/doc/HACKING
deleted file mode 100644
index e92d675a43..0000000000
--- a/doc/HACKING
+++ /dev/null
@@ -1,659 +0,0 @@
-Hacking Tor: An Incomplete Guide
-================================
-
-Getting started
----------------
-
-For full information on how Tor is supposed to work, look at the files in
-https://gitweb.torproject.org/torspec.git/tree
-
-For an explanation of how to change Tor's design to work differently, look at
-https://gitweb.torproject.org/torspec.git/blob_plain/HEAD:/proposals/001-process.txt
-
-For the latest version of the code, get a copy of git, and
-
- git clone https://git.torproject.org/git/tor
-
-We talk about Tor on the tor-talk mailing list. Design proposals and
-discussion belong on the tor-dev mailing list. We hang around on
-irc.oftc.net, with general discussion happening on #tor and development
-happening on #tor-dev.
-
-How we use Git branches
------------------------
-
-Each main development series (like 0.2.1, 0.2.2, etc) has its main work
-applied to a single branch. At most one series can be the development series
-at a time; all other series are maintenance series that get bug-fixes only.
-The development series is built in a git branch called "master"; the
-maintenance series are built in branches called "maint-0.2.0", "maint-0.2.1",
-and so on. We regularly merge the active maint branches forward.
-
-For all series except the development series, we also have a "release" branch
-(as in "release-0.2.1"). The release series is based on the corresponding
-maintenance series, except that it deliberately lags the maint series for
-most of its patches, so that bugfix patches are not typically included in a
-maintenance release until they've been tested for a while in a development
-release. Occasionally, we'll merge an urgent bugfix into the release branch
-before it gets merged into maint, but that's rare.
-
-If you're working on a bugfix for a bug that occurs in a particular version,
-base your bugfix branch on the "maint" branch for the first supported series
-that has that bug. (As of June 2013, we're supporting 0.2.3 and later.) If
-you're working on a new feature, base it on the master branch.
-
-
-How we log changes
-------------------
-
-When you do a commit that needs a ChangeLog entry, add a new file to
-the "changes" toplevel subdirectory. It should have the format of a
-one-entry changelog section from the current ChangeLog file, as in
-
- o Major bugfixes:
- - Fix a potential buffer overflow. Fixes bug 99999; bugfix on
- 0.3.1.4-beta.
-
-To write a changes file, first categorize the change. Some common categories
-are: Minor bugfixes, Major bugfixes, Minor features, Major features, Code
-simplifications and refactoring. Then say what the change does. If
-it's a bugfix, mention what bug it fixes and when the bug was
-introduced. To find out which Git tag the change was introduced in,
-you can use "git describe --contains <sha1 of commit>".
-
-If at all possible, try to create this file in the same commit where you are
-making the change. Please give it a distinctive name that no other branch will
-use for the lifetime of your change. To verify the format of the changes file,
-you can use "make check-changes".
-
-When we go to make a release, we will concatenate all the entries
-in changes to make a draft changelog, and clear the directory. We'll
-then edit the draft changelog into a nice readable format.
-
-What needs a changes file?::
- A not-exhaustive list: Anything that might change user-visible
- behavior. Anything that changes internals, documentation, or the build
- system enough that somebody could notice. Big or interesting code
- rewrites. Anything about which somebody might plausibly wonder "when
- did that happen, and/or why did we do that" 6 months down the line.
-
-Why use changes files instead of Git commit messages?::
- Git commit messages are written for developers, not users, and they
- are nigh-impossible to revise after the fact.
-
-Why use changes files instead of entries in the ChangeLog?::
- Having every single commit touch the ChangeLog file tended to create
- zillions of merge conflicts.
-
-Useful tools
-------------
-
-These aren't strictly necessary for hacking on Tor, but they can help track
-down bugs.
-
-Jenkins
-~~~~~~~
-
-https://jenkins.torproject.org
-
-Dmalloc
-~~~~~~~
-
-The dmalloc library will keep track of memory allocation, so you can find out
-if we're leaking memory, doing any double-frees, or so on.
-
- dmalloc -l ~/dmalloc.log
- (run the commands it tells you)
- ./configure --with-dmalloc
-
-Valgrind
-~~~~~~~~
-
-valgrind --leak-check=yes --error-limit=no --show-reachable=yes src/or/tor
-
-(Note that if you get a zillion openssl warnings, you will also need to
-pass --undef-value-errors=no to valgrind, or rebuild your openssl
-with -DPURIFY.)
-
-Coverity
-~~~~~~~~
-
-Nick regularly runs the coverity static analyzer on the Tor codebase.
-
-The preprocessor define __COVERITY__ is used to work around instances
-where coverity picks up behavior that we wish to permit.
-
-clang Static Analyzer
-~~~~~~~~~~~~~~~~~~~~~
-
-The clang static analyzer can be run on the Tor codebase using Xcode (WIP)
-or a command-line build.
-
-The preprocessor define __clang_analyzer__ is used to work around instances
-where clang picks up behavior that we wish to permit.
-
-clang Runtime Sanitizers
-~~~~~~~~~~~~~~~~
-
-To build the Tor codebase with the clang Address and Undefined Behavior
-sanitizers, see the file contrib/clang/sanitize_blacklist.txt.
-
-Preprocessor workarounds for instances where clang picks up behavior that
-we wish to permit are also documented in the blacklist file.
-
-Running lcov for unit test coverage
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Lcov is a utility that generates pretty HTML reports of test code coverage.
-To generate such a report:
-
------
- ./configure --enable-coverage
- make
- make coverage-html
- $BROWSER ./coverage_html/index.html
------
-
-This will run the tor unit test suite `./src/test/test` and generate the HTML
-coverage code report under the directory ./coverage_html/. To change the
-output directory, use `make coverage-html HTML_COVER_DIR=./funky_new_cov_dir`.
-
-Coverage diffs using lcov are not currently implemented, but are being
-investigated (as of July 2014).
-
-Running the unit tests
-~~~~~~~~~~~~~~~~~~~~~~
-
-To quickly run all the tests distributed with Tor:
------
- make check
------
-
-To run the fast unit tests only:
------
- make test
------
-
-To selectively run just some tests (the following can be combined
-arbitrarily):
------
- ./src/test/test <name_of_test> [<name of test 2>] ...
- ./src/test/test <prefix_of_name_of_test>.. [<prefix_of_name_of_test2>..] ...
- ./src/test/test :<name_of_excluded_test> [:<name_of_excluded_test2]...
------
-
-To run all tests, including those based on Stem or Chutney:
------
- make test-full
------
-
-To run all tests, including those basedd on Stem or Chutney that require a
-working connection to the internet:
------
- make test-full-online
------
-
-Running gcov for unit test coverage
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
------
- ./configure --enable-coverage
- make
- make check
- # or--- make test-full ? make test-full-online?
- mkdir coverage-output
- ./scripts/test/coverage coverage-output
------
-
-(On OSX, you'll need to start with "--enable-coverage CC=clang".)
-
-Then, look at the .gcov files in coverage-output. '-' before a line means
-that the compiler generated no code for that line. '######' means that the
-line was never reached. Lines with numbers were called that number of times.
-
-If that doesn't work:
- * Try configuring Tor with --disable-gcc-hardening
- * You might need to run 'make clean' after you run './configure'.
-
-If you make changes to Tor and want to get another set of coverage results,
-you can run "make reset-gcov" to clear the intermediary gcov output.
-
-If you have two different "coverage-output" directories, and you want to see
-a meaningful diff between them, you can run:
-
------
- ./scripts/test/cov-diff coverage-output1 coverage-output2 | less
------
-
-In this diff, any lines that were visited at least once will have coverage
-"1". This lets you inspect what you (probably) really want to know: which
-untested lines were changed? Are there any new untested lines?
-
-Running integration tests
-~~~~~~~~~~~~~~~~~~~~~~~~~
-
-We have the beginnings of a set of scripts to run integration tests using
-Chutney. To try them, set CHUTNEY_PATH to your chutney source directory, and
-run "make test-network".
-
-We also have scripts to run integration tests using Stem. To try them, set
-STEM_SOURCE_DIR to your Stem source directory, and run "test-stem".
-
-Profiling Tor with oprofile
-~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The oprofile tool runs (on Linux only!) to tell you what functions Tor is
-spending its CPU time in, so we can identify berformance pottlenecks.
-
-Here are some basic instructions
-
- - Build tor with debugging symbols (you probably already have, unless
- you messed with CFLAGS during the build process).
- - Build all the libraries you care about with debugging symbols
- (probably you only care about libssl, maybe zlib and Libevent).
- - Copy this tor to a new directory
- - Copy all the libraries it uses to that dir too (ldd ./tor will
- tell you)
- - Set LD_LIBRARY_PATH to include that dir. ldd ./tor should now
- show you it's using the libs in that dir
- - Run that tor
- - Reset oprofiles counters/start it
- * "opcontrol --reset; opcontrol --start", if Nick remembers right.
- - After a while, have it dump the stats on tor and all the libs
- in that dir you created.
- * "opcontrol --dump;"
- * "opreport -l that_dir/*"
- - Profit
-
-Generating and analyzing a callgraph
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-1. Run ./scripts/maint/generate_callgraph.sh . This will generate a
- bunch of files in a new ./callgraph directory.
-
-2. Run ./scripts/maint/analyze_callgraph.py callgraph/src/*/* . This
- will do a lot of graph operations and then dump out a new
- "callgraph.pkl" file, containing data in Python's "pickle" format.
-
-3. Run ./scripts/maint/display_callgraph.py . It will display:
- - the number of functions reachable from each function.
- - all strongly-connnected components in the Tor callgraph
- - the largest bottlenecks in the largest SCC in the Tor callgraph.
-
-Note that currently the callgraph generator can't detect calls that pass
-through function pointers.
-
-Coding conventions
-------------------
-
-Patch checklist
-~~~~~~~~~~~~~~~
-
-If possible, send your patch as one of these (in descending order of
-preference)
-
- - A git branch we can pull from
- - Patches generated by git format-patch
- - A unified diff
-
-Did you remember...
-
- - To build your code while configured with --enable-gcc-warnings?
- - To run "make check-spaces" on your code?
- - To run "make check-docs" to see whether all new options are on
- the manpage?
- - To write unit tests, as possible?
- - To base your code on the appropriate branch?
- - To include a file in the "changes" directory as appropriate?
-
-Whitespace and C conformance
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Invoke "make check-spaces" from time to time, so it can tell you about
-deviations from our C whitespace style. Generally, we use:
-
- - Unix-style line endings
- - K&R-style indentation
- - No space before newlines
- - A blank line at the end of each file
- - Never more than one blank line in a row
- - Always spaces, never tabs
- - No more than 79-columns per line.
- - Two spaces per indent.
- - A space between control keywords and their corresponding paren
- "if (x)", "while (x)", and "switch (x)", never "if(x)", "while(x)", or
- "switch(x)".
- - A space between anything and an open brace.
- - No space between a function name and an opening paren. "puts(x)", not
- "puts (x)".
- - Function declarations at the start of the line.
-
-We try hard to build without warnings everywhere. In particular, if you're
-using gcc, you should invoke the configure script with the option
-"--enable-gcc-warnings". This will give a bunch of extra warning flags to
-the compiler, and help us find divergences from our preferred C style.
-
-Getting emacs to edit Tor source properly
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Nick likes to put the following snippet in his .emacs file:
-
------
- (add-hook 'c-mode-hook
- (lambda ()
- (font-lock-mode 1)
- (set-variable 'show-trailing-whitespace t)
-
- (let ((fname (expand-file-name (buffer-file-name))))
- (cond
- ((string-match "^/home/nickm/src/libevent" fname)
- (set-variable 'indent-tabs-mode t)
- (set-variable 'c-basic-offset 4)
- (set-variable 'tab-width 4))
- ((string-match "^/home/nickm/src/tor" fname)
- (set-variable 'indent-tabs-mode nil)
- (set-variable 'c-basic-offset 2))
- ((string-match "^/home/nickm/src/openssl" fname)
- (set-variable 'indent-tabs-mode t)
- (set-variable 'c-basic-offset 8)
- (set-variable 'tab-width 8))
- ))))
------
-
-You'll note that it defaults to showing all trailing whitespace. The "cond"
-test detects whether the file is one of a few C free software projects that I
-often edit, and sets up the indentation level and tab preferences to match
-what they want.
-
-If you want to try this out, you'll need to change the filename regex
-patterns to match where you keep your Tor files.
-
-If you use emacs for editing Tor and nothing else, you could always just say:
-
------
- (add-hook 'c-mode-hook
- (lambda ()
- (font-lock-mode 1)
- (set-variable 'show-trailing-whitespace t)
- (set-variable 'indent-tabs-mode nil)
- (set-variable 'c-basic-offset 2)))
------
-
-There is probably a better way to do this. No, we are probably not going
-to clutter the files with emacs stuff.
-
-
-Functions to use
-~~~~~~~~~~~~~~~~
-
-We have some wrapper functions like tor_malloc, tor_free, tor_strdup, and
-tor_gettimeofday; use them instead of their generic equivalents. (They
-always succeed or exit.)
-
-You can get a full list of the compatibility functions that Tor provides by
-looking through src/common/util.h and src/common/compat.h. You can see the
-available containers in src/common/containers.h. You should probably
-familiarize yourself with these modules before you write too much code, or
-else you'll wind up reinventing the wheel.
-
-Use 'INLINE' instead of 'inline', so that we work properly on Windows.
-
-Calling and naming conventions
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Whenever possible, functions should return -1 on error and 0 on success.
-
-For multi-word identifiers, use lowercase words combined with
-underscores. (e.g., "multi_word_identifier"). Use ALL_CAPS for macros and
-constants.
-
-Typenames should end with "_t".
-
-Function names should be prefixed with a module name or object name. (In
-general, code to manipulate an object should be a module with the same name
-as the object, so it's hard to tell which convention is used.)
-
-Functions that do things should have imperative-verb names
-(e.g. buffer_clear, buffer_resize); functions that return booleans should
-have predicate names (e.g. buffer_is_empty, buffer_needs_resizing).
-
-If you find that you have four or more possible return code values, it's
-probably time to create an enum. If you find that you are passing three or
-more flags to a function, it's probably time to create a flags argument that
-takes a bitfield.
-
-What To Optimize
-~~~~~~~~~~~~~~~~
-
-Don't optimize anything if it's not in the critical path. Right now, the
-critical path seems to be AES, logging, and the network itself. Feel free to
-do your own profiling to determine otherwise.
-
-Log conventions
-~~~~~~~~~~~~~~~
-
-https://www.torproject.org/docs/faq#LogLevel
-
-No error or warning messages should be expected during normal OR or OP
-operation.
-
-If a library function is currently called such that failure always means ERR,
-then the library function should log WARN and let the caller log ERR.
-
-Every message of severity INFO or higher should either (A) be intelligible
-to end-users who don't know the Tor source; or (B) somehow inform the
-end-users that they aren't expected to understand the message (perhaps
-with a string like "internal error"). Option (A) is to be preferred to
-option (B).
-
-Doxygen
-~~~~~~~~
-
-We use the 'doxygen' utility to generate documentation from our
-source code. Here's how to use it:
-
- 1. Begin every file that should be documented with
- /**
- * \file filename.c
- * \brief Short description of the file.
- **/
-
- (Doxygen will recognize any comment beginning with /** as special.)
-
- 2. Before any function, structure, #define, or variable you want to
- document, add a comment of the form:
-
- /** Describe the function's actions in imperative sentences.
- *
- * Use blank lines for paragraph breaks
- * - and
- * - hyphens
- * - for
- * - lists.
- *
- * Write <b>argument_names</b> in boldface.
- *
- * \code
- * place_example_code();
- * between_code_and_endcode_commands();
- * \endcode
- */
-
- 3. Make sure to escape the characters "<", ">", "\", "%" and "#" as "\<",
- "\>", "\\", "\%", and "\#".
-
- 4. To document structure members, you can use two forms:
-
- struct foo {
- /** You can put the comment before an element; */
- int a;
- int b; /**< Or use the less-than symbol to put the comment
- * after the element. */
- };
-
- 5. To generate documentation from the Tor source code, type:
-
- $ doxygen -g
-
- To generate a file called 'Doxyfile'. Edit that file and run
- 'doxygen' to generate the API documentation.
-
- 6. See the Doxygen manual for more information; this summary just
- scratches the surface.
-
-Doxygen comment conventions
-^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Say what functions do as a series of one or more imperative sentences, as
-though you were telling somebody how to be the function. In other words, DO
-NOT say:
-
- /** The strtol function parses a number.
- *
- * nptr -- the string to parse. It can include whitespace.
- * endptr -- a string pointer to hold the first thing that is not part
- * of the number, if present.
- * base -- the numeric base.
- * returns: the resulting number.
- */
- long strtol(const char *nptr, char **nptr, int base);
-
-Instead, please DO say:
-
- /** Parse a number in radix <b>base</b> from the string <b>nptr</b>,
- * and return the result. Skip all leading whitespace. If
- * <b>endptr</b> is not NULL, set *<b>endptr</b> to the first character
- * after the number parsed.
- **/
- long strtol(const char *nptr, char **nptr, int base);
-
-Doxygen comments are the contract in our abstraction-by-contract world: if
-the functions that call your function rely on it doing something, then your
-function should mention that it does that something in the documentation. If
-you rely on a function doing something beyond what is in its documentation,
-then you should watch out, or it might do something else later.
-
-Putting out a new release
--------------------------
-
-Here are the steps Roger takes when putting out a new Tor release:
-
-1) Use it for a while, as a client, as a relay, as a hidden service,
-and as a directory authority. See if it has any obvious bugs, and
-resolve those.
-
-1.5) As applicable, merge the maint-X branch into the release-X branch.
-
-2) Gather the changes/* files into a changelog entry, rewriting many
-of them and reordering to focus on what users and funders would find
-interesting and understandable.
-
- 2.1) Make sure that everything that wants a bug number has one.
- Make sure that everything which is a bugfix says what version
- it was a bugfix on.
- 2.2) Concatenate them.
- 2.3) Sort them by section. Within each section, sort by "version it's
- a bugfix on", else by numerical ticket order.
-
- 2.4) Clean them up:
-
- Standard idioms:
- "Fixes bug 9999; bugfix on 0.3.3.3-alpha."
-
- One space after a period.
-
- Make stuff very terse
-
- Make sure each section name ends with a colon
-
- Describe the user-visible problem right away
-
- Mention relevant config options by name. If they're rare or unusual,
- remind people what they're for
-
- Avoid starting lines with open-paren
-
- Present and imperative tense: not past.
-
- 'Relays', not 'servers' or 'nodes' or 'Tor relays'.
-
- "Stop FOOing", not "Fix a bug where we would FOO".
-
- Try not to let any given section be longer than about a page. Break up
- long sections into subsections by some sort of common subtopic. This
- guideline is especially important when organizing Release Notes for
- new stable releases.
-
- If a given changes stanza showed up in a different release (e.g.
- maint-0.2.1), be sure to make the stanzas identical (so people can
- distinguish if these are the same change).
-
- 2.5) Merge them in.
-
- 2.6) Clean everything one last time.
-
- 2.7) Run ./scripts/maint/format_changelog.py to make it prettier.
-
-3) Compose a short release blurb to highlight the user-facing
-changes. Insert said release blurb into the ChangeLog stanza. If it's
-a stable release, add it to the ReleaseNotes file too. If we're adding
-to a release-0.2.x branch, manually commit the changelogs to the later
-git branches too.
-
-4) In maint-0.2.x, bump the version number in configure.ac and run
- scripts/maint/updateVersions.pl to update version numbers in other
- places, and commit. Then merge maint-0.2.x into release-0.2.x.
-
- (NOTE: TO bump the version number, edit configure.ac, and then run
- either make, or 'perl scripts/maint/updateVersions.pl', depending on
- your version.)
-
-5) Make dist, put the tarball up somewhere, and tell #tor about it. Wait
-a while to see if anybody has problems building it. Try to get Sebastian
-or somebody to try building it on Windows.
-
-6) Get at least two of weasel/arma/sebastian to put the new version number
-in their approved versions list.
-
-7) Sign the tarball, then sign and push the git tag:
- gpg -ba <the_tarball>
- git tag -u <keyid> tor-0.2.x.y-status
- git push origin tag tor-0.2.x.y-status
-
-8a) scp the tarball and its sig to the dist website, i.e.
-/srv/dist-master.torproject.org/htdocs/ on dist-master. When you want
-it to go live, you run "static-update-component dist.torproject.org"
-on dist-master.
-
-8b) Edit "include/versions.wmi" and "Makefile" to note the new version.
-
-9) Email the packagers (cc'ing tor-assistants) that a new tarball is up.
- The current list of packagers is:
- {weasel,gk,mikeperry} at torproject dot org
- {blueness} at gentoo dot org
- {paul} at invizbox dot io
- {ondrej.mikle} at gmail dot com
- {lfleischer} at archlinux dot org
-
-10) Add the version number to Trac. To do this, go to Trac, log in,
-select "Admin" near the top of the screen, then select "Versions" from
-the menu on the left. At the right, there will be an "Add version"
-box. By convention, we enter the version in the form "Tor:
-0.2.2.23-alpha" (or whatever the version is), and we select the date as
-the date in the ChangeLog.
-
-11) Forward-port the ChangeLog.
-
-12) Wait up to a day or two (for a development release), or until most
-packages are up (for a stable release), and mail the release blurb and
-changelog to tor-talk or tor-announce.
-
- (We might be moving to faster announcements, but don't announce until
- the website is at least updated.)
-
-13) If it's a stable release, bump the version number in the maint-x.y.z
- branch to "newversion-dev", and do a "merge -s ours" merge to avoid
- taking that change into master. Do a similar 'merge -s theirs'
- merge to get the change (and only that change) into release. (Some
- of the build scripts require that maint merge cleanly into release.)
-
diff --git a/doc/HACKING/CodingStandards.md b/doc/HACKING/CodingStandards.md
new file mode 100644
index 0000000000..d2fc784efb
--- /dev/null
+++ b/doc/HACKING/CodingStandards.md
@@ -0,0 +1,243 @@
+Coding conventions for Tor
+==========================
+
+tl;dr:
+
+ - Run configure with `--enable-gcc-warnings`
+ - Run `make check-spaces` to catch whitespace errors
+ - Document your functions
+ - Write unit tests
+ - Add a file in `changes` for your branch.
+
+Patch checklist
+---------------
+
+If possible, send your patch as one of these (in descending order of
+preference)
+
+ - A git branch we can pull from
+ - Patches generated by git format-patch
+ - A unified diff
+
+Did you remember...
+
+ - To build your code while configured with `--enable-gcc-warnings`?
+ - To run `make check-spaces` on your code?
+ - To run `make check-docs` to see whether all new options are on
+ the manpage?
+ - To write unit tests, as possible?
+ - To base your code on the appropriate branch?
+ - To include a file in the `changes` directory as appropriate?
+
+How we use Git branches
+=======================
+
+Each main development series (like 0.2.1, 0.2.2, etc) has its main work
+applied to a single branch. At most one series can be the development series
+at a time; all other series are maintenance series that get bug-fixes only.
+The development series is built in a git branch called "master"; the
+maintenance series are built in branches called "maint-0.2.0", "maint-0.2.1",
+and so on. We regularly merge the active maint branches forward.
+
+For all series except the development series, we also have a "release" branch
+(as in "release-0.2.1"). The release series is based on the corresponding
+maintenance series, except that it deliberately lags the maint series for
+most of its patches, so that bugfix patches are not typically included in a
+maintenance release until they've been tested for a while in a development
+release. Occasionally, we'll merge an urgent bugfix into the release branch
+before it gets merged into maint, but that's rare.
+
+If you're working on a bugfix for a bug that occurs in a particular version,
+base your bugfix branch on the "maint" branch for the first supported series
+that has that bug. (As of June 2013, we're supporting 0.2.3 and later.) If
+you're working on a new feature, base it on the master branch.
+
+
+How we log changes
+==================
+
+When you do a commit that needs a ChangeLog entry, add a new file to
+the `changes` toplevel subdirectory. It should have the format of a
+one-entry changelog section from the current ChangeLog file, as in
+
+- Major bugfixes:
+ - Fix a potential buffer overflow. Fixes bug 99999; bugfix on
+ 0.3.1.4-beta.
+
+To write a changes file, first categorize the change. Some common categories
+are: Minor bugfixes, Major bugfixes, Minor features, Major features, Code
+simplifications and refactoring. Then say what the change does. If
+it's a bugfix, mention what bug it fixes and when the bug was
+introduced. To find out which Git tag the change was introduced in,
+you can use `git describe --contains <sha1 of commit>`.
+
+If at all possible, try to create this file in the same commit where you are
+making the change. Please give it a distinctive name that no other branch will
+use for the lifetime of your change. To verify the format of the changes file,
+you can use `make check-changes`.
+
+When we go to make a release, we will concatenate all the entries
+in changes to make a draft changelog, and clear the directory. We'll
+then edit the draft changelog into a nice readable format.
+
+What needs a changes file?
+
+ * A not-exhaustive list: Anything that might change user-visible
+ behavior. Anything that changes internals, documentation, or the build
+ system enough that somebody could notice. Big or interesting code
+ rewrites. Anything about which somebody might plausibly wonder "when
+ did that happen, and/or why did we do that" 6 months down the line.
+
+Why use changes files instead of Git commit messages?
+
+ * Git commit messages are written for developers, not users, and they
+ are nigh-impossible to revise after the fact.
+
+Why use changes files instead of entries in the ChangeLog?
+
+ * Having every single commit touch the ChangeLog file tended to create
+ zillions of merge conflicts.
+
+Whitespace and C conformance
+----------------------------
+
+Invoke `make check-spaces` from time to time, so it can tell you about
+deviations from our C whitespace style. Generally, we use:
+
+ - Unix-style line endings
+ - K&R-style indentation
+ - No space before newlines
+ - A blank line at the end of each file
+ - Never more than one blank line in a row
+ - Always spaces, never tabs
+ - No more than 79-columns per line.
+ - Two spaces per indent.
+ - A space between control keywords and their corresponding paren
+ `if (x)`, `while (x)`, and `switch (x)`, never `if(x)`, `while(x)`, or
+ `switch(x)`.
+ - A space between anything and an open brace.
+ - No space between a function name and an opening paren. `puts(x)`, not
+ `puts (x)`.
+ - Function declarations at the start of the line.
+
+We try hard to build without warnings everywhere. In particular, if you're
+using gcc, you should invoke the configure script with the option
+`--enable-gcc-warnings`. This will give a bunch of extra warning flags to
+the compiler, and help us find divergences from our preferred C style.
+
+Functions to use; functions not to use
+--------------------------------------
+
+We have some wrapper functions like `tor_malloc`, `tor_free`, `tor_strdup`, and
+`tor_gettimeofday;` use them instead of their generic equivalents. (They
+always succeed or exit.)
+
+You can get a full list of the compatibility functions that Tor provides by
+looking through `src/common/util*.h` and `src/common/compat*.h`. You can see the
+available containers in `src/common/containers*.h`. You should probably
+familiarize yourself with these modules before you write too much code, or
+else you'll wind up reinventing the wheel.
+
+Use `INLINE` instead of `inline` -- it's a vestige of an old hack to make
+sure that we worked on MSVC6.
+
+We don't use `strcat` or `strcpy` or `sprintf` of any of those notoriously broken
+old C functions. Use `strlcat`, `strlcpy`, or `tor_snprintf/tor_asprintf` instead.
+
+We don't call `memcmp()` directly. Use `fast_memeq()`, `fast_memneq()`,
+`tor_memeq()`, or `tor_memneq()` for most purposes.
+
+Functions not to write
+----------------------
+
+Try to never hand-write new code to parse or generate binary
+formats. Instead, use trunnel if at all possible. See
+
+ https://gitweb.torproject.org/trunnel.git/tree
+
+for more information about trunnel.
+
+For information on adding new trunnel code to Tor, see src/trunnel/README
+
+
+Calling and naming conventions
+------------------------------
+
+Whenever possible, functions should return -1 on error and 0 on success.
+
+For multi-word identifiers, use lowercase words combined with
+underscores. (e.g., `multi_word_identifier`). Use ALL_CAPS for macros and
+constants.
+
+Typenames should end with `_t`.
+
+Function names should be prefixed with a module name or object name. (In
+general, code to manipulate an object should be a module with the same name
+as the object, so it's hard to tell which convention is used.)
+
+Functions that do things should have imperative-verb names
+(e.g. `buffer_clear`, `buffer_resize`); functions that return booleans should
+have predicate names (e.g. `buffer_is_empty`, `buffer_needs_resizing`).
+
+If you find that you have four or more possible return code values, it's
+probably time to create an enum. If you find that you are passing three or
+more flags to a function, it's probably time to create a flags argument that
+takes a bitfield.
+
+What To Optimize
+----------------
+
+Don't optimize anything if it's not in the critical path. Right now, the
+critical path seems to be AES, logging, and the network itself. Feel free to
+do your own profiling to determine otherwise.
+
+Log conventions
+---------------
+
+`https://www.torproject.org/docs/faq#LogLevel`
+
+No error or warning messages should be expected during normal OR or OP
+operation.
+
+If a library function is currently called such that failure always means ERR,
+then the library function should log WARN and let the caller log ERR.
+
+Every message of severity INFO or higher should either (A) be intelligible
+to end-users who don't know the Tor source; or (B) somehow inform the
+end-users that they aren't expected to understand the message (perhaps
+with a string like "internal error"). Option (A) is to be preferred to
+option (B).
+
+
+
+Doxygen comment conventions
+---------------------------
+
+Say what functions do as a series of one or more imperative sentences, as
+though you were telling somebody how to be the function. In other words, DO
+NOT say:
+
+ /** The strtol function parses a number.
+ *
+ * nptr -- the string to parse. It can include whitespace.
+ * endptr -- a string pointer to hold the first thing that is not part
+ * of the number, if present.
+ * base -- the numeric base.
+ * returns: the resulting number.
+ */
+ long strtol(const char *nptr, char **nptr, int base);
+
+Instead, please DO say:
+
+ /** Parse a number in radix <b>base</b> from the string <b>nptr</b>,
+ * and return the result. Skip all leading whitespace. If
+ * <b>endptr</b> is not NULL, set *<b>endptr</b> to the first character
+ * after the number parsed.
+ **/
+ long strtol(const char *nptr, char **nptr, int base);
+
+Doxygen comments are the contract in our abstraction-by-contract world: if
+the functions that call your function rely on it doing something, then your
+function should mention that it does that something in the documentation. If
+you rely on a function doing something beyond what is in its documentation,
+then you should watch out, or it might do something else later.
diff --git a/doc/HACKING/GettingStarted.md b/doc/HACKING/GettingStarted.md
new file mode 100644
index 0000000000..0295adc1ff
--- /dev/null
+++ b/doc/HACKING/GettingStarted.md
@@ -0,0 +1,187 @@
+
+Getting started in Tor development
+==================================
+
+Congratulations! You've found this file, and you're reading it! This
+means that you might be interested in getting started in developing Tor.
+
+(This guide is just about Tor itself--the small network program at the
+heart of the Tor network--and not about all the other programs in the
+whole Tor ecosystem.)
+
+
+If you are looking for a more bare-bones, less user-friendly information
+dump of important information, you might like reading doc/HACKING
+instead. You should probably read it before you write your first patch.
+
+
+Required background
+-------------------
+
+First, I'm going to assume that you can build Tor from source, and that
+you know enough of the C language to read and write it. (See the README
+file that comes with the Tor source for more information on building it,
+and any high-quality guide to C for information on programming.)
+
+I'm also going to assume that you know a little bit about how to use
+Git, or that you're able to follow one of the several excellent guides
+at http://git-scm.org to learn.
+
+Most Tor developers develop using some Unix-based system, such as Linux,
+BSD, or OSX. It's okay to develop on Windows if you want, but you're
+going to have a more difficult time.
+
+
+Getting your first patch into Tor
+---------------------------------
+
+Once you've reached this point, here's what you need to know.
+
+ 1. Get the source.
+
+ We keep our source under version control in Git. To get the latest
+ version, run
+
+ git clone https://git.torproject.org/git/tor
+
+ This will give you a checkout of the master branch. If you're
+ going to fix a bug that appears in a stable version, check out the
+ appropriate "maint" branch, as in:
+
+ git checkout maint-0.2.7
+
+ 2. Find your way around the source
+
+ Our overall code structure is explained in the "torguts" documents,
+ currently at
+
+ git clone https://git.torproject.org/user/nickm/torguts.git
+
+ Find a part of the code that looks interesting to you, and start
+ looking around it to see how it fits together!
+
+ We do some unusual things in our codebase. Our testing-related
+ practices and kludges are explained in doc/WritingTests.txt.
+
+ If you see something that doesn't make sense, we love to get
+ questions!
+
+ 3. Find something cool to hack on.
+
+ You may already have a good idea of what you'd like to work on, or
+ you might be looking for a way to contribute.
+
+ Many people have gotten started by looking for an area where they
+ personally felt Tor was underperforming, and investigating ways to
+ fix it. If you're looking for ideas, you can head to our bug
+ tracker at trac.torproject.org and look for tickets that have
+ received the "easy" tag: these are ones that developers think would
+ be pretty simple for a new person to work on. For a bigger
+ challenge, you might want to look for tickets with the "lorax"
+ keyword: these are tickets that the developers think might be a
+ good idea to build, but which we have no time to work on any time
+ soon.
+
+ Or you might find another open ticket that piques your
+ interest. It's all fine!
+
+ For your first patch, it is probably NOT a good idea to make
+ something huge or invasive. In particular, you should probably
+ avoid:
+
+ * Major changes spread across many parts of the codebase.
+ * Major changes to programming practice or coding style.
+ * Huge new features or protocol changes.
+
+ 4. Meet the developers!
+
+ We discuss stuff on the tor-dev mailing list and on the #tor-dev
+ IRC channel on OFTC. We're generally friendly and approachable,
+ and we like to talk about how Tor fits together. If we have ideas
+ about how something should be implemented, we'll be happy to share
+ them.
+
+ We currently have a patch workshop at least once a week, where
+ people share patches they've made and discuss how to make them
+ better. The time might change in the future, but generally,
+ there's no bad time to talk, and ask us about patch ideas.
+
+ 5. Do you need to write a design proposal?
+
+ If your idea is very large, or it will require a change to Tor's
+ protocols, there needs to be a written design proposal before it
+ can be merged. (We use this process to manage changes in the
+ protocols.) To write one, see the instructions at
+ https://gitweb.torproject.org/torspec.git/tree/proposals/001-process.txt
+ . If you'd like help writing a proposal, just ask! We're happy to
+ help out with good ideas.
+
+ You might also like to look around the rest of that directory, to
+ see more about open and past proposed changes to Tor's behavior.
+
+ 6. Writing your patch
+
+ As you write your code, you'll probably want it to fit in with the
+ standards of the rest of the Tor codebase so it will be easy for us
+ to review and merge. You can learn our coding standards in
+ doc/HACKING.
+
+ If your patch is large and/or is divided into multiple logical
+ components, remember to divide it into a series of Git commits. A
+ series of small changes is much easier to review than one big lump.
+
+ 7. Testing your patch
+
+ We prefer that all new or modified code have unit tests for it to
+ ensure that it runs correctly. Also, all code should actually be
+ _run_ by somebody, to make sure it works.
+
+ See doc/WritingTests.txt for more information on how we test things
+ in Tor. If you'd like any help writing tests, just ask! We're
+ glad to help out.
+
+ 8. Submitting your patch
+
+ We review patches through tickets on our bugtracker at
+ trac.torproject.org. You can either upload your patches there, or
+ put them at a public git repository somewhere we can fetch them
+ (like github or bitbucket) and then paste a link on the appropriate
+ trac ticket.
+
+ Once your patches are available, write a short explanation of what
+ you've done on trac, and then change the status of the ticket to
+ needs_review.
+
+ 9. Review, Revision, and Merge
+
+ With any luck, somebody will review your patch soon! If not, you
+ can ask on the IRC channel; sometimes we get really busy and take
+ longer than we should. But don't let us slow you down: you're the
+ one who's offering help here, and we should respect your time and
+ contributions.
+
+ When your patch is reviewed, one of these things will happen:
+
+ * The reviewer will say "looks good to me" and your
+ patch will get merged right into Tor. [Assuming we're not
+ in the middle of a code-freeze window. If the codebase is
+ frozen, your patch will go into the next release series.]
+
+ * OR the reviewer will say "looks good, just needs some small
+ changes!" And then the reviewer will make those changes,
+ and merge the modified patch into Tor.
+
+ * OR the reviewer will say "Here are some questions and
+ comments," followed by a bunch of stuff that the reviewer
+ thinks should change in your code, or questions that the
+ reviewer has.
+
+ At this point, you might want to make the requested changes
+ yourself, and comment on the trac ticket once you have done
+ so. Or if you disagree with any of the comments, you should
+ say so! And if you won't have time to make some of the
+ changes, you should say that too, so that other developers
+ will be able to pick up the unfinished portion.
+
+ Congratulations! You have now written your first patch, and gotten
+ it integrated into mainline Tor.
diff --git a/doc/HACKING/HelpfulTools.md b/doc/HACKING/HelpfulTools.md
new file mode 100644
index 0000000000..a7f36e6c7e
--- /dev/null
+++ b/doc/HACKING/HelpfulTools.md
@@ -0,0 +1,293 @@
+Useful tools
+============
+
+These aren't strictly necessary for hacking on Tor, but they can help track
+down bugs.
+
+Jenkins
+-------
+
+ https://jenkins.torproject.org
+
+Dmalloc
+-------
+
+The dmalloc library will keep track of memory allocation, so you can find out
+if we're leaking memory, doing any double-frees, or so on.
+
+ dmalloc -l -/dmalloc.log
+ (run the commands it tells you)
+ ./configure --with-dmalloc
+
+Valgrind
+--------
+
+ valgrind --leak-check=yes --error-limit=no --show-reachable=yes src/or/tor
+
+(Note that if you get a zillion openssl warnings, you will also need to
+pass `--undef-value-errors=no` to valgrind, or rebuild your openssl
+with `-DPURIFY`.)
+
+Coverity
+--------
+
+Nick regularly runs the coverity static analyzer on the Tor codebase.
+
+The preprocessor define `__COVERITY__` is used to work around instances
+where coverity picks up behavior that we wish to permit.
+
+clang Static Analyzer
+---------------------
+
+The clang static analyzer can be run on the Tor codebase using Xcode (WIP)
+or a command-line build.
+
+The preprocessor define `__clang_analyzer__` is used to work around instances
+where clang picks up behavior that we wish to permit.
+
+clang Runtime Sanitizers
+------------------------
+
+To build the Tor codebase with the clang Address and Undefined Behavior
+sanitizers, see the file `contrib/clang/sanitize_blacklist.txt`.
+
+Preprocessor workarounds for instances where clang picks up behavior that
+we wish to permit are also documented in the blacklist file.
+
+Running lcov for unit test coverage
+-----------------------------------
+
+Lcov is a utility that generates pretty HTML reports of test code coverage.
+To generate such a report:
+
+ ./configure --enable-coverage
+ make
+ make coverage-html
+ $BROWSER ./coverage_html/index.html
+
+This will run the tor unit test suite `./src/test/test` and generate the HTML
+coverage code report under the directory `./coverage_html/`. To change the
+output directory, use `make coverage-html HTML_COVER_DIR=./funky_new_cov_dir`.
+
+Coverage diffs using lcov are not currently implemented, but are being
+investigated (as of July 2014).
+
+Running the unit tests
+----------------------
+
+To quickly run all the tests distributed with Tor:
+
+ make check
+
+To run the fast unit tests only:
+
+ make test
+
+To selectively run just some tests (the following can be combined
+arbitrarily):
+
+ ./src/test/test <name_of_test> [<name of test 2>] ...
+ ./src/test/test <prefix_of_name_of_test>.. [<prefix_of_name_of_test2>..] ...
+ ./src/test/test :<name_of_excluded_test> [:<name_of_excluded_test2]...
+
+To run all tests, including those based on Stem or Chutney:
+
+ make test-full
+
+To run all tests, including those based on Stem or Chutney that require a
+working connection to the internet:
+
+ make test-full-online
+
+Running gcov for unit test coverage
+-----------------------------------
+
+ ./configure --enable-coverage
+ make
+ make check
+ # or--- make test-full ? make test-full-online?
+ mkdir coverage-output
+ ./scripts/test/coverage coverage-output
+
+(On OSX, you'll need to start with `--enable-coverage CC=clang`.)
+
+Then, look at the .gcov files in `coverage-output`. '-' before a line means
+that the compiler generated no code for that line. '######' means that the
+line was never reached. Lines with numbers were called that number of times.
+
+If that doesn't work:
+
+ * Try configuring Tor with `--disable-gcc-hardening`
+ * You might need to run `make clean` after you run `./configure`.
+
+If you make changes to Tor and want to get another set of coverage results,
+you can run `make reset-gcov` to clear the intermediary gcov output.
+
+If you have two different `coverage-output` directories, and you want to see
+a meaningful diff between them, you can run:
+
+ ./scripts/test/cov-diff coverage-output1 coverage-output2 | less
+
+In this diff, any lines that were visited at least once will have coverage
+"1". This lets you inspect what you (probably) really want to know: which
+untested lines were changed? Are there any new untested lines?
+
+Running integration tests
+-------------------------
+
+We have the beginnings of a set of scripts to run integration tests using
+Chutney. To try them, set CHUTNEY_PATH to your chutney source directory, and
+run `make test-network`.
+
+We also have scripts to run integration tests using Stem. To try them, set
+`STEM_SOURCE_DIR` to your Stem source directory, and run `test-stem`.
+
+Profiling Tor with oprofile
+---------------------------
+
+The oprofile tool runs (on Linux only!) to tell you what functions Tor is
+spending its CPU time in, so we can identify performance bottlenecks.
+
+Here are some basic instructions
+
+ - Build tor with debugging symbols (you probably already have, unless
+ you messed with CFLAGS during the build process).
+ - Build all the libraries you care about with debugging symbols
+ (probably you only care about libssl, maybe zlib and Libevent).
+ - Copy this tor to a new directory
+ - Copy all the libraries it uses to that dir too (`ldd ./tor` will
+ tell you)
+ - Set LD_LIBRARY_PATH to include that dir. `ldd ./tor` should now
+ show you it's using the libs in that dir
+ - Run that tor
+ - Reset oprofiles counters/start it
+ * `opcontrol --reset; opcontrol --start`, if Nick remembers right.
+ - After a while, have it dump the stats on tor and all the libs
+ in that dir you created.
+ * `opcontrol --dump;`
+ * `opreport -l that_dir/*`
+ - Profit
+
+Generating and analyzing a callgraph
+------------------------------------
+
+1. Run `./scripts/maint/generate_callgraph.sh`. This will generate a
+ bunch of files in a new ./callgraph directory.
+
+2. Run `./scripts/maint/analyze_callgraph.py callgraph/src/*/*`. This
+ will do a lot of graph operations and then dump out a new
+ `callgraph.pkl` file, containing data in Python's 'pickle' format.
+
+3. Run `./scripts/maint/display_callgraph.py`. It will display:
+ - the number of functions reachable from each function.
+ - all strongly-connnected components in the Tor callgraph
+ - the largest bottlenecks in the largest SCC in the Tor callgraph.
+
+Note that currently the callgraph generator can't detect calls that pass
+through function pointers.
+
+Getting emacs to edit Tor source properly
+-----------------------------------------
+
+Nick likes to put the following snippet in his .emacs file:
+
+
+ (add-hook 'c-mode-hook
+ (lambda ()
+ (font-lock-mode 1)
+ (set-variable 'show-trailing-whitespace t)
+
+ (let ((fname (expand-file-name (buffer-file-name))))
+ (cond
+ ((string-match "^/home/nickm/src/libevent" fname)
+ (set-variable 'indent-tabs-mode t)
+ (set-variable 'c-basic-offset 4)
+ (set-variable 'tab-width 4))
+ ((string-match "^/home/nickm/src/tor" fname)
+ (set-variable 'indent-tabs-mode nil)
+ (set-variable 'c-basic-offset 2))
+ ((string-match "^/home/nickm/src/openssl" fname)
+ (set-variable 'indent-tabs-mode t)
+ (set-variable 'c-basic-offset 8)
+ (set-variable 'tab-width 8))
+ ))))
+
+
+You'll note that it defaults to showing all trailing whitespace. The `cond`
+test detects whether the file is one of a few C free software projects that I
+often edit, and sets up the indentation level and tab preferences to match
+what they want.
+
+If you want to try this out, you'll need to change the filename regex
+patterns to match where you keep your Tor files.
+
+If you use emacs for editing Tor and nothing else, you could always just say:
+
+
+ (add-hook 'c-mode-hook
+ (lambda ()
+ (font-lock-mode 1)
+ (set-variable 'show-trailing-whitespace t)
+ (set-variable 'indent-tabs-mode nil)
+ (set-variable 'c-basic-offset 2)))
+
+
+There is probably a better way to do this. No, we are probably not going
+to clutter the files with emacs stuff.
+
+
+Doxygen
+-------
+
+We use the 'doxygen' utility to generate documentation from our
+source code. Here's how to use it:
+
+ 1. Begin every file that should be documented with
+
+ /**
+ * \file filename.c
+ * \brief Short description of the file.
+ */
+
+ (Doxygen will recognize any comment beginning with /** as special.)
+
+ 2. Before any function, structure, #define, or variable you want to
+ document, add a comment of the form:
+
+ /** Describe the function's actions in imperative sentences.
+ *
+ * Use blank lines for paragraph breaks
+ * - and
+ * - hyphens
+ * - for
+ * - lists.
+ *
+ * Write <b>argument_names</b> in boldface.
+ *
+ * \code
+ * place_example_code();
+ * between_code_and_endcode_commands();
+ * \endcode
+ */
+
+ 3. Make sure to escape the characters `<`, `>`, `\`, `%` and `#` as `\<`,
+ `\>`, `\\`, `\%` and `\#`.
+
+ 4. To document structure members, you can use two forms:
+
+ struct foo {
+ /** You can put the comment before an element; */
+ int a;
+ int b; /**< Or use the less-than symbol to put the comment
+ * after the element. */
+ };
+
+ 5. To generate documentation from the Tor source code, type:
+
+ $ doxygen -g
+
+ to generate a file called `Doxyfile`. Edit that file and run
+ `doxygen` to generate the API documentation.
+
+ 6. See the Doxygen manual for more information; this summary just
+ scratches the surface.
diff --git a/doc/HACKING/HowToReview.md b/doc/HACKING/HowToReview.md
new file mode 100644
index 0000000000..de7891c923
--- /dev/null
+++ b/doc/HACKING/HowToReview.md
@@ -0,0 +1,85 @@
+How to review a patch
+=====================
+
+Some folks have said that they'd like to review patches more often, but they
+don't know how.
+
+So, here are a bunch of things to check for when reviewing a patch!
+
+Note that if you can't do every one of these, that doesn't mean you can't do
+a good review! Just make it clear what you checked for and what you didn't.
+
+
+Top-level smell-checks
+----------------------
+
+(Difficulty: easy)
+
+- Does it compile with `--enable-gcc-warnings`?
+
+- Does `make check-spaces` pass?
+
+- Does it have a reasonable amount of tests? Do they pass? Do they leak
+ memory?
+
+- Do all the new functions, global variables, types, and structure members have
+ documentation?
+
+- Do all the functions, global variables, types, and structure members with
+ modified behavior have modified documentation?
+
+- Do all the new torrc options have documentation?
+
+- If this changes Tor's behavior on the wire, is there a design proposal?
+
+
+
+Let's look at the code!
+-----------------------
+
+- Does the code conform to CodingStandards.txt?
+
+- Does the code leak memory?
+
+- If two or more pointers ever point to the same object, is it clear which
+ pointer "owns" the object?
+
+- Are all allocated resources freed?
+
+- Are all pointers that should be const, const?
+
+- Are `#defines` used for 'magic' numbers?
+
+- Can you understand what the code is trying to do?
+
+- Can you convince yourself that the code really does that?
+
+- Is there duplicated code that could be turned into a function?
+
+
+Let's look at the documentation!
+--------------------------------
+
+- Does the documentation confirm to CodingStandards.txt?
+
+- Does it make sense?
+
+- Can you predict what the function will do from its documentation?
+
+
+Let's think about security!
+---------------------------
+
+- If there are any arrays, buffers, are you 100% sure that they cannot
+ overflow?
+
+- If there is any integer math, can it overflow or underflow?
+
+- If there are any allocations, are you sure there are corresponding
+ deallocations?
+
+- Is there a safer pattern that could be used in any case?
+
+- Have they used one of the Forbidden Functions?
+
+(Also see your favorite secure C programming guides.)
diff --git a/doc/HACKING/README.1st.md b/doc/HACKING/README.1st.md
new file mode 100644
index 0000000000..8299fe634a
--- /dev/null
+++ b/doc/HACKING/README.1st.md
@@ -0,0 +1,62 @@
+
+In this directory
+-----------------
+
+This directory has helpful information about what you need to know to
+hack on Tor!
+
+First, read `GettingStarted.md` to learn how to get a start in Tor
+development.
+
+If you've decided to write a patch, `CodingStandards.txt` will give
+you a bunch of information about how we structure our code.
+
+It's important to get code right! Reading `WritingTests.md` will
+tell you how to write and run tests in the Tor codebase.
+
+There are a bunch of other programs we use to help maintain and
+develop the codebase: `HelpfulTools.md` can tell you how to use them
+with Tor.
+
+If it's your job to put out Tor releases, see `ReleasingTor.md` so
+that you don't miss any steps!
+
+
+-----------------------
+
+For full information on how Tor is supposed to work, look at the files in
+`https://gitweb.torproject.org/torspec.git/tree`.
+
+For an explanation of how to change Tor's design to work differently, look at
+`https://gitweb.torproject.org/torspec.git/blob_plain/HEAD:/proposals/001-process.txt`.
+
+For the latest version of the code, get a copy of git, and
+
+ git clone https://git.torproject.org/git/tor
+
+We talk about Tor on the `tor-talk` mailing list. Design proposals and
+discussion belong on the `tor-dev` mailing list. We hang around on
+irc.oftc.net, with general discussion happening on #tor and development
+happening on `#tor-dev`.
+
+The other files in this `HACKING` directory may also be useful as you
+get started working with Tor.
+
+Happy hacking!
+
+
+-----------------------
+
+XXXXX also describe
+
+doc/HACKING/WritingTests.md
+
+torguts.git
+
+torspec.git
+
+The design paper
+
+freehaven.net/anonbib
+
+XXXX describe these and add links.
diff --git a/doc/HACKING/ReleasingTor.md b/doc/HACKING/ReleasingTor.md
new file mode 100644
index 0000000000..d2ac8704d9
--- /dev/null
+++ b/doc/HACKING/ReleasingTor.md
@@ -0,0 +1,139 @@
+
+Putting out a new release
+-------------------------
+
+Here are the steps Roger takes when putting out a new Tor release:
+
+1. Use it for a while, as a client, as a relay, as a hidden service,
+ and as a directory authority. See if it has any obvious bugs, and
+ resolve those.
+
+ As applicable, merge the `maint-X` branch into the `release-X` branch.
+
+2. Gather the `changes/*` files into a changelog entry, rewriting many
+ of them and reordering to focus on what users and funders would find
+ interesting and understandable.
+
+ 1. Make sure that everything that wants a bug number has one.
+ Make sure that everything which is a bugfix says what version
+ it was a bugfix on.
+
+ 2. Concatenate them.
+
+ 3. Sort them by section. Within each section, sort by "version it's
+ a bugfix on", else by numerical ticket order.
+
+ 4. Clean them up:
+
+ Standard idioms:
+ `Fixes bug 9999; bugfix on 0.3.3.3-alpha.`
+
+ One space after a period.
+
+ Make stuff very terse
+
+ Make sure each section name ends with a colon
+
+ Describe the user-visible problem right away
+
+ Mention relevant config options by name. If they're rare or unusual,
+ remind people what they're for
+
+ Avoid starting lines with open-paren
+
+ Present and imperative tense: not past.
+
+ 'Relays', not 'servers' or 'nodes' or 'Tor relays'.
+
+ "Stop FOOing", not "Fix a bug where we would FOO".
+
+ Try not to let any given section be longer than about a page. Break up
+ long sections into subsections by some sort of common subtopic. This
+ guideline is especially important when organizing Release Notes for
+ new stable releases.
+
+ If a given changes stanza showed up in a different release (e.g.
+ maint-0.2.1), be sure to make the stanzas identical (so people can
+ distinguish if these are the same change).
+
+ 5. Merge them in.
+
+ 6. Clean everything one last time.
+
+ 7. Run `./scripts/maint/format_changelog.py` to make it prettier.
+
+3. Compose a short release blurb to highlight the user-facing
+ changes. Insert said release blurb into the ChangeLog stanza. If it's
+ a stable release, add it to the ReleaseNotes file too. If we're adding
+ to a release-0.2.x branch, manually commit the changelogs to the later
+ git branches too.
+
+ If you're doing the first stable release in a series, you need to
+ create a ReleaseNotes for the series as a whole. To get started
+ there, copy all of the Changelog entries from the series into a new
+ file, and run `./scripts/maint/sortChanges.py` on it. That will
+ group them by category. Then kill every bugfix entry for fixing
+ bugs that were introduced within that release series; those aren't
+ relevant changes since the last series. At that point, it's time
+ to start sorting and condensing entries. (Generally, we don't edit the
+ text of existing entries, though.)
+
+4. In `maint-0.2.x`, bump the version number in `configure.ac` and run
+ `scripts/maint/updateVersions.pl` to update version numbers in other
+ places, and commit. Then merge `maint-0.2.x` into `release-0.2.x`.
+
+ (NOTE: To bump the version number, edit `configure.ac`, and then run
+ either `make`, or `perl scripts/maint/updateVersions.pl`, depending on
+ your version.)
+
+5. Make dist, put the tarball up somewhere, and tell `#tor` about it. Wait
+ a while to see if anybody has problems building it. Try to get Sebastian
+ or somebody to try building it on Windows.
+
+6. Get at least two of weasel/arma/Sebastian to put the new version number
+ in their approved versions list.
+
+7. Sign the tarball, then sign and push the git tag:
+
+ gpg -ba <the_tarball>
+ git tag -u <keyid> tor-0.2.x.y-status
+ git push origin tag tor-0.2.x.y-status
+
+8. scp the tarball and its sig to the dist website, i.e.
+ `/srv/dist-master.torproject.org/htdocs/` on dist-master. When you want
+ it to go live, you run "static-update-component dist.torproject.org"
+ on dist-master.
+
+ Edit `include/versions.wmi` and `Makefile` to note the new version.
+
+9. Email the packagers (cc'ing tor-assistants) that a new tarball is up.
+ The current list of packagers is:
+
+ - {weasel,gk,mikeperry} at torproject dot org
+ - {blueness} at gentoo dot org
+ - {paul} at invizbox dot io
+ - {ondrej.mikle} at gmail dot com
+ - {lfleischer} at archlinux dot org
+ - {tails-dev} at boum dot org
+
+10. Add the version number to Trac. To do this, go to Trac, log in,
+ select "Admin" near the top of the screen, then select "Versions" from
+ the menu on the left. At the right, there will be an "Add version"
+ box. By convention, we enter the version in the form "Tor:
+ 0.2.2.23-alpha" (or whatever the version is), and we select the date as
+ the date in the ChangeLog.
+
+11. Forward-port the ChangeLog.
+
+12. Wait up to a day or two (for a development release), or until most
+ packages are up (for a stable release), and mail the release blurb and
+ changelog to tor-talk or tor-announce.
+
+ (We might be moving to faster announcements, but don't announce until
+ the website is at least updated.)
+
+13. If it's a stable release, bump the version number in the `maint-x.y.z`
+ branch to "newversion-dev", and do a `merge -s ours` merge to avoid
+ taking that change into master. Do a similar `merge -s theirs`
+ merge to get the change (and only that change) into release. (Some
+ of the build scripts require that maint merge cleanly into release.)
diff --git a/doc/HACKING/WritingTests.md b/doc/HACKING/WritingTests.md
new file mode 100644
index 0000000000..42fba2d71a
--- /dev/null
+++ b/doc/HACKING/WritingTests.md
@@ -0,0 +1,403 @@
+
+Writing tests for Tor: an incomplete guide
+==========================================
+
+Tor uses a variety of testing frameworks and methodologies to try to
+keep from introducing bugs. The major ones are:
+
+ 1. Unit tests written in C and shipped with the Tor distribution.
+
+ 2. Integration tests written in Python and shipped with the Tor
+ distribution.
+
+ 3. Integration tests written in Python and shipped with the Stem
+ library. Some of these use the Tor controller protocol.
+
+ 4. System tests written in Python and SH, and shipped with the
+ Chutney package. These work by running many instances of Tor
+ locally, and sending traffic through them.
+
+ 5. The Shadow network simulator.
+
+How to run these tests
+----------------------
+
+### The easy version
+
+To run all the tests that come bundled with Tor, run `make check`.
+
+To run the Stem tests as well, fetch stem from the git repository,
+set `STEM_SOURCE_DIR` to the checkout, and run `make test-stem`.
+
+To run the Chutney tests as well, fetch chutney from the git repository,
+set `CHUTNEY_PATH` to the checkout, and run `make test-network`.
+
+To run all of the above, run `make test-full`.
+
+To run all of the above, plus tests that require a working connection to the
+internet, run `make test-full-online`.
+
+### Running particular subtests
+
+The Tor unit tests are divided into separate programs and a couple of
+bundled unit test programs.
+
+Separate programs are easy. For example, to run the memwipe tests in
+isolation, you just run `./src/test/test-memwipe`.
+
+To run tests within the unit test programs, you can specify the name
+of the test. The string ".." can be used as a wildcard at the end of the
+test name. For example, to run all the cell format tests, enter
+`./src/test/test cellfmt/..`. To run
+
+Many tests that need to mess with global state run in forked subprocesses in
+order to keep from contaminating one another. But when debugging a failing test,
+you might want to run it without forking a subprocess. To do so, use the
+`--no-fork` option with a single test. (If you specify it along with
+multiple tests, they might interfere.)
+
+You can turn on logging in the unit tests by passing one of `--debug`,
+`--info`, `--notice`, or `--warn`. By default only errors are displayed.
+
+Unit tests are divided into `./src/test/test` and `./src/test/test-slow`.
+The former are those that should finish in a few seconds; the latter tend to
+take more time, and may include CPU-intensive operations, deliberate delays,
+and stuff like that.
+
+### Finding test coverage
+
+Test coverage is a measurement of which lines your tests actually visit.
+
+When you configure Tor with the `--enable-coverage` option, it should
+build with support for coverage in the unit tests, and in a special
+`tor-cov` binary.
+
+Then, run the tests you'd like to see coverage from. If you have old
+coverage output, you may need to run `reset-gcov` first.
+
+Now you've got a bunch of files scattered around your build directories
+called `*.gcda`. In order to extract the coverage output from them, make a
+temporary directory for them and run `./scripts/test/coverage ${TMPDIR}`,
+where `${TMPDIR}` is the temporary directory you made. This will create a
+`.gcov` file for each source file under tests, containing that file's source
+annotated with the number of times the tests hit each line. (You'll need to
+have gcov installed.)
+
+You can get a summary of the test coverage for each file by running
+`./scripts/test/cov-display ${TMPDIR}/*` . Each line lists the file's name,
+the number of uncovered lines, the number of uncovered lines, and the
+coverage percentage.
+
+For a summary of the test coverage for each _function_, run
+`./scripts/test/cov-display -f ${TMPDIR}/*`.
+
+### Comparing test coverage
+
+Sometimes it's useful to compare test coverage for a branch you're writing to
+coverage from another branch (such as git master, for example). But you
+can't run `diff` on the two coverage outputs directly, since the actual
+number of times each line is executed aren't so important, and aren't wholly
+deterministic.
+
+Instead, follow the instructions above for each branch, creating a separate
+temporary directory for each. Then, run `./scripts/test/cov-diff ${D1}
+${D2}`, where D1 and D2 are the directories you want to compare. This will
+produce a diff of the two directories, with all lines normalized to be either
+covered or uncovered.
+
+To count new or modified uncovered lines in D2, you can run:
+
+ ./scripts/test/cov-diff ${D1} ${D2}" | grep '^+ *\#' | wc -l
+
+
+What kinds of test should I write?
+----------------------------------
+
+Integration testing and unit testing are complementary: it's probably a
+good idea to make sure that your code is hit by both if you can.
+
+If your code is very-low level, and its behavior is easily described in
+terms of a relation between inputs and outputs, or a set of state
+transitions, then it's a natural fit for unit tests. (If not, please
+consider refactoring it until most of it _is_ a good fit for unit
+tests!)
+
+If your code adds new externally visible functionality to Tor, it would
+be great to have a test for that functionality. That's where
+integration tests more usually come in.
+
+Unit and regression tests: Does this function do what it's supposed to?
+-----------------------------------------------------------------------
+
+Most of Tor's unit tests are made using the "tinytest" testing framework.
+You can see a guide to using it in the tinytest manual at
+
+ https://github.com/nmathewson/tinytest/blob/master/tinytest-manual.md
+
+To add a new test of this kind, either edit an existing C file in `src/test/`,
+or create a new C file there. Each test is a single function that must
+be indexed in the table at the end of the file. We use the label "done:" as
+a cleanup point for all test functions.
+
+(Make sure you read `tinytest-manual.md` before proceeding.)
+
+I use the term "unit test" and "regression tests" very sloppily here.
+
+### A simple example
+
+Here's an example of a test function for a simple function in util.c:
+
+ static void
+ test_util_writepid(void *arg)
+ {
+ (void) arg;
+
+ char *contents = NULL;
+ const char *fname = get_fname("tmp_pid");
+ unsigned long pid;
+ char c;
+
+ write_pidfile(fname);
+
+ contents = read_file_to_str(fname, 0, NULL);
+ tt_assert(contents);
+
+ int n = sscanf(contents, "%lu\n%c", &pid, &c);
+ tt_int_op(n, OP_EQ, 1);
+ tt_int_op(pid, OP_EQ, getpid());
+
+ done:
+ tor_free(contents);
+ }
+
+This should look pretty familiar to you if you've read the tinytest
+manual. One thing to note here is that we use the testing-specific
+function `get_fname` to generate a file with respect to a temporary
+directory that the tests use. You don't need to delete the file;
+it will get removed when the tests are done.
+
+Also note our use of `OP_EQ` instead of `==` in the `tt_int_op()` calls.
+We define `OP_*` macros to use instead of the binary comparison
+operators so that analysis tools can more easily parse our code.
+(Coccinelle really hates to see `==` used as a macro argument.)
+
+Finally, remember that by convention, all `*_free()` functions that
+Tor defines are defined to accept NULL harmlessly. Thus, you don't
+need to say `if (contents)` in the cleanup block.
+
+### Exposing static functions for testing
+
+Sometimes you need to test a function, but you don't want to expose
+it outside its usual module.
+
+To support this, Tor's build system compiles a testing version of
+each module, with extra identifiers exposed. If you want to
+declare a function as static but available for testing, use the
+macro `STATIC` instead of `static`. Then, make sure there's a
+macro-protected declaration of the function in the module's header.
+
+For example, `crypto_curve25519.h` contains:
+
+ #ifdef CRYPTO_CURVE25519_PRIVATE
+ STATIC int curve25519_impl(uint8_t *output, const uint8_t *secret,
+ const uint8_t *basepoint);
+ #endif
+
+The `crypto_curve25519.c` file and the `test_crypto.c` file both define
+`CRYPTO_CURVE25519_PRIVATE`, so they can see this declaration.
+
+### Mock functions for testing in isolation
+
+Often we want to test that a function works right, but the function to
+be tested depends on other functions whose behavior is hard to observe,
+or which require a working Tor network, or something like that.
+
+To write tests for this case, you can replace the underlying functions
+with testing stubs while your unit test is running. You need to declare
+the underlying function as 'mockable', as follows:
+
+ MOCK_DECL(returntype, functionname, (argument list));
+
+and then later implement it as:
+
+ MOCK_IMPL(returntype, functionname, (argument list))
+ {
+ /* implementation here */
+ }
+
+For example, if you had a 'connect to remote server' function, you could
+declare it as:
+
+
+ MOCK_DECL(int, connect_to_remote, (const char *name, status_t *status));
+
+When you declare a function this way, it will be declared as normal in
+regular builds, but when the module is built for testing, it is declared
+as a function pointer initialized to the actual implementation.
+
+In your tests, if you want to override the function with a temporary
+replacement, you say:
+
+ MOCK(functionname, replacement_function_name);
+
+And later, you can restore the original function with:
+
+ UNMOCK(functionname);
+
+For more information, see the definitions of this mocking logic in
+`testsupport.h`.
+
+### Okay but what should my tests actually do?
+
+We talk above about "test coverage" -- making sure that your tests visit
+every line of code, or every branch of code. But visiting the code isn't
+enough: we want to verify that it's correct.
+
+So when writing tests, try to make tests that should pass with any correct
+implementation of the code, and that should fail if the code doesn't do what
+it's supposed to do.
+
+You can write "black-box" tests or "glass-box" tests. A black-box test is
+one that you write without looking at the structure of the function. A
+glass-box one is one you implement while looking at how the function is
+implemented.
+
+In either case, make sure to consider common cases *and* edge cases; success
+cases and failure csaes.
+
+For example, consider testing this function:
+
+ /** Remove all elements E from sl such that E==element. Preserve
+ * the order of any elements before E, but elements after E can be
+ * rearranged.
+ */
+ void smartlist_remove(smartlist_t *sl, const void *element);
+
+In order to test it well, you should write tests for at least all of the
+following cases. (These would be black-box tests, since we're only looking
+at the declared behavior for the function:
+
+ * Remove an element that is in the smartlist.
+ * Remove an element that is not in the smartlist.
+ * Remove an element that appears in the smartlist more than once.
+
+And your tests should verify that it behaves correct. At minimum, you should
+test:
+
+ * That other elements before E are in the same order after you call the
+ functions.
+ * That the target element is really removed.
+ * That _only_ the target element is removed.
+
+When you consider edge cases, you might try:
+
+ * Remove an element from an empty list.
+ * Remove an element from a singleton list containing that element.
+ * Remove an element for a list containing several instances of that
+ element, and nothing else.
+
+Now let's look at the implementation:
+
+ void
+ smartlist_remove(smartlist_t *sl, const void *element)
+ {
+ int i;
+ if (element == NULL)
+ return;
+ for (i=0; i < sl->num_used; i++)
+ if (sl->list[i] == element) {
+ sl->list[i] = sl->list[--sl->num_used]; /* swap with the end */
+ i--; /* so we process the new i'th element */
+ sl->list[sl->num_used] = NULL;
+ }
+ }
+
+Based on the implementation, we now see three more edge cases to test:
+
+ * Removing NULL from the list.
+ * Removing an element from the end of the list
+ * Removing an element from a position other than the end of the list.
+
+
+### What should my tests NOT do?
+
+Tests shouldn't require a network connection.
+
+Whenever possible, tests shouldn't take more than a second. Put the test
+into test/slow if it genuinely needs to be run.
+
+Tests should not alter global state unless they run with `TT_FORK`: Tests
+should not require other tests to be run before or after them.
+
+Tests should not leak memory or other resources. To find out if your tests
+are leaking memory, run them under valgrind (see HelpfulTools.txt for more
+information on how to do that).
+
+When possible, tests should not be over-fit to the implementation. That is,
+the test should verify that the documented behavior is implemented, but
+should not break if other permissible behavior is later implemented.
+
+
+### Advanced techniques: Namespaces
+
+Sometimes, when you're doing a lot of mocking at once, it's convenient to
+isolate your identifiers within a single namespace. If this were C++, we'd
+already have namespaces, but for C, we do the best we can with macros and
+token-pasting.
+
+We have some macros defined for this purpose in `src/test/test.h`. To use
+them, you define `NS_MODULE` to a prefix to be used for your identifiers, and
+then use other macros in place of identifier names. See `src/test/test.h` for
+more documentation.
+
+
+Integration tests: Calling Tor from the outside
+-----------------------------------------------
+
+Some tests need to invoke Tor from the outside, and shouldn't run from the
+same process as the Tor test program. Reasons for doing this might include:
+
+ * Testing the actual behavior of Tor when run from the command line
+ * Testing that a crash-handler correctly logs a stack trace
+ * Verifying that violating a sandbox or capability requirement will
+ actually crash the program.
+ * Needing to run as root in order to test capability inheritance or
+ user switching.
+
+To add one of these, you generally want a new C program in `src/test`. Add it
+to `TESTS` and `noinst_PROGRAMS` if it can run on its own and return success or
+failure. If it needs to be invoked multiple times, or it needs to be
+wrapped, add a new shell script to `TESTS`, and the new program to
+`noinst_PROGRAMS`. If you need access to any environment variable from the
+makefile (eg `${PYTHON}` for a python interpreter), then make sure that the
+makefile exports them.
+
+Writing integration tests with Stem
+-----------------------------------
+
+The 'stem' library includes extensive unit tests for the Tor controller
+protocol.
+
+For more information on writing new tests for stem, have a look around
+the `test/*` directory in stem, and find a good example to emulate. You
+might want to start with
+`https://gitweb.torproject.org/stem.git/tree/test/integ/control/controller.py`
+to improve Tor's test coverage.
+
+You can run stem tests from tor with `make test-stem`, or see
+`https://stem.torproject.org/faq.html#how-do-i-run-the-tests`.
+
+System testing with Chutney
+---------------------------
+
+The 'chutney' program configures and launches a set of Tor relays,
+authorities, and clients on your local host. It has a `test network`
+functionality to send traffic through them and verify that the traffic
+arrives correctly.
+
+You can write new test networks by adding them to `networks`. To add
+them to Tor's tests, add them to the `test-network` or `test-network-all`
+targets in `Makefile.am`.
+
+(Adding new kinds of program to chutney will still require hacking the
+code.)
diff --git a/doc/WritingTests.txt b/doc/WritingTests.txt
deleted file mode 100644
index 62a17e3709..0000000000
--- a/doc/WritingTests.txt
+++ /dev/null
@@ -1,273 +0,0 @@
-
-Writing tests for Tor: an incomplete guide
-==========================================
-
-Tor uses a variety of testing frameworks and methodologies to try to
-keep from introducing bugs. The major ones are:
-
- 1. Unit tests written in C and shipped with the Tor distribution.
-
- 2. Integration tests written in Python and shipped with the Tor
- distribution.
-
- 3. Integration tests written in Python and shipped with the Stem
- library. Some of these use the Tor controller protocol.
-
- 4. System tests written in Python and SH, and shipped with the
- Chutney package. These work by running many instances of Tor
- locally, and sending traffic through them.
-
- 5. The Shadow network simulator.
-
-How to run these tests
-----------------------
-
-=== The easy version
-
-To run all the tests that come bundled with Tor, run "make check"
-
-To run the Stem tests as well, fetch stem from the git repository,
-set STEM_SOURCE_DIR to the checkout, and run "make test-stem".
-
-To run the Chutney tests as well, fetch chutney from the git repository,
-set CHUTNEY_PATH to the checkout, and run "make test-network".
-
-To run all of the above, run "make test-full".
-
-To run all of the above, plus tests that require a working connection to the
-internet, run "make test-full-online".
-
-=== Running particular subtests
-
-The Tor unit tests are divided into separate programs and a couple of
-bundled unit test programs.
-
-Separate programs are easy. For example, to run the memwipe tests in
-isolation, you just run ./src/test/test-memwipe .
-
-To run tests within the unit test programs, you can specify the name
-of the test. The string ".." can be used as a wildcard at the end of the
-test name. For example, to run all the cell format tests, enter
-"./src/test/test cellfmt/..". To run
-
-Many tests that need to mess with global state run in forked subprocesses in
-order to keep from contaminating one another. But when debugging a failing test,
-you might want to run it without forking a subprocess. To do so, use the
-"--no-fork" option with a single test. (If you specify it along with
-multiple tests, they might interfere.)
-
-You can turn on logging in the unit tests by passing one of "--debug",
-"--info", "--notice", or "--warn". By default only errors are displayed.
-
-Unit tests are divided into "./src/test/test" and "./src/test/test-slow".
-The former are those that should finish in a few seconds; the latter tend to
-take more time, and may include CPU-intensive operations, deliberate delays,
-and stuff like that.
-
-=== Finding test coverage
-
-When you configure Tor with the --enable-coverage option, it should
-build with support for coverage in the unit tests, and in a special
-"tor-cov" binary.
-
-Then, run the tests you'd like to see coverage from. If you have old
-coverage output, you may need to run "reset-gcov" first.
-
-Now you've got a bunch of files scattered around your build directories
-called "*.gcda". In order to extract the coverage output from them, make a
-temporary directory for them and run "./scripts/test/coverage ${TMPDIR}",
-where ${TMPDIR} is the temporary directory you made. This will create a
-".gcov" file for each source file under tests, containing that file's source
-annotated with the number of times the tests hit each line. (You'll need to
-have gcov installed.)
-
-You can get a summary of the test coverage for each file by running
-"./scripts/test/cov-display ${TMPDIR}/*" . Each line lists the file's name,
-the number of uncovered lines, the number of uncovered lines, and the
-coverage percentage.
-
-For a summary of the test coverage for each _function_, run
-"./scripts/test/cov-display -f ${TMPDIR}/*" .
-
-=== Comparing test coverage
-
-Sometimes it's useful to compare test coverage for a branch you're writing to
-coverage from another branch (such as git master, for example). But you
-can't run "diff" on the two coverage outputs directly, since the actual
-number of times each line is executed aren't so important, and aren't wholly
-deterministic.
-
-Instead, follow the instructions above for each branch, creating a separate
-temporary directory for each. Then, run "./scripts/test/cov-diff ${D1}
-${D2}", where D1 and D2 are the directories you want to compare. This will
-produce a diff of the two directories, with all lines normalized to be either
-covered or uncovered.
-
-To count new or modified uncovered lines in D2, you can run:
-
- "./scripts/test/cov-diff ${D1} ${D2}" | grep '^+ *\#' |wc -l
-
-
-What kinds of test should I write?
-----------------------------------
-
-Integration testing and unit testing are complementary: it's probably a
-good idea to make sure that your code is hit by both if you can.
-
-If your code is very-low level, and its behavior is easily described in
-terms of a relation between inputs and outputs, or a set of state
-transitions, then it's a natural fit for unit tests. (If not, please
-consider refactoring it until most of it _is_ a good fit for unit
-tests!)
-
-If your code adds new externally visible functionality to Tor, it would
-be great to have a test for that functionality. That's where
-integration tests more usually come in.
-
-Unit and regression tests: Does this function do what it's supposed to?
------------------------------------------------------------------------
-
-Most of Tor's unit tests are made using the "tinytest" testing framework.
-You can see a guide to using it in the tinytest manual at
-
- https://github.com/nmathewson/tinytest/blob/master/tinytest-manual.md
-
-To add a new test of this kind, either edit an existing C file in src/test/,
-or create a new C file there. Each test is a single function that must
-be indexed in the table at the end of the file. We use the label "done:" as
-a cleanup point for all test functions.
-
-(Make sure you read tinytest-manual.md before proceeding.)
-
-I use the term "unit test" and "regression tests" very sloppily here.
-
-=== A simple example
-
-Here's an example of a test function for a simple function in util.c:
-
- static void
- test_util_writepid(void *arg)
- {
- (void) arg;
-
- char *contents = NULL;
- const char *fname = get_fname("tmp_pid");
- unsigned long pid;
- char c;
-
- write_pidfile(fname);
-
- contents = read_file_to_str(fname, 0, NULL);
- tt_assert(contents);
-
- int n = sscanf(contents, "%lu\n%c", &pid, &c);
- tt_int_op(n, OP_EQ, 1);
- tt_int_op(pid, OP_EQ, getpid());
-
- done:
- tor_free(contents);
- }
-
-This should look pretty familiar to you if you've read the tinytest
-manual. One thing to note here is that we use the testing-specific
-function "get_fname" to generate a file with respect to a temporary
-directory that the tests use. You don't need to delete the file;
-it will get removed when the tests are done.
-
-Also note our use of OP_EQ instead of == in the tt_int_op() calls.
-We define OP_* macros to use instead of the binary comparison
-operators so that analysis tools can more easily parse our code.
-(Coccinelle really hates to see == used as a macro argument.)
-
-Finally, remember that by convention, all *_free() functions that
-Tor defines are defined to accept NULL harmlessly. Thus, you don't
-need to say "if (contents)" in the cleanup block.
-
-=== Exposing static functions for testing
-
-Sometimes you need to test a function, but you don't want to expose
-it outside its usual module.
-
-To support this, Tor's build system compiles a testing version of
-each module, with extra identifiers exposed. If you want to
-declare a function as static but available for testing, use the
-macro "STATIC" instead of "static". Then, make sure there's a
-macro-protected declaration of the function in the module's header.
-
-For example, crypto_curve25519.h contains:
-
-#ifdef CRYPTO_CURVE25519_PRIVATE
-STATIC int curve25519_impl(uint8_t *output, const uint8_t *secret,
- const uint8_t *basepoint);
-#endif
-
-The crypto_curve25519.c file and the test_crypto.c file both define
-CRYPTO_CURVE25519_PRIVATE, so they can see this declaration.
-
-=== Mock functions for testing in isolation
-
-Often we want to test that a function works right, but the function to
-be tested depends on other functions whose behavior is hard to observe,
-or which require a working Tor network, or something like that.
-
-To write tests for this case, you can replace the underlying functions
-with testing stubs while your unit test is running. You need to declare
-the underlying function as 'mockable', as follows:
-
- MOCK_DECL(returntype, functionname, (argument list));
-
-and then later implement it as:
-
- MOCK_IMPL(returntype, functionname, (argument list))
- {
- /* implementation here */
- }
-
-For example, if you had a 'connect to remote server' function, you could
-declare it as:
-
-
- MOCK_DECL(int, connect_to_remote, (const char *name, status_t *status));
-
-When you declare a function this way, it will be declared as normal in
-regular builds, but when the module is built for testing, it is declared
-as a function pointer initialized to the actual implementation.
-
-In your tests, if you want to override the function with a temporary
-replacement, you say:
-
- MOCK(functionname, replacement_function_name);
-
-And later, you can restore the original function with:
-
- UNMOCK(functionname);
-
-For more information, see the definitions of this mocking logic in
-testsupport.h.
-
-
-=== Advanced techniques: Namespaces
-
-XXXX write this. danah boyd made us some really awesome stuff here.
-
-
-Integration tests: Calling Tor from the outside
------------------------------------------------
-
-XXXX WRITEME
-
-Writing integration tests with Stem
------------------------------------
-
-XXXX WRITEME
-
-System testing with Chutney
----------------------------
-
-XXXX WRITEME
-
-Who knows what evil lurks in the timings of networks? The Shadow knows!
------------------------------------------------------------------------
-
-XXXX WRITEME
-
diff --git a/doc/include.am b/doc/include.am
index 41d3d2a0c7..01a5ef2524 100644
--- a/doc/include.am
+++ b/doc/include.am
@@ -34,12 +34,18 @@ nodist_man1_MANS =
doc_DATA =
endif
-EXTRA_DIST+= doc/HACKING doc/asciidoc-helper.sh \
+EXTRA_DIST+= doc/asciidoc-helper.sh \
$(html_in) $(man_in) $(txt_in) \
doc/state-contents.txt \
doc/torrc_format.txt \
doc/TUNING \
- doc/WritingTests.txt
+ doc/HACKING/README.1st.md \
+ doc/HACKING/CodingStandards.md \
+ doc/HACKING/GettingStarted.md \
+ doc/HACKING/HelpfulTools.md \
+ doc/HACKING/HowToReview.md \
+ doc/HACKING/ReleasingTor.md \
+ doc/HACKING/WritingTests.md
docdir = @docdir@
diff --git a/doc/tor.1.txt b/doc/tor.1.txt
index b04d57b0d1..38240471b4 100644
--- a/doc/tor.1.txt
+++ b/doc/tor.1.txt
@@ -128,23 +128,28 @@ complicated for options that are allowed to occur more than once: if you
specify four SOCKSPorts in your configuration file, and one more SOCKSPort on
the command line, the option on the command line will replace __all__ of the
SOCKSPorts in the configuration file. If this isn't what you want, prefix
-the option name with a plus sign, and it will be appended to the previous set
-of options instead.
+the option name with a plus sign (+), and it will be appended to the previous
+set of options instead. For example, setting SOCKSPort 9100 will use only
+port 9100, but setting +SOCKSPort 9100 will use ports 9100 and 9050 (because
+this is the default).
Alternatively, you might want to remove every instance of an option in the
configuration file, and not replace it at all: you might want to say on the
command line that you want no SOCKSPorts at all. To do that, prefix the
-option name with a forward slash.
+option name with a forward slash (/). You can use the plus sign (+) and the
+forward slash (/) in the configuration file and on the command line.
GENERAL OPTIONS
---------------
[[BandwidthRate]] **BandwidthRate** __N__ **bytes**|**KBytes**|**MBytes**|**GBytes**|**KBits**|**MBits**|**GBits**::
- A token bucket limits the average incoming bandwidth usage on this node to
- the specified number of bytes per second, and the average outgoing
+ A token bucket limits the average incoming bandwidth usage on this node
+ to the specified number of bytes per second, and the average outgoing
bandwidth usage to that same value. If you want to run a relay in the
- public network, this needs to be _at the very least_ 30 KBytes (that is,
- 30720 bytes). (Default: 1 GByte) +
+ public network, this needs to be _at the very least_ 75 KBytes for a
+ relay (that is, 600 kbits) or 50 KBytes for a bridge (400 kbits) -- but of
+ course, more is better; we recommend at least 250 KBytes (2 mbits) if
+ possible. (Default: 1 GByte) +
+
With this option, and in other options that take arguments in bytes,
KBytes, and so on, other formats are also supported. Notably, "KBytes" can
@@ -277,11 +282,12 @@ GENERAL OPTIONS
[[ControlPort]] **ControlPort** __PORT__|**unix:**__path__|**auto** [__flags__]::
If set, Tor will accept connections on this port and allow those
connections to control the Tor process using the Tor Control Protocol
- (described in control-spec.txt). Note: unless you also specify one or
- more of **HashedControlPassword** or **CookieAuthentication**,
- setting this option will cause Tor to allow any process on the local
- host to control it. (Setting both authentication methods means either
- method is sufficient to authenticate to Tor.) This
+ (described in control-spec.txt in
+ https://spec.torproject.org[torspec]). Note: unless you also
+ specify one or more of **HashedControlPassword** or
+ **CookieAuthentication**, setting this option will cause Tor to allow
+ any process on the local host to control it. (Setting both authentication
+ methods means eithermethod is sufficient to authenticate to Tor.) This
option is required for many Tor controllers; most use the value of 9051.
Set it to "auto" to have Tor pick a port for you. (Default: 0)
+
@@ -1721,7 +1727,7 @@ is non-zero):
Limits the max number of bytes sent and received within a set time period
using a given calculation rule (see: AccountingStart, AccountingRule).
Useful if you need to stay under a specific bandwidth. By default, the
- number used for calculation is the max of either the bytes sent or
+ number used for calculation is the max of either the bytes sent or
received. For example, with AccountingMax set to 1 GByte, a server
could send 900 MBytes and receive 800 MBytes and continue running.
It will only hibernate once one of the two reaches 1 GByte. This can
@@ -1975,8 +1981,8 @@ on the public Tor network.
[[V3AuthoritativeDirectory]] **V3AuthoritativeDirectory** **0**|**1**::
When this option is set in addition to **AuthoritativeDirectory**, Tor
generates version 3 network statuses and serves descriptors, etc as
- described in doc/spec/dir-spec.txt (for Tor clients and servers running at
- least 0.2.0.x).
+ described in dir-spec.txt file of https://spec.torproject.org/[torspec]
+ (for Tor clients and servers running atleast 0.2.0.x).
[[VersioningAuthoritativeDirectory]] **VersioningAuthoritativeDirectory** **0**|**1**::
When this option is set to 1, Tor adds information on which versions of
@@ -2180,8 +2186,8 @@ The following options are used to configure a hidden service.
option multiple times; each time applies to the service using the most
recent HiddenServiceDir. By default, this option maps the virtual port to
the same port on 127.0.0.1 over TCP. You may override the target port,
- address, or both by specifying a target of addr, port, or addr:port.
- (You can specify an IPv6 target as [addr]:port.)
+ address, or both by specifying a target of addr, port, addr:port, or
+ **unix:**__path__. (You can specify an IPv6 target as [addr]:port.)
You may also have multiple lines with the same VIRTPORT: when a user
connects to that VIRTPORT, one of the TARGETs from those lines will be
chosen at random.
@@ -2552,8 +2558,8 @@ __DataDirectory__**/bw_accounting**::
__DataDirectory__**/control_auth_cookie**::
Used for cookie authentication with the controller. Location can be
overridden by the CookieAuthFile config option. Regenerated on startup. See
- control-spec.txt for details. Only used when cookie authentication is
- enabled.
+ control-spec.txt in https://spec.torproject.org/[torspec] for details.
+ Only used when cookie authentication is enabled.
__DataDirectory__**/lock**::
This file is used to prevent two Tor instances from using same data
@@ -2640,6 +2646,7 @@ SEE ALSO
**https://www.torproject.org/**
+**torspec: https://spec.torproject.org **
BUGS
----
diff --git a/scripts/codegen/get_mozilla_ciphers.py b/scripts/codegen/get_mozilla_ciphers.py
index e0a662bea0..e673ec7dc6 100644
--- a/scripts/codegen/get_mozilla_ciphers.py
+++ b/scripts/codegen/get_mozilla_ciphers.py
@@ -29,7 +29,7 @@ def ossl(s):
#####
# Read the cpp file to understand what Ciphers map to what name :
# Make "ciphers" a map from name used in the javascript to a cipher macro name
-fileA = open(ff('security/manager/ssl/src/nsNSSComponent.cpp'),'r')
+fileA = open(ff('security/manager/ssl/nsNSSComponent.cpp'),'r')
# The input format is a file containing exactly one section of the form:
# static CipherPref CipherPrefs[] = {
@@ -71,7 +71,7 @@ for line in cipherLines:
assert not key_pending
key_pending = m.group(1)
continue
- m = re.search(r'^\s*(\S+)(?:,\s*(true|false))?\s*}', line)
+ m = re.search(r'^\s*(\S+)(?:,\s*(true|false))+\s*}', line)
if m:
assert key_pending
key = key_pending
@@ -107,7 +107,7 @@ fileC.close()
# Build a map enabled_ciphers from javascript name to "true" or "false",
# and an (unordered!) list of the macro names for those ciphers that are
# enabled.
-fileB = open(ff('netwerk/base/public/security-prefs.js'), 'r')
+fileB = open(ff('netwerk/base/security-prefs.js'), 'r')
enabled_ciphers = {}
for line in fileB:
diff --git a/src/common/compat_openssl.h b/src/common/compat_openssl.h
new file mode 100644
index 0000000000..3fcd684c0c
--- /dev/null
+++ b/src/common/compat_openssl.h
@@ -0,0 +1,37 @@
+/* Copyright (c) 2001, Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2015, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+#ifndef TOR_COMPAT_OPENSSL_H
+#define TOR_COMPAT_OPENSSL_H
+
+#include <openssl/opensslv.h>
+
+/**
+ * \file compat_openssl.h
+ *
+ * \brief compatability definitions for working with different openssl forks
+ **/
+
+#if OPENSSL_VERSION_NUMBER < OPENSSL_V_SERIES(1,0,0)
+#error "We require OpenSSL >= 1.0.0"
+#endif
+
+#if OPENSSL_VERSION_NUMBER < OPENSSL_V_SERIES(1,1,0)
+#define OPENSSL_VERSION SSLEAY_VERSION
+#define OpenSSL_version(v) SSLeay_version(v)
+#define OpenSSL_version_num() SSLeay()
+#define RAND_OpenSSL() RAND_SSLeay()
+#define STATE_IS_SW_SERVER_HELLO(st) \
+ (((st) == SSL3_ST_SW_SRVR_HELLO_A) || \
+ ((st) == SSL3_ST_SW_SRVR_HELLO_B))
+#define OSSL_HANDSHAKE_STATE int
+#else
+#define STATE_IS_SW_SERVER_HELLO(st) \
+ ((st) == TLS_ST_SW_SRVR_HELLO)
+#endif
+
+#endif
+
diff --git a/src/common/crypto.c b/src/common/crypto.c
index 7b38568360..ffbeb81089 100644
--- a/src/common/crypto.c
+++ b/src/common/crypto.c
@@ -21,18 +21,13 @@
#undef OCSP_RESPONSE
#endif
-#include <openssl/opensslv.h>
-
#define CRYPTO_PRIVATE
#include "crypto.h"
+#include "compat_openssl.h"
#include "crypto_curve25519.h"
#include "crypto_ed25519.h"
#include "crypto_format.h"
-#if OPENSSL_VERSION_NUMBER < OPENSSL_V_SERIES(1,0,0)
-#error "We require OpenSSL >= 1.0.0"
-#endif
-
#include <openssl/err.h>
#include <openssl/rsa.h>
#include <openssl/pem.h>
@@ -227,7 +222,7 @@ const char *
crypto_openssl_get_version_str(void)
{
if (crypto_openssl_version_str == NULL) {
- const char *raw_version = SSLeay_version(SSLEAY_VERSION);
+ const char *raw_version = OpenSSL_version(OPENSSL_VERSION);
crypto_openssl_version_str = parse_openssl_version_str(raw_version);
}
return crypto_openssl_version_str;
@@ -251,11 +246,13 @@ crypto_openssl_get_header_version_str(void)
static int
crypto_force_rand_ssleay(void)
{
- if (RAND_get_rand_method() != RAND_SSLeay()) {
+ RAND_METHOD *default_method;
+ default_method = RAND_OpenSSL();
+ if (RAND_get_rand_method() != default_method) {
log_notice(LD_CRYPTO, "It appears that one of our engines has provided "
"a replacement the OpenSSL RNG. Resetting it to the default "
"implementation.");
- RAND_set_rand_method(RAND_SSLeay());
+ RAND_set_rand_method(default_method);
return 1;
}
return 0;
@@ -291,16 +288,18 @@ crypto_early_init(void)
setup_openssl_threading();
- if (SSLeay() == OPENSSL_VERSION_NUMBER &&
- !strcmp(SSLeay_version(SSLEAY_VERSION), OPENSSL_VERSION_TEXT)) {
+ unsigned long version_num = OpenSSL_version_num();
+ const char *version_str = OpenSSL_version(OPENSSL_VERSION);
+ if (version_num == OPENSSL_VERSION_NUMBER &&
+ !strcmp(version_str, OPENSSL_VERSION_TEXT)) {
log_info(LD_CRYPTO, "OpenSSL version matches version from headers "
- "(%lx: %s).", SSLeay(), SSLeay_version(SSLEAY_VERSION));
+ "(%lx: %s).", version_num, version_str);
} else {
log_warn(LD_CRYPTO, "OpenSSL version from headers does not match the "
"version we're running with. If you get weird crashes, that "
"might be why. (Compiled with %lx: %s; running with %lx: %s).",
(unsigned long)OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT,
- SSLeay(), SSLeay_version(SSLEAY_VERSION));
+ version_num, version_str);
}
crypto_force_rand_ssleay();
@@ -404,11 +403,7 @@ crypto_global_init(int useAccel, const char *accelName, const char *accelDir)
void
crypto_thread_cleanup(void)
{
-#if OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,1,0)
ERR_remove_thread_state(NULL);
-#else
- ERR_remove_state(0);
-#endif
}
/** used by tortls.c: wrap an RSA* in a crypto_pk_t. */
@@ -2164,7 +2159,7 @@ int
crypto_expand_key_material_TAP(const uint8_t *key_in, size_t key_in_len,
uint8_t *key_out, size_t key_out_len)
{
- int i;
+ int i, r = -1;
uint8_t *cp, *tmp = tor_malloc(key_in_len+1);
uint8_t digest[DIGEST_LEN];
@@ -2176,19 +2171,16 @@ crypto_expand_key_material_TAP(const uint8_t *key_in, size_t key_in_len,
++i, cp += DIGEST_LEN) {
tmp[key_in_len] = i;
if (crypto_digest((char*)digest, (const char *)tmp, key_in_len+1))
- goto err;
+ goto exit;
memcpy(cp, digest, MIN(DIGEST_LEN, key_out_len-(cp-key_out)));
}
- memwipe(tmp, 0, key_in_len+1);
- tor_free(tmp);
- memwipe(digest, 0, sizeof(digest));
- return 0;
- err:
+ r = 0;
+ exit:
memwipe(tmp, 0, key_in_len+1);
tor_free(tmp);
memwipe(digest, 0, sizeof(digest));
- return -1;
+ return r;
}
/** Expand some secret key material according to RFC5869, using SHA256 as the
@@ -2695,11 +2687,7 @@ int
crypto_global_cleanup(void)
{
EVP_cleanup();
-#if OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,1,0)
ERR_remove_thread_state(NULL);
-#else
- ERR_remove_state(0);
-#endif
ERR_free_strings();
if (dh_param_p)
diff --git a/src/common/crypto_ed25519.c b/src/common/crypto_ed25519.c
index 7e995f4616..1749efc34c 100644
--- a/src/common/crypto_ed25519.c
+++ b/src/common/crypto_ed25519.c
@@ -260,6 +260,7 @@ ed25519_checksig_batch(int *okay_out,
tor_free(ms);
tor_free(lens);
tor_free(pks);
+ tor_free(sigs);
if (! okay_out)
tor_free(oks);
}
diff --git a/src/common/include.am b/src/common/include.am
index 7de93ba2ac..2fc92e2ceb 100644
--- a/src/common/include.am
+++ b/src/common/include.am
@@ -118,6 +118,7 @@ COMMONHEADERS = \
src/common/ciphers.inc \
src/common/compat.h \
src/common/compat_libevent.h \
+ src/common/compat_openssl.h \
src/common/compat_threads.h \
src/common/container.h \
src/common/crypto.h \
diff --git a/src/common/sandbox.c b/src/common/sandbox.c
index 161eab7aad..b995762738 100644
--- a/src/common/sandbox.c
+++ b/src/common/sandbox.c
@@ -48,7 +48,7 @@
#include <sys/epoll.h>
#include <sys/prctl.h>
#include <linux/futex.h>
-#include <bits/signum.h>
+#include <sys/file.h>
#include <stdarg.h>
#include <seccomp.h>
diff --git a/src/common/sandbox.h b/src/common/sandbox.h
index 36d25d6516..21d517fe51 100644
--- a/src/common/sandbox.h
+++ b/src/common/sandbox.h
@@ -42,6 +42,9 @@ typedef struct sandbox_cfg_elem sandbox_cfg_t;
#ifndef __USE_GNU
#define __USE_GNU
#endif
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE
+#endif
#include <sys/ucontext.h>
#include <seccomp.h>
#include <netdb.h>
diff --git a/src/common/tortls.c b/src/common/tortls.c
index 86f48a45dd..8bd264d490 100644
--- a/src/common/tortls.c
+++ b/src/common/tortls.c
@@ -40,9 +40,6 @@
#include <openssl/opensslv.h>
#include "crypto.h"
-#if OPENSSL_VERSION_NUMBER < OPENSSL_V_SERIES(1,0,0)
-#error "We require OpenSSL >= 1.0.0"
-#endif
#ifdef OPENSSL_NO_EC
#error "We require OpenSSL with ECC support"
#endif
@@ -379,7 +376,7 @@ tor_tls_init(void)
#if (SIZEOF_VOID_P >= 8 && \
OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,0,1))
- long version = SSLeay();
+ long version = OpenSSL_version_num();
/* LCOV_EXCL_START : we can't test these lines on the same machine */
if (version >= OPENSSL_V_SERIES(1,0,1)) {
@@ -886,9 +883,12 @@ tor_tls_cert_is_valid(int severity,
{
check_no_tls_errors();
EVP_PKEY *cert_key;
- EVP_PKEY *signing_key = X509_get_pubkey(signing_cert->cert);
int r, key_ok = 0;
+ if (!signing_cert)
+ goto bad;
+
+ EVP_PKEY *signing_key = X509_get_pubkey(signing_cert->cert);
if (!signing_key)
goto bad;
r = X509_verify(cert->cert, signing_key);
@@ -1498,7 +1498,6 @@ STATIC void
tor_tls_server_info_callback(const SSL *ssl, int type, int val)
{
tor_tls_t *tls;
- int ssl_state;
(void) val;
tor_tls_debug_state_callback(ssl, type, val);
@@ -1506,9 +1505,8 @@ tor_tls_server_info_callback(const SSL *ssl, int type, int val)
if (type != SSL_CB_ACCEPT_LOOP)
return;
- ssl_state = SSL_state(ssl);
- if ((ssl_state != SSL3_ST_SW_SRVR_HELLO_A) &&
- (ssl_state != SSL3_ST_SW_SRVR_HELLO_B))
+ OSSL_HANDSHAKE_STATE ssl_state = SSL_get_state(ssl);
+ if (! STATE_IS_SW_SERVER_HELLO(ssl_state))
return;
tls = tor_tls_get_by_ssl(ssl);
if (tls) {
@@ -1857,13 +1855,14 @@ int
tor_tls_handshake(tor_tls_t *tls)
{
int r;
- int oldstate;
tor_assert(tls);
tor_assert(tls->ssl);
tor_assert(tls->state == TOR_TLS_ST_HANDSHAKE);
check_no_tls_errors();
- oldstate = SSL_state(tls->ssl);
+
+ OSSL_HANDSHAKE_STATE oldstate = SSL_get_state(tls->ssl);
+
if (tls->isServer) {
log_debug(LD_HANDSHAKE, "About to call SSL_accept on %p (%s)", tls,
SSL_state_string_long(tls->ssl));
@@ -1873,7 +1872,10 @@ tor_tls_handshake(tor_tls_t *tls)
SSL_state_string_long(tls->ssl));
r = SSL_connect(tls->ssl);
}
- if (oldstate != SSL_state(tls->ssl))
+
+ OSSL_HANDSHAKE_STATE newstate = SSL_get_state(tls->ssl);
+
+ if (oldstate != newstate)
log_debug(LD_HANDSHAKE, "After call, %p was in state %s",
tls, SSL_state_string_long(tls->ssl));
/* We need to call this here and not earlier, since OpenSSL has a penchant
diff --git a/src/common/tortls.h b/src/common/tortls.h
index 55e4749612..6a4ef9aebe 100644
--- a/src/common/tortls.h
+++ b/src/common/tortls.h
@@ -12,6 +12,7 @@
**/
#include "crypto.h"
+#include "compat_openssl.h"
#include "compat.h"
#include "testsupport.h"
diff --git a/src/common/util.c b/src/common/util.c
index b33c80fd45..6a5b13e07a 100644
--- a/src/common/util.c
+++ b/src/common/util.c
@@ -488,42 +488,58 @@ round_to_power_of_2(uint64_t u64)
}
/** Return the lowest x such that x is at least <b>number</b>, and x modulo
- * <b>divisor</b> == 0. */
+ * <b>divisor</b> == 0. If no such x can be expressed as an unsigned, return
+ * UINT_MAX */
unsigned
round_to_next_multiple_of(unsigned number, unsigned divisor)
{
+ tor_assert(divisor > 0);
+ if (UINT_MAX - divisor + 1 < number)
+ return UINT_MAX;
number += divisor - 1;
number -= number % divisor;
return number;
}
/** Return the lowest x such that x is at least <b>number</b>, and x modulo
- * <b>divisor</b> == 0. */
+ * <b>divisor</b> == 0. If no such x can be expressed as a uint32_t, return
+ * UINT32_MAX */
uint32_t
round_uint32_to_next_multiple_of(uint32_t number, uint32_t divisor)
{
+ tor_assert(divisor > 0);
+ if (UINT32_MAX - divisor + 1 < number)
+ return UINT32_MAX;
+
number += divisor - 1;
number -= number % divisor;
return number;
}
/** Return the lowest x such that x is at least <b>number</b>, and x modulo
- * <b>divisor</b> == 0. */
+ * <b>divisor</b> == 0. If no such x can be expressed as a uint64_t, return
+ * UINT64_MAX */
uint64_t
round_uint64_to_next_multiple_of(uint64_t number, uint64_t divisor)
{
+ tor_assert(divisor > 0);
+ if (UINT64_MAX - divisor + 1 < number)
+ return UINT64_MAX;
number += divisor - 1;
number -= number % divisor;
return number;
}
/** Return the lowest x in [INT64_MIN, INT64_MAX] such that x is at least
- * <b>number</b>, and x modulo <b>divisor</b> == 0. */
+ * <b>number</b>, and x modulo <b>divisor</b> == 0. If no such x can be
+ * expressed as an int64_t, return INT64_MAX */
int64_t
round_int64_to_next_multiple_of(int64_t number, int64_t divisor)
{
tor_assert(divisor > 0);
- if (number >= 0 && INT64_MAX - divisor + 1 >= number)
+ if (INT64_MAX - divisor + 1 < number)
+ return INT64_MAX;
+ if (number >= 0)
number += divisor - 1;
number -= number % divisor;
return number;
@@ -537,33 +553,44 @@ int64_t
sample_laplace_distribution(double mu, double b, double p)
{
double result;
-
tor_assert(p >= 0.0 && p < 1.0);
+
/* This is the "inverse cumulative distribution function" from:
* http://en.wikipedia.org/wiki/Laplace_distribution */
- result = mu - b * (p > 0.5 ? 1.0 : -1.0)
- * tor_mathlog(1.0 - 2.0 * fabs(p - 0.5));
-
- if (result >= INT64_MAX)
- return INT64_MAX;
- else if (result <= INT64_MIN)
+ if (p <= 0.0) {
+ /* Avoid taking log(0.0) == -INFINITY, as some processors or compiler
+ * options can cause the program to trap. */
return INT64_MIN;
- else
- return (int64_t) result;
+ }
+
+ result = mu - b * (p > 0.5 ? 1.0 : -1.0)
+ * tor_mathlog(1.0 - 2.0 * fabs(p - 0.5));
+
+ return clamp_double_to_int64(result);
}
-/** Add random noise between INT64_MIN and INT64_MAX coming from a
- * Laplace distribution with mu = 0 and b = <b>delta_f</b>/<b>epsilon</b>
- * to <b>signal</b> based on the provided <b>random</b> value in
- * [0.0, 1.0[. */
+/** Add random noise between INT64_MIN and INT64_MAX coming from a Laplace
+ * distribution with mu = 0 and b = <b>delta_f</b>/<b>epsilon</b> to
+ * <b>signal</b> based on the provided <b>random</b> value in [0.0, 1.0[.
+ * The epsilon value must be between ]0.0, 1.0]. delta_f must be greater
+ * than 0. */
int64_t
add_laplace_noise(int64_t signal, double random, double delta_f,
double epsilon)
{
- int64_t noise = sample_laplace_distribution(
- 0.0, /* just add noise, no further signal */
- delta_f / epsilon, random);
+ int64_t noise;
+ /* epsilon MUST be between ]0.0, 1.0] */
+ tor_assert(epsilon > 0.0 && epsilon <= 1.0);
+ /* delta_f MUST be greater than 0. */
+ tor_assert(delta_f > 0.0);
+
+ /* Just add noise, no further signal */
+ noise = sample_laplace_distribution(0.0,
+ delta_f / epsilon,
+ random);
+
+ /* Clip (signal + noise) to [INT64_MIN, INT64_MAX] */
if (noise > 0 && INT64_MAX - noise < signal)
return INT64_MAX;
else if (noise < 0 && INT64_MIN - noise > signal)
@@ -5385,3 +5412,36 @@ tor_weak_random_range(tor_weak_rng_t *rng, int32_t top)
return result;
}
+/** Cast a given double value to a int64_t. Return 0 if number is NaN.
+ * Returns either INT64_MIN or INT64_MAX if number is outside of the int64_t
+ * range. */
+int64_t clamp_double_to_int64(double number)
+{
+ int exp;
+
+ /* NaN is a special case that can't be used with the logic below. */
+ if (isnan(number)) {
+ return 0;
+ }
+
+ /* Time to validate if result can overflows a int64_t value. Fun with
+ * float! Find that exponent exp such that
+ * number == x * 2^exp
+ * for some x with abs(x) in [0.5, 1.0). Note that this implies that the
+ * magnitude of number is strictly less than 2^exp.
+ *
+ * If number is infinite, the call to frexp is legal but the contents of
+ * exp are unspecified. */
+ frexp(number, &exp);
+
+ /* If the magnitude of number is strictly less than 2^63, the truncated
+ * version of number is guaranteed to be representable. The only
+ * representable integer for which this is not the case is INT64_MIN, but
+ * it is covered by the logic below. */
+ if (isfinite(number) && exp <= 63) {
+ return number;
+ }
+
+ /* Handle infinities and finite numbers with magnitude >= 2^63. */
+ return signbit(number) ? INT64_MIN : INT64_MAX;
+}
diff --git a/src/common/util.h b/src/common/util.h
index 8bb4505e86..165bc0dcb3 100644
--- a/src/common/util.h
+++ b/src/common/util.h
@@ -185,6 +185,7 @@ int64_t sample_laplace_distribution(double mu, double b, double p);
int64_t add_laplace_noise(int64_t signal, double random, double delta_f,
double epsilon);
int n_bits_set_u8(uint8_t v);
+int64_t clamp_double_to_int64(double number);
/* Compute the CEIL of <b>a</b> divided by <b>b</b>, for nonnegative <b>a</b>
* and positive <b>b</b>. Works on integer types only. Not defined if a+b can
diff --git a/src/config/geoip b/src/config/geoip
index 0b3add4853..303c573fbf 100644
--- a/src/config/geoip
+++ b/src/config/geoip
@@ -1,4 +1,4 @@
-# Last updated based on September 3 2015 Maxmind GeoLite2 Country
+# Last updated based on October 9 2015 Maxmind GeoLite2 Country
# wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz
# gunzip GeoLite2-Country.mmdb.gz
# python mmdb-convert.py GeoLite2-Country.mmdb
@@ -133,7 +133,11 @@
36700160,36962303,AE
36962304,37224447,IL
37486592,37748735,RU
-37748736,38273023,SE
+37748736,38064639,SE
+38064640,38064895,DK
+38064896,38134783,SE
+38134784,38135039,DK
+38135040,38273023,SE
38273024,38797311,KZ
38797312,39059455,PT
39059456,39321599,GR
@@ -164,15 +168,11 @@
49807360,50331647,SE
50331648,68305407,US
68305408,68305919,MX
-68305920,68965375,US
-68965376,68965631,CA
-68965632,68973055,US
-68973056,68973311,CA
-68973312,68980223,US
+68305920,68980223,US
68980224,68980479,CA
-68980480,71020543,US
-71020544,71020799,CA
-71020800,71670208,US
+68980480,70620927,US
+70620928,70621183,CA
+70621184,71670208,US
71670209,71670209,NL
71670210,83886080,US
83886081,83951615,SY
@@ -564,8 +564,7 @@
86507520,86573055,ES
86573056,86638591,SA
86638592,86671359,RU
-86671360,86673151,JE
-86673152,86673407,GB
+86671360,86673407,JE
86673408,86675455,DE
86675456,86677503,IT
86677504,86687743,FR
@@ -582,7 +581,9 @@
86767616,86769663,IT
86769664,86773759,RU
86773760,86777855,GB
-86777856,86779903,AZ
+86777856,86778879,AZ
+86778880,86779135,RU
+86779136,86779903,AZ
86779904,86786047,RU
86786048,86788095,NO
86788096,86790143,NL
@@ -669,7 +670,21 @@
87638016,87640063,UA
87640064,87642111,RS
87642112,87646207,GB
-87646208,87654399,FR
+87646208,87646463,FR
+87646464,87646975,RE
+87646976,87647487,FR
+87647488,87647743,RE
+87647744,87647999,FR
+87648000,87648511,RE
+87648512,87648767,FR
+87648768,87649535,RE
+87649536,87650559,FR
+87650560,87650815,RE
+87650816,87651327,FR
+87651328,87651583,RE
+87651584,87652607,FR
+87652608,87652863,RE
+87652864,87654399,FR
87654400,87670783,PL
87670784,87672831,DE
87672832,87674879,CH
@@ -799,7 +814,9 @@
90578944,90583039,IR
90583040,90587135,CZ
90587136,90589183,PL
-90589184,90591231,FR
+90589184,90590207,FR
+90590208,90590463,GP
+90590464,90591231,FR
90591232,90595327,GB
90595328,90603519,PS
90603520,90605567,ES
@@ -1133,7 +1150,9 @@
93425664,93426687,GI
93426688,93427085,DE
93427086,93427086,GI
-93427087,93427711,DE
+93427087,93427199,DE
+93427200,93427455,GI
+93427456,93427711,DE
93427712,93429759,NO
93429760,93431807,RU
93431808,93433855,ES
@@ -1308,7 +1327,9 @@
95393536,95393663,DE
95393664,95393791,QA
95393792,95394047,GB
-95394048,95395327,AU
+95394048,95394175,AU
+95394176,95394303,DE
+95394304,95395327,AU
95395328,95395455,GB
95395456,95395583,DE
95395584,95395839,GB
@@ -1368,7 +1389,9 @@
95410560,95410943,GB
95410944,95411199,DE
95411200,95411215,NL
-95411216,95420173,DE
+95411216,95416831,DE
+95416832,95417087,GB
+95417088,95420173,DE
95420174,95420174,US
95420175,95420415,DE
95420416,95551487,TR
@@ -1408,7 +1431,9 @@
96153600,96155647,PL
96155648,96157695,CH
96157696,96165887,RU
-96165888,96174079,GP
+96165888,96172543,GP
+96172544,96172799,MF
+96172800,96174079,GP
96174080,96206847,HU
96206848,96305151,RU
96305152,96321535,DE
@@ -1636,7 +1661,8 @@
97437696,97439743,AT
97439744,97443839,NL
97443840,97445887,PT
-97445888,97447935,RS
+97445888,97447679,RS
+97447680,97447935,XK
97447936,97452031,PL
97452032,97517567,UA
97517568,98566143,IR
@@ -1666,15 +1692,21 @@
98959616,98959679,US
98959680,98960639,DE
98960640,98960799,US
-98960800,98992383,DE
+98960800,98961407,DE
+98961408,98961919,FR
+98961920,98992383,DE
98992384,98992423,US
98992424,98992431,DE
98992432,98992639,US
98992640,98993151,DE
98993152,98993175,US
-98993176,98998527,DE
+98993176,98997759,DE
+98997760,98998271,FR
+98998272,98998527,DE
98998528,98998783,GB
-98998784,99024895,DE
+98998784,98999551,DE
+98999552,99000319,GB
+99000320,99024895,DE
99024896,99025167,GB
99025168,99025279,DE
99025280,99025407,US
@@ -1722,7 +1754,11 @@
99044616,99044863,DE
99044864,99045119,GB
99045120,99045375,NL
-99045376,99090431,DE
+99045376,99049471,DE
+99049472,99049983,GB
+99049984,99053055,DE
+99053056,99053567,GB
+99053568,99090431,DE
99090432,99614719,IR
99614720,99876863,SE
99876864,100139007,SA
@@ -1749,9 +1785,11 @@
100329472,100331519,RU
100331520,100335615,TR
100335616,100401151,KZ
-100532224,100548872,RO
-100548873,100548873,TR
-100548874,100559255,RO
+100532224,100548863,RO
+100548864,100548875,TR
+100548876,100548876,RO
+100548877,100549119,TR
+100549120,100559255,RO
100559256,100559263,EG
100559264,100559551,RO
100559552,100559615,GB
@@ -1761,9 +1799,7 @@
100559936,100560127,RO
100560128,100560383,US
100560384,100560895,RO
-100560896,100560959,GB
-100560960,100561023,RO
-100561024,100561151,GB
+100560896,100561151,GB
100561152,100561599,RO
100561600,100561663,US
100561664,100564799,RO
@@ -1817,8 +1853,10 @@
135607040,135607295,CA
135607296,135776255,US
135776256,135776511,GU
-135776512,135792639,US
-135792640,135794687,CA
+135776512,135791359,US
+135791360,135791615,CA
+135791616,135792383,US
+135792384,135794687,CA
135794688,135926271,US
135926272,135926783,VI
135926784,135945727,US
@@ -1838,57 +1876,47 @@
139954243,152305663,US
152305664,152338431,GB
152338432,167772159,US
-184549376,201725951,US
-201725952,201726207,CA
-201726208,201897983,US
+184549376,201897983,US
201897984,201898239,PR
-201898240,202182143,US
-202182144,202182399,GB
-202182400,202385407,US
+201898240,202385407,US
202385408,202385919,PR
202385920,202706431,US
202706432,202706943,PR
-202706944,202935551,US
-202935552,202935807,PR
-202935808,203272959,US
+202706944,203272959,US
203272960,203273215,GB
203273216,203658975,US
203658976,203658991,VI
-203658992,204047359,US
-204047360,204047615,VI
-204047616,204047871,US
+203658992,203659007,US
+203659008,203659263,VI
+203659264,204047871,US
204047872,204047999,PR
204048000,204048031,US
204048032,204048047,PR
-204048048,204428031,US
-204428032,204428045,CA
-204428046,204428046,US
-204428047,204428287,CA
-204428288,210875647,US
-210875648,210875903,MX
-210875904,211597311,US
-211597312,211597567,VI
-211597568,211597719,US
+204048048,205884415,US
+205884416,205884671,MX
+205884672,206010367,US
+206010368,206010623,MX
+206010624,211597719,US
211597720,211597727,VI
211597728,212787199,US
212787200,212788223,PR
212788224,212791831,US
212791832,212791839,VI
-212791840,213799167,US
-213799168,213799423,CA
-213799424,214617343,US
-214617344,214617599,CA
-214617600,214698239,US
+212791840,212794623,US
+212794624,212794879,PR
+212794880,214698239,US
214698240,214698255,VI
214698256,214698303,US
214698304,214698311,VI
-214698312,214786303,US
-214786304,214786559,PR
-214786560,217689599,US
-217689600,217689855,PR
-217689856,217709055,US
-217709056,217709311,PR
-217709312,219512063,US
+214698312,214779135,US
+214779136,214779263,PR
+214779264,214783487,US
+214783488,214783743,PR
+214783744,214786047,US
+214786048,214786431,PR
+214786432,219249919,US
+219249920,219250175,GB
+219250176,219512063,US
219512064,219512319,GB
219512320,234881023,US
234881024,234883071,CN
@@ -1920,7 +1948,9 @@
235929600,236978175,CN
236978176,241172479,KR
241172480,241434623,IN
-241434624,241500159,SG
+241434624,241469039,SG
+241469040,241469047,MY
+241469048,241500159,SG
241500160,241565695,JP
241565696,241598463,IN
241598464,241599487,CN
@@ -1996,7 +2026,9 @@
265023488,265027583,GB
265027584,265060351,US
265060352,265093119,FR
-265093120,265533695,US
+265093120,265523711,US
+265523712,265523967,AU
+265523968,265533695,US
265533696,265533951,JP
265533952,266062079,US
266062080,266062335,IN
@@ -2004,9 +2036,7 @@
266070272,266070527,AU
266070528,266598655,US
266598656,266598911,BR
-266598912,288130047,US
-288130048,288131071,CA
-288131072,288153599,US
+266598912,288153599,US
288153600,288157695,CA
288157696,288167423,US
288167424,288167935,CA
@@ -2025,11 +2055,7 @@
288212992,288215039,CA
288215040,288223231,US
288223232,288227327,CA
-288227328,289416703,US
-289416704,289416959,IE
-289416960,289642495,US
-289642496,289642751,GB
-289642752,289652735,US
+288227328,289652735,US
289652736,289653759,NL
289653760,289654271,DE
289654272,289655807,US
@@ -2043,7 +2069,9 @@
289667072,289669119,GB
289669120,289783807,US
289783808,289783935,GB
-289783936,289796095,US
+289783936,289791999,US
+289792000,289794047,AE
+289794048,289796095,US
289796096,289798143,TR
289798144,289948927,US
289948928,289949055,AT
@@ -2091,7 +2119,9 @@
290270208,290271231,PT
290271232,290277375,US
290277376,290279423,GB
-290279424,290295295,US
+290279424,290280447,US
+290280448,290280703,GB
+290280704,290295295,US
290295296,290295807,IN
290295808,290299903,US
290299904,290300927,LU
@@ -2109,11 +2139,17 @@
290377728,290379775,GB
290379776,290423807,US
290423808,290424831,SE
-290424832,344260607,US
+290424832,344195839,US
+344195840,344196095,CA
+344196096,344260607,US
344260608,344260863,GB
344260864,344262655,US
344262656,344262911,GB
-344262912,344592895,US
+344262912,344270860,US
+344270861,344270861,GB
+344270862,344588799,US
+344588800,344589055,GB
+344589056,344592895,US
344592896,344592945,GB
344592946,344592946,US
344592947,344593151,GB
@@ -2121,9 +2157,9 @@
344662784,344663039,MY
344663040,344670719,US
344670720,344671231,IN
-344671232,344711679,US
-344711680,344711935,AU
-344711936,344712447,US
+344671232,344674815,US
+344674816,344675071,IN
+344675072,344712447,US
344712448,344712703,AU
344712704,344881151,US
344881152,344881407,IN
@@ -2423,7 +2459,8 @@
389937920,389938175,NL
389938176,389938687,US
389938688,389940223,NL
-389940224,389941503,US
+389940224,389941247,US
+389941248,389941503,AU
389941504,389941759,NL
389941760,389942271,US
389942272,389942783,NL
@@ -2439,7 +2476,9 @@
389967872,389977087,NL
389977088,389977599,US
389977600,389978111,NL
-389978112,389988351,US
+389978112,389979135,US
+389979136,389979391,AU
+389979392,389988351,US
389988352,389992447,NL
389992448,389999871,US
389999872,390000127,NL
@@ -2522,9 +2561,12 @@
391086080,391110655,US
391110656,391110911,IL
391110912,391111167,GB
-391111168,391111935,NL
-391111936,391112063,AU
-391112064,391113471,NL
+391111168,391111679,NL
+391111680,391111935,US
+391111936,391112191,AU
+391112192,391112447,NL
+391112448,391112703,US
+391112704,391113471,NL
391113472,391113983,US
391113984,391114751,NL
391114752,391116543,US
@@ -2566,6 +2608,7 @@
394264576,394264831,CA
394270720,394271231,NL
394296320,394296831,NL
+396361728,396361983,US
398458880,398500351,US
398500352,398500863,NL
398500864,398617599,US
@@ -2618,7 +2661,9 @@
399147008,399159295,NL
399159296,399331327,US
399331328,399339519,NL
-399339520,399353855,US
+399339520,399340543,US
+399340544,399341055,AU
+399341056,399353855,US
399353856,399354879,NL
399354880,399355391,US
399355392,399355903,NL
@@ -2770,7 +2815,8 @@
402128896,402169855,CA
402169856,402223103,US
402223104,402227199,CA
-402227200,402231295,US
+402227200,402227455,PR
+402227456,402231295,US
402235392,402239301,US
402239302,402239302,CA
402239303,402239473,US
@@ -2834,16 +2880,22 @@
406216704,406241279,US
406241280,406257663,PR
406257664,406274047,US
-406274048,406290431,PR
+406274048,406284031,PR
+406284032,406284287,US
+406284288,406284543,PR
+406284544,406284799,US
+406284800,406290431,PR
406290432,406298623,US
406298624,406306815,PR
406306816,406323199,CA
406323200,406388735,US
406388736,406454271,CA
406454272,406683647,US
-406683648,406683903,CA
-406683904,406838911,US
-406838912,406839295,CA
+406683648,406683775,CA
+406683776,406684031,US
+406684032,406684159,CA
+406684160,406838783,US
+406838784,406839295,CA
406839296,406847487,US
406847488,407408639,CA
407408640,407613439,US
@@ -2914,7 +2966,9 @@
412958720,413007871,CA
413007872,413908991,US
413908992,413925375,PR
-413925376,415760383,US
+413925376,414502783,US
+414502784,414502911,CA
+414502912,415760383,US
415760384,416022527,CA
416022528,416059391,US
416059392,416088063,CA
@@ -2969,9 +3023,15 @@
452986880,452987903,SG
452987904,452988927,VN
452988928,452989183,US
-452989184,452991231,JP
+452989184,452989439,JP
+452989440,452990207,US
+452990208,452990463,JP
+452990464,452990719,US
+452990720,452991231,JP
452991232,452991487,US
-452991488,452997119,JP
+452991488,452992767,JP
+452992768,452993023,US
+452993024,452997119,JP
452997120,453001215,IN
453001216,453009407,AU
453009408,453017599,BD
@@ -2980,7 +3040,9 @@
453246976,453509119,IN
453509120,455081983,CN
455081984,455213055,AU
-455213056,455245823,NP
+455213056,455215359,NP
+455215360,455215615,RU
+455215616,455245823,NP
455245824,455258111,JP
455258112,455262207,SG
455262208,455270399,JP
@@ -2992,7 +3054,6 @@
456130560,456261631,IN
456261632,456262655,PH
456262656,456263679,IN
-456263680,456264703,NP
456264704,456265727,JP
456265728,456269823,ID
456269824,456271871,HK
@@ -3021,6 +3082,7 @@
459292672,459293695,NZ
459293696,459297791,JP
459297792,459298815,IN
+459299840,459300863,PK
459300864,459309055,SG
459309056,459325439,KR
459325440,459333631,AU
@@ -3259,7 +3321,8 @@
520492032,520493055,GB
520493056,520493311,BE
520493312,520493567,GB
-520493568,520493823,AE
+520493568,520493695,DE
+520493696,520493823,PT
520493824,520494079,FI
520494080,520494335,IT
520494336,520494591,CZ
@@ -3288,7 +3351,8 @@
520501248,520501503,LU
520501504,520501759,NO
520501760,520502271,GB
-520502272,520502783,IT
+520502272,520502527,IE
+520502528,520502783,IT
520502784,520503295,GB
520503296,520505343,PL
520505344,520507391,GB
@@ -3382,7 +3446,9 @@
521056256,521057279,LT
521057280,521058303,MD
521058304,521060351,IT
-521060352,521074687,RO
+521060352,521064063,RO
+521064064,521064191,ES
+521064192,521074687,RO
521074688,521074943,EG
521074944,521075199,RO
521075200,521075327,FR
@@ -3929,7 +3995,9 @@
532310016,532312063,GR
532312064,532312983,JE
532312984,532312991,GB
-532312992,532314111,JE
+532312992,532313855,JE
+532313856,532313983,GG
+532313984,532314111,JE
532314112,532316159,DE
532316160,532324351,RU
532324352,532328447,NL
@@ -3980,7 +4048,9 @@
532381696,532414463,NL
532414464,532676607,IT
532676608,532692991,GE
-532692992,532701183,CZ
+532692992,532701153,CZ
+532701154,532701154,SK
+532701155,532701183,CZ
532701184,532703231,GB
532703232,532705279,RU
532705280,532709375,NL
@@ -4080,7 +4150,9 @@
533859648,533859663,AT
533859664,533860351,TR
533862400,533864447,GB
-533864448,533889023,TR
+533864448,533886719,TR
+533886720,533886975,JP
+533886976,533889023,TR
533889024,533891071,GB
533891072,533893119,RU
533893120,533895167,ES
@@ -4103,7 +4175,8 @@
534118400,534151167,KW
534151168,534163455,DE
534163456,534167551,ES
-534167552,534183935,DE
+534167552,534181887,DE
+534181888,534183935,IR
534183936,534249471,AE
534249472,534253567,GB
534253568,534257663,FR
@@ -4242,9 +4315,7 @@
540733440,540737535,NL
540737536,540737757,BZ
540737758,540737758,BR
-540737759,540753919,BZ
-540753920,540754175,US
-540754176,540803071,BZ
+540737759,540803071,BZ
540803072,540811263,US
540811264,540814084,SG
540814085,540814086,TH
@@ -4290,9 +4361,13 @@
543872768,543873023,NL
543873024,544436771,US
544436772,544436775,CA
-544436776,545858303,US
-545858304,545858559,PR
-545858560,587006719,US
+544436776,548441343,US
+548441344,548441599,PR
+548441600,586972927,US
+586972928,586973183,CA
+586973184,586978047,US
+586978048,586978303,BN
+586978304,587006719,US
587006720,587006975,GB
587006976,603979775,US
603979776,603980799,CN
@@ -4391,7 +4466,8 @@
621408256,621410303,RU
621410304,621412351,IR
621412352,621428735,NL
-621428736,621430783,DE
+621428736,621429759,IR
+621429760,621430783,DE
621430784,621432831,ES
621432832,621436927,IT
621436928,621445119,DE
@@ -4422,7 +4498,9 @@
621939712,621940479,RU
621940480,621942527,GB
621942528,621969407,RU
-621971456,621973503,GB
+621971456,621971711,GB
+621971712,621973247,IM
+621973248,621973503,GB
621973504,621975551,IE
621975552,621977599,RU
621977600,621981695,FR
@@ -4878,7 +4956,12 @@
625506304,625508351,PL
625508352,625512447,AZ
625512448,625514495,DE
-625514496,625516543,GB
+625514496,625515007,GG
+625515008,625515519,GB
+625515520,625515775,GG
+625515776,625516031,GB
+625516032,625516287,GG
+625516288,625516543,GB
625516544,625518591,BE
625518592,625518847,NL
625518848,625519103,US
@@ -5007,9 +5090,7 @@
628847616,628848639,GB
628848640,628850687,DE
628850688,628851455,SE
-628851456,628851711,NO
-628851712,628852223,SE
-628852224,628852479,NO
+628851456,628852479,NO
628852480,628867071,SE
628867072,628869119,IR
628869120,628871167,PL
@@ -5117,7 +5198,9 @@
630495232,630497279,DE
630497280,630499327,NL
630499328,630501375,LV
-630501376,630509567,NL
+630501376,630503679,NL
+630503680,630504447,IT
+630504448,630509567,NL
630509568,630511615,TR
630511616,630513663,GB
630513664,630515711,IT
@@ -5181,12 +5264,16 @@
630998272,630998783,MD
630998784,630999039,RO
630999040,630999295,CN
-630999296,631001087,RO
+630999296,630999551,RO
+630999552,630999679,GB
+630999680,631001087,RO
631001088,631005183,MD
631005184,631006207,IT
631006208,631007231,MD
631007232,631007487,KR
-631007488,631009279,RO
+631007488,631007743,RO
+631007744,631007871,GB
+631007872,631009279,RO
631009280,631017471,IR
631017472,631018495,MD
631018496,631019519,IT
@@ -5196,12 +5283,16 @@
631024896,631025151,GB
631025152,631027711,RO
631027712,631027967,KR
-631027968,631029759,RO
+631027968,631028223,RO
+631028224,631028351,GB
+631028352,631029759,RO
631029760,631033855,SE
631033856,631034879,IT
631034880,631035903,RO
631035904,631036159,JP
-631036160,631039999,RO
+631036160,631036415,RO
+631036416,631036543,GB
+631036544,631039999,RO
631040000,631043071,MD
631043072,631043839,RO
631043840,631045119,MD
@@ -5290,7 +5381,9 @@
634075136,634077183,NL
634077184,634093567,BA
634093568,634109951,GB
-634109952,634111999,IE
+634109952,634110975,IE
+634110976,634111231,GB
+634111232,634111999,IE
634112000,634114047,RU
634114048,634116095,SE
634116096,634118143,NL
@@ -5475,7 +5568,11 @@
636952576,636956671,NL
636956672,636958719,IT
636958720,636960767,PL
-636960768,636967167,DE
+636960768,636965631,DE
+636965632,636965887,BE
+636965888,636966655,DE
+636966656,636966911,IT
+636966912,636967167,DE
636967168,636967935,FR
636967936,636968191,DE
636968192,636968447,ES
@@ -5540,25 +5637,53 @@
637403136,637534207,IR
637534208,641738239,US
641738240,641738495,CA
-641738496,641763071,US
-641763072,641763583,CA
-641763584,641765375,US
+641738496,641761535,US
+641761536,641761791,CA
+641761792,641763071,US
+641763072,641763839,CA
+641763840,641765375,US
641765376,641765887,CA
-641765888,641769727,US
-641769728,641769983,CA
-641769984,641771519,US
+641765888,641766911,US
+641766912,641767167,CA
+641767168,641771519,US
641771520,641772543,CA
641772544,641773055,US
-641773056,641773311,CA
-641773312,641829057,US
+641773056,641773567,CA
+641773568,641775615,US
+641775616,641775871,CA
+641775872,641776639,US
+641776640,641777407,CA
+641777408,641777663,US
+641777664,641777919,CA
+641777920,641828351,US
+641828352,641828607,MX
+641828608,641829057,US
641829058,641829058,MX
-641829059,642093055,US
-642093056,642093311,CA
-642093312,642093823,US
-642093824,642094591,CA
-642094592,642113535,US
+641829059,641829119,US
+641829120,641829375,MX
+641829376,641830143,US
+641830144,641830399,MX
+641830400,642089215,US
+642089216,642089471,CA
+642089472,642092543,US
+642092544,642092799,CA
+642092800,642093311,US
+642093312,642093823,CA
+642093824,642094079,US
+642094080,642094591,CA
+642094592,642097919,US
+642097920,642098175,CA
+642098176,642113535,US
642113536,642115583,AU
-642115584,642793471,US
+642115584,642387967,US
+642387968,642388223,CA
+642388224,642390015,US
+642390016,642390527,CA
+642390528,642391039,US
+642391040,642391295,CA
+642391296,642395135,US
+642395136,642395391,CA
+642395392,642793471,US
642793472,642793983,CA
642793984,643219519,US
643219520,643219523,CA
@@ -5566,55 +5691,105 @@
643219527,643219527,CA
643219528,643295231,US
643295232,643295487,PR
-643295488,643295743,US
-643295744,643295999,PR
-643296000,643296767,US
+643295488,643296767,US
643296768,643297023,PR
643297024,643302911,US
-643302912,643303167,CA
-643303168,643317759,US
+643302912,643303039,CA
+643303040,643303167,US
+643303168,643303423,CA
+643303424,643317759,US
643317760,643318015,CA
643318016,643318271,US
-643318272,643318527,CA
-643318528,643318847,US
-643318848,643318911,CA
-643318912,643346431,US
+643318272,643319039,CA
+643319040,643346431,US
643346432,643346943,CA
643346944,644055039,US
-644055040,644055295,CA
-644055296,644057087,US
-644057088,644057343,CA
-644057344,644058623,US
-644058624,644058879,CA
-644058880,644060989,US
-644060990,644060990,CA
-644060991,644066303,US
-644066304,644066559,CA
-644066560,644323391,US
-644323392,644323407,CA
-644323408,644389375,US
-644389376,644390655,CA
-644390656,644403199,US
+644055040,644055807,CA
+644055808,644056063,US
+644056064,644056319,CA
+644056320,644056575,US
+644056576,644056831,CA
+644056832,644057087,US
+644057088,644057599,CA
+644057600,644058367,US
+644058368,644058879,CA
+644058880,644059135,US
+644059136,644059391,CA
+644059392,644060927,US
+644060928,644061183,CA
+644061184,644063231,US
+644063232,644063743,CA
+644063744,644063999,US
+644064000,644064767,CA
+644064768,644065055,US
+644065056,644065279,CA
+644065280,644066303,US
+644066304,644066815,CA
+644066816,644067071,US
+644067072,644067327,CA
+644067328,644067583,US
+644067584,644067839,CA
+644067840,644069631,US
+644069632,644069887,CA
+644069888,644070143,US
+644070144,644070399,CA
+644070400,644070655,US
+644070656,644071167,CA
+644071168,644084479,US
+644084480,644084735,GU
+644084736,644236031,US
+644236032,644236287,CA
+644236288,644247551,US
+644247552,644247807,CA
+644247808,644248831,US
+644248832,644249087,CA
+644249088,644268543,US
+644268544,644268569,CA
+644268570,644268570,US
+644268571,644268613,CA
+644268614,644268614,US
+644268615,644268799,CA
+644268800,644323327,US
+644323328,644323583,CA
+644323584,644324095,US
+644324096,644324351,CA
+644324352,644389375,US
+644389376,644389631,CA
+644389632,644389887,US
+644389888,644390911,CA
+644390912,644399103,US
+644399104,644399359,CA
+644399360,644403199,US
644403200,644403711,CA
-644403712,644414207,US
+644403712,644413439,US
+644413440,644413695,MX
+644413696,644414207,US
644414208,644414463,CA
644414464,644422911,US
644422912,644423423,JP
-644423424,644569343,US
-644569344,644569599,PR
-644569600,644570111,US
-644570112,644570367,PR
-644570368,644628735,US
+644423424,644524607,US
+644524608,644524671,CA
+644524672,644569087,US
+644569088,644569599,PR
+644569600,644569855,US
+644569856,644570367,PR
+644570368,644570879,US
+644570880,644571135,PR
+644571136,644628735,US
644628736,644628991,CA
-644628992,644629759,US
-644629760,644630015,CA
-644630016,644634367,US
+644628992,644630271,US
+644630272,644630527,CA
+644630528,644631039,US
+644631040,644631295,CA
+644631296,644634367,US
644634368,644634623,CA
-644634624,644718847,US
-644718848,644719103,CA
-644719104,644760831,US
-644760832,644761087,CA
-644761088,644761343,US
+644634624,644718591,US
+644718592,644718911,CA
+644718912,644759551,US
+644759552,644759807,CA
+644759808,644760575,US
+644760576,644760831,CA
+644760832,644761343,US
644761344,644761599,CA
644761600,644762879,US
644762880,644763135,CA
@@ -5622,53 +5797,87 @@
644763904,644764159,CA
644764160,644765439,US
644765440,644765695,CA
-644765696,644767743,US
-644767744,644768767,CA
-644768768,644835071,US
-644835072,644835327,CA
+644765696,644767878,US
+644767879,644767879,CA
+644767880,644768511,US
+644768512,644768767,CA
+644768768,644775679,US
+644775680,644775935,CA
+644775936,644834047,US
+644834048,644834303,CA
+644834304,644834815,US
+644834816,644835327,CA
644835328,644838655,US
644838656,644839423,CA
-644839424,644898815,US
+644839424,644840447,US
+644840448,644840703,CA
+644840704,644875007,US
+644875008,644875263,CA
+644875264,644894975,US
+644894976,644895231,CA
+644895232,644897023,US
+644897024,644897279,CA
+644897280,644897791,US
+644897792,644898047,CA
+644898048,644898815,US
644898816,644899071,CA
644899072,644899839,US
644899840,644900095,CA
644900096,644901631,US
644901632,644901887,CA
-644901888,644904959,US
+644901888,644903167,US
+644903168,644903679,CA
+644903680,644904959,US
644904960,644905215,CA
-644905216,644981759,US
-644981760,644982015,CA
-644982016,644987135,US
+644905216,644906239,US
+644906240,644906495,CA
+644906496,644987135,US
644987136,644987391,CA
-644987392,645185535,US
+644987392,644987647,US
+644987648,644987903,CA
+644987904,645185535,US
645185536,645185791,CA
-645185792,645187327,US
-645187328,645187583,CA
+645185792,645186559,US
+645186560,645186815,CA
+645186816,645187071,US
+645187072,645187583,CA
645187584,645221375,US
645221376,645222399,CA
645222400,645223423,US
645223424,645223679,CA
645223680,645225471,US
645225472,645225727,CA
-645225728,645229055,US
-645229056,645229311,CA
-645229312,645484543,US
-645484544,645484799,CA
-645484800,645540351,US
+645225728,645229311,US
+645229312,645229823,CA
+645229824,645483263,US
+645483264,645483519,CA
+645483520,645484543,US
+645484544,645485055,CA
+645485056,645526527,US
+645526528,645526783,CA
+645526784,645527295,US
+645527296,645527551,CA
+645527552,645528319,US
+645528320,645528575,CA
+645528576,645529343,US
+645529344,645529599,CA
+645529600,645540351,US
645540352,645540607,CA
-645540608,645576703,US
+645540608,645547007,US
+645547008,645547519,CA
+645547520,645576703,US
645576704,645576997,CA
645576998,645576998,US
645576999,645577215,CA
645577216,645612031,US
-645612032,645612287,MX
-645612288,645644351,US
+645612032,645612543,MX
+645612544,645644351,US
645644352,645644415,MX
645644416,645644927,US
645644928,645645055,MX
-645645056,645646591,US
-645646592,645646847,MX
-645646848,645704447,US
+645645056,645647103,US
+645647104,645647359,MX
+645647360,645704447,US
645704448,645704703,MX
645704704,645705215,US
645705216,645705471,MX
@@ -5677,16 +5886,22 @@
645710336,645737983,US
645737984,645738239,PR
645738240,645873663,US
-645873664,645874431,CA
-645874432,645875967,US
-645875968,645876735,CA
+645873664,645873919,CA
+645873920,645874175,US
+645874176,645874431,CA
+645874432,645876479,US
+645876480,645876735,CA
645876736,645984255,US
645984256,645988351,CA
645988352,645989450,US
645989451,645989451,CA
645989452,646160383,US
646160384,646164479,CA
-646164480,654311423,US
+646164480,646711807,US
+646711808,646712319,CA
+646712320,646734847,US
+646734848,646735103,CA
+646735104,654311423,US
654311424,654311679,CN
654311680,654311935,AU
654311936,654376959,CN
@@ -5696,9 +5911,7 @@
654835712,655359999,TW
655360000,656408575,KR
656408576,658505727,PK
-658505728,660602879,CN
-660602880,660602880,HK
-660602881,661454847,CN
+658505728,661454847,CN
661454848,661487615,HK
661487616,661520383,SG
661520384,661651455,JP
@@ -5711,7 +5924,11 @@
679313408,679346175,SG
679346176,679362559,US
679362560,679378943,SG
-679378944,687865855,US
+679378944,679453668,US
+679453669,679453669,IE
+679453670,679455449,US
+679455450,679455450,IE
+679455451,687865855,US
687865856,689963007,ZA
689963008,691011583,EG
691011584,691617791,ZA
@@ -5726,7 +5943,21 @@
691650560,691666943,GH
691666944,691732479,NG
691732480,691798015,TZ
-691798016,691863551,ZM
+691798016,691814399,ZM
+691814400,691814655,ZW
+691814656,691815167,ZM
+691815168,691815423,ZW
+691815424,691816191,ZM
+691816192,691816703,ZW
+691816704,691816959,ZM
+691816960,691817215,ZW
+691817216,691819007,ZM
+691819008,691819263,ZW
+691819264,691820799,ZM
+691820800,691821311,ZW
+691821312,691821567,ZM
+691821568,691821823,ZW
+691821824,691863551,ZM
691863552,691929087,ZA
691994624,692011007,ZM
692011008,692027391,ZA
@@ -5755,7 +5986,11 @@
692625408,692626687,KE
692626688,692626943,AO
692626944,692633599,KE
-692633600,692641791,MU
+692633600,692635903,MU
+692635904,692636159,KE
+692636160,692639743,MU
+692639744,692639999,KE
+692640000,692641791,MU
692641792,692649983,GA
692649984,692658175,NG
692658176,692666367,ZA
@@ -6099,6 +6334,7 @@
700407808,700408831,GH
700408832,700409855,CM
700409856,700410879,LR
+700411392,700411647,NG
700412928,700413951,ZM
700413952,700414975,SC
700414976,700432383,ZA
@@ -6136,7 +6372,9 @@
700866560,700866815,NG
700866816,700867327,MU
700867328,700867583,NG
-700867584,700895231,MU
+700867584,700893439,MU
+700893440,700893951,NG
+700893952,700895231,MU
700895232,700899327,NG
700899328,700907519,MU
700907520,700973055,EG
@@ -6170,7 +6408,9 @@
701308928,701317119,AO
701317120,701325311,CM
701325312,701333503,EG
-701333504,701341695,NA
+701333504,701338111,NA
+701338112,701338367,ZM
+701338368,701341695,NA
701341696,701349887,NG
701349888,701358079,MA
701358080,701366271,SL
@@ -6293,9 +6533,7 @@
702341120,702342259,MU
702342260,702342263,KE
702342264,702344199,MU
-702344200,702344971,KE
-702344972,702345215,MU
-702345216,702349311,KE
+702344200,702349311,KE
702349312,702353407,ZA
702353408,702357503,DZ
702357504,702365695,TZ
@@ -6809,7 +7047,6 @@
736608256,736609279,NZ
736609280,736610303,HK
736610304,736611327,AU
-736611328,736612351,JP
736612352,736613375,NP
736613376,736615423,IN
736615424,736616447,JP
@@ -6833,8 +7070,8 @@
737113088,737115135,CN
737115136,737118207,IN
737118208,737119231,AU
-737119232,737119999,NL
-737120000,737121279,IN
+737119232,737120255,NL
+737120256,737121279,IN
737121280,737122303,VN
737122304,737123327,IN
737123328,737126399,HK
@@ -7383,7 +7620,6 @@
738137088,738138111,BD
738138112,738138367,US
738138368,738139135,NZ
-738139136,738140159,SG
738140160,738141183,AU
738141184,738142207,HK
738142208,738143231,JP
@@ -7436,12 +7672,16 @@
738197504,747175935,US
747175936,747241471,NL
747241472,755105791,US
+755105792,755179519,CA
+755179520,755236863,US
756023296,757071871,US
757071872,757088255,NL
757088256,757090303,US
757090304,757104639,NL
757104640,757106687,US
-757106688,757133311,NL
+757106688,757125631,NL
+757125632,757126655,US
+757126656,757133311,NL
757133312,757135359,AU
757135360,757137407,JP
757137408,757186559,US
@@ -7469,7 +7709,9 @@
757716736,757716991,NZ
757716992,757721599,US
757721600,757721855,PH
-757721856,757729279,US
+757721856,757727231,US
+757727232,757727743,VI
+757727744,757729279,US
757729280,757731327,CA
757731328,757733375,US
757733376,757734399,CA
@@ -7491,7 +7733,7 @@
757763072,757763327,US
757763328,757763583,PA
757763584,757763839,MN
-757763840,757764095,US
+757763840,757764095,VA
757764096,757764351,ZW
757764352,757765375,US
757765376,757765631,SD
@@ -7503,7 +7745,9 @@
757767168,757767423,CC
757767424,757767935,US
757767936,757768191,MU
-757768192,757769215,US
+757768192,757768447,US
+757768448,757768703,AD
+757768704,757769215,US
757769216,757769471,SL
757769472,757769727,US
757769728,757769983,NZ
@@ -7521,7 +7765,9 @@
757773056,757773311,MR
757773312,757774335,US
757774336,757774591,LR
-757774592,757776639,US
+757774592,757774847,US
+757774848,757775103,MC
+757775104,757776639,US
757776640,757776767,GQ
757776768,757777919,US
757777920,757778047,LS
@@ -7529,15 +7775,24 @@
757779200,757779327,CV
757779328,757780479,US
757780480,757780607,CF
-757780608,757781759,US
+757780608,757780991,US
+757780992,757781247,SM
+757781248,757781503,US
+757781504,757781759,TO
757781760,757781887,GW
757781888,757783039,US
757783040,757783167,GM
-757783168,757784319,US
+757783168,757783551,US
+757783552,757783807,TV
+757783808,757784319,US
757784320,757784447,KM
-757784448,757785599,US
+757784448,757784831,US
+757784832,757785087,CG
+757785088,757785599,US
757785600,757785727,ST
-757785728,757786879,US
+757785728,757786111,US
+757786112,757786367,AR
+757786368,757786879,US
757786880,757787007,SO
757787008,757788159,US
757788160,757788287,LK
@@ -7548,17 +7803,32 @@
757791232,757858303,US
757858304,757956607,CA
757956608,757956863,HK
-757956864,757957631,US
+757956864,757957119,DE
+757957120,757957631,US
757957632,757957887,JP
-757957888,757958399,US
+757957888,757958143,GB
+757958144,757958399,US
757958400,757958655,DE
757958656,757959679,US
757959680,757959935,IT
-757959936,757961471,US
+757959936,757960191,GB
+757960192,757961471,US
757961472,757961727,HK
-757961728,757965311,US
+757961728,757962239,US
+757962240,757962495,GB
+757962496,757964031,US
+757964032,757964287,GB
+757964288,757965311,US
757965312,757965567,IN
-757965568,758682111,US
+757965568,757967103,US
+757967104,757967359,FR
+757967360,757968127,US
+757968128,757968383,FR
+757968384,757969151,US
+757969152,757969407,FR
+757969408,757971199,US
+757971200,757971455,FR
+757971456,758682111,US
758682112,758682367,PH
758682368,758683647,US
758683648,758683903,HK
@@ -7780,7 +8050,6 @@
760152064,760217599,US
761266176,761790463,EG
762314752,762315775,IN
-762315776,762316799,JP
762316800,762320895,IN
762320896,762321919,HK
762321920,762323967,IN
@@ -8311,8 +8580,8 @@
763226112,763227135,KR
763227136,763228159,VN
763228160,763229183,JP
-763229184,763229439,NZ
-763229440,763230207,IN
+763229184,763229695,NZ
+763229696,763230207,IN
763230208,763231231,PH
763231232,763232255,IN
763232256,763234303,HK
@@ -8328,6 +8597,76 @@
763248640,763250687,IN
763250688,763251711,AU
763251712,763252735,HK
+763252736,763253759,ID
+763253760,763254783,JP
+763254784,763255807,MY
+763255808,763257855,VN
+763257856,763258879,CN
+763258880,763259903,IN
+763259904,763263999,CN
+763264000,763265023,AU
+763265024,763266047,NZ
+763266048,763267071,ID
+763267072,763268095,IN
+763268096,763269119,BN
+763269120,763270143,IN
+763270144,763271167,KR
+763271168,763272191,ID
+763272192,763273215,JP
+763273216,763274239,IN
+763274240,763275263,SG
+763275264,763278335,IN
+763278336,763279359,HK
+763279360,763280383,ID
+763280384,763281407,IN
+763281408,763282431,AU
+763282432,763285503,IN
+763285504,763286527,SG
+763286528,763287551,CN
+763287552,763288575,HK
+763288576,763289599,CN
+763289600,763290623,TH
+763290624,763291647,HK
+763291648,763293695,IN
+763293696,763294719,HK
+763294720,763297791,IN
+763297792,763298815,HK
+763298816,763299839,MY
+763299840,763301887,CN
+763301888,763304959,IN
+763304960,763305983,JP
+763305984,763307007,SG
+763307008,763308031,CN
+763308032,763310079,IN
+763310080,763311103,BD
+763311104,763321343,IN
+763321344,763322367,HK
+763322368,763323391,CN
+763323392,763326463,IN
+763326464,763327487,HK
+763327488,763328511,CN
+763328512,763329535,IN
+763329536,763331583,CN
+763331584,763332607,ID
+763332608,763333631,IN
+763333632,763334655,AU
+763334656,763336703,CN
+763336704,763337727,KH
+763337728,763338751,CN
+763338752,763339775,HK
+763339776,763340799,PH
+763340800,763341823,SG
+763341824,763342847,AU
+763342848,763343871,HK
+763343872,763344895,AU
+763344896,763345919,HK
+763345920,763350015,IN
+763350016,763351039,HK
+763351040,763353087,IN
+763353088,763354111,CN
+763354112,763360255,IN
+763360256,763362303,BD
+763362304,763363327,VN
767557632,768606207,ZA
768606208,768868351,GH
768868352,769130495,ZM
@@ -8345,7 +8684,9 @@
772285184,772285439,UZ
772285440,772285695,RU
772285696,772285951,GR
-772285952,772296703,RU
+772285952,772286719,RU
+772286720,772286975,LB
+772286976,772296703,RU
772296704,772300799,UA
772300800,772341759,RU
772341760,772407295,NO
@@ -8413,7 +8754,9 @@
772917248,772919295,RU
772919296,772923391,GB
772923392,772925439,AT
-772925440,772927487,GB
+772925440,772926975,GB
+772926976,772927231,ZW
+772927232,772927487,GB
772927488,772929535,UA
772929536,772931583,RU
772931584,772933631,UA
@@ -8472,9 +8815,13 @@
773048320,773050367,LV
773050368,773052415,IE
773052416,773054463,NL
-773054464,773055871,AL
+773054464,773055231,AL
+773055232,773055487,RS
+773055488,773055871,AL
773055872,773055999,RS
-773056000,773056511,AL
+773056000,773056007,AL
+773056008,773056009,RS
+773056010,773056511,AL
773056512,773058559,IT
773058560,773060607,BE
773060608,773062655,DK
@@ -8680,14 +9027,18 @@
773828608,773830655,HU
773830656,773832703,NO
773832704,773834751,FR
-773834752,773836799,GB
+773834752,773835007,GB
+773835008,773835263,IM
+773835264,773835775,GB
+773835776,773836031,IM
+773836032,773836543,GB
+773836544,773836799,IM
773836800,773838847,FR
773838848,773840895,DE
773840896,773842943,GB
773844992,773845759,GB
773845760,773846015,JE
-773846016,773846271,GB
-773846272,773846527,GG
+773846016,773846527,GG
773846528,773847039,GB
773847040,773849087,IT
773849088,773857279,IR
@@ -8702,7 +9053,9 @@
773931008,773934591,DE
773934592,773935352,FR
773935353,773935353,US
-773935354,773937663,FR
+773935354,773935728,FR
+773935729,773935729,GB
+773935730,773937663,FR
773937664,773937664,DE
773937665,773937673,FR
773937674,773937674,IE
@@ -8715,9 +9068,13 @@
773963776,773971967,ME
773971968,773980159,UA
773980160,773988351,GB
-773988352,774000823,ES
+773988352,773997823,ES
+773997824,773998079,NL
+773998080,774000639,ES
+774000640,774000823,NL
774000824,774000824,GB
-774000825,774001663,ES
+774000825,774000895,NL
+774000896,774001663,ES
774001664,774002687,NL
774002688,774002815,ES
774002816,774002842,NL
@@ -8745,155 +9102,7 @@
774135808,774143999,IR
774144000,774152191,KZ
774152192,774160383,BA
-774160384,774160415,VA
-774160416,774160448,LI
-774160449,774160458,IM
-774160459,774160468,CA
-774160469,774160480,MX
-774160481,774160514,IS
-774160515,774160547,MX
-774160548,774160580,AE
-774160581,774160612,MX
-774160613,774160639,AT
-774160640,774160671,GI
-774160672,774160702,CY
-774160703,774160735,CH
-774160736,774160768,GR
-774160769,774160801,IL
-774160802,774160802,GB
-774160803,774160832,BG
-774160833,774160864,NO
-774160865,774160869,BR
-774160870,774160873,CA
-774160874,774160895,CR
-774160896,774160927,PA
-774160928,774160935,MW
-774160936,774160946,BS
-774160947,774160956,KY
-774160957,774160966,JM
-774160967,774160976,PR
-774160977,774160986,VG
-774160987,774160996,CO
-774160997,774161006,GT
-774161007,774161016,CN
-774161017,774161026,EG
-774161027,774161036,FJ
-774161037,774161046,IN
-774161047,774161056,MH
-774161057,774161066,JP
-774161067,774161076,MX
-774161077,774161086,NZ
-774161087,774161096,MY
-774161097,774161106,PE
-774161107,774161116,PH
-774161117,774161126,SA
-774161127,774161136,SC
-774161137,774161146,SG
-774161147,774161149,BY
-774161150,774161151,GB
-774161152,774161162,AQ
-774161163,774161172,KR
-774161173,774161182,TH
-774161183,774161192,QA
-774161193,774161202,VI
-774161203,774161212,BM
-774161213,774161222,BB
-774161223,774161232,AW
-774161233,774161242,BZ
-774161243,774161252,MC
-774161253,774161262,GB
-774161263,774161272,TR
-774161273,774161282,MT
-774161283,774161292,SE
-774161293,774161302,HK
-774161303,774161312,GB
-774161313,774161322,IE
-774161323,774161332,PK
-774161333,774161337,KW
-774161338,774161342,JO
-774161343,774161347,OM
-774161348,774161352,ID
-774161353,774161357,TW
-774161358,774161362,AI
-774161363,774161367,KN
-774161368,774161372,GD
-774161373,774161377,DO
-774161378,774161382,PY
-774161383,774161387,EE
-774161388,774161392,LU
-774161393,774161397,SK
-774161398,774161402,GB
-774161403,774161405,LC
-774161406,774161408,GB
-774161409,774161418,US
-774161419,774161428,GL
-774161429,774161438,HU
-774161439,774161448,MK
-774161449,774161458,PS
-774161459,774161468,UZ
-774161469,774161478,MS
-774161479,774161488,US
-774161489,774161498,MN
-774161499,774161518,US
-774161519,774161528,TW
-774161529,774161538,DO
-774161539,774161548,PY
-774161549,774161558,EE
-774161559,774161566,BR
-774161567,774161568,SK
-774161569,774161578,LC
-774161579,774161588,VE
-774161589,774161598,TC
-774161599,774161618,US
-774161619,774161628,GB
-774161629,774161638,PA
-774161639,774161648,RU
-774161649,774161658,HK
-774161659,774161664,GB
-774161665,774161674,US
-774161675,774161675,CL
-774161676,774161684,GB
-774161685,774161694,GR
-774161695,774161704,AG
-774161705,774161714,AM
-774161715,774161724,GB
-774161725,774161734,RO
-774161735,774161744,UA
-774161745,774161754,AU
-774161755,774161764,PG
-774161765,774161774,ZA
-774161775,774161784,SN
-774161785,774161794,MA
-774161795,774161804,BH
-774161805,774161814,US
-774161815,774161824,TV
-774161825,774161834,US
-774161835,774161844,SB
-774161845,774161854,VU
-774161855,774161864,MX
-774161865,774161865,AR
-774161866,774161869,GB
-774161870,774161874,ES
-774161875,774161899,GB
-774161900,774161904,FR
-774161905,774162060,GB
-774162061,774162065,US
-774162066,774162125,GB
-774162126,774162130,MO
-774162131,774162246,GB
-774162247,774162256,US
-774162257,774162336,GB
-774162337,774162346,AZ
-774162347,774162366,US
-774162367,774162376,MX
-774162377,774162386,GB
-774162387,774162387,ZW
-774162388,774162395,DE
-774162396,774162396,ZW
-774162397,774162406,SZ
-774162407,774162416,SD
-774162417,774162426,BF
-774162427,774162431,GB
+774160384,774162431,GB
774162432,774162432,VA
774162433,774162442,GB
774162443,774162452,BA
@@ -9130,7 +9339,9 @@
778475520,778475775,CH
778475776,778476031,RO
778476032,778476287,MD
-778476288,778480639,RO
+778476288,778477567,RO
+778477568,778477695,NL
+778477696,778480639,RO
778480640,778480895,MD
778480896,778481663,RO
778481664,778481919,MD
@@ -9295,11 +9506,9 @@
779616256,779747327,IL
779747328,779878399,SI
779878400,780009471,AT
-780009472,780014591,CH
-780014592,780014847,DE
-780014848,780125549,CH
-780125550,780125550,DE
-780125551,780140543,CH
+780009472,780125183,CH
+780125184,780125695,DE
+780125696,780140543,CH
780140544,780206079,DE
780206080,780271615,NL
780271616,780337151,AM
@@ -9313,7 +9522,9 @@
780779520,780795903,SG
780795904,780861439,RU
780861440,780926975,HU
-780926976,780992511,CH
+780926976,780949503,CH
+780949504,780949759,DE
+780949760,780992511,CH
780992512,781058047,IT
781058048,781123583,DE
781123584,781189119,IR
@@ -9586,19 +9797,7 @@
784039936,784072703,PL
784072704,784105471,RU
784105472,784138239,HR
-784138240,784155487,DE
-784155488,784155491,NL
-784155492,784155495,BE
-784155496,784155503,AT
-784155504,784155511,GB
-784155512,784155519,CZ
-784155520,784155615,DE
-784155616,784155619,NL
-784155620,784155623,BE
-784155624,784155631,AT
-784155632,784155639,GB
-784155640,784155640,CZ
-784155641,784169215,DE
+784138240,784169215,DE
784169216,784169231,AL
784169232,784169247,BG
784169248,784169263,CZ
@@ -9630,7 +9829,11 @@
785842176,785907711,PL
785907712,785973247,BY
785973248,786038783,MK
-786038784,786104319,FR
+786038784,786085119,FR
+786085120,786085233,US
+786085234,786085234,FR
+786085235,786085375,US
+786085376,786104319,FR
786104320,786169855,UA
786169856,786235391,AT
786235392,786300927,TR
@@ -9642,9 +9845,11 @@
786567168,786569215,CZ
786569216,786571263,NO
786571264,786575359,ES
-786575360,786576098,GB
+786575360,786575871,GB
+786575872,786576098,NO
786576099,786576099,SE
-786576100,786577407,GB
+786576100,786576127,NO
+786576128,786577407,GB
786577408,786579455,NL
786579456,786581503,RU
786581504,786583551,GB
@@ -9838,8 +10043,9 @@
787185664,787187711,GG
787187712,787189759,IT
787189760,787191807,CH
+787191808,787192063,GB
787192064,787192319,FR
-787192320,787192575,DE
+787192384,787192447,DE
787192576,787192831,SE
787193088,787193343,FI
787193856,787195903,RU
@@ -9865,7 +10071,11 @@
787333120,787349503,DE
787349504,787365887,BG
787365888,787382271,PL
-787382272,787398655,GP
+787382272,787383039,GP
+787383040,787383295,MF
+787383296,787392511,GP
+787392512,787392767,MF
+787392768,787398655,GP
787398656,787415039,PL
787415040,787431423,BA
787431424,787447807,SE
@@ -9914,7 +10124,9 @@
787750912,787755007,GB
787755008,787759103,NL
787759104,787767295,PS
-787767296,787775487,NL
+787767296,787771135,NL
+787771136,787771391,IT
+787771392,787775487,NL
787775488,787808255,DE
787808256,787841023,IR
787841024,787843071,RU
@@ -9968,7 +10180,9 @@
788234240,788242431,SA
788242432,788250623,IR
788250624,788258815,KG
-788258816,788267007,DE
+788258816,788261375,DE
+788261376,788261631,GB
+788261632,788267007,DE
788267008,788271103,SE
788271104,788275199,DE
788275200,788279295,AL
@@ -10025,7 +10239,10 @@
788455424,788457471,FR
788457472,788459519,IT
788459520,788461567,RU
-788461568,788465663,GB
+788461568,788462335,JE
+788462336,788462591,GB
+788462592,788463103,JE
+788463104,788465663,GB
788465664,788467711,CZ
788467712,788469759,NO
788469760,788471807,NL
@@ -10070,13 +10287,9 @@
790626304,791937023,US
791937024,792002559,CA
792002560,792068095,IT
-792068096,792084479,CA
-792084480,792084735,US
-792084736,792090111,CA
-792090112,792090367,US
-792090368,792096255,CA
-792096256,792096511,US
-792096512,792330239,CA
+792068096,792094719,CA
+792094720,792094975,US
+792094976,792330239,CA
792330240,792723455,ES
792723456,793247743,DE
793247744,793313279,NZ
@@ -10244,9 +10457,7 @@
840278016,840282111,CA
840282112,840294399,US
840294400,840298495,CA
-840298496,840537087,US
-840537088,840537343,AS
-840537344,840836121,US
+840298496,840836121,US
840836122,840836124,BZ
840836125,840838428,US
840838429,840838429,UA
@@ -10266,9 +10477,7 @@
843055104,843644927,CA
843644928,844890111,US
844890112,844988415,CA
-844988416,845089407,US
-845089408,845089535,PR
-845089536,845283327,US
+844988416,845283327,US
845283328,845545471,CA
845545472,846442495,US
846442496,846446591,CA
@@ -10276,7 +10485,9 @@
846561280,846594047,CA
846594048,846626815,US
846626816,846627071,CN
-846627072,850506751,US
+846627072,848915455,US
+848915456,848916479,CA
+848916480,850506751,US
850506752,850507263,CA
850507264,855638015,US
855638016,860905167,GB
@@ -10299,12 +10510,19 @@
872288872,872288875,DE
872288876,872290111,FR
872290112,872290143,ES
-872290144,872415231,FR
+872290144,872300031,FR
+872300032,872300063,ES
+872300064,872306183,FR
+872306184,872306191,GB
+872306192,872316797,FR
+872316798,872316798,PT
+872316799,872415231,FR
872415232,873463807,US
873463808,873725951,IE
873725952,874250239,US
874250240,874381311,DE
-874381312,876609535,US
+874381312,874512383,IE
+874512384,876609535,US
876609536,876675071,AU
876675072,876871679,US
876871680,877002751,JP
@@ -10312,13 +10530,16 @@
877264896,877330431,SG
877330432,877395967,US
877395968,877428735,SG
-877428736,878649855,US
+877428736,878454527,US
+878454528,878454783,BR
+878454784,878649855,US
878649856,878650111,JP
878650112,878650367,SG
878650368,878651391,AU
878651392,878655487,US
878655488,878656511,JP
-878656512,878702591,US
+878656512,878657023,IE
+878657024,878702591,US
878702592,878702847,BR
878702848,878703103,AU
878703104,878703359,SG
@@ -10701,6 +10922,18 @@
978485248,978501631,TH
978501632,978518015,HK
978518016,978583551,CN
+978583552,978584575,VN
+978584576,978585599,HK
+978585600,978587647,IN
+978587648,978588671,MY
+978588672,978590719,IN
+978590720,978591743,PK
+978591744,978592767,BD
+978592768,978593791,NZ
+978593792,978594815,MY
+978594816,978595839,KR
+978595840,978596863,NZ
+978596864,978597887,HK
978599936,978640895,AU
978640896,978644991,NZ
978644992,978714623,JP
@@ -10843,9 +11076,11 @@
1023238144,1023246335,ID
1023246336,1023279103,CN
1023279104,1023311871,IN
-1023311872,1023317503,US
-1023317504,1023317759,IN
-1023317760,1023328255,US
+1023311872,1023315711,US
+1023315712,1023315967,AU
+1023315968,1023317503,US
+1023317504,1023318015,IN
+1023318016,1023328255,US
1023328256,1023344639,JP
1023344640,1023410175,CN
1023410176,1023672319,IN
@@ -10877,7 +11112,9 @@
1023967232,1023975423,IN
1023975424,1023979519,CN
1023979520,1023983615,AU
-1023983616,1023999999,SG
+1023983616,1023996927,SG
+1023996928,1023997183,AU
+1023997184,1023999999,SG
1024000000,1024032767,PH
1024032768,1024065535,AU
1024065536,1024131071,HK
@@ -10895,17 +11132,21 @@
1024352256,1024360447,AU
1024360448,1024361167,JP
1024361168,1024361183,HK
-1024361184,1024364063,JP
+1024361184,1024363519,JP
+1024363520,1024363775,AU
+1024363776,1024364063,JP
1024364064,1024364079,AU
-1024364080,1024365567,JP
-1024365568,1024365823,SG
-1024365824,1024371199,JP
+1024364080,1024365727,JP
+1024365728,1024365759,SG
+1024365760,1024371199,JP
1024371200,1024371455,PH
1024371456,1024372543,JP
1024372544,1024372639,HK
1024372640,1024373263,JP
1024373264,1024373279,HK
-1024373280,1024376831,JP
+1024373280,1024375551,JP
+1024375552,1024375807,AU
+1024375808,1024376831,JP
1024376832,1024378879,PH
1024393216,1024458751,HK
1024458752,1024491519,SG
@@ -10978,9 +11219,7 @@
1030676480,1030750207,KR
1030750208,1031798783,JP
1031798784,1035993087,CN
-1035993088,1037416447,JP
-1037416448,1037416703,US
-1037416704,1037565951,JP
+1035993088,1037565951,JP
1037565952,1038614527,TW
1038614528,1039007743,CN
1039007744,1039138815,HK
@@ -11033,9 +11272,7 @@
1040983808,1040990207,DK
1040990208,1040998399,CY
1040998400,1041006591,EG
-1041006592,1041012735,CH
-1041012736,1041012991,DE
-1041012992,1041039359,CH
+1041006592,1041039359,CH
1041039360,1041072127,SE
1041072128,1041080319,GB
1041080320,1041088511,IT
@@ -11044,9 +11281,15 @@
1041235968,1041244159,UA
1041244160,1041268735,RU
1041268736,1041301503,NO
-1041301504,1041367039,IE
+1041301504,1041310975,IE
+1041310976,1041311231,GB
+1041311232,1041338879,IE
+1041338880,1041339135,GB
+1041339136,1041367039,IE
1041367040,1041498111,IT
-1041498112,1041563647,SE
+1041498112,1041523967,SE
+1041523968,1041524223,DK
+1041524224,1041563647,SE
1041563648,1041596415,PL
1041596416,1041629183,NL
1041629184,1041694719,ES
@@ -11184,7 +11427,9 @@
1044589056,1044589311,DE
1044589312,1044592895,GB
1044592896,1044593151,DE
-1044593152,1044636671,GB
+1044593152,1044625631,GB
+1044625632,1044625647,RS
+1044625648,1044636671,GB
1044636672,1044637695,DE
1044637696,1044638463,GB
1044638464,1044638719,DE
@@ -11228,7 +11473,9 @@
1044931232,1044931239,BE
1044931240,1044933499,GB
1044933500,1044933503,BE
-1044933504,1044935439,GB
+1044933504,1044933887,GB
+1044933888,1044934143,BE
+1044934144,1044935439,GB
1044935440,1044935455,BE
1044935456,1044935663,GB
1044935664,1044935671,BE
@@ -11257,7 +11504,9 @@
1045018788,1045018799,ES
1045018800,1045020671,GB
1045020672,1045037055,NO
-1045037056,1045135359,GR
+1045037056,1045038271,GR
+1045038272,1045038335,AU
+1045038336,1045135359,GR
1045135360,1045152603,DE
1045152604,1045152606,SG
1045152607,1045154629,DE
@@ -11297,9 +11546,9 @@
1045708800,1045716991,LB
1045716992,1045725183,RU
1045725184,1045733375,CZ
-1045733376,1045745420,GB
-1045745421,1045745421,SE
-1045745422,1045748319,GB
+1045733376,1045745407,GB
+1045745408,1045745663,SE
+1045745664,1045748319,GB
1045748320,1045748351,SE
1045748352,1045749759,GB
1045749760,1045753855,SI
@@ -11352,7 +11601,9 @@
1046485904,1046485911,DE
1046485912,1046487289,GB
1046487290,1046487290,DE
-1046487291,1046489087,GB
+1046487291,1046488319,GB
+1046488320,1046488575,DE
+1046488576,1046489087,GB
1046489088,1046489218,DE
1046489219,1046489219,GB
1046489220,1046489311,DE
@@ -11430,13 +11681,17 @@
1046529024,1046530047,DE
1046530048,1046530973,GB
1046530974,1046530974,DE
-1046530975,1046531839,GB
+1046530975,1046531071,GB
+1046531072,1046531327,DE
+1046531328,1046531839,GB
1046531840,1046532095,DE
1046532096,1046533375,GB
1046533376,1046533383,DE
1046533384,1046533537,GB
1046533538,1046533538,DE
-1046533539,1046535295,GB
+1046533539,1046533887,GB
+1046533888,1046534143,DE
+1046534144,1046535295,GB
1046535296,1046535311,DE
1046535312,1046535439,GB
1046535440,1046535447,DE
@@ -11465,6 +11720,7 @@
1046839296,1046847487,BA
1046847488,1046855679,ES
1046855680,1046872063,NO
+1046898944,1046899199,GB
1046904832,1046908927,IR
1046908928,1046910975,SE
1046910976,1046913023,IT
@@ -11565,7 +11821,9 @@
1048246272,1048248319,NO
1048248320,1048313855,IT
1048313856,1048510463,GB
-1048510464,1048575999,SE
+1048510464,1048536319,SE
+1048536320,1048536575,FI
+1048536576,1048575999,SE
1048576000,1048584191,DE
1048584192,1048592383,IL
1048592384,1048600575,IT
@@ -11600,9 +11858,9 @@
1049006080,1049006335,DE
1049008128,1049009151,DE
1049016320,1049018367,DE
-1049018624,1049021439,DE
-1049021440,1049021695,GB
-1049021696,1049022463,DE
+1049018624,1049020671,DE
+1049020672,1049020927,GB
+1049020928,1049022463,DE
1049026816,1049029375,DE
1049030656,1049031679,DE
1049031744,1049031871,DE
@@ -11808,7 +12066,9 @@
1052488704,1052489727,GB
1052494336,1052494591,NL
1052498432,1052498463,RO
-1052508160,1052704767,GB
+1052508160,1052596479,GB
+1052596480,1052596735,NL
+1052596736,1052704767,GB
1052704768,1052712959,NL
1052712960,1052770303,GB
1052770304,1052778495,CH
@@ -11841,6 +12101,7 @@
1053301056,1053301071,FR
1053312872,1053312887,DK
1053312912,1053312927,DK
+1053313280,1053313535,GB
1053318912,1053318943,FI
1053320224,1053320239,DE
1053325824,1053326335,DE
@@ -11853,6 +12114,7 @@
1053339904,1053340159,AT
1053349376,1053349631,NL
1053349952,1053349967,IE
+1053352960,1053353215,IE
1053353408,1053353423,GB
1053353984,1053354239,IL
1053354912,1053355007,IL
@@ -12004,7 +12266,11 @@
1054351360,1054359551,UA
1054359552,1054367743,RO
1054367744,1054375935,FI
-1054375936,1054384127,GB
+1054375936,1054381567,GB
+1054381568,1054381571,CA
+1054381572,1054381572,SG
+1054381573,1054381823,CA
+1054381824,1054384127,GB
1054384128,1054400511,DE
1054400512,1054408703,GB
1054408704,1054416895,FR
@@ -12147,7 +12413,9 @@
1062597376,1062597631,PR
1062597632,1062871551,US
1062871552,1062872063,PR
-1062872064,1063057432,US
+1062872064,1063052351,US
+1063052352,1063052367,CA
+1063052368,1063057432,US
1063057433,1063057433,CA
1063057434,1063390207,US
1063390208,1063390463,PR
@@ -12182,8 +12450,8 @@
1064222208,1064445183,US
1064445184,1064445439,PK
1064445440,1065372927,US
-1065372928,1065373055,PR
-1065373056,1065519247,US
+1065372928,1065373183,PR
+1065373184,1065519247,US
1065519248,1065519263,IN
1065519264,1065519303,US
1065519304,1065519311,IN
@@ -12212,7 +12480,12 @@
1066315776,1066352639,US
1066352640,1066355711,JM
1066355712,1066355967,BB
-1066355968,1066369023,JM
+1066355968,1066356479,JM
+1066356480,1066356735,VG
+1066356736,1066358271,JM
+1066358272,1066358495,VG
+1066358496,1066358527,AG
+1066358528,1066369023,JM
1066369024,1066830303,US
1066830304,1066830311,SG
1066830312,1066831183,US
@@ -12255,9 +12528,7 @@
1068123136,1068123647,BB
1068123648,1068175871,US
1068175872,1068176383,YE
-1068176384,1068179455,US
-1068179456,1068179711,PR
-1068179712,1068199935,US
+1068176384,1068199935,US
1068199936,1068204031,CA
1068204032,1068230655,US
1068230656,1068230911,CO
@@ -12285,11 +12556,7 @@
1071106560,1071106815,NL
1071106816,1071144959,US
1071144960,1071153151,LB
-1071153152,1071157247,US
-1071157248,1071157503,SG
-1071157504,1071159295,US
-1071159296,1071159551,SG
-1071159552,1071170815,US
+1071153152,1071170815,US
1071170816,1071171071,PH
1071171072,1071206911,US
1071206912,1071207167,HK
@@ -12342,7 +12609,8 @@
1072924672,1072925183,US
1072925184,1072925695,GB
1072925696,1072926207,CA
-1072926208,1072926719,US
+1072926208,1072926463,US
+1072926464,1072926719,CA
1072926720,1072926975,PH
1072926976,1072927487,CA
1072927488,1072928511,US
@@ -12391,7 +12659,9 @@
1073028608,1073029119,GD
1073029120,1073031423,US
1073031424,1073031935,CW
-1073031936,1073035263,US
+1073031936,1073034751,US
+1073034752,1073035007,BB
+1073035008,1073035263,US
1073035264,1073036032,GD
1073036033,1073036543,US
1073036544,1073037055,MX
@@ -12545,8 +12815,8 @@
1075429376,1075478527,US
1075478528,1075494911,CA
1075494912,1075558399,US
-1075558400,1075558655,VI
-1075558656,1075576831,US
+1075558400,1075558911,VI
+1075558912,1075576831,US
1075576832,1075576895,GB
1075576896,1075576896,SE
1075576897,1075577087,GB
@@ -12557,9 +12827,7 @@
1075580672,1075585023,NO
1075585024,1075609599,US
1075609600,1075613695,TT
-1075613696,1075717887,US
-1075717888,1075718143,CA
-1075718144,1075769343,US
+1075613696,1075769343,US
1075769344,1075773439,CA
1075773440,1075855359,US
1075855360,1075871743,DO
@@ -12680,7 +12948,11 @@
1076394240,1076396031,CA
1076396032,1076408319,US
1076408320,1076412415,CA
-1076412416,1076424703,US
+1076412416,1076422143,US
+1076422144,1076422192,GB
+1076422193,1076422193,US
+1076422194,1076422399,GB
+1076422400,1076424703,US
1076424704,1076428799,CA
1076428800,1076543487,US
1076543488,1076559871,CA
@@ -12689,7 +12961,9 @@
1076756480,1076772863,CA
1076772864,1076850687,US
1076850688,1076850943,CA
-1076850944,1076880383,US
+1076850944,1076851199,US
+1076851200,1076851455,CA
+1076851456,1076880383,US
1076880384,1076880639,CH
1076880640,1076880895,GB
1076880896,1077055487,US
@@ -12713,7 +12987,11 @@
1077865984,1077866239,CA
1077866240,1077963775,US
1077963776,1077964031,JP
-1077964032,1077977087,US
+1077964032,1077967103,US
+1077967104,1077967359,CA
+1077967360,1077967615,US
+1077967616,1077967871,GB
+1077967872,1077977087,US
1077977088,1077985279,CA
1077985280,1077993471,US
1077993472,1078001663,CA
@@ -12803,7 +13081,9 @@
1078738944,1078739455,VE
1078739456,1078739967,US
1078739968,1078743039,PE
-1078743040,1078746111,CO
+1078743040,1078743551,CO
+1078743552,1078743807,US
+1078743808,1078746111,CO
1078746112,1078747135,PE
1078747136,1078749183,CL
1078749184,1078751231,PE
@@ -12886,7 +13166,9 @@
1079426048,1079427327,US
1079427328,1079427583,CA
1079427584,1079428095,PW
-1079428096,1079431679,US
+1079428096,1079429295,US
+1079429296,1079429311,FR
+1079429312,1079431679,US
1079431680,1079432191,ZM
1079432192,1079432959,US
1079432960,1079433215,CA
@@ -12920,7 +13202,13 @@
1080164352,1080225791,CA
1080225792,1080229887,US
1080229888,1080295423,CA
-1080295424,1080569343,US
+1080295424,1080512511,US
+1080512512,1080512767,GB
+1080512768,1080514559,US
+1080514560,1080514815,GB
+1080514816,1080568831,US
+1080568832,1080569087,JP
+1080569088,1080569343,US
1080569344,1080569599,JP
1080569600,1080589567,US
1080589568,1080589823,CN
@@ -13010,13 +13298,12 @@
1081639424,1081639679,DE
1081639680,1082314751,US
1082314752,1082318847,CA
-1082318848,1082351361,US
-1082351362,1082351362,SA
-1082351363,1082683391,US
+1082318848,1082683391,US
1082683392,1082687487,CA
1082687488,1082753023,US
1082753024,1082785791,CA
-1082785792,1082791167,US
+1082785792,1082790911,US
+1082790912,1082791167,AU
1082791168,1082791423,IN
1082791424,1082945535,US
1082945536,1082949631,CA
@@ -13068,7 +13355,9 @@
1086955520,1086971903,CA
1086971904,1087016959,US
1087016960,1087021055,CA
-1087021056,1087405407,US
+1087021056,1087399167,US
+1087399168,1087399423,GB
+1087399424,1087405407,US
1087405408,1087405423,MX
1087405424,1087413895,US
1087413896,1087413903,DE
@@ -13080,13 +13369,13 @@
1087440896,1087442943,PR
1087442944,1087444223,US
1087444224,1087444479,GB
-1087444480,1087465727,US
-1087465728,1087465983,AU
-1087465984,1087466883,US
+1087444480,1087466883,US
1087466884,1087466887,GB
1087466888,1087496703,US
1087496704,1087496959,CA
-1087496960,1087501567,US
+1087496960,1087501471,US
+1087501472,1087501479,GB
+1087501480,1087501567,US
1087501568,1087501695,HK
1087501696,1087508161,US
1087508162,1087508162,JP
@@ -13094,33 +13383,51 @@
1087514624,1087516671,BB
1087516672,1087593983,US
1087593984,1087594239,MX
-1087594240,1087608319,US
+1087594240,1087596031,US
+1087596032,1087596287,DE
+1087596288,1087608319,US
1087608320,1087608575,GB
1087608576,1087626111,US
1087626112,1087626239,VI
-1087626240,1087686655,US
+1087626240,1087655167,US
+1087655168,1087655295,VE
+1087655296,1087686655,US
1087686656,1087686911,PR
-1087686912,1087714335,US
+1087686912,1087708671,US
+1087708672,1087708927,AU
+1087708928,1087714335,US
1087714336,1087714367,NL
1087714368,1087715327,US
1087715328,1087717375,PA
-1087717376,1087726015,US
+1087717376,1087721215,US
+1087721216,1087721471,MX
+1087721472,1087726015,US
1087726016,1087726047,FR
-1087726048,1087758335,US
+1087726048,1087735743,US
+1087735744,1087735807,CA
+1087735808,1087758335,US
1087758336,1087766527,PR
-1087766528,1087798943,US
+1087766528,1087783423,US
+1087783424,1087783679,ZA
+1087783680,1087798943,US
1087798944,1087798975,CA
1087798976,1087799295,US
-1087799296,1087799372,DE
+1087799296,1087799372,BE
1087799373,1087799374,US
-1087799375,1087799551,DE
-1087799552,1087837183,US
-1087837184,1087837439,BR
-1087837440,1087839231,US
-1087839232,1087839359,GB
-1087839360,1087862783,US
+1087799375,1087799551,BE
+1087799552,1087804159,US
+1087804160,1087804415,GB
+1087804416,1087837359,US
+1087837360,1087837367,BR
+1087837368,1087837695,US
+1087837696,1087837951,BR
+1087837952,1087839231,US
+1087839232,1087839487,GB
+1087839488,1087862783,US
1087862784,1087864831,PA
-1087864832,1087883263,US
+1087864832,1087873023,US
+1087873024,1087873535,CA
+1087873536,1087883263,US
1087883264,1087883519,AR
1087883520,1087918511,US
1087918512,1087918519,PR
@@ -13128,7 +13435,9 @@
1087950112,1087950119,PR
1087950120,1088012767,US
1088012768,1088012775,PR
-1088012776,1088684031,US
+1088012776,1088311615,US
+1088311616,1088311679,CA
+1088311680,1088684031,US
1088684032,1088946175,CA
1088946176,1089151231,US
1089151232,1089151487,NL
@@ -13268,8 +13577,8 @@
1093127168,1093128447,US
1093128448,1093129215,CA
1093129216,1093130751,US
-1093130752,1093131007,CA
-1093131008,1093132543,US
+1093130752,1093131263,CA
+1093131264,1093132543,US
1093132544,1093133055,CA
1093133056,1093135359,US
1093135360,1093135615,CA
@@ -13354,13 +13663,7 @@
1097947208,1097947215,US
1097947216,1097947327,VI
1097947328,1097947391,US
-1097947392,1097947991,VI
-1097947992,1097947999,US
-1097948000,1097948015,VI
-1097948016,1097948031,US
-1097948032,1097948327,VI
-1097948328,1097948335,US
-1097948336,1097949183,VI
+1097947392,1097949183,VI
1097949184,1097951231,US
1097951232,1097953279,VI
1097953280,1098070271,US
@@ -13399,7 +13702,9 @@
1101475840,1101479935,CO
1101479936,1101484031,US
1101484032,1101488127,CO
-1101488128,1101542399,US
+1101488128,1101521407,US
+1101521408,1101521663,AS
+1101521664,1101542399,US
1101542400,1101542911,CO
1101542912,1101574655,US
1101574656,1101575167,EC
@@ -13579,7 +13884,9 @@
1110448640,1110448895,CA
1110448896,1110449151,US
1110449152,1110449663,CA
-1110449664,1110450431,US
+1110449664,1110449919,US
+1110449920,1110450175,CA
+1110450176,1110450431,US
1110450432,1110450943,CA
1110450944,1110451455,US
1110451456,1110451711,CA
@@ -13598,22 +13905,16 @@
1110474240,1110540287,US
1110540288,1110573055,CA
1110573056,1110587391,PR
-1110587392,1110589439,US
-1110589440,1110590207,PR
-1110590208,1110590719,US
-1110590720,1110590975,PR
-1110590976,1110591743,US
-1110591744,1110592255,PR
-1110592256,1110592511,US
-1110592512,1110593023,PR
-1110593024,1110593791,US
-1110593792,1110594047,PR
-1110594048,1110594303,US
-1110594304,1110594559,PR
-1110594560,1110595776,US
+1110587392,1110587647,US
+1110587648,1110588159,PR
+1110588160,1110592767,US
+1110592768,1110593023,PR
+1110593024,1110594815,US
+1110594816,1110595071,PR
+1110595072,1110595776,US
1110595777,1110598655,PR
-1110598656,1110598911,US
-1110598912,1110638591,PR
+1110598656,1110599167,US
+1110599168,1110638591,PR
1110638592,1110654463,US
1110654464,1110654719,HT
1110654720,1110663167,US
@@ -13645,20 +13946,23 @@
1112440832,1112530943,US
1112530944,1112539135,CA
1112539136,1112869887,US
+1112869888,1112870143,CA
1112870400,1112870911,US
1112871936,1112873983,US
1112873984,1112875007,CA
1112875008,1112875519,US
1112875520,1112875775,CA
-1112875776,1112877823,US
-1112878080,1112889855,US
+1112875776,1112887551,US
+1112887808,1112889855,US
1112890112,1112890367,CA
1112890368,1112907775,US
1112907776,1112907783,CA
1112907784,1112931327,US
1112931328,1112931839,CA
1112931840,1112932095,US
-1112932352,1113591807,US
+1112932352,1113501695,US
+1113501696,1113501951,VI
+1113501952,1113591807,US
1113591808,1113595903,CA
1113595904,1113596415,CL
1113596416,1113596927,GT
@@ -13687,7 +13991,9 @@
1113854208,1113854463,CA
1113854464,1113854975,US
1113854976,1113855487,CA
-1113855488,1113997311,US
+1113855488,1113984643,US
+1113984644,1113984645,DE
+1113984646,1113997311,US
1113997312,1114005503,CA
1114005504,1114054655,US
1114054656,1114062847,CA
@@ -13702,9 +14008,11 @@
1114512128,1114513407,US
1114513408,1114513471,SA
1114513472,1114513555,US
-1114513556,1114513663,SA
-1114513664,1114514175,US
-1114514176,1114515455,SA
+1114513556,1114513559,SA
+1114513560,1114513567,US
+1114513568,1114513663,SA
+1114513664,1114514431,US
+1114514432,1114515455,SA
1114515456,1114515463,US
1114515464,1114515471,CA
1114515472,1114517503,US
@@ -13941,10 +14249,15 @@
1119571968,1119576063,CA
1119576064,1119580159,US
1119580160,1119584255,CA
-1119584256,1119612927,US
+1119584256,1119611903,US
+1119611904,1119612159,BR
+1119612160,1119612671,US
+1119612672,1119612927,AU
1119617024,1120149503,US
1120149504,1120153599,CA
-1120153600,1120274943,US
+1120153600,1120159487,US
+1120159488,1120159743,GB
+1120159744,1120274943,US
1120274944,1120274991,CA
1120274992,1120282367,US
1120282368,1120282623,SY
@@ -14065,12 +14378,7 @@
1120743680,1120744447,US
1120744448,1120744703,KN
1120744704,1120788479,US
-1120793088,1120793343,US
-1120796672,1120826367,US
-1120826368,1120826370,CA
-1120826371,1120826371,US
-1120826372,1120826623,CA
-1120826624,1120854015,US
+1120796672,1120854015,US
1120854016,1120862207,CA
1120862208,1120875007,US
1120875008,1120875263,AS
@@ -14097,9 +14405,7 @@
1121767424,1121878015,US
1121878016,1121910783,CA
1121910784,1122074623,US
-1122074624,1122086655,CA
-1122086656,1122086911,US
-1122086912,1122087935,CA
+1122074624,1122087935,CA
1122087936,1122088191,US
1122088192,1122091007,CA
1122091008,1122092799,US
@@ -14125,9 +14431,9 @@
1122476032,1122480127,PR
1122480128,1122497327,US
1122497328,1122497343,BR
-1122497344,1122498815,US
-1122498816,1122499071,PR
-1122499072,1122533375,US
+1122497344,1122499071,US
+1122499072,1122499327,PR
+1122499328,1122533375,US
1122533376,1122535423,GB
1122535424,1122538495,KR
1122538496,1122635775,US
@@ -14138,7 +14444,9 @@
1123180544,1123184639,CA
1123184640,1123336191,US
1123336192,1123352575,CA
-1123352576,1123534847,US
+1123352576,1123394559,US
+1123394560,1123394815,CA
+1123394816,1123534847,US
1123534848,1123536895,AW
1123536896,1123589631,US
1123589632,1123589887,DE
@@ -14199,7 +14507,9 @@
1125156305,1125156305,DE
1125156306,1125237919,US
1125237920,1125237923,GB
-1125237924,1125474303,US
+1125237924,1125251327,US
+1125251328,1125251583,VE
+1125251584,1125474303,US
1125474304,1125478399,CA
1125478400,1125481215,US
1125481216,1125481727,CA
@@ -14230,7 +14540,9 @@
1126924288,1126928383,CA
1126928384,1126948863,US
1126948864,1126952959,CA
-1126952960,1127677951,US
+1126952960,1127147263,US
+1127147264,1127147519,CA
+1127147520,1127677951,US
1127677952,1127694335,CA
1127694336,1127923711,US
1127923712,1127931903,CA
@@ -14242,7 +14554,9 @@
1128817408,1128817663,NL
1128817664,1130537471,US
1130537472,1130537983,GU
-1130537984,1133461247,US
+1130537984,1130538751,US
+1130538752,1130539007,GU
+1130539008,1133461247,US
1133461248,1133461503,CA
1133461504,1133785351,US
1133785352,1133785359,IE
@@ -14260,8 +14574,8 @@
1134448640,1134546943,US
1134546944,1134551039,CA
1134551040,1136523263,US
-1136523264,1136523647,CA
-1136523648,1136721919,US
+1136523264,1136523775,CA
+1136523776,1136721919,US
1136721920,1136787455,CA
1136787456,1137195519,US
1137195520,1137195775,JP
@@ -14273,14 +14587,8 @@
1137369728,1137369759,CA
1137369760,1137369855,US
1137369856,1137370111,CA
-1137370112,1137376271,US
-1137376272,1137376287,CA
-1137376288,1137376351,US
-1137376352,1137376367,CA
-1137376368,1137376415,US
-1137376416,1137376447,CA
-1137376448,1137376463,US
-1137376464,1137376543,CA
+1137370112,1137376255,US
+1137376256,1137376543,CA
1137376544,1137376575,US
1137376576,1137376591,CA
1137376592,1137376623,US
@@ -14301,7 +14609,9 @@
1137639424,1137680959,US
1137680960,1137680975,UA
1137680976,1137704959,US
-1137704960,1137712383,CA
+1137704960,1137706239,CA
+1137706240,1137706495,US
+1137706496,1137712383,CA
1137712384,1137712639,US
1137712640,1137713151,CA
1137713152,1137758207,US
@@ -14349,10 +14659,12 @@
1138196480,1138204671,CA
1138204672,1138212863,US
1138212864,1138216959,CA
-1138216960,1138374143,US
-1138374144,1138374399,AS
-1138374400,1138374911,US
-1138374912,1138375679,AS
+1138216960,1138373887,US
+1138373888,1138374143,AS
+1138374144,1138374399,US
+1138374400,1138374911,AS
+1138374912,1138375423,US
+1138375424,1138375679,AS
1138375680,1138419711,US
1138419712,1138419967,DE
1138419968,1138499583,US
@@ -14375,7 +14687,9 @@
1138774016,1138778111,CA
1138778112,1138780671,US
1138780672,1138780679,CA
-1138780680,1138786303,US
+1138780680,1138781183,US
+1138781184,1138781439,CA
+1138781440,1138786303,US
1138786304,1138819071,PR
1138819072,1138851839,CA
1138851840,1138917375,US
@@ -14385,21 +14699,27 @@
1138950144,1139146751,US
1139146752,1139154943,GT
1139154944,1139167231,JM
-1139167232,1139167743,US
-1139167744,1139168767,PR
+1139167232,1139167487,US
+1139167488,1139168767,PR
1139168768,1139169279,US
-1139169280,1139170047,PR
-1139170048,1139171071,US
-1139171072,1139171327,PR
-1139171328,1139179519,US
+1139169280,1139169791,PR
+1139169792,1139170815,US
+1139170816,1139171071,PR
+1139171072,1139179519,US
1139179520,1139195903,CA
1139195904,1139216383,US
1139216384,1139220479,CA
1139220480,1139265535,US
1139265536,1139269631,CA
-1139269632,1143422591,US
-1143422592,1143422719,VI
-1143422720,1145188351,US
+1139269632,1144796287,US
+1144796288,1144796415,CA
+1144796416,1144848383,US
+1144848384,1144848511,CA
+1144848512,1145099519,US
+1145099520,1145099697,SA
+1145099698,1145099699,US
+1145099700,1145099775,SA
+1145099776,1145188351,US
1145188352,1145192447,CA
1145192448,1145242111,US
1145242112,1145242367,NO
@@ -14435,7 +14755,9 @@
1151889408,1151897599,CA
1151897600,1152073727,US
1152073728,1152077823,CA
-1152077824,1152114687,US
+1152077824,1152085152,US
+1152085153,1152085153,KN
+1152085154,1152114687,US
1152114688,1152117759,CA
1152117760,1152117952,IL
1152117953,1152117953,CA
@@ -14486,7 +14808,9 @@
1158249728,1158295807,US
1158295808,1158296063,GB
1158296064,1158316031,US
-1158316032,1158324223,CA
+1158316032,1158322242,CA
+1158322243,1158322243,US
+1158322244,1158324223,CA
1158324224,1158340607,US
1158340608,1158344703,CA
1158344704,1158348799,US
@@ -14495,8 +14819,7 @@
1158422528,1158423551,CA
1158423552,1158427647,US
1158427648,1158428159,CA
-1158428160,1158428415,US
-1158428672,1158440959,US
+1158428160,1158440959,US
1158440960,1158441215,CA
1158441216,1158441471,US
1158441472,1158441983,CA
@@ -14567,13 +14890,17 @@
1159525376,1159526399,CA
1159526400,1159527935,US
1159527936,1159528191,CA
-1159528192,1159668479,US
+1159528192,1159560207,US
+1159560208,1159560215,MO
+1159560216,1159668479,US
1159668480,1159668735,CA
1159668736,1159694591,US
1159694592,1159694847,CA
1159694848,1159700479,US
1159700480,1159725055,CA
-1159725056,1160011775,US
+1159725056,1159767039,US
+1159767040,1159767295,CA
+1159767296,1160011775,US
1160011776,1160019967,CA
1160019968,1160364031,US
1160364032,1160368127,CA
@@ -14768,7 +15095,9 @@
1162840064,1162853375,US
1162853376,1162854399,PR
1162854400,1162858495,JM
-1162858496,1162870783,US
+1162858496,1162862591,US
+1162862592,1162862847,PR
+1162862848,1162870783,US
1162870784,1162871295,BB
1162871296,1162879999,LC
1162880000,1162882559,DM
@@ -14832,7 +15161,9 @@
1163543296,1163543551,CA
1163543552,1163544831,US
1163544832,1163545087,CA
-1163545088,1163546015,US
+1163545088,1163545343,US
+1163545344,1163545599,CA
+1163545600,1163546015,US
1163546016,1163546031,CA
1163546032,1163546623,US
1163546624,1163546879,CA
@@ -14884,7 +15215,9 @@
1163571200,1163571967,CA
1163571968,1163572223,US
1163572224,1163572479,CA
-1163572480,1163575039,US
+1163572480,1163572991,US
+1163572992,1163573247,CA
+1163573248,1163575039,US
1163575040,1163575295,IN
1163575296,1163576575,CA
1163576576,1163579903,US
@@ -14922,7 +15255,11 @@
1168393520,1168393543,US
1168393544,1168393567,CA
1168393568,1168393663,US
-1168393664,1168393983,CA
+1168393664,1168393791,CA
+1168393792,1168393935,US
+1168393936,1168393943,CA
+1168393944,1168393951,US
+1168393952,1168393983,CA
1168393984,1168394143,US
1168394144,1168394151,CA
1168394152,1168394279,US
@@ -15030,7 +15367,9 @@
1170489344,1170497535,CA
1170497536,1170505727,US
1170505728,1170522111,CA
-1170522112,1175728639,US
+1170522112,1175726591,US
+1175726592,1175726719,CA
+1175726720,1175728639,US
1175728640,1175728895,CA
1175728896,1175977983,US
1175977984,1176068167,CA
@@ -15093,12 +15432,14 @@
1176925008,1176925015,NG
1176925016,1176928255,CA
1176928256,1177000703,US
-1177000704,1177000711,CA
-1177000712,1177000719,US
-1177000720,1177000735,CA
+1177000704,1177000735,CA
1177000736,1177000751,US
1177000752,1177000759,CA
-1177000760,1177022975,US
+1177000760,1177000791,US
+1177000792,1177000799,CA
+1177000800,1177000807,US
+1177000808,1177000959,CA
+1177000960,1177022975,US
1177022976,1177023231,GB
1177023232,1177030655,US
1177030656,1177033727,AG
@@ -15113,18 +15454,16 @@
1177164896,1177165055,US
1177165056,1177165311,CA
1177165312,1177354239,US
-1177354240,1177403391,PR
-1177403392,1177403647,US
-1177403648,1177419775,PR
+1177354240,1177419775,PR
1177419776,1177550847,US
-1177550848,1178075135,CA
+1177550848,1177593599,CA
+1177593600,1177593855,US
+1177593856,1178075135,CA
1178075136,1178599423,US
1178599424,1179910143,CA
1179910144,1180113919,US
1180113920,1180114431,AE
-1180114432,1181594111,US
-1181594112,1181594367,CA
-1181594368,1191673855,US
+1180114432,1191673855,US
1191673856,1191706623,CA
1191706624,1192232127,US
1192232128,1192232159,PA
@@ -15136,17 +15475,9 @@
1192468480,1192476671,CA
1192476672,1192488959,US
1192488960,1192493055,CA
-1192493056,1201790335,US
-1201790336,1201790463,CA
-1201790464,1202292735,US
-1202292736,1202292991,CA
-1202292992,1202293759,US
-1202293760,1202294015,CA
-1202294016,1204632063,US
-1204632064,1204632191,CA
-1204632192,1207932159,US
-1207932160,1207932415,CA
-1207932416,1207975935,US
+1192493056,1202304255,US
+1202304256,1202304383,CA
+1202304384,1207975935,US
1207975936,1207980031,CA
1207980032,1208008703,US
1208008704,1208016895,CA
@@ -15202,12 +15533,13 @@
1208936296,1208936299,HK
1208936300,1208936311,US
1208936312,1208936313,ID
-1208936314,1208954879,US
+1208936314,1208936319,US
+1208936320,1208936447,IN
+1208936448,1208954879,US
1208954880,1208958975,CA
1208958976,1208975359,US
1208975360,1208983551,CA
1208983552,1209204735,US
-1209206016,1209206271,US
1209212928,1209358591,US
1209358592,1209358847,DE
1209358848,1209359103,GB
@@ -15245,12 +15577,12 @@
1209864192,1209867263,US
1209867264,1209867519,CA
1209867520,1209917439,US
-1209917440,1209918367,CA
-1209918368,1209918399,US
-1209918400,1209925631,CA
+1209917440,1209925631,CA
1209925632,1210254935,US
1210254936,1210254943,CA
-1210254944,1210259967,US
+1210254944,1210256127,US
+1210256128,1210256383,CA
+1210256384,1210259967,US
1210259968,1210260223,CA
1210260224,1210420223,US
1210420224,1210420479,IT
@@ -15261,7 +15593,9 @@
1210580992,1210847231,US
1210851328,1210925055,US
1210925056,1210941439,CA
-1210941440,1211033087,US
+1210941440,1211032271,US
+1211032272,1211032287,DO
+1211032288,1211033087,US
1211033088,1211033599,CO
1211033600,1211035711,US
1211035712,1211035775,CA
@@ -15319,12 +15653,12 @@
1211613184,1216872447,US
1216872448,1217396735,CA
1217396736,1218697215,US
-1218697216,1218697471,IN
-1218697472,1218987263,US
+1218697216,1218697727,IN
+1218697728,1218698239,US
+1218698240,1218698495,IN
+1218698496,1218987263,US
1218987264,1218987519,CA
-1218987520,1219123967,US
-1219123968,1219124223,CA
-1219124224,1219256319,US
+1218987520,1219256319,US
1219256320,1219264511,CA
1219264512,1219272703,US
1219272704,1219276799,CA
@@ -15368,29 +15702,32 @@
1224471569,1224473599,NL
1224473600,1224474623,US
1224474624,1224475647,GT
-1224475648,1224476671,US
+1224475648,1224475903,PR
+1224475904,1224476671,US
1224476672,1224476927,SX
-1224476928,1224476976,US
-1224476977,1224476977,SX
+1224476928,1224476975,US
+1224476976,1224476977,SX
1224476978,1224477183,US
-1224477184,1224478719,SX
+1224477184,1224477439,SX
+1224477440,1224477695,US
+1224477696,1224478719,SX
1224478720,1224480767,US
1224480768,1224484863,JM
1224484864,1224493055,GT
1224493056,1224497151,US
1224497152,1224501247,GT
-1224501248,1224503551,JM
-1224503552,1224503807,BS
-1224503808,1224523520,JM
-1224523521,1224523775,US
+1224501248,1224523519,JM
+1224523520,1224523775,US
1224523776,1224525568,JM
1224525569,1224525823,US
-1224525824,1224527616,JM
-1224527617,1224527871,US
-1224527872,1224529664,JM
-1224529665,1224529919,US
-1224529920,1224539904,JM
-1224539905,1241743359,US
+1224525824,1224539904,JM
+1224539905,1235708415,US
+1235708416,1235708927,CA
+1235708928,1237309823,US
+1237309824,1237309951,CA
+1237309952,1238547071,US
+1238547072,1238547199,PR
+1238547200,1241743359,US
1241743360,1241759743,CA
1241759744,1242300415,US
1242300416,1242562559,CA
@@ -15406,23 +15743,25 @@
1245144576,1245144831,CH
1245144832,1245183999,US
1245184000,1245446143,CA
-1245446144,1246890431,US
+1245446144,1245450186,US
+1245450187,1245450187,GU
+1245450188,1246890431,US
1246890432,1246890463,CA
1246890464,1246890464,US
1246890465,1246890495,CA
1246890496,1246902783,US
1246902784,1246903039,NL
1246903040,1246904575,US
-1246904576,1246912511,CA
+1246904576,1246905343,CA
+1246905344,1246905599,US
+1246905600,1246912511,CA
1246912512,1246923519,US
1246923520,1246923775,AU
1246923776,1246937087,US
1246937088,1246945279,CA
-1246945280,1247119439,US
-1247119440,1247119447,KW
-1247119448,1247119967,US
-1247119968,1247119975,KW
-1247119976,1247490047,US
+1246945280,1247073023,US
+1247073024,1247073279,CA
+1247073280,1247490047,US
1247494144,1248864255,US
1248864256,1248866303,CA
1248866304,1248879615,US
@@ -15581,20 +15920,26 @@
1249716736,1249717759,US
1249717760,1249718015,FI
1249718016,1249718271,NL
-1249718272,1249720351,US
+1249718272,1249720339,US
+1249720340,1249720343,AU
+1249720344,1249720351,US
1249720352,1249720367,JP
-1249720368,1249720511,US
+1249720368,1249720383,SG
+1249720384,1249720511,US
1249720512,1249720527,IN
-1249720528,1249720575,US
+1249720528,1249720543,AU
+1249720544,1249720575,US
1249720576,1249720591,FR
1249720592,1249720599,GB
-1249720600,1249720607,IT
+1249720600,1249720607,DE
1249720608,1249720663,GB
1249720664,1249720671,SE
1249720672,1249720711,GB
1249720712,1249720719,NL
1249720720,1249720831,GB
-1249720832,1249721343,US
+1249720832,1249721119,US
+1249721120,1249721135,CA
+1249721136,1249721343,US
1249721344,1249721351,AT
1249721352,1249721359,BE
1249721360,1249721367,CH
@@ -15670,7 +16015,9 @@
1249852160,1249886207,US
1249886208,1249902591,CA
1249902592,1254490111,US
-1254490112,1254555647,CA
+1254490112,1254532095,CA
+1254532096,1254532223,RU
+1254532224,1254555647,CA
1254555648,1254621183,US
1254621184,1254629375,CA
1254629376,1254978751,US
@@ -15717,12 +16064,14 @@
1256054400,1256054783,CZ
1256054784,1256079359,US
1256079360,1256087551,KY
-1256087552,1262783743,US
-1262783744,1262783999,CA
-1262784000,1264717823,US
+1256087552,1262783487,US
+1262783488,1262783615,CA
+1262783616,1262783743,US
+1262783744,1262784511,CA
+1262784512,1264717823,US
1264717824,1264718079,CA
-1264718080,1264718719,US
-1264718720,1264718847,CA
+1264718080,1264718591,US
+1264718592,1264718847,CA
1264718848,1264719103,US
1264719104,1264719871,CA
1264719872,1264746527,US
@@ -15735,9 +16084,7 @@
1264991312,1264991319,JP
1264991320,1266147327,US
1266147328,1266155519,CA
-1266155520,1268152737,US
-1268152738,1268152738,CA
-1268152739,1268252671,US
+1266155520,1268252671,US
1268252672,1268776959,CA
1268776960,1275600895,US
1275600896,1275604991,BM
@@ -15763,9 +16110,7 @@
1275789312,1275822079,CA
1275822080,1275912759,US
1275912760,1275912783,CA
-1275912784,1276423423,US
-1276423424,1276423551,CA
-1276423552,1279262719,US
+1275912784,1279262719,US
1279262720,1279787007,CA
1279787008,1279848447,US
1279848448,1279852543,PR
@@ -15887,17 +16232,11 @@
1296105472,1296171007,PL
1296171008,1296203775,DK
1296203776,1296236543,RU
-1296236544,1296236671,FR
-1296236672,1296236799,US
-1296236800,1296237439,FR
+1296236544,1296237439,FR
1296237440,1296237567,IT
1296237568,1296237823,FR
-1296237824,1296237824,GB
-1296237825,1296237825,FR
-1296237826,1296237826,GB
-1296237827,1296237878,FR
-1296237879,1296237879,GB
-1296237880,1296238591,FR
+1296237824,1296238079,GB
+1296238080,1296238591,FR
1296238592,1296239103,NL
1296239104,1296239231,FR
1296239232,1296239359,NL
@@ -15921,14 +16260,17 @@
1296249024,1296249087,GB
1296249088,1296249279,FR
1296249280,1296249343,DE
-1296249344,1296250367,FR
+1296249344,1296249599,FR
+1296249600,1296249615,GB
+1296249616,1296250367,FR
1296250368,1296250399,CZ
1296250400,1296250431,DE
1296250432,1296250463,PL
1296250464,1296250495,RO
1296250496,1296250527,FR
1296250528,1296250559,DK
-1296250560,1296250847,FR
+1296250560,1296250623,FR
+1296250624,1296250847,BE
1296250848,1296250879,GB
1296250880,1296251199,FR
1296251200,1296251231,NL
@@ -15971,7 +16313,9 @@
1296264264,1296264271,GB
1296264272,1296264287,FR
1296264288,1296264303,US
-1296264304,1296269055,FR
+1296264304,1296266239,FR
+1296266240,1296266495,US
+1296266496,1296269055,FR
1296269056,1296269311,US
1296269312,1296302079,BY
1296302080,1296334847,GB
@@ -16156,9 +16500,13 @@
1297182464,1297182719,RO
1297182720,1297184767,ES
1297184768,1297185279,BZ
-1297185280,1297190143,RO
+1297185280,1297185791,RO
+1297185792,1297185919,NL
+1297185920,1297190143,RO
1297190144,1297190399,ES
-1297190400,1297196799,RO
+1297190400,1297195007,RO
+1297195008,1297195135,NL
+1297195136,1297196799,RO
1297196800,1297197055,CN
1297197056,1297203199,RO
1297203200,1297211391,IR
@@ -16302,9 +16650,13 @@
1298956288,1298972671,GB
1298972672,1298989055,RU
1298989056,1299005439,UA
-1299005440,1299010047,NL
+1299005440,1299009023,NL
+1299009024,1299009279,BE
+1299009280,1299010047,NL
1299010048,1299010815,BE
-1299010816,1299013631,NL
+1299010816,1299013119,NL
+1299013120,1299013375,BE
+1299013376,1299013631,NL
1299013632,1299015679,BE
1299015680,1299017727,NL
1299017728,1299019775,BE
@@ -16329,7 +16681,9 @@
1299709952,1299972095,UA
1299972096,1300234239,IL
1300234240,1302331391,FR
-1302331392,1303379967,NL
+1302331392,1303154431,NL
+1303154432,1303154687,RO
+1303154688,1303379967,NL
1303379968,1304428543,DE
1304428544,1305477119,FR
1305477120,1305739263,ES
@@ -16488,12 +16842,8 @@
1307742208,1307746303,HU
1307746304,1307750399,UA
1307750400,1307754495,IT
-1307754496,1307757287,GB
-1307757288,1307757291,FR
-1307757292,1307757292,GB
-1307757293,1307757293,FR
-1307757294,1307757295,GB
-1307757296,1307757311,FR
+1307754496,1307757055,GB
+1307757056,1307757311,FR
1307757312,1307758591,GB
1307758592,1307762687,SM
1307762688,1307766783,PL
@@ -16729,9 +17079,7 @@
1311301632,1311303679,TR
1311303680,1311307775,GB
1311307776,1311309823,IS
-1311309824,1311311103,GB
-1311311104,1311311359,GG
-1311311360,1311311871,GB
+1311309824,1311311871,GB
1311311872,1311315967,CZ
1311315968,1311318015,PL
1311318016,1311320063,RU
@@ -16761,8 +17109,14 @@
1311375360,1311506431,DE
1311506432,1311637503,CZ
1311637504,1312292863,DE
-1312292864,1312817151,LT
-1312817152,1313865727,SE
+1312292864,1312304383,LT
+1312304384,1312304639,GB
+1312304640,1312564479,LT
+1312564480,1312564735,RU
+1312564736,1312817151,LT
+1312817152,1313191295,SE
+1313191296,1313191423,DK
+1313191424,1313865727,SE
1313865728,1313931263,CZ
1313931264,1313996799,RU
1313996800,1314062335,SE
@@ -16797,7 +17151,13 @@
1315741696,1315745791,LB
1315745792,1315749887,CZ
1315749888,1315753983,RU
-1315758080,1315762175,FR
+1315758080,1315758335,FR
+1315758336,1315758591,RE
+1315758592,1315758847,FR
+1315758848,1315759103,RE
+1315759104,1315759615,FR
+1315759616,1315759871,RE
+1315759872,1315762175,FR
1315762176,1315766271,BG
1315766272,1315770367,NL
1315770368,1315774463,UA
@@ -16866,7 +17226,9 @@
1317371904,1317404671,PL
1317404672,1317437439,IT
1317437440,1317470207,HR
-1317470208,1317502975,TR
+1317470208,1317473535,TR
+1317473536,1317473791,GB
+1317473792,1317502975,TR
1317502976,1317535743,IE
1317535744,1317552127,GB
1317552128,1317568511,ES
@@ -16878,7 +17240,9 @@
1317627904,1317629951,RU
1317629952,1317636095,GB
1317636096,1317637119,IE
-1317637120,1317642239,GB
+1317637120,1317640959,GB
+1317640960,1317641215,IE
+1317641216,1317642239,GB
1317642240,1317642495,IE
1317642496,1317643316,GB
1317643317,1317643317,IE
@@ -16892,7 +17256,9 @@
1317650432,1317666815,PT
1317666816,1317679727,GB
1317679728,1317679735,CM
-1317679736,1317683199,GB
+1317679736,1317681919,GB
+1317681920,1317682175,NG
+1317682176,1317683199,GB
1317683200,1317699583,DE
1317699584,1317715967,RU
1317715968,1317732351,SA
@@ -17046,7 +17412,9 @@
1331902464,1331904511,MK
1331904512,1331908607,GB
1331908608,1331910655,DE
-1331912704,1331914751,DE
+1331912704,1331912959,DE
+1331912960,1331913215,GB
+1331913216,1331914751,DE
1331914752,1331916799,RU
1331916800,1331918847,IT
1331918848,1331920895,BE
@@ -17079,7 +17447,14 @@
1332412416,1332477951,GR
1332477952,1332609023,ES
1332609024,1332613119,PL
-1332613120,1332617215,UA
+1332613120,1332614783,UA
+1332614784,1332614911,KZ
+1332614912,1332616191,UA
+1332616192,1332616319,GB
+1332616320,1332616447,US
+1332616448,1332616959,UA
+1332616960,1332617087,RU
+1332617088,1332617215,UA
1332617216,1332621311,CZ
1332625408,1332629503,RU
1332629504,1332633599,DE
@@ -17150,13 +17525,9 @@
1334345728,1334378495,RU
1334378496,1334411263,IT
1334411264,1334444031,RU
-1334444032,1334487295,SE
-1334487296,1334487551,DK
-1334487552,1334503935,SE
+1334444032,1334503935,SE
1334503936,1334504191,DK
-1334504192,1334508543,SE
-1334508544,1334508799,DK
-1334508800,1334509567,SE
+1334504192,1334509567,SE
1334509568,1334542335,PL
1334542336,1334575103,RU
1334575104,1334579199,UA
@@ -17172,7 +17543,11 @@
1334611968,1334616063,ME
1334616064,1334620159,MD
1334620160,1334624255,DE
-1334624256,1334628351,GB
+1334624256,1334625791,GB
+1334625792,1334626047,AU
+1334626048,1334627071,GB
+1334627072,1334627327,AU
+1334627328,1334628351,GB
1334628352,1334632447,IE
1334632448,1334636543,KZ
1334636544,1334640639,RU
@@ -17344,55 +17719,67 @@
1337241563,1337241563,RO
1337241564,1337458687,IL
1337458688,1337982975,PL
-1337982976,1342177279,DE
+1337982976,1339416319,DE
+1339416320,1339416575,LU
+1339416576,1342177279,DE
1342177280,1342628207,GB
1342628208,1342628223,IE
1342628224,1342701567,GB
1342701568,1342750719,RE
-1342750720,1342751487,FR
-1342751488,1342751743,YT
-1342751744,1342752255,FR
-1342752256,1342752511,YT
-1342752512,1342759423,FR
-1342759424,1342759679,RE
-1342759680,1342759935,FR
-1342759936,1342760447,RE
-1342760448,1342761727,FR
-1342761728,1342761983,RE
-1342761984,1342762239,FR
-1342762240,1342762495,YT
-1342762496,1342762751,RE
-1342762752,1342763775,FR
-1342763776,1342764287,YT
-1342764288,1342765567,FR
-1342765568,1342765823,RE
-1342765824,1342988287,FR
+1342750720,1342751487,YT
+1342751488,1342751743,FR
+1342751744,1342752511,YT
+1342752512,1342752767,FR
+1342752768,1342753023,YT
+1342753024,1342753535,FR
+1342753536,1342754047,YT
+1342754048,1342754303,FR
+1342754304,1342754559,YT
+1342754560,1342754815,FR
+1342754816,1342756095,YT
+1342756096,1342758911,FR
+1342758912,1342759423,YT
+1342759424,1342759935,FR
+1342759936,1342760447,YT
+1342760448,1342760703,FR
+1342760704,1342761727,YT
+1342761728,1342761983,FR
+1342761984,1342763007,YT
+1342763008,1342763263,FR
+1342763264,1342764543,YT
+1342764544,1342988287,FR
1342988288,1342989055,US
-1342989056,1342996735,FR
-1342996736,1342996991,GF
-1342996992,1342997503,FR
-1342997504,1342997759,GF
-1342997760,1342999551,FR
-1342999552,1343000063,GF
-1343000064,1343000319,FR
-1343000320,1343000575,GF
-1343000576,1343001343,FR
-1343001344,1343001599,GF
-1343001600,1343002623,FR
-1343002624,1343002879,GF
-1343002880,1343003647,FR
-1343003648,1343003903,GF
-1343003904,1343004159,FR
-1343004160,1343004671,GF
-1343004672,1343004927,FR
-1343004928,1343005439,GF
-1343005440,1343007231,FR
-1343007232,1343007487,GF
-1343007488,1343009023,FR
-1343009024,1343009791,GF
-1343009792,1343012095,FR
-1343012096,1343012607,GF
-1343012608,1343017983,FR
+1342989056,1342996479,FR
+1342996480,1342997759,GF
+1342997760,1342998015,FR
+1342998016,1342998783,GF
+1342998784,1342999039,FR
+1342999040,1342999807,GF
+1342999808,1343000063,FR
+1343000064,1343000575,GF
+1343000576,1343000831,FR
+1343000832,1343001087,GF
+1343001088,1343001599,FR
+1343001600,1343001855,GF
+1343001856,1343002367,FR
+1343002368,1343003391,GF
+1343003392,1343004159,FR
+1343004160,1343004415,GF
+1343004416,1343004671,FR
+1343004672,1343005951,GF
+1343005952,1343006207,FR
+1343006208,1343006975,GF
+1343006976,1343007743,FR
+1343007744,1343007999,GF
+1343008000,1343008255,FR
+1343008256,1343009791,GF
+1343009792,1343010303,FR
+1343010304,1343010815,GF
+1343010816,1343011071,FR
+1343011072,1343011327,GF
+1343011328,1343011583,FR
+1343011584,1343012863,GF
+1343012864,1343017983,FR
1343017984,1343018495,RE
1343018496,1343025151,FR
1343025152,1343025663,RE
@@ -17501,7 +17888,9 @@
1346740224,1346744319,FI
1346744320,1346748415,RU
1346748416,1346752511,DE
-1346752512,1346756607,FR
+1346752512,1346753791,FR
+1346753792,1346754303,RE
+1346754304,1346756607,FR
1346756608,1346760703,SE
1346760704,1346764799,IR
1346764800,1346768895,DK
@@ -17896,7 +18285,9 @@
1347481600,1347485695,AT
1347485696,1347493887,DE
1347493888,1347502079,LV
-1347502080,1347505159,ES
+1347502080,1347503103,ES
+1347503104,1347503359,KR
+1347503360,1347505159,ES
1347505160,1347505167,GB
1347505168,1347505215,ES
1347505216,1347505247,GB
@@ -18045,9 +18436,7 @@
1348096000,1348100095,AL
1348100096,1348104191,DE
1348104192,1348108287,RU
-1348108288,1348111359,CZ
-1348111360,1348111615,SK
-1348111616,1348112383,CZ
+1348108288,1348112383,CZ
1348112384,1348116479,DE
1348116480,1348120575,JO
1348120576,1348124671,RU
@@ -18119,7 +18508,9 @@
1348411392,1348415487,RU
1348415488,1348419583,GB
1348419584,1348427775,HU
-1348427776,1348435967,CZ
+1348427776,1348429823,CZ
+1348429824,1348430079,AU
+1348430080,1348435967,CZ
1348435968,1348440063,FI
1348440064,1348444159,DE
1348444160,1348448255,NL
@@ -18137,7 +18528,9 @@
1349124096,1349255167,GR
1349255168,1349451775,AT
1349451776,1349517311,IE
-1349517312,1349763071,NL
+1349517312,1349554687,NL
+1349554688,1349554943,NO
+1349554944,1349763071,NL
1349763072,1349771263,RU
1349771264,1349779455,NL
1349779456,1349910527,IT
@@ -18181,7 +18574,11 @@
1353279584,1353279591,IT
1353279592,1353287959,GB
1353287960,1353287967,IE
-1353287968,1353298783,GB
+1353287968,1353288191,GB
+1353288192,1353288447,IE
+1353288448,1353289215,GB
+1353289216,1353289471,IE
+1353289472,1353298783,GB
1353298784,1353298815,SE
1353298816,1353298895,GB
1353298896,1353298911,SE
@@ -18189,9 +18586,9 @@
1353298944,1353299455,SE
1353299456,1353300079,GB
1353300080,1353300095,SE
-1353300096,1353306695,GB
-1353306696,1353306703,BE
-1353306704,1353308159,GB
+1353300096,1353306623,GB
+1353306624,1353306879,BE
+1353306880,1353308159,GB
1353308160,1353309183,FR
1353309184,1353312447,GB
1353312448,1353312479,CH
@@ -18225,7 +18622,9 @@
1355415552,1355546623,NO
1355546624,1355808767,IT
1355808768,1356070911,DK
-1356070912,1356201983,NO
+1356070912,1356076799,NO
+1356076800,1356077055,SE
+1356077056,1356201983,NO
1356201984,1356333055,FR
1356333056,1356464127,SE
1356464128,1356539582,CH
@@ -18240,7 +18639,9 @@
1357185024,1357250559,GB
1357250560,1357316095,IL
1357317120,1357317375,GB
-1357318160,1357318191,GB
+1357318152,1357318159,GR
+1357318160,1357318207,GB
+1357318208,1357318215,IT
1357318400,1357318655,FR
1357318912,1357319167,DE
1357321024,1357321087,KE
@@ -18250,8 +18651,10 @@
1357323008,1357323015,CG
1357323520,1357323775,GB
1357323776,1357323791,FI
-1357324288,1357325311,GB
+1357324288,1357324295,RU
+1357324296,1357325311,GB
1357326336,1357326337,ES
+1357326848,1357327103,GB
1357327360,1357327615,FR
1357328384,1357328671,GB
1357328896,1357329159,NL
@@ -18269,21 +18672,25 @@
1357347336,1357347375,FR
1357347456,1357347583,FR
1357347616,1357347659,FR
+1357347664,1357347671,FR
1357347840,1357348095,PL
1357348384,1357348415,ES
1357348480,1357348607,ES
-1357350400,1357350607,GB
+1357350400,1357350623,GB
1357350656,1357350783,GB
1357351168,1357351423,PL
-1357360064,1357360127,GB
+1357355520,1357355775,FR
+1357360064,1357360383,GB
1357361152,1357363199,GB
1357363200,1357364223,QA
1357364224,1357365247,ES
-1357366880,1357366911,GB
+1357366784,1357366959,NL
1357366960,1357366967,BE
+1357366968,1357366975,NL
1357366976,1357367039,GB
1357368352,1357368383,NL
1357368576,1357368831,NL
+1357371392,1357371647,GB
1357372416,1357372927,GB
1357373468,1357373471,GB
1357373480,1357373519,GB
@@ -18293,7 +18700,7 @@
1357373544,1357373555,GB
1357373568,1357373695,GB
1357373952,1357375135,GB
-1357377536,1357377671,FR
+1357377536,1357377679,FR
1357377696,1357378559,FR
1357381632,1357414399,NO
1357414400,1357447167,LV
@@ -18326,6 +18733,7 @@
1357878656,1357878719,DE
1357879296,1357879423,DE
1357879936,1357880063,GB
+1357883648,1357883903,SE
1357884160,1357884415,GB
1357885120,1357885183,DE
1357885200,1357885215,AT
@@ -18379,9 +18787,7 @@
1357979648,1357983743,KZ
1357983744,1357984103,GB
1357984104,1357984119,IT
-1357984120,1357984367,GB
-1357984368,1357984375,IT
-1357984376,1357984527,GB
+1357984120,1357984527,GB
1357984528,1357984535,IT
1357984536,1357984543,GB
1357984544,1357984551,IT
@@ -18431,7 +18837,12 @@
1358147584,1358151679,GB
1358151680,1358155775,DE
1358155776,1358159871,CH
-1358163968,1358168063,FR
+1358163968,1358164479,FR
+1358164480,1358164735,MQ
+1358164736,1358164991,FR
+1358164992,1358165247,MQ
+1358165248,1358167807,FR
+1358167808,1358168063,GP
1358168064,1358172159,GB
1358172160,1358176255,CY
1358176256,1358180351,RU
@@ -18549,7 +18960,9 @@
1358670976,1358670991,PT
1358670992,1358671001,GB
1358671002,1358671002,PT
-1358671003,1358671935,GB
+1358671003,1358671359,GB
+1358671360,1358671615,PT
+1358671616,1358671935,GB
1358671936,1358671943,PT
1358671944,1358675967,GB
1358675968,1358676991,SE
@@ -18648,7 +19061,8 @@
1359119232,1359119359,DE
1359119360,1359120383,NL
1359120384,1359121407,DK
-1359121408,1359134719,DE
+1359121408,1359122431,ES
+1359122432,1359134719,DE
1359134720,1359151103,CZ
1359151104,1359167487,DE
1359167488,1359183871,GB
@@ -18669,7 +19083,9 @@
1359413248,1359429631,DE
1359429632,1359446015,LT
1359446016,1359462399,DK
-1359462400,1359470591,DE
+1359462400,1359467007,DE
+1359467008,1359467263,US
+1359467264,1359470591,DE
1359470592,1359478783,CH
1359478784,1359511551,TR
1359511552,1359544319,SE
@@ -18978,7 +19394,9 @@
1364526592,1364528639,GB
1364528640,1364529663,NL
1364529664,1364530175,GB
-1364530176,1364541439,NL
+1364530176,1364537343,NL
+1364537344,1364537599,IS
+1364537600,1364541439,NL
1364541440,1364545535,SE
1364545536,1364581375,NL
1364581376,1364582399,LY
@@ -19286,6 +19704,7 @@
1372684544,1372684799,DE
1372685664,1372685679,DE
1372688384,1372689407,DE
+1372689920,1372690175,DE
1372690432,1372691455,DE
1372693504,1372694015,DE
1372697344,1372697599,DE
@@ -19308,78 +19727,116 @@
1373437952,1373503487,CH
1373503488,1373569023,RU
1373569024,1373634559,AT
-1373634560,1374683135,SE
+1373634560,1374433279,SE
+1374433280,1374433535,DK
+1374433536,1374683135,SE
1374683136,1375207423,BE
-1375207424,1375209215,FR
-1375209216,1375209471,MQ
-1375209472,1375209983,FR
-1375209984,1375210239,MQ
-1375210240,1375210495,BL
-1375210496,1375214335,FR
-1375214336,1375214591,GP
-1375214592,1375215103,FR
-1375215104,1375215359,GP
-1375215360,1375215615,FR
+1375207424,1375207679,FR
+1375207680,1375208447,MQ
+1375208448,1375208703,GP
+1375208704,1375208959,FR
+1375208960,1375210239,MQ
+1375210240,1375210495,GP
+1375210496,1375211263,MQ
+1375211264,1375211519,FR
+1375211520,1375213055,GP
+1375213056,1375213311,FR
+1375213312,1375215359,GP
+1375215360,1375215615,BL
1375215616,1375215871,GF
-1375215872,1375216639,FR
-1375216640,1375216895,GF
-1375216896,1375217151,FR
-1375217152,1375217407,GF
-1375217408,1375219711,FR
-1375219712,1375219967,GF
-1375219968,1375221503,FR
-1375221504,1375221759,GF
-1375221760,1375223807,FR
-1375223808,1375224063,MQ
-1375224064,1375224319,FR
-1375224320,1375224831,MQ
-1375224832,1375225087,FR
-1375225088,1375225343,MQ
-1375225344,1375227903,FR
-1375227904,1375228415,MQ
-1375228416,1375229951,FR
-1375229952,1375230207,MQ
-1375230208,1375232767,FR
-1375232768,1375233023,MQ
-1375233024,1375233535,FR
-1375233536,1375233791,MQ
-1375233792,1375235071,FR
+1375215872,1375216127,FR
+1375216128,1375216639,GF
+1375216640,1375217663,FR
+1375217664,1375217919,GF
+1375217920,1375218175,FR
+1375218176,1375218687,GF
+1375218688,1375218943,FR
+1375218944,1375220735,GF
+1375220736,1375221759,FR
+1375221760,1375222015,GF
+1375222016,1375222783,FR
+1375222784,1375223039,GF
+1375223040,1375223295,FR
+1375223296,1375223551,GF
+1375223552,1375224831,FR
+1375224832,1375225087,MQ
+1375225088,1375226111,FR
+1375226112,1375226367,MQ
+1375226368,1375226623,FR
+1375226624,1375227391,MQ
+1375227392,1375227647,FR
+1375227648,1375227903,MQ
+1375227904,1375228415,FR
+1375228416,1375228671,MQ
+1375228672,1375229183,FR
+1375229184,1375229439,MQ
+1375229440,1375230719,FR
+1375230720,1375230975,MQ
+1375230976,1375231487,FR
+1375231488,1375231743,MQ
+1375231744,1375234047,FR
+1375234048,1375234303,MQ
+1375234304,1375234559,FR
+1375234560,1375234815,MQ
+1375234816,1375235071,FR
1375235072,1375235583,MQ
1375235584,1375236095,FR
1375236096,1375236351,MQ
-1375236352,1375237375,FR
-1375237376,1375237631,MQ
-1375237632,1375238399,FR
-1375238400,1375239167,MQ
-1375239168,1375243263,FR
-1375243264,1375243519,GP
-1375243520,1375243775,FR
+1375236352,1375237887,FR
+1375237888,1375238143,MQ
+1375238144,1375238655,FR
+1375238656,1375238911,MQ
+1375238912,1375239167,FR
+1375239168,1375239423,MQ
+1375239424,1375242495,FR
+1375242496,1375242751,GP
+1375242752,1375243007,FR
+1375243008,1375243263,GP
+1375243264,1375243775,FR
1375243776,1375244031,GP
-1375244032,1375244287,FR
-1375244288,1375244543,GP
-1375244544,1375246591,FR
-1375246592,1375246847,GP
-1375246848,1375254271,FR
-1375254272,1375254527,GP
+1375244032,1375246079,FR
+1375246080,1375246591,GP
+1375246592,1375247871,FR
+1375247872,1375248383,GP
+1375248384,1375250687,FR
+1375250688,1375251199,GP
+1375251200,1375251711,FR
+1375251712,1375252223,GP
+1375252224,1375252735,FR
+1375252736,1375253247,GP
+1375253248,1375253503,FR
+1375253504,1375253759,GP
+1375253760,1375254015,FR
+1375254016,1375254527,GP
1375254528,1375255039,FR
1375255040,1375255295,GP
-1375255296,1375255807,FR
-1375255808,1375256063,GP
-1375256064,1375257087,FR
-1375257088,1375257343,RE
-1375257344,1375258111,FR
-1375258112,1375258367,RE
-1375258368,1375260062,FR
+1375255296,1375255551,FR
+1375255552,1375255807,GP
+1375255808,1375256575,FR
+1375256576,1375257599,RE
+1375257600,1375258111,FR
+1375258112,1375258623,RE
+1375258624,1375260062,FR
1375260063,1375260063,RE
-1375260064,1375261439,FR
-1375261440,1375261695,RE
-1375261696,1375262463,FR
-1375262464,1375262719,RE
-1375262720,1375263743,FR
-1375263744,1375264255,RE
-1375264256,1375269631,FR
+1375260064,1375260927,FR
+1375260928,1375262463,RE
+1375262464,1375262975,FR
+1375262976,1375263487,RE
+1375263488,1375264255,FR
+1375264256,1375264511,RE
+1375264512,1375264767,FR
+1375264768,1375265791,RE
+1375265792,1375266303,FR
+1375266304,1375266815,RE
+1375266816,1375269119,FR
+1375269120,1375269375,RE
+1375269376,1375269631,FR
1375269632,1375270143,RE
-1375270144,1375731711,FR
+1375270144,1375270399,FR
+1375270400,1375270655,RE
+1375270656,1375270911,FR
+1375270912,1375271679,RE
+1375271680,1375731711,FR
1375731712,1378877439,GB
1378877440,1379926015,IT
1379926016,1380188159,FR
@@ -19440,7 +19897,9 @@
1383099136,1383099163,GB
1383099164,1383099164,NL
1383099165,1383104511,GB
-1383104512,1383112703,JE
+1383104512,1383108735,JE
+1383108736,1383108863,GG
+1383108864,1383112703,JE
1383112704,1383114751,LB
1383114752,1383116799,GB
1383116800,1383120895,RU
@@ -19704,6 +20163,7 @@
1388583168,1388583423,DZ
1388583424,1388584959,FR
1388587456,1388587471,GB
+1388587520,1388587775,GB
1388589056,1388589823,GB
1388591104,1388591359,AU
1388593152,1388601343,RU
@@ -19715,7 +20175,9 @@
1388642304,1388650495,FI
1388650496,1388658687,PL
1388658688,1388666879,GB
-1388666880,1388671097,FR
+1388666880,1388667647,FR
+1388667648,1388668159,RE
+1388668160,1388671097,FR
1388671098,1388671098,RE
1388671099,1388671763,FR
1388671764,1388671764,RE
@@ -20013,7 +20475,10 @@
1401544704,1401546751,GB
1401546752,1401548799,IT
1401548800,1401550847,FR
-1401550848,1401552895,GB
+1401550848,1401551103,JE
+1401551104,1401551615,GB
+1401551616,1401552639,JE
+1401552640,1401552895,GB
1401552896,1401554943,NL
1401554944,1401556991,IE
1401556992,1401563135,GB
@@ -20122,9 +20587,9 @@
1402273792,1402277631,RU
1402277632,1402277887,TJ
1402277888,1402290175,RU
-1402290176,1402306204,NL
-1402306205,1402306205,DE
-1402306206,1402306559,NL
+1402290176,1402306047,NL
+1402306048,1402306303,DE
+1402306304,1402306559,NL
1402306560,1402322943,IT
1402322944,1402339327,RU
1402339328,1402355711,CH
@@ -20317,53 +20782,109 @@
1405063168,1405067263,NO
1405067264,1405083647,EE
1405083648,1405091839,SE
-1405091840,1405814015,FR
-1405814016,1405814271,MQ
-1405814272,1405814527,FR
-1405814528,1405814783,MQ
-1405814784,1405815295,FR
-1405815296,1405815551,MQ
-1405815552,1405819647,FR
-1405819648,1405819903,MQ
-1405819904,1405820927,FR
-1405820928,1405821183,MQ
-1405821184,1405822719,FR
-1405822720,1405823231,MQ
-1405823232,1405823999,FR
-1405824000,1405824255,MQ
-1405824256,1405827583,FR
-1405827584,1405827839,MQ
-1405827840,1405828095,FR
-1405828096,1405828607,MQ
-1405828608,1405831167,FR
-1405831168,1405831423,MQ
-1405831424,1405832703,FR
-1405832704,1405832959,MQ
-1405832960,1405838335,FR
-1405838336,1405838591,MQ
-1405838592,1405838847,FR
-1405838848,1405839103,MQ
-1405839104,1405850879,FR
-1405850880,1405851135,MQ
-1405851136,1405861887,FR
-1405861888,1405862143,MQ
-1405862144,1405862399,FR
+1405091840,1405812991,FR
+1405812992,1405813759,MQ
+1405813760,1405814271,FR
+1405814272,1405814527,MQ
+1405814528,1405814783,FR
+1405814784,1405815295,MQ
+1405815296,1405816319,FR
+1405816320,1405817343,MQ
+1405817344,1405817599,FR
+1405817600,1405819903,MQ
+1405819904,1405820159,FR
+1405820160,1405821439,MQ
+1405821440,1405821695,FR
+1405821696,1405821951,MQ
+1405821952,1405822207,FR
+1405822208,1405823231,MQ
+1405823232,1405823487,FR
+1405823488,1405823743,MQ
+1405823744,1405823999,FR
+1405824000,1405825535,MQ
+1405825536,1405826047,FR
+1405826048,1405826559,MQ
+1405826560,1405826815,FR
+1405826816,1405827583,MQ
+1405827584,1405827839,FR
+1405827840,1405828351,MQ
+1405828352,1405828607,FR
+1405828608,1405828863,MQ
+1405828864,1405829119,FR
+1405829120,1405829375,MQ
+1405829376,1405829631,FR
+1405829632,1405830143,MQ
+1405830144,1405830399,FR
+1405830400,1405830911,MQ
+1405830912,1405831167,FR
+1405831168,1405834495,MQ
+1405834496,1405835007,FR
+1405835008,1405835519,MQ
+1405835520,1405835775,FR
+1405835776,1405836031,MQ
+1405836032,1405836287,FR
+1405836288,1405836543,MQ
+1405836544,1405837311,FR
+1405837312,1405837567,MQ
+1405837568,1405837823,FR
+1405837824,1405838079,MQ
+1405838080,1405838335,FR
+1405838336,1405839103,MQ
+1405839104,1405839359,FR
+1405839360,1405840383,MQ
+1405840384,1405840895,FR
+1405840896,1405846015,MQ
+1405846016,1405846271,FR
+1405846272,1405846783,MQ
+1405846784,1405847039,FR
+1405847040,1405847551,MQ
+1405847552,1405847807,FR
+1405847808,1405848063,MQ
+1405848064,1405849599,FR
+1405849600,1405850879,MQ
+1405850880,1405851391,FR
+1405851392,1405851647,MQ
+1405851648,1405851903,FR
+1405851904,1405852159,MQ
+1405852160,1405852415,FR
+1405852416,1405852927,MQ
+1405852928,1405853439,FR
+1405853440,1405853695,MQ
+1405853696,1405853951,FR
+1405853952,1405854207,MQ
+1405854208,1405854975,FR
+1405854976,1405855743,MQ
+1405855744,1405855999,FR
+1405856000,1405858047,MQ
+1405858048,1405858559,FR
+1405858560,1405860607,MQ
+1405860608,1405860863,FR
+1405860864,1405861887,MQ
+1405861888,1405862399,FR
1405862400,1405862655,MQ
-1405862656,1405864191,FR
-1405864192,1405864447,MQ
-1405864448,1405865471,FR
-1405865472,1405865727,MQ
-1405865728,1405867263,FR
-1405867264,1405867519,MQ
-1405867520,1405867775,FR
-1405867776,1405868031,MQ
-1405868032,1405871103,FR
-1405871104,1405871359,MQ
-1405871360,1405872895,FR
-1405872896,1405873151,MQ
-1405873152,1405875967,FR
-1405875968,1405876223,MQ
-1405876224,1406140415,FR
+1405862656,1405863423,FR
+1405863424,1405864191,MQ
+1405864192,1405866495,FR
+1405866496,1405867519,MQ
+1405867520,1405868031,FR
+1405868032,1405868287,MQ
+1405868288,1405868799,FR
+1405868800,1405869055,MQ
+1405869056,1405869311,FR
+1405869312,1405870591,MQ
+1405870592,1405870847,FR
+1405870848,1405871103,MQ
+1405871104,1405871359,FR
+1405871360,1405872127,MQ
+1405872128,1405872639,FR
+1405872640,1405873919,MQ
+1405873920,1405874175,FR
+1405874176,1405874431,MQ
+1405874432,1405874687,FR
+1405874688,1405876479,MQ
+1405876480,1405876735,FR
+1405876736,1405878271,MQ
+1405878272,1406140415,FR
1406140416,1406205951,CZ
1406205952,1406271487,SE
1406271488,1406337023,IE
@@ -20395,12 +20916,17 @@
1406793844,1406793847,GB
1406793848,1406794751,ES
1406794752,1406795775,NL
-1406795776,1406803967,GB
+1406795776,1406796799,GB
+1406796800,1406797311,IM
+1406797312,1406803711,GB
+1406803712,1406803967,IM
1406803968,1406812159,DE
1406812160,1406820351,SE
1406820352,1406828543,PL
1406828544,1406836735,GB
-1406836736,1406844927,AT
+1406836736,1406837247,AT
+1406837248,1406837503,GB
+1406837504,1406844927,AT
1406844928,1406853119,MD
1406853120,1406861311,UA
1406861312,1406869503,RU
@@ -20490,7 +21016,9 @@
1408106496,1408172031,PL
1408172032,1408237567,RU
1408237568,1408270335,CZ
-1408270336,1408303103,PT
+1408270336,1408283135,PT
+1408283136,1408283391,GB
+1408283392,1408303103,PT
1408303104,1408335871,LV
1408335872,1408368639,SE
1408368640,1408376831,NO
@@ -20702,7 +21230,8 @@
1412406272,1412408831,RU
1412408832,1412409343,RO
1412409344,1412412159,RU
-1412412160,1412412671,RO
+1412412160,1412412415,UA
+1412412416,1412412671,RO
1412412672,1412413439,RU
1412413440,1412413951,RO
1412413952,1412414719,RU
@@ -20742,14 +21271,14 @@
1412956160,1413480447,DE
1413480448,1414004735,IN
1414004736,1414039551,CH
-1414039552,1414039807,DE
-1414039808,1414040063,CH
-1414040064,1414040575,DE
+1414039552,1414039679,DE
+1414039680,1414040319,CH
+1414040320,1414040575,DE
1414040576,1414069218,CH
1414069219,1414069219,AT
-1414069220,1414095103,CH
-1414095104,1414095359,DE
-1414095360,1414266879,CH
+1414069220,1414095871,CH
+1414095872,1414096127,DE
+1414096128,1414266879,CH
1414266880,1414529023,ES
1414529024,1415053311,NL
1415053312,1415184383,ES
@@ -20767,8 +21296,14 @@
1416953856,1417019391,RO
1417019392,1417150463,DE
1417150464,1417674751,ES
-1417674752,1421869055,DE
-1421869056,1422393343,BE
+1417674752,1420133375,DE
+1420133376,1420133631,LU
+1420133632,1421869055,DE
+1421869056,1422054911,BE
+1422054912,1422055167,NL
+1422055168,1422055423,BE
+1422055424,1422055679,NL
+1422055680,1422393343,BE
1422393344,1422413567,DE
1422413568,1422413695,AT
1422413696,1422413727,US
@@ -20797,6 +21332,7 @@
1422907392,1422911487,NL
1422911488,1422915583,GB
1422916608,1422916863,GB
+1422917120,1422917343,GB
1422917344,1422917375,NL
1422917632,1423441919,NO
1423441920,1423704063,SE
@@ -20962,9 +21498,7 @@
1426014208,1426030591,DK
1426030592,1426046975,BH
1426046976,1426063359,SI
-1426063360,1426090495,CH
-1426090496,1426090751,DE
-1426090752,1426587647,CH
+1426063360,1426587647,CH
1426587648,1426604031,SE
1426604032,1426620415,DE
1426636800,1426653183,GB
@@ -20973,7 +21507,11 @@
1426660659,1426669567,RO
1426669568,1426685951,IR
1426685952,1426702335,TJ
-1426702336,1426716159,LV
+1426702336,1426702591,LV
+1426702592,1426702847,RU
+1426702848,1426706687,LV
+1426706688,1426706943,GB
+1426706944,1426716159,LV
1426716160,1426716415,RU
1426716416,1426718719,LV
1426718720,1426731007,SI
@@ -21134,7 +21672,8 @@
1432131584,1432133631,US
1432133632,1432150015,GB
1432150016,1432158207,BA
-1432158208,1432159487,DE
+1432158208,1432158463,RO
+1432158464,1432159487,DE
1432159488,1432159743,AE
1432159744,1432166399,DE
1432166400,1432174591,RU
@@ -21188,10 +21727,14 @@
1433608704,1433610239,GB
1433610240,1433612287,US
1433612288,1433614335,GB
-1433614336,1433615027,DE
+1433614336,1433614591,NL
+1433614592,1433615027,DE
1433615028,1433615028,GB
1433615029,1433615359,DE
-1433615360,1433616383,GB
+1433615360,1433615615,FR
+1433615616,1433615871,GB
+1433615872,1433616127,IT
+1433616128,1433616383,GB
1433616384,1433624575,AE
1433624576,1433632767,LV
1433632768,1433640959,GI
@@ -21269,8 +21812,8 @@
1434451968,1434517503,PL
1434517504,1434550271,DK
1434550272,1434583039,SA
-1434583040,1434595327,BG
-1434595328,1434596351,MK
+1434583040,1434595583,BG
+1434595584,1434596351,MK
1434596352,1434611711,BG
1434611712,1434613759,MK
1434613760,1434615807,BG
@@ -21308,8 +21851,10 @@
1436444672,1436446719,BE
1436446720,1436450815,FR
1436450816,1436452863,BH
-1436452864,1436453375,GB
-1436453376,1436453631,DE
+1436452864,1436453119,GB
+1436453120,1436453314,DE
+1436453315,1436453315,GB
+1436453316,1436453631,DE
1436453632,1436454911,GB
1436454912,1436456959,AZ
1436456960,1436459007,GB
@@ -21367,7 +21912,10 @@
1438384128,1438400511,FI
1438400512,1438433279,SE
1438433280,1438515199,GB
-1438515200,1438560255,DE
+1438515200,1438553855,DE
+1438553856,1438554111,BR
+1438554112,1438554623,US
+1438554624,1438560255,DE
1438560256,1438562303,US
1438562304,1438580735,DE
1438580736,1438613503,NL
@@ -21444,7 +21992,9 @@
1439372544,1439372799,JP
1439372800,1439373311,NL
1439373312,1439373567,SE
-1439373568,1439383551,NL
+1439373568,1439374335,NL
+1439374336,1439375359,IT
+1439375360,1439383551,NL
1439383552,1439399935,FR
1439399936,1439432703,DK
1439432704,1439437823,RO
@@ -21480,7 +22030,8 @@
1439468544,1439469567,ES
1439469568,1439475711,RO
1439475712,1439475967,IN
-1439475968,1439477759,RO
+1439475968,1439476735,RO
+1439476736,1439477759,IN
1439477760,1439479807,MD
1439479808,1439482367,RO
1439482368,1439482879,DK
@@ -21817,7 +22368,8 @@
1449893888,1449895935,MD
1449895936,1449900543,RO
1449900544,1449901055,MD
-1449901056,1449901823,RO
+1449901056,1449901311,RO
+1449901312,1449901823,FR
1449901824,1449902079,DE
1449902080,1449902335,RO
1449902336,1449903103,GB
@@ -21962,7 +22514,9 @@
1467744256,1467875327,GB
1467875328,1467940863,BG
1467940864,1468006399,GB
-1468006400,1472200703,DE
+1468006400,1469704959,DE
+1469704960,1469705215,PL
+1469705216,1472200703,DE
1472200704,1472259071,IE
1472259072,1472259327,GB
1472259328,1472266239,IE
@@ -22074,9 +22628,7 @@
1475260416,1475262463,FR
1475262464,1475266559,DE
1475266560,1475268607,GB
-1475268608,1475268863,RS
-1475268864,1475269119,XK
-1475269120,1475270655,RS
+1475268608,1475270655,RS
1475270656,1475272703,GB
1475272704,1475274751,BE
1475274752,1475276799,RU
@@ -22132,9 +22684,9 @@
1475575808,1475592191,AT
1475592192,1475608575,GB
1475608576,1475624959,RU
-1475624960,1475636287,JE
-1475636288,1475636351,GB
-1475636352,1475638783,JE
+1475624960,1475625727,JE
+1475625728,1475625855,GG
+1475625856,1475638783,JE
1475638784,1475639039,GB
1475639040,1475639391,JE
1475639392,1475639399,GB
@@ -22150,7 +22702,9 @@
1475641344,1475657727,UA
1475657728,1475674111,SK
1475674112,1475690495,DE
-1475690496,1475706879,CH
+1475690496,1475693055,CH
+1475693056,1475693311,DE
+1475693312,1475706879,CH
1475706880,1475723263,RU
1475723264,1475723839,GB
1475723840,1475723903,RU
@@ -22279,13 +22833,9 @@
1478912624,1478912631,SI
1478912632,1479296487,IT
1479296488,1479296495,SI
-1479296496,1479392487,IT
-1479392488,1479392495,SI
-1479392496,1479421151,IT
+1479296496,1479421151,IT
1479421152,1479421159,SI
-1479421160,1479898367,IT
-1479898368,1479898623,US
-1479898624,1480589311,IT
+1479421160,1480589311,IT
1480589312,1481637887,DE
1481637888,1481646079,SE
1481646080,1481654271,RU
@@ -22300,7 +22850,9 @@
1481719808,1481727999,CZ
1481728000,1481736191,IE
1481736192,1481741055,GG
-1481741056,1481744383,GB
+1481741056,1481741823,GB
+1481741824,1481742079,GG
+1481742080,1481744383,GB
1481744384,1481752575,IT
1481752576,1481760767,RU
1481760768,1481768959,UA
@@ -22371,7 +22923,8 @@
1485246464,1485250559,UA
1485250560,1485254655,IR
1485254656,1485259007,RU
-1485262848,1485266943,RU
+1485262848,1485263103,UA
+1485263104,1485266943,RU
1485266944,1485271039,RO
1485271040,1485275135,UA
1485275136,1485283327,LV
@@ -22380,15 +22933,7 @@
1485307904,1485832191,FR
1485832192,1485963263,GB
1485963264,1486028799,CZ
-1486028800,1486031615,IT
-1486031616,1486031871,BE
-1486031872,1486032383,IT
-1486032384,1486032639,BE
-1486032640,1486038271,IT
-1486038272,1486038527,BE
-1486038528,1486040319,IT
-1486040320,1486040575,BE
-1486040576,1486061567,IT
+1486028800,1486061567,IT
1486061568,1486094335,RU
1486094336,1486127103,ES
1486127104,1486159871,FI
@@ -22561,12 +23106,29 @@
1490944000,1491075071,LT
1491075072,1493172223,TR
1493172224,1493303295,DE
-1493303296,1493434367,FR
+1493303296,1493431551,FR
+1493431552,1493432319,GP
+1493432320,1493433087,FR
+1493433088,1493433343,MQ
+1493433344,1493434111,FR
+1493434112,1493434367,MQ
1493434368,1493565439,SA
1493565440,1493696511,ES
1493696512,1493958655,NO
1493958656,1494220799,DE
-1494220800,1494228991,FR
+1494220800,1494221823,FR
+1494221824,1494222335,RE
+1494222336,1494222591,FR
+1494222592,1494222847,RE
+1494222848,1494223103,FR
+1494223104,1494223359,RE
+1494223360,1494224127,FR
+1494224128,1494224383,RE
+1494224384,1494224639,FR
+1494224640,1494224895,RE
+1494224896,1494227199,FR
+1494227200,1494227711,GP
+1494227712,1494228991,FR
1494228992,1494237183,RU
1494237184,1494245375,IE
1494245376,1494253567,RU
@@ -22664,7 +23226,7 @@
1495151616,1495153663,FR
1495160240,1495160255,FR
1495160256,1495160263,GB
-1495163552,1495163567,FR
+1495163392,1495163647,FR
1495168640,1495168655,FR
1495169024,1495169279,FR
1495170760,1495170763,DE
@@ -22850,7 +23412,9 @@
1495493632,1495494655,AE
1495494656,1495495167,RO
1495495168,1495495423,MD
-1495495424,1495498239,RO
+1495495424,1495497288,RO
+1495497289,1495497289,IR
+1495497290,1495498239,RO
1495498240,1495498367,IN
1495498368,1495498495,BD
1495498496,1495499775,RO
@@ -22880,13 +23444,17 @@
1495529472,1495529727,MD
1495529728,1495535615,RO
1495535616,1495536127,IR
-1495536128,1495541247,RO
+1495536128,1495540735,RO
+1495540736,1495540991,NL
+1495540992,1495541247,RO
1495541248,1495541759,GB
1495541760,1495543807,RO
1495543808,1495547903,IR
1495547904,1495548159,US
1495548160,1495548671,RO
-1495548672,1495548927,RU
+1495548672,1495548703,RU
+1495548704,1495548735,RO
+1495548736,1495548927,RU
1495548928,1495549695,RO
1495549696,1495549951,RU
1495549952,1495551999,RO
@@ -22953,12 +23521,12 @@
1495683072,1495687167,IR
1495687168,1495688703,RO
1495688704,1495689215,IR
-1495689216,1495724543,RO
+1495689216,1495723519,RO
+1495723520,1495724031,FR
+1495724032,1495724543,RO
1495724544,1495725055,IR
1495725056,1495732223,RO
-1495732224,1495732991,ES
-1495732992,1495733247,RO
-1495733248,1495734271,ES
+1495732224,1495734271,ES
1495734272,1495745791,RO
1495745792,1495746047,GB
1495746048,1495747583,RO
@@ -22969,7 +23537,9 @@
1495749632,1495750655,MD
1495750656,1495752703,RO
1495752704,1495754751,MD
-1495754752,1495756799,RO
+1495754752,1495755775,RO
+1495755776,1495756031,PL
+1495756032,1495756799,RO
1495756800,1495758847,MD
1495758848,1495759359,RO
1495759360,1495759487,TH
@@ -23087,7 +23657,9 @@
1495967744,1495968767,NL
1495968768,1495970815,RO
1495970816,1495971839,MD
-1495971840,1495982079,RO
+1495971840,1495979007,RO
+1495979008,1495979263,NL
+1495979264,1495982079,RO
1495982080,1495983103,MD
1495983104,1495983615,IR
1495983616,1495985663,RO
@@ -23134,7 +23706,9 @@
1496073984,1496074239,ES
1496074240,1496078335,RO
1496078336,1496079359,MD
-1496079360,1496084479,RO
+1496079360,1496082175,RO
+1496082176,1496082431,GB
+1496082432,1496084479,RO
1496084480,1496084991,IR
1496084992,1496085247,MD
1496085248,1496086015,RO
@@ -23149,7 +23723,9 @@
1496104448,1496104959,IR
1496104960,1496107519,RO
1496107520,1496108031,IR
-1496108032,1496119295,RO
+1496108032,1496117309,RO
+1496117310,1496117310,IR
+1496117311,1496119295,RO
1496119296,1496121343,SE
1496121344,1496122367,MD
1496122368,1496130559,RO
@@ -23315,7 +23891,9 @@
1502609408,1502625791,DE
1502625792,1502642175,SA
1502642176,1502658559,IR
-1502658560,1502674943,AT
+1502658560,1502665983,AT
+1502665984,1502666239,SK
+1502666240,1502674943,AT
1502674944,1502691327,DE
1502691328,1502707711,GB
1502707712,1502715903,RU
@@ -23584,9 +24162,13 @@
1504116736,1504149503,PL
1504149504,1504149759,GB
1504149760,1504150015,ES
-1504150016,1504151039,GB
+1504150016,1504150271,GB
+1504150272,1504150527,DE
+1504150528,1504151039,GB
1504151040,1504151295,FR
-1504151296,1504154623,GB
+1504151296,1504152575,GB
+1504152576,1504152831,IE
+1504152832,1504154623,GB
1504154624,1504155647,IE
1504155648,1504247807,GB
1504247808,1504313343,RU
@@ -23800,7 +24382,9 @@
1507196928,1507262463,PT
1507262464,1507327999,BG
1507328000,1507393535,RS
-1507393536,1507459071,CH
+1507393536,1507414648,CH
+1507414649,1507414649,DE
+1507414650,1507459071,CH
1507459072,1507524607,KZ
1507524608,1507525631,EE
1507525632,1507533823,KZ
@@ -23955,134 +24539,262 @@
1509935104,1509941247,NL
1509941248,1509947391,SE
1509947392,1509949439,NL
-1509949440,1510608639,FR
-1510608640,1510608895,RE
-1510608896,1510610175,FR
-1510610176,1510610431,RE
-1510610432,1510617599,FR
-1510617600,1510617855,RE
-1510617856,1510619135,FR
-1510619136,1510619391,RE
-1510619392,1510625023,FR
-1510625024,1510625279,RE
-1510625280,1510628607,FR
-1510628608,1510628863,RE
-1510628864,1510641151,FR
-1510641152,1510641407,RE
-1510641408,1510642943,FR
-1510642944,1510643199,RE
-1510643200,1510647295,FR
-1510647296,1510647551,RE
-1510647552,1510648319,FR
-1510648320,1510648831,RE
-1510648832,1510649087,FR
-1510649088,1510649343,RE
-1510649344,1510651391,FR
-1510651392,1510651647,RE
-1510651648,1510652415,FR
-1510652416,1510652671,RE
-1510652672,1510657279,FR
-1510657280,1510657535,RE
-1510657536,1510661631,FR
-1510661632,1510661887,RE
-1510661888,1510662143,FR
-1510662144,1510662399,RE
-1510662400,1510663167,FR
-1510663168,1510663423,RE
-1510663424,1510664191,FR
-1510664192,1510664447,RE
+1509949440,1510604799,FR
+1510604800,1510605311,RE
+1510605312,1510605823,FR
+1510605824,1510607615,RE
+1510607616,1510607871,FR
+1510607872,1510608383,RE
+1510608384,1510608639,FR
+1510608640,1510609663,RE
+1510609664,1510609919,FR
+1510609920,1510611199,RE
+1510611200,1510611711,FR
+1510611712,1510614271,RE
+1510614272,1510614783,FR
+1510614784,1510615551,RE
+1510615552,1510615807,FR
+1510615808,1510616063,RE
+1510616064,1510616319,FR
+1510616320,1510617087,RE
+1510617088,1510617343,FR
+1510617344,1510617599,RE
+1510617600,1510617855,FR
+1510617856,1510619647,RE
+1510619648,1510620159,FR
+1510620160,1510623743,RE
+1510623744,1510623999,FR
+1510624000,1510624511,RE
+1510624512,1510624767,FR
+1510624768,1510625279,RE
+1510625280,1510626047,FR
+1510626048,1510628351,RE
+1510628352,1510628607,FR
+1510628608,1510629119,RE
+1510629120,1510629375,FR
+1510629376,1510630143,RE
+1510630144,1510630655,FR
+1510630656,1510631167,RE
+1510631168,1510631423,FR
+1510631424,1510631935,RE
+1510631936,1510632447,FR
+1510632448,1510633983,RE
+1510633984,1510634239,FR
+1510634240,1510635263,RE
+1510635264,1510637823,FR
+1510637824,1510638079,RE
+1510638080,1510638335,FR
+1510638336,1510638591,RE
+1510638592,1510639103,FR
+1510639104,1510642687,RE
+1510642688,1510642943,FR
+1510642944,1510643455,RE
+1510643456,1510643711,FR
+1510643712,1510644991,RE
+1510644992,1510645247,FR
+1510645248,1510646783,RE
+1510646784,1510647551,FR
+1510647552,1510648063,RE
+1510648064,1510648319,FR
+1510648320,1510648575,RE
+1510648576,1510648831,FR
+1510648832,1510649855,RE
+1510649856,1510650111,FR
+1510650112,1510651135,RE
+1510651136,1510651647,FR
+1510651648,1510652927,RE
+1510652928,1510653183,FR
+1510653184,1510654463,RE
+1510654464,1510654719,FR
+1510654720,1510654975,RE
+1510654976,1510655999,FR
+1510656000,1510656255,RE
+1510656256,1510656511,FR
+1510656512,1510657535,RE
+1510657536,1510658047,FR
+1510658048,1510658303,RE
+1510658304,1510658559,FR
+1510658560,1510658815,RE
+1510658816,1510659327,FR
+1510659328,1510659583,RE
+1510659584,1510659839,FR
+1510659840,1510660095,RE
+1510660096,1510660607,FR
+1510660608,1510664447,RE
1510664448,1510664703,FR
-1510664704,1510664959,RE
-1510664960,1510665471,FR
-1510665472,1510665727,RE
-1510665728,1511981055,FR
-1511981056,1511981311,RE
-1511981312,1511985407,FR
-1511985408,1511985663,RE
-1511985664,1511993599,FR
-1511993600,1511994111,RE
-1511994112,1511997439,FR
-1511997440,1511997695,MQ
-1511997696,1512000767,FR
-1512000768,1512001279,MQ
-1512001280,1512003839,FR
-1512003840,1512004095,MQ
-1512004096,1512005631,FR
-1512005632,1512006143,BL
-1512006144,1512006399,FR
-1512006400,1512006655,MF
-1512006656,1512008191,FR
-1512008192,1512008703,MF
-1512008704,1512008959,FR
-1512008960,1512009215,BL
-1512009216,1512009983,FR
-1512009984,1512010239,BL
-1512010240,1512010751,FR
-1512010752,1512011007,MF
-1512011008,1512011263,BL
-1512011264,1512012031,FR
-1512012032,1512012287,MF
-1512012288,1512013823,FR
-1512013824,1512014335,GF
-1512014336,1512015103,FR
-1512015104,1512015359,GF
-1512015360,1512015809,FR
-1512015810,1512015810,GF
-1512015811,1512016127,FR
-1512016128,1512016383,GF
-1512016384,1512018175,FR
-1512018176,1512018431,GF
-1512018432,1512018687,FR
-1512018688,1512018943,GF
-1512018944,1512019199,FR
-1512019200,1512019711,GF
-1512019712,1512019967,FR
-1512019968,1512020479,GF
-1512020480,1512023807,FR
-1512023808,1512024063,GF
-1512024064,1512024319,FR
-1512024320,1512024575,GF
-1512024576,1512025087,FR
-1512025088,1512025599,GF
-1512025600,1512027135,FR
+1510664704,1510665983,RE
+1510665984,1510666239,FR
+1510666240,1510668031,RE
+1510668032,1511981055,FR
+1511981056,1511981567,GP
+1511981568,1511981823,FR
+1511981824,1511982335,GP
+1511982336,1511982847,FR
+1511982848,1511984127,GP
+1511984128,1511984639,FR
+1511984640,1511985151,GP
+1511985152,1511985407,FR
+1511985408,1511987199,GP
+1511987200,1511987455,FR
+1511987456,1511989759,GP
+1511989760,1511990015,FR
+1511990016,1511990271,GP
+1511990272,1511990527,FR
+1511990528,1511991039,GP
+1511991040,1511991295,FR
+1511991296,1511991807,GP
+1511991808,1511992063,FR
+1511992064,1511994111,GP
+1511994112,1511994367,FR
+1511994368,1511995135,GP
+1511995136,1511995391,FR
+1511995392,1511997439,GP
+1511997440,1511998207,FR
+1511998208,1511998719,MF
+1511998720,1511999487,BL
+1511999488,1512000767,MF
+1512000768,1512001023,BL
+1512001024,1512002559,FR
+1512002560,1512003583,BL
+1512003584,1512003839,FR
+1512003840,1512004095,BL
+1512004096,1512004351,MF
+1512004352,1512004607,BL
+1512004608,1512005119,MF
+1512005120,1512005375,FR
+1512005376,1512005631,MF
+1512005632,1512006655,FR
+1512006656,1512006911,BL
+1512006912,1512007167,FR
+1512007168,1512008447,BL
+1512008448,1512008703,FR
+1512008704,1512008959,MF
+1512008960,1512009215,FR
+1512009216,1512009471,BL
+1512009472,1512010239,FR
+1512010240,1512010495,MF
+1512010496,1512010751,FR
+1512010752,1512011263,MF
+1512011264,1512011775,FR
+1512011776,1512012287,MF
+1512012288,1512012543,BL
+1512012544,1512012799,FR
+1512012800,1512013823,MF
+1512013824,1512024831,GF
+1512024832,1512025087,FR
+1512025088,1512026111,GF
+1512026112,1512026367,FR
+1512026368,1512026879,GF
+1512026880,1512027135,FR
1512027136,1512028159,GF
-1512028160,1512029439,FR
-1512029440,1512029695,GF
-1512029696,1512030207,FR
+1512028160,1512028927,FR
+1512028928,1512029695,GF
+1512029696,1512029951,FR
+1512029952,1512030207,GF
1512030208,1512046591,MQ
-1512046592,1512309759,FR
-1512309760,1512310271,GP
-1512310272,1512314111,FR
-1512314112,1512314367,GP
-1512314368,1512317183,FR
-1512317184,1512317439,GP
-1512317440,1512319487,FR
-1512319488,1512319743,GP
-1512319744,1512323071,FR
-1512323072,1512323327,GP
-1512323328,1512328447,FR
-1512328448,1512328703,GP
-1512328704,1512333311,FR
-1512333312,1512334079,GP
-1512334080,1512334335,FR
-1512334336,1512334847,GP
-1512334848,1512338687,FR
-1512338688,1512338943,GP
-1512338944,1512341247,FR
-1512341248,1512341503,GP
-1512341504,1512342015,FR
-1512342016,1512342271,GP
-1512342272,1512358399,FR
+1512046592,1512309247,FR
+1512309248,1512311039,GP
+1512311040,1512311295,FR
+1512311296,1512311807,GP
+1512311808,1512312063,FR
+1512312064,1512312575,GP
+1512312576,1512312831,FR
+1512312832,1512314111,GP
+1512314112,1512314623,FR
+1512314624,1512315135,GP
+1512315136,1512315391,FR
+1512315392,1512316415,GP
+1512316416,1512316671,FR
+1512316672,1512318207,GP
+1512318208,1512318463,FR
+1512318464,1512319487,GP
+1512319488,1512319743,FR
+1512319744,1512320255,GP
+1512320256,1512320511,FR
+1512320512,1512322559,GP
+1512322560,1512322815,FR
+1512322816,1512323071,GP
+1512323072,1512323839,FR
+1512323840,1512324607,GP
+1512324608,1512324863,FR
+1512324864,1512325631,GP
+1512325632,1512325887,FR
+1512325888,1512326143,GP
+1512326144,1512326399,FR
+1512326400,1512326655,GP
+1512326656,1512326911,FR
+1512326912,1512327679,GP
+1512327680,1512327935,FR
+1512327936,1512329727,GP
+1512329728,1512330239,FR
+1512330240,1512330751,GP
+1512330752,1512331007,FR
+1512331008,1512331263,GP
+1512331264,1512331519,FR
+1512331520,1512331775,GP
+1512331776,1512332031,FR
+1512332032,1512333567,GP
+1512333568,1512335615,FR
+1512335616,1512338175,GP
+1512338176,1512338431,FR
+1512338432,1512339967,GP
+1512339968,1512340223,FR
+1512340224,1512340479,GP
+1512340480,1512340991,FR
+1512340992,1512341759,GP
+1512341760,1512342015,FR
+1512342016,1512344319,GP
+1512344320,1512344831,FR
+1512344832,1512345343,GP
+1512345344,1512345855,FR
+1512345856,1512346623,GP
+1512346624,1512347135,FR
+1512347136,1512347647,GP
+1512347648,1512347903,FR
+1512347904,1512348415,GP
+1512348416,1512348671,FR
+1512348672,1512350463,GP
+1512350464,1512350719,FR
+1512350720,1512351999,GP
+1512352000,1512352255,FR
+1512352256,1512353279,GP
+1512353280,1512353791,FR
+1512353792,1512354047,GP
+1512354048,1512354303,FR
+1512354304,1512354815,GP
+1512354816,1512355327,FR
+1512355328,1512356607,GP
+1512356608,1512357119,FR
+1512357120,1512357375,GP
+1512357376,1512357631,FR
+1512357632,1512357887,GP
+1512357888,1512358399,FR
1512358400,1512358655,GP
-1512358656,1512360191,FR
-1512360192,1512360447,GP
-1512360448,1512363775,FR
-1512363776,1512364287,GP
-1512364288,1512371199,FR
-1512371200,1512371455,GP
-1512371456,1512372223,FR
-1512372224,1512372479,GP
-1512372480,1514143743,FR
+1512358656,1512359167,FR
+1512359168,1512359423,GP
+1512359424,1512360191,FR
+1512360192,1512360959,GP
+1512360960,1512361215,FR
+1512361216,1512363007,GP
+1512363008,1512363263,FR
+1512363264,1512365055,GP
+1512365056,1512365311,FR
+1512365312,1512365823,GP
+1512365824,1512366079,FR
+1512366080,1512366335,GP
+1512366336,1512366847,FR
+1512366848,1512367103,GP
+1512367104,1512368639,FR
+1512368640,1512369151,GP
+1512369152,1512369407,FR
+1512369408,1512370441,GP
+1512370442,1512370442,FR
+1512370443,1512370687,GP
+1512370688,1512370943,FR
+1512370944,1512371199,GP
+1512371200,1512371455,FR
+1512371456,1512374271,GP
+1512374272,1514143743,FR
1514143744,1514176511,SK
1514176512,1514471423,FR
1514471424,1514536959,ES
@@ -24090,7 +24802,17 @@
1514602496,1514668031,ES
1514668032,1514799103,FR
1514799104,1514930175,ES
-1514930176,1515467007,FR
+1514930176,1515002367,FR
+1515002368,1515002623,ES
+1515002624,1515030783,FR
+1515030784,1515031039,ES
+1515031040,1515051263,FR
+1515051264,1515051519,ES
+1515051520,1515057919,FR
+1515057920,1515058175,ES
+1515058176,1515059621,FR
+1515059622,1515059622,ES
+1515059623,1515467007,FR
1515467008,1515467263,ES
1515467264,1515467519,FR
1515467520,1515468031,US
@@ -24189,7 +24911,11 @@
1519308800,1519312895,SE
1519312896,1519321087,LT
1519321088,1519337471,KZ
-1519337472,1519394815,SE
+1519337472,1519358975,SE
+1519358976,1519359231,KZ
+1519359232,1519369215,SE
+1519369216,1519369471,KZ
+1519369472,1519394815,SE
1519394816,1519398911,HR
1519398912,1519403007,SE
1519403008,1519419391,NL
@@ -24200,7 +24926,11 @@
1519648768,1519714303,SA
1519714304,1519779839,NO
1519779840,1519910911,RU
-1519910912,1519931391,GB
+1519910912,1519927295,GB
+1519927296,1519927551,NL
+1519927552,1519929855,GB
+1519929856,1519930111,SE
+1519930112,1519931391,GB
1519931392,1519934463,NL
1519934464,1519936191,GB
1519936192,1519936255,DK
@@ -24229,9 +24959,11 @@
1522532352,1524629503,GB
1524629504,1525678079,SE
1525678080,1526726655,GB
-1526726656,1527645951,DE
-1527645952,1527646207,AT
-1527646208,1531183103,DE
+1526726656,1527519999,DE
+1527520000,1527520255,LU
+1527520256,1527572223,DE
+1527572224,1527572479,PL
+1527572480,1531183103,DE
1531183104,1531445247,FR
1531445248,1531707391,AE
1531707392,1531969535,RU
@@ -24305,7 +25037,8 @@
1533483008,1533485055,AM
1533485056,1533486079,GB
1533486080,1533486335,SE
-1533486336,1533487103,GB
+1533486336,1533486591,NO
+1533486592,1533487103,GB
1533487104,1533489151,FR
1533489152,1533491199,ES
1533491200,1533493247,AM
@@ -24565,7 +25298,9 @@
1536425984,1536442367,SK
1536442368,1536458751,RS
1536458752,1536475135,BG
-1536475136,1536479231,NL
+1536475136,1536476545,NL
+1536476546,1536476546,GB
+1536476547,1536479231,NL
1536479232,1536483327,GB
1536483328,1536491519,NL
1536491520,1536499711,NO
@@ -24673,7 +25408,8 @@
1539211264,1539213311,CZ
1539213312,1539215359,SE
1539215360,1539219455,DE
-1539219456,1539221503,GB
+1539219456,1539219967,GB
+1539219968,1539221503,GG
1539221504,1539223551,FR
1539223552,1539225599,RU
1539225600,1539227647,HU
@@ -25007,7 +25743,8 @@
1539567616,1539568127,DE
1539568128,1539568639,NL
1539568640,1539569151,UA
-1539569152,1539569663,EE
+1539569152,1539569407,SE
+1539569408,1539569663,EE
1539569664,1539570175,UA
1539570176,1539570687,PL
1539570688,1539571711,RU
@@ -25215,7 +25952,6 @@
1539733504,1539733759,FI
1539733760,1539734015,PL
1539734016,1539734271,FR
-1539734272,1539734527,NO
1539734528,1539734783,TR
1539734784,1539735039,FR
1539735040,1539735295,BE
@@ -25421,7 +26157,6 @@
1539795200,1539795455,PL
1539795456,1539795711,UA
1539795712,1539795967,SA
-1539795968,1539796223,NL
1539796224,1539796479,MC
1539796480,1539796735,GB
1539796736,1539796991,TR
@@ -25951,7 +26686,8 @@
1540284928,1540285439,UA
1540285440,1540285951,DE
1540285952,1540286463,RU
-1540286464,1540286975,NL
+1540286464,1540286719,GB
+1540286720,1540286975,NL
1540286976,1540287487,GB
1540287488,1540288511,AT
1540288512,1540289535,RU
@@ -26074,7 +26810,7 @@
1540361472,1540361727,DE
1540361728,1540361983,IT
1540361984,1540362239,EE
-1540362496,1540363007,DE
+1540362240,1540363263,DE
1540363264,1540363519,RU
1540363776,1540364031,IS
1540364032,1540364287,RU
@@ -26311,7 +27047,7 @@
1540433152,1540433407,GB
1540433408,1540433663,AM
1540433664,1540433919,DK
-1540434176,1540434431,CH
+1540434176,1540434431,DK
1540434432,1540434687,DE
1540434688,1540434943,GB
1540434944,1540435199,FR
@@ -26521,7 +27257,8 @@
1540531200,1540532223,UA
1540532224,1540533247,RU
1540533248,1540534271,KZ
-1540534272,1540535295,RU
+1540534272,1540534527,UA
+1540534528,1540535295,RU
1540535296,1540536319,SK
1540536320,1540537343,RU
1540537344,1540539391,UA
@@ -26679,7 +27416,6 @@
1540651008,1540651263,RO
1540651264,1540651519,CH
1540651520,1540651775,MK
-1540651776,1540652031,RU
1540652032,1540652543,UA
1540652544,1540652799,TR
1540652800,1540653055,PL
@@ -26689,6 +27425,7 @@
1540653824,1540654079,GB
1540654336,1540654591,RU
1540654592,1540654847,SI
+1540654848,1540655103,RU
1540655104,1540655359,AT
1540655360,1540655615,RU
1540655616,1540655871,GB
@@ -26708,7 +27445,7 @@
1540660736,1540660991,RU
1540660992,1540661247,RO
1540661248,1540661503,GB
-1540661504,1540662015,RO
+1540661760,1540662015,RO
1540662016,1540662271,BG
1540662272,1540662527,RO
1540662528,1540662783,PL
@@ -26776,7 +27513,6 @@
1540680960,1540681215,NL
1540681216,1540681471,FR
1540681472,1540681727,RU
-1540681728,1540681983,TR
1540681984,1540682239,IT
1540682240,1540682495,PL
1540682496,1540682751,DE
@@ -26895,7 +27631,6 @@
1540715520,1540715775,DE
1540716032,1540716287,PL
1540716288,1540716543,UA
-1540716800,1540717055,UA
1540717056,1540717311,CZ
1540717312,1540717823,PL
1540717824,1540718079,UA
@@ -26934,7 +27669,8 @@
1540727552,1540727807,RU
1540727808,1540728063,GB
1540728064,1540728319,NL
-1540728320,1540729343,RU
+1540728320,1540728575,RU
+1540728832,1540729343,RU
1540729344,1540729599,PL
1540729600,1540729855,CH
1540729856,1540730111,RU
@@ -26979,7 +27715,6 @@
1540740864,1540741119,RO
1540741120,1540741375,GB
1540741632,1540742143,NL
-1540742144,1540742399,RU
1540742400,1540742655,DE
1540742656,1540742911,AT
1540743168,1540743423,NO
@@ -27036,7 +27771,7 @@
1540780032,1540781055,UA
1540781056,1540783103,RU
1540783104,1540787199,UA
-1540787200,1540790271,RU
+1540787200,1540789247,RU
1540790272,1540791295,KW
1540791296,1540792319,CZ
1540792320,1540793343,UA
@@ -27051,7 +27786,8 @@
1540802560,1540803583,MD
1540803584,1540804607,RU
1540804608,1540805631,UA
-1540805632,1540809727,RU
+1540805632,1540806655,RU
+1540807680,1540809727,RU
1540809728,1540810751,GB
1540810752,1540811775,UA
1540811776,1540812799,PL
@@ -27388,7 +28124,6 @@
1540977152,1540977663,PL
1540977664,1540978175,FI
1540978176,1540978687,AT
-1540978688,1540979199,RU
1540979200,1540979711,SI
1540979712,1540980223,RU
1540980224,1540980735,SI
@@ -27964,7 +28699,8 @@
1541282816,1541283839,RU
1541283840,1541286911,UA
1541286912,1541287935,DE
-1541287936,1541288959,RU
+1541287936,1541288191,UA
+1541288192,1541288959,RU
1541288960,1541289983,CZ
1541289984,1541291007,PL
1541291008,1541293055,UA
@@ -28033,6 +28769,7 @@
1541347584,1541347839,RU
1541347840,1541348095,SI
1541348096,1541348351,UA
+1541348352,1541348607,RU
1541348608,1541348863,HR
1541348864,1541349119,UA
1541349120,1541349375,PL
@@ -28040,7 +28777,7 @@
1541349632,1541349887,PL
1541349888,1541350143,RU
1541350144,1541350399,FR
-1541350400,1541350655,NO
+1541350400,1541350655,SE
1541350656,1541350911,RU
1541350912,1541351167,AT
1541351168,1541351423,SI
@@ -28121,8 +28858,7 @@
1541371904,1541372159,RU
1541372160,1541372415,CH
1541372416,1541372671,UA
-1541372672,1541372927,ES
-1541372928,1541373183,NL
+1541372672,1541373183,NL
1541373184,1541373439,FR
1541373440,1541373695,GB
1541373696,1541373951,UA
@@ -28395,7 +29131,9 @@
1541532672,1541533695,RU
1541533696,1541534719,PL
1541534720,1541535743,IT
-1541535744,1541536767,US
+1541535744,1541536255,US
+1541536256,1541536511,IE
+1541536512,1541536767,US
1541536768,1541537791,RU
1541537792,1541538303,GB
1541538304,1541538815,RO
@@ -28569,7 +29307,8 @@
1541645312,1541645823,IL
1541645824,1541646079,RO
1541646080,1541646335,PL
-1541646336,1541648383,RU
+1541646336,1541646847,RU
+1541647360,1541648383,RU
1541648384,1541648639,PL
1541648640,1541648895,DK
1541648896,1541649151,GB
@@ -28844,7 +29583,7 @@
1541805824,1541806079,RU
1541806080,1541806335,PL
1541806336,1541806591,UA
-1541806592,1541806847,RU
+1541806592,1541807103,RU
1541807104,1541808127,UA
1541808128,1541808383,IR
1541808384,1541809151,NL
@@ -29210,7 +29949,7 @@
1542017536,1542017791,RU
1542017792,1542018047,GB
1542018048,1542019071,DE
-1542019072,1542019327,RU
+1542019072,1542019583,RU
1542019584,1542020095,UA
1542020096,1542021119,RU
1542021120,1542023167,UA
@@ -29378,6 +30117,7 @@
1542124800,1542125567,PL
1542125568,1542126591,CZ
1542126592,1542127103,PL
+1542127360,1542127615,RU
1542127616,1542128127,PL
1542128128,1542128383,RU
1542128384,1542129151,RO
@@ -29886,7 +30626,6 @@
1542426880,1542427135,GB
1542427136,1542427391,PT
1542427392,1542427647,IE
-1542427648,1542428159,BG
1542428160,1542428415,UA
1542428416,1542428671,RS
1542428672,1542429695,PL
@@ -29945,7 +30684,9 @@
1542456320,1542456831,RO
1542456832,1542457343,RS
1542457344,1542458367,RO
-1542458368,1542459391,UZ
+1542458368,1542458623,UZ
+1542458624,1542458879,RU
+1542458880,1542459391,UZ
1542459392,1542459647,RU
1542459648,1542459903,GB
1542459904,1542460415,UA
@@ -30406,16 +31147,26 @@
1546381312,1546383359,DK
1546383360,1546385407,IT
1546385408,1546387455,FR
-1546387456,1546518527,TR
+1546387456,1546491647,TR
+1546491648,1546491903,RU
+1546491904,1546518527,TR
1546518528,1546649599,KZ
1546649600,1546665983,SA
1546665984,1546682367,GB
1546682368,1546698751,BE
1546698752,1546715135,NL
1546715136,1546731519,LV
-1546731520,1546744319,FR
-1546744320,1546744575,MQ
-1546744576,1546747903,FR
+1546731520,1546731775,FR
+1546731776,1546732543,MQ
+1546732544,1546739711,FR
+1546739712,1546739967,GP
+1546739968,1546740991,FR
+1546740992,1546741503,GP
+1546741504,1546745343,FR
+1546745344,1546745599,MQ
+1546745600,1546746111,FR
+1546746112,1546746367,MQ
+1546746368,1546747903,FR
1546747904,1546764287,RU
1546764288,1546780671,UA
1546780672,1546797055,IR
@@ -30423,7 +31174,9 @@
1546813440,1546862591,RU
1546862592,1546878975,GE
1546878976,1546895359,DE
-1546895360,1546911743,IE
+1546895360,1546897919,IE
+1546897920,1546898175,US
+1546898176,1546911743,IE
1546911744,1546928127,SK
1546928128,1546944511,GB
1546944512,1546960895,UA
@@ -30474,7 +31227,11 @@
1547542528,1547546623,FR
1547546624,1547550719,IR
1547550720,1547554815,IE
-1547554816,1547558911,AT
+1547554816,1547555071,AT
+1547555072,1547555078,NL
+1547555079,1547555079,AT
+1547555080,1547555327,NL
+1547555328,1547558911,AT
1547558912,1547563007,IL
1547563008,1547565055,NL
1547565056,1547565823,US
@@ -30544,15 +31301,17 @@
1547685888,1547689983,AT
1547689984,1547694079,IT
1547694080,1547698175,HU
-1547698176,1547925783,NL
-1547925784,1547925791,DE
-1547925792,1548158599,NL
+1547698176,1548158599,NL
1548158600,1548158607,GB
1548158608,1548159231,NL
1548159232,1548159235,ES
1548159236,1548159487,NL
1548159488,1548159999,GB
-1548160000,1548162463,NL
+1548160000,1548160255,NL
+1548160256,1548160257,BE
+1548160258,1548160259,NL
+1548160260,1548160511,BE
+1548160512,1548162463,NL
1548162464,1548162495,FR
1548162496,1548169215,NL
1548169216,1548171263,DE
@@ -30591,13 +31350,16 @@
1550976768,1550977023,US
1550977024,1550979071,RO
1550979072,1550983167,IR
-1550983168,1550984191,RO
+1550983168,1550983935,RO
+1550983936,1550984191,GB
1550984192,1550984447,KR
1550984448,1550985215,RO
1550985216,1550987263,PS
1550987264,1550988543,RO
1550988544,1550988799,JP
-1550988800,1550996223,RO
+1550988800,1550990335,RO
+1550990336,1550991359,AU
+1550991360,1550996223,RO
1550996224,1550996479,AU
1550996480,1550998527,RO
1550998528,1550998783,IT
@@ -30622,9 +31384,13 @@
1551577088,1551580159,NL
1551604480,1551604735,SE
1551630336,1551892479,RU
-1551892480,1556086783,FR
+1551892480,1555696895,FR
+1555696896,1555697151,ES
+1555697152,1556086783,FR
1556086784,1557069823,DE
-1557069824,1557135359,GB
+1557069824,1557076991,GB
+1557076992,1557077247,DE
+1557077248,1557135359,GB
1557135360,1557921791,DE
1557921792,1558052863,NO
1558052864,1558054399,FR
@@ -30652,7 +31418,11 @@
1558093610,1558093610,ES
1558093611,1558097919,FR
1558097920,1558098175,GB
-1558098176,1558103159,FR
+1558098176,1558102501,FR
+1558102502,1558102502,DE
+1558102503,1558102507,FR
+1558102508,1558102508,DE
+1558102509,1558103159,FR
1558103160,1558103167,GB
1558103168,1558112095,FR
1558112096,1558112127,ES
@@ -30688,7 +31458,9 @@
1558179956,1558179959,IT
1558179960,1558180023,NL
1558180024,1558180039,IT
-1558180040,1558180863,NL
+1558180040,1558180287,NL
+1558180288,1558180351,IT
+1558180352,1558180863,NL
1558180864,1558183935,IT
1558183936,1558708223,DE
1558708224,1558904831,GB
@@ -30766,8 +31538,8 @@
1560018944,1560051711,DE
1560051712,1560084479,RU
1560084480,1560117247,JO
-1560117248,1560133631,CZ
-1560133632,1560135679,RU
+1560117248,1560125439,CZ
+1560125440,1560135679,RU
1560135680,1560135807,UA
1560135808,1560135935,CZ
1560135936,1560137727,RU
@@ -30780,7 +31552,9 @@
1562378240,1564999679,IT
1564999680,1565523967,UA
1565523968,1565655039,RU
-1565655040,1565786111,AT
+1565655040,1565690367,AT
+1565690368,1565690623,SK
+1565690624,1565786111,AT
1565786112,1565917183,BY
1565917184,1566048255,RS
1566048256,1566056447,RU
@@ -30876,18 +31650,18 @@
1566388224,1566390271,LU
1566390272,1566392319,LT
1566392320,1566394367,ES
-1566394368,1566394528,NO
+1566394368,1566394528,GB
1566394529,1566394529,FR
-1566394530,1566394530,NO
+1566394530,1566394530,GB
1566394531,1566394531,DE
1566394532,1566394532,PL
1566394533,1566394533,NL
1566394534,1566394534,SE
1566394535,1566394535,PT
-1566394536,1566394536,GB
-1566394537,1566394538,NO
+1566394536,1566394538,GB
1566394539,1566394539,RU
-1566394540,1566396415,NO
+1566394540,1566394623,GB
+1566394624,1566396415,NO
1566396416,1566398463,GB
1566398464,1566400511,RU
1566400512,1566400607,NO
@@ -30924,7 +31698,9 @@
1566443520,1566445567,NO
1566445568,1566447615,PL
1566447616,1566451711,IT
-1566451712,1566453759,IL
+1566451712,1566452223,IL
+1566452224,1566452479,TR
+1566452480,1566453759,IL
1566453760,1566455807,IQ
1566455808,1566457855,PT
1566457856,1566459903,CH
@@ -30977,7 +31753,9 @@
1566554112,1566556159,UA
1566556160,1566558207,RU
1566558208,1566560255,JO
-1566560256,1566564351,IT
+1566560256,1566560767,IT
+1566560768,1566561023,SM
+1566561024,1566564351,IT
1566564352,1566566399,IS
1566566400,1566568447,FR
1566568448,1566570495,KZ
@@ -31052,8 +31830,10 @@
1567858688,1567860735,SE
1567860736,1567866879,RO
1567866880,1567867135,IN
-1567867136,1567869183,RO
-1567869184,1567869439,NL
+1567867136,1567867391,RO
+1567867392,1567867519,GB
+1567867520,1567869183,RO
+1567869184,1567869439,GB
1567869440,1567871999,RO
1567872000,1567873023,ES
1567873024,1567879167,MD
@@ -31090,7 +31870,9 @@
1568060416,1568063487,MD
1568063488,1568083967,RO
1568083968,1568084223,CN
-1568084224,1568088063,RO
+1568084224,1568084991,RO
+1568084992,1568086015,CN
+1568086016,1568088063,RO
1568088064,1568104447,IR
1568104448,1568106495,MD
1568106496,1568107519,RO
@@ -31098,7 +31880,8 @@
1568108544,1568109055,GB
1568109056,1568110079,RO
1568110080,1568111103,GB
-1568111104,1568111615,RO
+1568111104,1568111359,RO
+1568111360,1568111615,NL
1568111616,1568112127,GB
1568112128,1568112639,RO
1568112640,1568114687,MD
@@ -31119,11 +31902,15 @@
1568247552,1568247807,MF
1568247808,1568250879,GP
1568250880,1568251135,MF
-1568251136,1568264959,GP
-1568264960,1568265215,MF
-1568265216,1568267263,GP
-1568267264,1568268031,MF
-1568268032,1568276479,GP
+1568251136,1568254719,GP
+1568254720,1568254975,MF
+1568254976,1568258815,GP
+1568258816,1568259071,MF
+1568259072,1568260607,GP
+1568260608,1568260863,MF
+1568260864,1568267263,GP
+1568267264,1568267775,MF
+1568267776,1568276479,GP
1568276480,1568309247,DE
1568309248,1568342015,RO
1568342016,1568374783,BG
@@ -31251,8 +32038,7 @@
1571448832,1571449343,NL
1571449344,1571449855,CZ
1571449856,1571451391,RU
-1571451392,1571451903,CZ
-1571451904,1571452927,UA
+1571451392,1571452927,UA
1571452928,1571453695,RU
1571453696,1571453951,CZ
1571453952,1571455999,RU
@@ -31260,8 +32046,8 @@
1571456512,1571456767,CZ
1571456768,1571457023,UA
1571457024,1571457535,CZ
-1571457536,1571458047,RU
-1571458048,1571458815,CZ
+1571457536,1571458559,RU
+1571458560,1571458815,CZ
1571458816,1571459071,BY
1571459072,1571463167,UA
1571463168,1571466239,CZ
@@ -31282,9 +32068,7 @@
1571487744,1571489023,SK
1571489024,1571489279,UA
1571489280,1571489535,BY
-1571489536,1571490047,RU
-1571490048,1571490303,CZ
-1571490304,1571491071,RU
+1571489536,1571491071,RU
1571491072,1571491327,CZ
1571491328,1571495935,UA
1571495936,1571496447,RU
@@ -31300,7 +32084,8 @@
1571524096,1571524351,RU
1571524352,1571524607,CZ
1571524608,1571526655,RU
-1571526656,1571528191,CZ
+1571526656,1571526911,UA
+1571526912,1571528191,CZ
1571528192,1571528703,UA
1571528704,1571529215,BY
1571529216,1571529471,CZ
@@ -31385,9 +32170,25 @@
1571790848,1571794943,PL
1571794944,1571799039,NL
1571799040,1571815423,UA
-1571815424,1571823359,FR
-1571823360,1571823615,RE
-1571823616,1571831807,FR
+1571815424,1571815679,FR
+1571815680,1571815935,RE
+1571815936,1571817215,FR
+1571817216,1571817471,RE
+1571817472,1571817727,FR
+1571817728,1571817983,RE
+1571817984,1571823615,FR
+1571823616,1571823871,RE
+1571823872,1571825151,FR
+1571825152,1571825407,RE
+1571825408,1571826687,FR
+1571826688,1571826943,RE
+1571826944,1571827711,FR
+1571827712,1571827967,RE
+1571827968,1571829759,FR
+1571829760,1571830015,RE
+1571830016,1571830527,FR
+1571830528,1571830783,RE
+1571830784,1571831807,FR
1571831808,1571848191,DK
1571848192,1571864575,RU
1571864576,1571880959,PL
@@ -31500,11 +32301,15 @@
1572524032,1572528127,GE
1572528128,1572532223,RU
1572532224,1572536319,IT
-1572536320,1572538367,GB
+1572536320,1572536575,GB
+1572536576,1572537087,GG
+1572537088,1572538367,GB
1572538368,1572540415,NL
1572540416,1572542463,GB
1572542464,1572544511,IT
-1572544512,1572546559,IQ
+1572544512,1572545407,IQ
+1572545408,1572545439,AU
+1572545440,1572546559,IQ
1572546560,1572548607,FR
1572548608,1572550655,NL
1572550656,1572552703,DE
@@ -31517,7 +32322,11 @@
1572564992,1572567039,DE
1572567040,1572569087,RU
1572571136,1572573183,BG
-1572573184,1572575231,GB
+1572573184,1572573439,GB
+1572573440,1572574463,GG
+1572574464,1572574719,GB
+1572574720,1572574975,GG
+1572574976,1572575231,GB
1572575232,1572577279,RU
1572577280,1572579327,AM
1572579328,1572581375,GB
@@ -31581,12 +32390,18 @@
1572702208,1572704255,IT
1572704256,1572706303,RU
1572706304,1572708351,DE
-1572708352,1572710399,GB
+1572708352,1572708607,GB
+1572708608,1572709375,GG
+1572709376,1572709887,GB
+1572709888,1572710143,GG
+1572710144,1572710399,GB
1572710400,1572712447,DE
1572712448,1572714495,ES
1572714496,1572714943,NG
1572714944,1572714959,IT
-1572714960,1572716543,NG
+1572714960,1572715775,NG
+1572715776,1572716031,IT
+1572716032,1572716543,NG
1572716544,1572718591,SA
1572718592,1572720639,RU
1572720640,1572722687,IT
@@ -31628,7 +32443,9 @@
1572798464,1572800511,NL
1572800512,1572800738,RU
1572800739,1572800740,UA
-1572800741,1572804607,RU
+1572800741,1572800741,RU
+1572800742,1572800742,UA
+1572800743,1572804607,RU
1572804608,1572808703,GB
1572808704,1572810751,FR
1572810752,1572812799,DE
@@ -31650,7 +32467,8 @@
1572843520,1572845567,JO
1572845568,1572847615,FR
1572847616,1572849663,GI
-1572849664,1572851711,GB
+1572849664,1572850431,JE
+1572850432,1572851711,GB
1572851712,1572853759,DE
1572853760,1572855807,BE
1572855808,1572857855,KZ
@@ -31753,7 +32571,8 @@
1578614404,1578614423,FR
1578614424,1578614427,IS
1578614428,1578614431,LV
-1578614432,1578614459,FR
+1578614432,1578614435,BG
+1578614436,1578614459,FR
1578614460,1578614463,NO
1578614464,1578614471,FR
1578614472,1578614475,SI
@@ -31792,7 +32611,9 @@
1580105728,1580109567,PT
1580109568,1580109823,SE
1580109824,1580113919,US
-1580113920,1580134399,PT
+1580113920,1580125695,PT
+1580125696,1580125951,TR
+1580125952,1580134399,PT
1580134400,1580136447,ES
1580136448,1580138495,PT
1580138496,1580204031,IT
@@ -31844,9 +32665,7 @@
1582704640,1582705663,SI
1582705664,1582853903,IT
1582853904,1582853919,SI
-1582853920,1583177471,IT
-1583177472,1583177727,US
-1583177728,1583349759,IT
+1582853920,1583349759,IT
1583349760,1583611903,SA
1583611904,1583615999,LV
1583616000,1583620095,NL
@@ -31870,6 +32689,7 @@
1583693824,1583697919,RU
1583697920,1583702015,TR
1583702016,1583706111,RU
+1583706624,1583706879,RU
1583710208,1583714303,IR
1583714304,1583722495,GB
1583722496,1583726591,IR
@@ -31955,7 +32775,10 @@
1585217536,1585219583,FR
1585219584,1585221631,NL
1585221632,1585223679,SK
-1585223680,1585225727,FR
+1585223680,1585223935,MQ
+1585223936,1585224063,RE
+1585224064,1585225471,FR
+1585225472,1585225727,YT
1585225728,1585227007,UA
1585227008,1585227263,RU
1585227264,1585227775,UA
@@ -31964,7 +32787,8 @@
1585233920,1585238015,RU
1585238016,1585240063,DE
1585240064,1585241087,FR
-1585241088,1585242111,MQ
+1585241088,1585241343,GP
+1585241344,1585242111,MQ
1585242112,1585244159,RU
1585244160,1585246207,FR
1585246208,1585248255,RU
@@ -32010,7 +32834,8 @@
1585334272,1585336319,DE
1585336320,1585338367,SE
1585338368,1585340415,RU
-1585340416,1585342463,AT
+1585340416,1585340671,DE
+1585340672,1585342463,AT
1585342464,1585344511,GB
1585344512,1585346559,FR
1585346560,1585348607,GB
@@ -32116,7 +32941,9 @@
1586403328,1586405375,IS
1586405376,1586407423,AT
1586407424,1586409471,GB
-1586411520,1586413567,GB
+1586411520,1586412031,GB
+1586412032,1586412287,US
+1586412288,1586413567,GB
1586413568,1586415615,IT
1586415616,1586416255,ES
1586416256,1586417663,AD
@@ -32183,9 +33010,7 @@
1587478528,1587511295,RU
1587511296,1587544063,IL
1587544064,1588068351,IT
-1588068352,1588092159,NL
-1588092160,1588092415,GB
-1588092416,1588133887,NL
+1588068352,1588133887,NL
1588133888,1588592639,GB
1588592640,1588593663,RO
1588593664,1588593919,MD
@@ -32206,11 +33031,14 @@
1588641792,1588643839,ES
1588643840,1588649983,RO
1588649984,1588652031,SE
-1588652032,1588654079,RO
+1588652032,1588652159,NL
+1588652160,1588654079,RO
1588654080,1588658175,DE
1588658176,1588659199,RO
1588659200,1588659711,NL
-1588659712,1588664319,RO
+1588659712,1588661247,RO
+1588661248,1588661503,NL
+1588661504,1588664319,RO
1588664320,1588664575,TH
1588664576,1588664831,VG
1588664832,1588673535,RO
@@ -32419,7 +33247,9 @@
1592901632,1592934399,RU
1592934400,1592950783,CZ
1592950784,1592967167,RU
-1592967168,1592983551,LU
+1592967168,1592980351,LU
+1592980352,1592980479,DE
+1592980480,1592983551,LU
1592983552,1592999935,RU
1592999936,1593016319,MD
1593016320,1593049087,RU
@@ -32486,7 +33316,9 @@
1593311232,1593343999,UA
1593344000,1593376767,HU
1593376768,1593409535,JO
-1593409536,1593421055,DE
+1593409536,1593412095,DE
+1593412096,1593412351,GB
+1593412352,1593421055,DE
1593421056,1593421311,GB
1593421312,1593421567,FR
1593421568,1593421823,GB
@@ -32502,7 +33334,9 @@
1593438720,1593438847,US
1593438848,1593438863,DE
1593438864,1593438975,US
-1593438976,1593442303,DE
+1593438976,1593441023,DE
+1593441024,1593441279,RU
+1593441280,1593442303,DE
1593442304,1593475071,BA
1593475072,1593491455,HR
1593491456,1593499647,DE
@@ -32531,7 +33365,9 @@
1596456960,1596588031,PL
1596588032,1596719103,BG
1596719104,1596850175,IE
-1596850176,1596858879,CZ
+1596850176,1596854271,CZ
+1596854272,1596858367,BY
+1596858368,1596858879,CZ
1596858880,1596859391,RU
1596859392,1596862463,CZ
1596862464,1596876799,RU
@@ -32643,7 +33479,9 @@
1599209472,1599242239,IR
1599242240,1599258623,CZ
1599258624,1599324159,RU
-1599324160,1599340543,IE
+1599324160,1599339007,IE
+1599339008,1599339263,RU
+1599339264,1599340543,IE
1599340544,1599356927,RU
1599356928,1599373311,BH
1599373312,1599406079,RU
@@ -32857,8 +33695,7 @@
1603081256,1603081263,FI
1603081264,1603081279,GB
1603081280,1603081295,US
-1603081296,1603081407,GB
-1603081408,1603081471,ES
+1603081296,1603081471,ES
1603081472,1603082239,GB
1603082240,1603082495,DE
1603082496,1603082751,GT
@@ -32910,7 +33747,9 @@
1603215360,1603219455,DE
1603219456,1603223551,CH
1603223552,1603223807,FR
-1603223808,1603226255,GB
+1603223808,1603225087,GB
+1603225088,1603225343,FR
+1603225344,1603226255,GB
1603226256,1603226263,DE
1603226264,1603226271,NL
1603226272,1603227647,GB
@@ -32943,9 +33782,18 @@
1604059136,1604075519,MK
1604075520,1604091903,RU
1604091904,1604108287,BA
-1604108288,1604120575,DE
+1604108288,1604114431,DE
+1604114432,1604115455,IR
+1604115456,1604115967,DE
+1604115968,1604116479,IR
+1604116480,1604118783,DE
+1604118784,1604120063,IR
+1604120064,1604120575,DE
1604120576,1604122623,PL
-1604122624,1604141055,DE
+1604122624,1604123135,IR
+1604123136,1604123647,DE
+1604123648,1604124671,IR
+1604124672,1604141055,DE
1604141056,1604157439,IT
1604157440,1604190207,FR
1604190208,1604206591,UA
@@ -33080,7 +33928,9 @@
1605165056,1605173247,GB
1605173248,1605181439,TR
1605181440,1605189631,LT
-1605189632,1605197823,CZ
+1605189632,1605189887,CZ
+1605189888,1605190143,SK
+1605190144,1605197823,CZ
1605197824,1605206015,DE
1605206016,1605214207,RU
1605214208,1605222399,TR
@@ -33227,7 +34077,7 @@
1607957504,1607958527,UA
1607958528,1607959551,PS
1607959552,1607960575,EE
-1607960576,1607962623,RU
+1607960576,1607961599,RU
1607962624,1607963647,UA
1607963648,1607965695,RU
1607965696,1607966719,UA
@@ -33279,7 +34129,9 @@
1611130880,1611218943,US
1611218944,1611227135,KH
1611227136,1611235327,CA
-1611235328,1611251711,SG
+1611235328,1611243519,SG
+1611243520,1611247615,MY
+1611247616,1611251711,HK
1611251712,1611662335,US
1611662336,1611662847,NL
1611662848,1611692543,US
@@ -33292,17 +34144,15 @@
1611923456,1612185599,CA
1612185600,1612611327,US
1612611328,1612636159,CA
-1612636160,1613405183,US
-1613405184,1613405311,CA
-1613405312,1613471743,US
+1612636160,1613471743,US
1613471744,1613479935,JM
1613479936,1613480191,CA
1613480192,1613488127,US
1613488128,1613492223,CA
1613492224,1613504511,US
-1613504512,1613522559,CA
-1613522560,1613522687,US
-1613522688,1613529087,CA
+1613504512,1613521151,CA
+1613521152,1613521407,US
+1613521408,1613529087,CA
1613529088,1613545471,US
1613545472,1613565951,CA
1613565952,1613584639,US
@@ -33326,12 +34176,8 @@
1613737984,1613742079,CA
1613742080,1613758463,US
1613758464,1614282751,CA
-1614282752,1614525567,US
-1614525568,1614525695,AS
-1614525696,1614741503,US
-1614741504,1614743167,CA
-1614743168,1614743295,US
-1614743296,1614757887,CA
+1614282752,1614741503,US
+1614741504,1614757887,CA
1614757888,1614774271,US
1614774272,1614786559,CA
1614786560,1618837503,US
@@ -33348,7 +34194,11 @@
1632305152,1632321535,CA
1632321536,1632354303,US
1632354304,1632362495,CA
-1632362496,1634414591,US
+1632362496,1632978175,US
+1632978176,1632978303,CA
+1632978304,1632980607,US
+1632980608,1632980735,CA
+1632980736,1634414591,US
1634414592,1634418687,CA
1634418688,1634447359,US
1634447360,1634451455,CA
@@ -33381,7 +34231,9 @@
1654554624,1654558719,CA
1654558720,1654648831,US
1654648832,1654652927,CA
-1654652928,1673527295,US
+1654652928,1660149759,US
+1660149760,1660149887,CA
+1660149888,1673527295,US
1673527296,1673560063,CA
1673560064,1673580287,US
1673580288,1673580543,CA
@@ -33393,37 +34245,7 @@
1680535552,1680539647,CA
1680539648,1680564223,US
1680564224,1680572415,CA
-1680572416,1680627199,US
-1680627200,1680627263,CA
-1680627264,1680646399,US
-1680646400,1680646655,CA
-1680646656,1680646911,US
-1680646912,1680647423,CA
-1680647424,1680650751,US
-1680650752,1680650879,CA
-1680650880,1680651775,US
-1680651776,1680652031,CA
-1680652032,1680652351,US
-1680652352,1680652543,CA
-1680652544,1680732927,US
-1680732928,1680733183,CA
-1680733184,1680734719,US
-1680734720,1680734975,CA
-1680734976,1680749567,US
-1680749568,1680749695,CA
-1680749696,1680780927,US
-1680780928,1680781055,CA
-1680781056,1680781439,US
-1680781440,1680781567,CA
-1680781568,1680798591,US
-1680798592,1680798719,CA
-1680798720,1680801023,US
-1680801024,1680801151,CA
-1680801152,1680808703,US
-1680808704,1680808831,CA
-1680808832,1680814399,US
-1680814400,1680814463,PR
-1680814464,1681915903,US
+1680572416,1681915903,US
1686110208,1694498815,US
1694498816,1694499839,CN
1694499840,1694500863,ID
@@ -33765,6 +34587,7 @@
1728402432,1728403455,IN
1728403456,1728406527,AU
1728406528,1728407551,TW
+1728407552,1728407807,AU
1728407808,1728408063,MY
1728408320,1728408575,ID
1728408576,1728409599,NZ
@@ -34014,7 +34837,7 @@
1728641024,1728642047,IN
1728642048,1728643071,NZ
1728643072,1728645119,VN
-1728645120,1728646143,SG
+1728645120,1728646143,CN
1728646144,1728647167,IN
1728647168,1728648191,AU
1728648704,1728648959,ID
@@ -34052,7 +34875,6 @@
1728689664,1728689919,PK
1728690176,1728691199,BD
1728691200,1728692223,KH
-1728692224,1728693247,JP
1728693248,1728698367,VN
1728698368,1728699391,NZ
1728699392,1728699903,BD
@@ -34120,7 +34942,9 @@
1728756736,1728757759,IN
1728757760,1728758783,JP
1728758784,1728759039,MY
-1728759040,1728759295,HK
+1728759040,1728759257,HK
+1728759258,1728759258,KR
+1728759259,1728759295,HK
1728759296,1728759551,MY
1728759552,1728759807,HK
1728759808,1728760831,PH
@@ -34151,8 +34975,7 @@
1728784384,1728785407,PH
1728785408,1728786431,KR
1728786432,1728787455,SG
-1728787456,1728787711,AU
-1728787712,1728788479,NZ
+1728787456,1728788479,NZ
1728788480,1728789503,KR
1728789504,1728790527,PK
1728790528,1728791551,PH
@@ -34209,9 +35032,7 @@
1728838656,1728839679,ID
1728839936,1728840191,IN
1728840192,1728840447,SG
-1728840448,1728841727,AU
-1728841728,1728841983,NZ
-1728841984,1728842239,AU
+1728840448,1728842239,AU
1728842240,1728842495,NZ
1728842496,1728842751,AU
1728842752,1728843775,ID
@@ -34262,11 +35083,9 @@
1728882432,1728882687,ID
1728882688,1728883711,IN
1728883712,1728885759,BD
-1728885760,1728886783,JP
1728886784,1728887807,CN
1728887808,1728888831,AU
1728888832,1728889855,IN
-1728889856,1728890879,JP
1728890880,1728891903,AU
1728891904,1728892927,BD
1728892928,1728893439,BN
@@ -34280,12 +35099,10 @@
1728899072,1728900095,CN
1728900096,1728901119,BD
1728901120,1728901375,ID
-1728901376,1728901631,AU
1728901632,1728902143,ID
-1728902144,1728902399,SG
1728902400,1728902655,IN
-1728902912,1728903167,BD
1728903168,1728905215,KR
+1728905472,1728905727,PK
1728905728,1728906239,IN
1728907264,1728908287,NZ
1728909312,1728912383,JP
@@ -34306,7 +35123,6 @@
1728928768,1728929791,JP
1728929792,1728930815,IN
1728930816,1728931839,AU
-1728931840,1728932863,JP
1728932864,1728933887,IN
1728934912,1728935935,NZ
1728935936,1728936959,MY
@@ -34327,12 +35143,13 @@
1728951552,1728951807,ID
1728951808,1728952063,SG
1728952064,1728952319,IN
-1728952832,1728953343,NZ
+1728952832,1728953087,NZ
+1728953088,1728953343,AU
1728953344,1728954367,HK
1728954368,1728955391,JP
1728955392,1728956415,CN
1728956416,1728957439,ID
-1728957440,1728959487,JP
+1728958464,1728959487,JP
1728959488,1728960511,TH
1728960512,1728961279,AU
1728961280,1728961535,IN
@@ -34470,8 +35287,7 @@
1729079296,1729080319,AU
1729080320,1729081343,ID
1729081344,1729081599,IN
-1729081600,1729081855,AU
-1729081856,1729082111,NZ
+1729081600,1729082111,AU
1729082112,1729082367,IN
1729082368,1729083391,HK
1729083392,1729083647,JP
@@ -34484,7 +35300,6 @@
1729091584,1729092607,HK
1729092608,1729094143,BD
1729094400,1729094655,IN
-1729094912,1729095167,AU
1729095680,1729096703,SG
1729096704,1729097215,AU
1729097216,1729097727,AF
@@ -34864,7 +35679,6 @@
1729475584,1729476607,MY
1729476608,1729477631,IN
1729477632,1729478655,AU
-1729478656,1729478911,BD
1729478912,1729479423,NZ
1729479424,1729479679,IN
1729479680,1729480703,TW
@@ -34960,6 +35774,7 @@
1729600512,1729601535,VN
1729601536,1729603583,CN
1729603584,1729604607,HK
+1729604608,1729604863,AU
1729605376,1729605631,ID
1729605632,1729606655,CN
1729606656,1729607679,ID
@@ -35128,7 +35943,8 @@
1729776128,1729776639,MY
1729777664,1729779711,PK
1729779712,1729780735,AU
-1729780736,1729781759,HK
+1729780736,1729781503,HK
+1729781504,1729781759,TL
1729781760,1729782783,IN
1729782784,1729783551,ID
1729783552,1729783807,NZ
@@ -35220,7 +36036,8 @@
1729875456,1729875967,ID
1729875968,1729876991,CN
1729878016,1729879039,NZ
-1729879040,1729879295,AU
+1729879040,1729879167,AU
+1729879168,1729879295,JP
1729879296,1729879423,KR
1729879424,1729879679,JP
1729879680,1729879807,AU
@@ -35324,7 +36141,6 @@
1729973248,1729974271,AU
1729974272,1729975295,PH
1729975296,1729976831,AU
-1729976832,1729977343,NZ
1729977344,1729978367,HK
1729978368,1729979391,IN
1729979392,1729980415,AU
@@ -35366,7 +36182,7 @@
1730012160,1730013183,ID
1730013184,1730014207,IN
1730015232,1730016255,MY
-1730016256,1730017279,PH
+1730016256,1730017279,NZ
1730017280,1730017791,IN
1730017792,1730019327,PH
1730019328,1730020351,ID
@@ -35619,7 +36435,6 @@
1730522112,1730524159,CN
1730524160,1730525183,IN
1730525184,1730526207,HK
-1730527232,1730528255,JP
1730528256,1730529279,SG
1730529280,1730529791,IN
1730529792,1730530303,AU
@@ -35798,7 +36613,8 @@
1730753536,1730754559,CN
1730754560,1730755071,IN
1730755072,1730755583,TH
-1730755584,1730756607,JP
+1730755584,1730756351,JP
+1730756352,1730756607,CN
1730756608,1730757631,HK
1730757632,1730758655,SG
1730758656,1730759679,JP
@@ -36106,7 +36922,8 @@
1731171072,1731171199,TH
1731171200,1731171327,MY
1731171328,1731172863,IN
-1731172864,1731173375,MY
+1731172864,1731173119,MY
+1731173120,1731173375,SG
1731173376,1731178495,IN
1731178496,1731179519,HK
1731179520,1731180543,JP
@@ -36899,7 +37716,9 @@
1732126720,1732127743,IN
1732127744,1732128767,HK
1732128768,1732129023,SG
-1732129024,1732129791,HK
+1732129024,1732129279,NZ
+1732129280,1732129535,AU
+1732129536,1732129791,HK
1732129792,1732130815,CN
1732130816,1732134911,IN
1732134912,1732140031,CN
@@ -37049,7 +37868,8 @@
1740772352,1740776447,IN
1740776448,1740777471,HK
1740777472,1740777983,JP
-1740777984,1740778495,HK
+1740777984,1740778239,KR
+1740778240,1740778495,HK
1740778496,1740779519,IN
1740779520,1740780543,AU
1740780544,1740784639,IN
@@ -37063,8 +37883,8 @@
1740791808,1740792831,IN
1740792832,1740794879,HK
1740794880,1740795903,KR
-1740795904,1740796159,NZ
-1740796160,1740798207,IN
+1740795904,1740796415,NZ
+1740796416,1740798207,IN
1740798208,1740798463,AU
1740798464,1740798975,IN
1740798976,1740799999,AU
@@ -37074,7 +37894,7 @@
1740805120,1740806143,HK
1740806144,1740809215,IN
1740809216,1740810239,JP
-1740810240,1740811263,IN
+1740810240,1740811263,NL
1740811264,1740812287,ID
1740812288,1740813311,MN
1740813312,1740814335,IN
@@ -37092,6 +37912,129 @@
1740829696,1740830719,HK
1740830720,1740831743,IN
1740831744,1740832767,KR
+1740832768,1740833791,BD
+1740833792,1740834815,HK
+1740834816,1740835839,NZ
+1740835840,1740836863,AU
+1740836864,1740837119,IN
+1740837120,1740837375,AU
+1740837376,1740837887,ID
+1740837888,1740838911,MY
+1740838912,1740839935,IN
+1740839936,1740840191,SG
+1740840192,1740840959,ID
+1740840960,1740841983,SG
+1740841984,1740845055,IN
+1740845056,1740846079,HK
+1740846080,1740846591,AU
+1740846592,1740847103,BD
+1740847104,1740848127,ID
+1740848128,1740849407,AU
+1740849408,1740849663,ID
+1740849664,1740850175,AU
+1740850176,1740855295,IN
+1740855296,1740856319,ID
+1740856320,1740858367,IN
+1740858368,1740859391,SG
+1740859392,1740860415,CN
+1740860416,1740861439,HK
+1740861440,1740862463,CN
+1740862464,1740863487,HK
+1740863488,1740865535,IN
+1740865536,1740866559,AU
+1740866560,1740867583,HK
+1740867584,1740868607,CN
+1740868608,1740869119,BD
+1740869120,1740869375,ID
+1740869376,1740869631,MY
+1740869632,1740870655,JP
+1740870656,1740872703,CN
+1740872704,1740873727,ID
+1740873728,1740874751,CN
+1740874752,1740876287,ID
+1740876288,1740876799,AU
+1740876800,1740880895,IN
+1740880896,1740881919,SG
+1740881920,1740882943,CN
+1740882944,1740884991,IN
+1740884992,1740885503,BD
+1740885504,1740886015,AU
+1740886016,1740893183,IN
+1740893184,1740895231,VN
+1740895232,1740901375,IN
+1740901376,1740901887,TH
+1740901888,1740902143,ID
+1740902144,1740902399,IN
+1740902400,1740903423,VN
+1740903424,1740904447,HK
+1740904448,1740904959,NZ
+1740904960,1740907519,IN
+1740907520,1740908543,HK
+1740908544,1740909055,PK
+1740909056,1740910591,ID
+1740910592,1740911615,CN
+1740911616,1740912639,IN
+1740912640,1740913663,PH
+1740913664,1740915711,CN
+1740915712,1740916735,AU
+1740916736,1740917759,CN
+1740917760,1740918783,IN
+1740918784,1740920319,AU
+1740920320,1740920831,HK
+1740920832,1740923903,CN
+1740923904,1740924927,HK
+1740924928,1740925951,PH
+1740925952,1740926463,NZ
+1740926464,1740926719,IN
+1740926720,1740926975,AU
+1740926976,1740927999,SG
+1740928000,1740928255,ID
+1740928256,1740928511,IN
+1740928512,1740929023,AU
+1740929024,1740931071,HK
+1740931072,1740932095,PH
+1740932096,1740933119,IN
+1740933120,1740934143,PH
+1740934144,1740935167,AU
+1740935168,1740936191,IN
+1740936192,1740937215,AU
+1740937216,1740938239,HK
+1740938240,1740938495,AU
+1740938496,1740938751,IN
+1740938752,1740939263,TH
+1740939264,1740940287,PK
+1740940288,1740941311,JP
+1740941312,1740942335,CN
+1740942336,1740943359,TW
+1740943360,1740944383,KR
+1740944384,1740945407,AU
+1740945408,1740946431,CN
+1740946432,1740947967,IN
+1740947968,1740948223,AU
+1740948224,1740948479,MY
+1740948480,1740950527,IN
+1740950528,1740951551,CN
+1740951552,1740957695,IN
+1740957696,1740958719,BD
+1740958720,1740959743,VN
+1740959744,1740960767,IN
+1740960768,1740962815,VN
+1740962816,1740964863,SG
+1740964864,1740965887,HK
+1740965888,1740966911,IN
+1740966912,1740967935,JP
+1740967936,1740968959,IN
+1740968960,1740969983,MY
+1740969984,1740971007,HK
+1740971008,1740975103,IN
+1740975104,1740976127,PK
+1740976128,1740976639,BD
+1740976640,1740976895,SG
+1740977152,1740978175,NZ
+1740978176,1740979199,MY
+1740979200,1740980223,NZ
+1740980224,1740981247,AU
+1740981248,1740982271,HK
1742734336,1742735359,IN
1742735360,1742736383,JP
1742736384,1742737407,PK
@@ -37320,7 +38263,9 @@
1742978048,1742979071,JP
1742979072,1742980095,HK
1742980096,1742981119,CN
-1742981120,1742982143,NZ
+1742981120,1742981375,NZ
+1742981376,1742981631,AU
+1742981632,1742982143,NZ
1742982144,1742983167,CN
1742983168,1742984191,IN
1742984192,1742985215,CN
@@ -37487,7 +38432,7 @@
1743149056,1743150079,KR
1743150080,1743151103,JP
1743151104,1743152127,CN
-1743152128,1743153151,IN
+1743152384,1743153151,IN
1743153152,1743154175,BD
1743154176,1743155199,HK
1743155200,1743156223,KR
@@ -37563,6 +38508,7 @@
1743237120,1743238143,BD
1743238144,1743240191,CN
1743240192,1743241215,SG
+1743241216,1743242239,JP
1743242240,1743244287,ID
1743244288,1743245311,AU
1743245312,1743248383,IN
@@ -37670,6 +38616,7 @@
1743355904,1743356927,CN
1743356928,1743357951,NZ
1743357952,1743358975,CN
+1743358976,1743359231,AF
1743359488,1743361023,ID
1743361024,1743362047,AU
1743362048,1743364095,ID
@@ -37687,7 +38634,6 @@
1743373312,1743374335,JP
1743375360,1743376383,MM
1743376384,1743377407,AU
-1743377408,1743378431,JP
1743378432,1743379455,IN
1743379456,1743380479,NZ
1743380480,1743381503,AU
@@ -37698,7 +38644,6 @@
1743385088,1743385343,AU
1743385344,1743386623,IN
1743386624,1743387647,HK
-1743387648,1743388671,JP
1743388672,1743389695,CN
1743389696,1743390719,KR
1743391744,1743391999,PK
@@ -37706,6 +38651,7 @@
1743392768,1743393791,HK
1743393792,1743394815,CN
1743394816,1743395839,BD
+1743395840,1743396863,JP
1743396864,1743397887,HK
1743397888,1743398911,VN
1743398912,1743399935,TW
@@ -37735,7 +38681,6 @@
1743426560,1743426815,SG
1743426816,1743430399,IN
1743430400,1743430655,AU
-1743430656,1743431679,JP
1743431680,1743432703,SG
1743432704,1743433727,CN
1743433728,1743434751,JP
@@ -37777,8 +38722,6 @@
1743470848,1743471103,AU
1743471104,1743471615,ID
1743471616,1743472639,IN
-1743472640,1743473663,KH
-1743473664,1743474687,JP
1743474688,1743476735,CN
1743476736,1743477759,TW
1743477760,1743479807,AU
@@ -37795,7 +38738,6 @@
1743493120,1743493631,ID
1743493632,1743493887,AU
1743493888,1743495167,IN
-1743495168,1743497215,JP
1743497216,1743499263,HK
1743499264,1743500287,AF
1743500288,1743501311,JP
@@ -37807,7 +38749,6 @@
1743506432,1743506943,SG
1743506944,1743507455,IN
1743507456,1743509503,VN
-1743509504,1743510527,HK
1743510528,1743545343,CN
1743545344,1743546367,HK
1743546368,1743549951,IN
@@ -37831,10 +38772,19 @@
1743569152,1743569919,IN
1743569920,1743570943,SG
1743570944,1743571199,IN
+1743571200,1743571455,ID
+1743571456,1743571967,AU
1743571968,1743574015,IN
-1743574016,1743575039,AU
+1743574016,1743574527,AU
+1743574528,1743574783,US
+1743574784,1743575039,AU
1743575040,1743576063,HK
-1743585280,1743589375,CN
+1743576064,1743577087,CN
+1743577088,1743578111,JP
+1743578112,1743579135,MY
+1743579136,1743580159,CN
+1743580160,1743581183,IN
+1743581184,1743589375,CN
1743589376,1743590399,AU
1743590400,1743591423,KR
1743591424,1743593471,CN
@@ -37847,7 +38797,7 @@
1743599616,1743600639,IN
1743600640,1743602687,VN
1743602688,1743603711,CN
-1743603712,1743605759,HK
+1743603712,1743604735,HK
1743605760,1743606015,SG
1743606016,1743606527,AU
1743606528,1743606783,AF
@@ -37883,12 +38833,10 @@
1743666432,1743666687,IN
1743666688,1743666943,AU
1743666944,1743667199,BD
-1743667200,1743668223,KH
1743668224,1743672319,VN
1743672320,1743673343,NZ
1743673344,1743676415,CN
1743676416,1743679487,IN
-1743679488,1743680511,JP
1743680512,1743681535,TL
1743681536,1743682559,AU
1743682560,1743683583,MY
@@ -37921,9 +38869,7 @@
1743715328,1743717375,CN
1743717376,1743718399,BD
1743718400,1743719423,NZ
-1743719424,1743720447,HK
1743720448,1743721471,JP
-1743721472,1743722495,SG
1743722496,1743723519,AU
1743723520,1743724543,HK
1743724544,1743725567,VN
@@ -37935,14 +38881,13 @@
1743729664,1743730687,KH
1743730688,1743731711,IN
1743731712,1743732735,TW
-1743732736,1743733759,HK
1743733760,1743734783,CN
1743734784,1743735807,HK
1743735808,1743736319,AU
1743736320,1743736575,IN
1743736576,1743736831,AU
1743736832,1743738879,IN
-1743738880,1743740927,JP
+1743739904,1743740927,JP
1743740928,1743741951,CN
1743741952,1743742975,HK
1743742976,1743743487,NZ
@@ -38082,7 +39027,8 @@
1743900672,1743901695,JP
1743902720,1743903743,AU
1743903744,1743904767,CN
-1743904768,1743908863,IN
+1743904768,1743905791,IN
+1743906816,1743908863,IN
1743908864,1743909375,AU
1743909376,1743910911,IN
1743910912,1743911935,VN
@@ -38380,7 +39326,11 @@
1744222720,1744222975,AU
1744223232,1744224255,TH
1744225280,1744226303,IN
-1744226304,1744227327,SG
+1744226304,1744226559,SG
+1744226560,1744226595,ID
+1744226596,1744226596,SG
+1744226597,1744226815,ID
+1744226816,1744227327,SG
1744227328,1744228351,MY
1744228352,1744229375,TW
1744229376,1744230399,IN
@@ -38601,8 +39551,7 @@
1744455680,1744456703,JP
1744456704,1744459775,IN
1744459776,1744460799,NZ
-1744460800,1744462847,JP
-1744462848,1744463871,NZ
+1744460800,1744461823,JP
1744463872,1744464895,CN
1744464896,1744465919,JP
1744465920,1744466943,IN
@@ -38617,9 +39566,7 @@
1744474112,1744481279,IN
1744481280,1744482303,JP
1744483328,1744484351,CN
-1744484352,1744485119,IN
-1744485120,1744485375,MY
-1744485376,1744486399,IN
+1744484352,1744486399,IN
1744486400,1744487423,CN
1744487424,1744487935,TH
1744487936,1744488191,NZ
@@ -38637,7 +39584,6 @@
1744500736,1744502783,CN
1744502784,1744503807,MY
1744503808,1744504831,AU
-1744504832,1744505855,MY
1744505856,1744506367,AU
1744506368,1744506623,ID
1744506624,1744506879,AU
@@ -38744,7 +39690,8 @@
1744617472,1744618495,IN
1744619520,1744620543,SG
1744620544,1744622591,CN
-1744622592,1744625663,IN
+1744622592,1744624639,IN
+1744624640,1744625663,NL
1744626688,1744627711,KR
1744627712,1744628735,CN
1744628736,1744629759,IN
@@ -38984,7 +39931,9 @@
1747779584,1747795967,NL
1747795968,1747801855,US
1747801856,1747802111,IE
-1747802112,1749061631,US
+1747802112,1747853924,US
+1747853925,1747853925,NL
+1747853926,1749061631,US
1749061632,1749069823,NL
1749069824,1749094399,US
1749094400,1749098495,NL
@@ -39114,7 +40063,9 @@
1753346048,1753483263,US
1753483264,1753483519,IE
1753483520,1753483775,IL
-1753483776,1753486335,US
+1753483776,1753484607,US
+1753484608,1753484655,BR
+1753484656,1753486335,US
1753486336,1753486591,IN
1753486592,1753487359,US
1753487360,1753487615,CH
@@ -39125,7 +40076,9 @@
1753490432,1753490687,IL
1753490688,1753494527,US
1753494528,1753494783,IL
-1753494784,1753517567,US
+1753494784,1753516543,US
+1753516544,1753516799,ES
+1753516800,1753517567,US
1753517568,1753517823,NO
1753517824,1753522431,US
1753522432,1753522687,FR
@@ -39394,7 +40347,9 @@
1757433856,1757443071,US
1757443072,1757446143,CA
1757446144,1757447167,US
-1757447168,1757448191,CA
+1757447168,1757447343,CA
+1757447344,1757447344,US
+1757447345,1757448191,CA
1757448192,1757450239,US
1757450240,1757451263,CA
1757451264,1757452287,US
@@ -39750,19 +40705,24 @@
1761185280,1761185535,US
1761185536,1761185791,AE
1761185792,1761186047,MX
-1761186048,1761186815,US
+1761186048,1761186303,US
+1761186304,1761186559,DE
+1761186560,1761186815,US
1761186816,1761187071,MX
1761187072,1761187327,US
1761187328,1761187583,PK
1761187584,1761188095,US
1761188096,1761188351,RU
-1761188352,1761189887,US
+1761188352,1761189631,US
+1761189632,1761189887,DE
1761189888,1761190143,JP
1761190144,1761191679,US
1761191680,1761191935,MX
1761191936,1761192703,US
1761192704,1761192959,AU
-1761192960,1761194239,US
+1761192960,1761193727,US
+1761193728,1761193983,DE
+1761193984,1761194239,US
1761194240,1761194495,PH
1761194496,1761194751,HK
1761194752,1761195007,US
@@ -39999,10 +40959,8 @@
1790967808,1793064959,IN
1793064960,1794113535,CN
1794113536,1795162111,KR
-1795162112,1795387903,US
-1795387904,1795388031,CA
-1795388032,1795388287,US
-1795388288,1795388415,CA
+1795162112,1795388031,US
+1795388032,1795388415,CA
1795388416,1795555839,US
1795555840,1795555855,CA
1795555856,1795556351,US
@@ -40037,27 +40995,10 @@
1795593728,1795595775,NL
1795595776,1795596287,US
1795596288,1795603455,NL
-1795603456,1796253695,US
-1796253696,1796253951,CA
-1796253952,1796257919,US
-1796257920,1796258047,PR
-1796258048,1796262911,US
-1796262912,1796263167,PR
-1796263168,1796325375,US
-1796325376,1796325631,PR
-1796325632,1796402431,US
-1796402432,1796402559,CA
-1796402560,1796403199,US
-1796403200,1796403327,CA
-1796403328,1796404095,US
-1796404096,1796404223,CA
-1796404224,1796404735,US
-1796404736,1796404863,CA
-1796404864,1796406655,US
-1796406656,1796406783,CA
-1796406784,1805000058,US
+1795603456,1805000058,US
1805000059,1805000059,CA
-1805000060,1805016831,US
+1805000060,1805016575,US
+1805016576,1805016831,NZ
1805016832,1805017087,TR
1805017088,1805021183,CN
1805021184,1805049855,US
@@ -40103,7 +41044,9 @@
1805752576,1805753087,CA
1805753088,1805754111,US
1805754112,1805754367,CA
-1805754368,1806172159,US
+1805754368,1806134015,US
+1806134016,1806134271,IN
+1806134272,1806172159,US
1806172160,1806172415,DE
1806172416,1806172671,GB
1806172672,1806172927,DE
@@ -40112,7 +41055,11 @@
1806174208,1806174463,BR
1806174464,1806180351,US
1806180352,1806180607,AU
-1806180608,1806205183,US
+1806180608,1806198271,US
+1806198272,1806198527,JP
+1806198528,1806203391,US
+1806203392,1806203647,AU
+1806203648,1806205183,US
1806205184,1806205439,CA
1806205440,1806263551,US
1806263552,1806263807,KR
@@ -40243,11 +41190,11 @@
1822572544,1822605311,CA
1822605312,1822614015,US
1822614016,1822614271,JP
-1822614272,1822618111,US
-1822618112,1822618367,CA
-1822618368,1822619135,US
-1822619136,1822619391,CA
-1822619392,1822654463,US
+1822614272,1822617855,US
+1822617856,1822618367,CA
+1822618368,1822619647,US
+1822619648,1822620415,AU
+1822620416,1822654463,US
1822654464,1822662143,CA
1822662144,1822662399,US
1822662400,1822670847,CA
@@ -40275,7 +41222,9 @@
1823379456,1823383551,US
1823383552,1823387647,CA
1823387648,1823428607,US
-1823428608,1823432703,CA
+1823428608,1823430655,CA
+1823430656,1823430911,US
+1823430912,1823432703,CA
1823432704,1823440895,US
1823440896,1823444991,CA
1823444992,1823465471,US
@@ -40288,16 +41237,51 @@
1831337984,1831862271,DE
1831862272,1832124415,PT
1832124416,1832386559,IT
-1832386560,1832517631,DK
+1832386560,1832456959,DK
+1832456960,1832457215,SE
+1832457216,1832478463,DK
+1832478464,1832478719,SE
+1832478720,1832517631,DK
1832517632,1832583167,SE
1832583168,1832648703,DK
1832648704,1832681471,HR
1832681472,1832714239,RU
1832714240,1832747007,HU
1832747008,1832779775,RU
-1832779776,1832803583,FR
-1832803584,1832803839,MQ
-1832803840,1832812543,FR
+1832779776,1832780799,FR
+1832780800,1832781055,MQ
+1832781056,1832782591,FR
+1832782592,1832783103,MQ
+1832783104,1832784639,FR
+1832784640,1832785407,GP
+1832785408,1832786943,FR
+1832786944,1832787967,GF
+1832787968,1832790527,FR
+1832790528,1832790783,YT
+1832790784,1832794111,FR
+1832794112,1832794879,GP
+1832794880,1832795391,FR
+1832795392,1832795647,GF
+1832795648,1832796415,FR
+1832796416,1832796671,RE
+1832796672,1832796927,FR
+1832796928,1832797183,GP
+1832797184,1832798463,FR
+1832798464,1832798975,GP
+1832798976,1832800255,FR
+1832800256,1832800511,MQ
+1832800512,1832800767,FR
+1832800768,1832801535,MQ
+1832801536,1832804351,FR
+1832804352,1832804607,MQ
+1832804608,1832805119,FR
+1832805120,1832805631,MQ
+1832805632,1832805887,FR
+1832805888,1832806399,MQ
+1832806400,1832806911,GP
+1832806912,1832807167,FR
+1832807168,1832807935,GP
+1832807936,1832812543,FR
1832812544,1832845311,RU
1832845312,1832878079,BH
1832878080,1832910847,RU
@@ -40824,9 +41808,34 @@
1836681216,1836711935,BG
1836711936,1836728319,UA
1836728320,1836744703,RS
-1836744704,1836745983,FR
-1836745984,1836746239,RE
-1836746240,1836761087,FR
+1836744704,1836746495,FR
+1836746496,1836746751,RE
+1836746752,1836747263,FR
+1836747264,1836748031,RE
+1836748032,1836748287,FR
+1836748288,1836748543,RE
+1836748544,1836749567,FR
+1836749568,1836750079,RE
+1836750080,1836750335,FR
+1836750336,1836750591,RE
+1836750592,1836750847,FR
+1836750848,1836751359,RE
+1836751360,1836753919,FR
+1836753920,1836754175,RE
+1836754176,1836754431,FR
+1836754432,1836754687,RE
+1836754688,1836754943,FR
+1836754944,1836755199,RE
+1836755200,1836755967,FR
+1836755968,1836756223,RE
+1836756224,1836756479,FR
+1836756480,1836756735,RE
+1836756736,1836758015,FR
+1836758016,1836758271,RE
+1836758272,1836760063,FR
+1836760064,1836760319,RE
+1836760320,1836760831,FR
+1836760832,1836761087,RE
1836761088,1836777471,IR
1836777472,1836793855,SI
1836793856,1836794567,GB
@@ -41088,8 +42097,20 @@
1842044928,1842053119,GB
1842053120,1842069503,IR
1842069504,1842077695,RU
-1842077696,1842079487,FR
-1842079488,1842085887,MQ
+1842077696,1842078207,FR
+1842078208,1842078463,MQ
+1842078464,1842079231,FR
+1842079232,1842079743,MQ
+1842079744,1842080255,GP
+1842080256,1842080767,MQ
+1842080768,1842081023,GP
+1842081024,1842081791,MQ
+1842081792,1842082047,GP
+1842082048,1842082815,MQ
+1842082816,1842083327,GP
+1842083328,1842084607,MQ
+1842084608,1842084863,GP
+1842084864,1842085887,MQ
1842085888,1842118655,GB
1842118656,1842151423,FI
1842151424,1842153471,FR
@@ -41186,7 +42207,11 @@
1843789824,1843806207,SK
1843806208,1843822591,IR
1843822592,1843838975,RU
-1843838976,1843855359,DE
+1843838976,1843846911,DE
+1843846912,1843847167,IR
+1843847168,1843853055,DE
+1843853056,1843853311,IR
+1843853312,1843855359,DE
1843855360,1843871743,PL
1843871744,1843888127,GB
1843888128,1843904511,CZ
@@ -42137,11 +43162,7 @@
1933922304,1933926399,IN
1933926400,1933934591,KR
1933934592,1933942783,IN
-1933942784,1933944319,NZ
-1933944320,1933944575,AU
-1933944576,1933946879,NZ
-1933946880,1933948927,AU
-1933948928,1933950975,NZ
+1933942784,1933950975,NZ
1933950976,1933955071,JP
1933955072,1933957119,BD
1933957120,1933959167,ID
@@ -42265,9 +43286,11 @@
1946174464,1946174719,TW
1946174720,1946175487,SG
1946175488,1946175615,HK
-1946175616,1946176511,SG
-1946176512,1946176639,AU
-1946176640,1946176767,PH
+1946175616,1946175999,SG
+1946176000,1946176255,JP
+1946176256,1946176511,SG
+1946176512,1946176647,AU
+1946176648,1946176767,PH
1946176768,1946178047,SG
1946178048,1946178303,HK
1946178304,1946179583,SG
@@ -42277,6 +43300,7 @@
1946189824,1946222591,JP
1946222592,1946943487,CN
1946943488,1946951679,JP
+1946951680,1946953727,BD
1946953728,1946955775,ID
1946955776,1946957823,SG
1946957824,1946959871,NZ
@@ -42292,7 +43316,9 @@
1949440000,1949442047,ID
1949442048,1949446143,TW
1949446144,1949448191,JP
-1949448192,1949449395,AU
+1949448192,1949449139,AU
+1949449140,1949449140,IN
+1949449141,1949449395,AU
1949449396,1949449396,HK
1949449397,1949449471,AU
1949449472,1949449727,JP
@@ -42413,7 +43439,11 @@
1959102464,1959104511,JP
1959104512,1959106559,AU
1959110656,1959112703,JP
-1959112704,1959116799,HK
+1959112704,1959114751,HK
+1959114752,1959115007,IN
+1959115008,1959116287,HK
+1959116288,1959116543,AU
+1959116544,1959116799,HK
1959116800,1959133183,SG
1959133184,1959239679,CN
1959239680,1959241727,KR
@@ -42584,9 +43614,7 @@
1969727488,1969729535,ID
1969729536,1969733631,JP
1969733632,1969750015,VN
-1969750016,1969783551,JP
-1969783552,1969783807,US
-1969783808,1969790975,JP
+1969750016,1969790975,JP
1969790976,1969793023,AU
1969793024,1969795071,CN
1969795072,1969797119,NZ
@@ -42606,9 +43634,8 @@
1970802944,1970803199,SG
1970803200,1970803711,AU
1970803712,1970803967,HK
-1970803968,1970804519,AU
-1970804520,1970804520,SG
-1970804521,1970804735,AU
+1970803968,1970804479,AU
+1970804480,1970804735,SG
1970804736,1970806783,KH
1970806784,1970808831,NZ
1970808832,1970810879,AU
@@ -42719,7 +43746,9 @@
1989662720,1989663743,AU
1989663744,1989664767,ID
1989664768,1990197247,JP
-1990197248,1990983679,TW
+1990197248,1990448639,TW
+1990448640,1990448895,CN
+1990448896,1990983679,TW
1990983680,1991245823,TH
1991245824,1991311359,KR
1991311360,1991376895,JP
@@ -42905,9 +43934,15 @@
2001855232,2001855263,US
2001855264,2001855743,SG
2001855744,2001855999,HK
-2001856000,2001857439,SG
-2001857440,2001857471,US
-2001857472,2001857791,SG
+2001856000,2001856127,SG
+2001856128,2001856151,CZ
+2001856152,2001856155,SG
+2001856156,2001856159,CZ
+2001856160,2001856191,SG
+2001856192,2001856199,CZ
+2001856200,2001857279,SG
+2001857280,2001857535,HK
+2001857536,2001857791,SG
2001857792,2001858047,HK
2001858048,2001858335,SG
2001858336,2001858367,US
@@ -43034,7 +44069,7 @@
2015219457,2015219967,IN
2015219968,2015220223,PH
2015220224,2015220479,IN
-2015220480,2015220735,HK
+2015220480,2015220735,JP
2015220736,2015223807,IN
2015223808,2015225855,ID
2015225856,2015227903,IN
@@ -43066,16 +44101,12 @@
2019035136,2019037183,CN
2019037184,2019041279,JP
2019041280,2019045375,IN
-2019045376,2019045631,US
-2019045632,2019045887,JP
-2019045888,2019046143,US
-2019046144,2019049471,JP
+2019045376,2019045887,US
+2019045888,2019049471,JP
2019049472,2019078143,AU
2019078144,2019082239,IN
2019082240,2019098623,HK
-2019098624,2019106955,PH
-2019106956,2019106956,NO
-2019106957,2019115007,PH
+2019098624,2019115007,PH
2019115008,2019117055,US
2019117056,2019119103,IN
2019119104,2019121151,NZ
@@ -43253,8 +44284,7 @@
2047082496,2047410175,CN
2047410176,2047492095,HK
2047492096,2047496191,KR
-2047496192,2047504383,HK
-2047504384,2047506431,CN
+2047496192,2047506431,HK
2047506432,2047508479,US
2047508480,2047574015,CN
2047574016,2047606783,SG
@@ -43274,7 +44304,9 @@
2050091008,2050097151,JP
2050097152,2050101247,SG
2050101248,2050113535,JP
-2050113536,2050129919,SG
+2050113536,2050129663,SG
+2050129664,2050129727,JP
+2050129728,2050129919,SG
2050129920,2050162687,IN
2050162688,2050228223,CN
2050228224,2050490367,PH
@@ -43403,26 +44435,32 @@
2060451840,2061500415,JP
2061500416,2063073279,CN
2063073280,2063077375,BD
-2063077376,2063079423,HK
+2063077376,2063077377,PH
+2063077378,2063077378,HK
+2063077379,2063077631,PH
+2063077632,2063079423,HK
2063079424,2063081471,CN
2063081472,2063085567,ID
2063085568,2063089663,CN
2063089664,2063097855,JP
2063097856,2063106047,MM
-2063106048,2063107071,SG
+2063106048,2063106559,SG
+2063106560,2063106815,AU
+2063106816,2063107071,SG
2063107072,2063107327,JP
2063107328,2063108095,SG
2063108096,2063110143,HK
2063110144,2063111167,JP
2063111168,2063114239,AU
2063114240,2063115263,IN
-2063115264,2063118159,JP
-2063118160,2063118191,PH
-2063118192,2063118335,JP
+2063115264,2063118079,JP
+2063118080,2063118335,PH
2063118336,2063118591,IN
2063118592,2063119871,JP
2063119872,2063120383,IN
-2063120384,2063121919,JP
+2063120384,2063120895,JP
+2063120896,2063121151,AU
+2063121152,2063121919,JP
2063121920,2063122431,IN
2063122432,2063138815,SG
2063138816,2063335423,JP
@@ -43633,12 +44671,8 @@
2082340864,2082406399,IN
2082406400,2082471935,CN
2082471936,2083007231,JP
-2083007232,2083007487,US
-2083007488,2083007743,JP
-2083007744,2083007999,US
-2083008000,2083008767,JP
-2083008768,2083009023,US
-2083009024,2083024895,JP
+2083007232,2083007999,US
+2083008000,2083024895,JP
2083024896,2083053567,CN
2083053568,2083057663,TH
2083058688,2083059711,IN
@@ -43694,7 +44728,6 @@
2087518208,2087519231,TH
2087519232,2087520255,SG
2087520256,2087522303,FM
-2087522304,2087524351,BD
2087524352,2087526399,TH
2087526400,2087534591,PK
2087534592,2087542783,AU
@@ -43871,7 +44904,9 @@
2111258624,2111275007,JP
2111275008,2111307775,HK
2111307776,2111832063,CN
-2111832064,2112487423,TW
+2111832064,2112082431,TW
+2112082432,2112083199,CN
+2112083200,2112487423,TW
2112487424,2112618495,VN
2112618496,2112880639,NZ
2112880640,2113560063,KR
@@ -43879,9 +44914,11 @@
2113560320,2113683455,KR
2113683456,2113685663,JP
2113685664,2113685695,SG
-2113685696,2113687999,JP
-2113688000,2113688031,AU
-2113688032,2113688959,JP
+2113685696,2113687295,JP
+2113687296,2113687551,AU
+2113687552,2113687807,JP
+2113687808,2113688063,AU
+2113688064,2113688959,JP
2113688960,2113688991,SG
2113688992,2113691135,JP
2113691136,2113691391,SG
@@ -43928,13 +44965,15 @@
2147511040,2147512319,CY
2147512320,2147516415,DE
2147516416,2147520511,RU
-2147520512,2147524607,DE
+2147520512,2147523583,DE
2147524608,2147526655,RU
2147526656,2147528703,UA
2147528704,2147532799,CZ
2147532800,2147534847,DE
2147534848,2147536895,CY
-2147536896,2147540991,GR
+2147536896,2147538431,GR
+2147538432,2147538943,CY
+2147538944,2147540991,GR
2147540992,2147549183,CY
2147549184,2147942399,US
2147942400,2148007935,DE
@@ -43988,7 +45027,8 @@
2153387008,2153387263,CH
2153387264,2153387775,US
2153387776,2153388031,CH
-2153388032,2153397247,US
+2153388032,2153396991,US
+2153396992,2153397247,IL
2153397248,2153397503,IN
2153397504,2153397759,SA
2153397760,2153398015,QA
@@ -44095,7 +45135,9 @@
2160914432,2160918527,SA
2160918528,2161508351,US
2161508352,2161573887,FI
-2161573888,2162687999,US
+2161573888,2162228223,US
+2162228224,2162228479,CA
+2162228480,2162687999,US
2162688000,2162753535,GB
2162753536,2162819071,CA
2162819072,2162884607,SA
@@ -44117,6 +45159,7 @@
2165178368,2165309439,US
2165309440,2165374975,SE
2165374976,2165440511,US
+2165440512,2165506047,NG
2165506048,2165571583,US
2165571584,2165637119,FR
2165637120,2165964799,US
@@ -44129,7 +45172,10 @@
2166575104,2166594563,US
2166594564,2166594564,DE
2166594565,2167209983,US
+2167209984,2167242751,DZ
+2167242752,2167275519,BF
2167275520,2167930879,US
+2167930880,2167996415,NG
2167996416,2168193023,US
2168193024,2168258559,JP
2168258560,2168651775,US
@@ -44194,7 +45240,8 @@
2177302528,2177368063,FR
2177368064,2177695743,US
2177695744,2177703935,UG
-2177703936,2177712127,ZA
+2177703936,2177720319,ZA
+2177720320,2177728511,NG
2177728512,2177744895,ZA
2177744896,2177761279,BW
2177761280,2177826815,DE
@@ -44317,13 +45364,23 @@
2188718474,2188718474,AT
2188718475,2188724463,US
2188724464,2188724464,NL
-2188724465,2188724991,US
-2188724992,2188725247,RS
-2188725248,2188738306,US
+2188724465,2188724735,US
+2188724736,2188724991,NL
+2188724992,2188725247,US
+2188725248,2188725503,GB
+2188725504,2188728319,US
+2188728320,2188728575,GB
+2188728576,2188729855,US
+2188729856,2188730111,ES
+2188730112,2188736511,US
+2188736512,2188736767,GB
+2188736768,2188738306,US
2188738307,2188738307,GB
-2188738308,2188768767,US
-2188768768,2188769023,YT
-2188769024,2188902399,US
+2188738308,2188749183,US
+2188749184,2188749311,SL
+2188749312,2188754431,US
+2188754432,2188754687,RU
+2188754688,2188902399,US
2188902400,2188967935,FR
2188967936,2189099007,US
2189099008,2189164543,NZ
@@ -44764,7 +45821,9 @@
2214591488,2214592511,BR
2214592512,2218786815,US
2218786816,2219769855,IL
-2219769856,2224160767,US
+2219769856,2223111679,US
+2223111680,2223111935,VI
+2223111936,2224160767,US
2224160768,2224226303,GB
2224226304,2224242687,US
2224242688,2224259071,SG
@@ -44793,7 +45852,9 @@
2226716672,2226782207,GB
2226782208,2226847743,ZA
2226847744,2226913279,DE
-2226913280,2227109887,US
+2226913280,2226999039,US
+2226999040,2226999295,BE
+2226999296,2227109887,US
2227109888,2227175423,PE
2227175424,2227372031,US
2227372032,2227437567,DE
@@ -45136,7 +46197,8 @@
2258611120,2258611167,JP
2258611168,2258611215,AU
2258611216,2258611223,NZ
-2258611224,2258611967,AU
+2258611224,2258611711,AU
+2258611712,2258611967,NZ
2258611968,2258612223,HK
2258612224,2258614783,AU
2258614784,2258614815,IN
@@ -45147,7 +46209,9 @@
2258621952,2258622207,NZ
2258622208,2258622719,HK
2258622720,2258623231,NZ
-2258623232,2258632703,HK
+2258623232,2258624255,HK
+2258624256,2258624511,AU
+2258624512,2258632703,HK
2258632704,2258698239,JP
2258698240,2259222527,US
2259222528,2259288063,DE
@@ -45172,7 +46236,9 @@
2260467712,2260533247,NL
2260533248,2260598783,US
2260598784,2260664319,CA
-2260664320,2260729343,GB
+2260664320,2260723711,GB
+2260723712,2260723967,IL
+2260723968,2260729343,GB
2260729344,2260729599,IL
2260729600,2260729855,GB
2260729856,2260926463,US
@@ -45242,15 +46308,7 @@
2271674368,2271805439,FR
2271805440,2272067583,US
2272067584,2272133119,FR
-2272133120,2272198655,US
-2272198656,2272329727,FR
-2272329728,2272395263,US
-2272395264,2272919551,FR
-2272919552,2274099199,US
-2274099200,2274164735,FR
-2274164736,2276130815,US
-2276130816,2276196351,FR
-2276196352,2276786175,US
+2272133120,2276786175,US
2276786176,2276851711,CA
2276851712,2276917247,US
2276917248,2276982783,FR
@@ -45259,8 +46317,16 @@
2277113856,2277769215,US
2277769216,2277834751,GB
2277834752,2279342079,US
-2279342080,2280992767,FR
-2280992768,2280993279,US
+2279342080,2280982527,FR
+2280982528,2280982783,US
+2280982784,2280983039,FR
+2280983040,2280983295,US
+2280983296,2280992779,FR
+2280992780,2280992781,CA
+2280992782,2280993023,FR
+2280993024,2280993035,CA
+2280993036,2280993036,US
+2280993037,2280993279,CA
2280993280,2280998911,FR
2280998912,2280999167,US
2280999168,2281007103,FR
@@ -45269,11 +46335,15 @@
2281023488,2281023743,IN
2281023744,2281701375,FR
2281701376,2281705471,CH
-2281705472,2282226175,US
+2281705472,2281705727,US
+2281705728,2281705983,CN
+2281705984,2282226175,US
2282226176,2282226243,AU
2282226244,2282226245,US
2282226246,2282226431,AU
-2282226432,2291204095,US
+2282226432,2282234111,US
+2282234112,2282234367,GB
+2282234368,2291204095,US
2291204096,2291269631,PR
2291269632,2291400703,US
2291400704,2291466239,GB
@@ -45340,7 +46410,10 @@
2302279680,2302345215,SE
2302410752,2302541823,SE
2302541824,2302607359,CH
-2302607360,2302640127,SC
+2302607360,2302625761,SC
+2302625762,2302625762,CA
+2302625763,2302640127,SC
+2302640128,2302672895,UG
2302738432,2302935039,US
2302935040,2303000575,KR
2303000576,2303262719,US
@@ -45488,7 +46561,9 @@
2317221888,2317287423,JP
2317287424,2317395967,US
2317395968,2317396223,NO
-2317396224,2317413119,US
+2317396224,2317398015,US
+2317398016,2317398271,GB
+2317398272,2317413119,US
2317413120,2317413375,CA
2317413376,2317413631,ID
2317413632,2317414655,US
@@ -45673,7 +46748,9 @@
2322268160,2322333695,JP
2322333696,2322368511,US
2322368512,2322368767,MY
-2322368768,2322923519,US
+2322368768,2322563583,US
+2322563584,2322563839,FI
+2322563840,2322923519,US
2322923520,2322924543,BR
2322924544,2322925567,NI
2322925568,2322929663,AR
@@ -45733,7 +46810,7 @@
2323187712,2323188735,BR
2323188736,2323189759,CO
2323189760,2323205119,BR
-2323205120,2323208191,AR
+2323205120,2323209215,AR
2323209216,2323210239,BR
2323210240,2323211263,CL
2323211264,2323213311,AR
@@ -45832,7 +46909,7 @@
2327450624,2327451647,CO
2327451648,2327452671,BR
2327452672,2327453695,MX
-2327453696,2327460863,BR
+2327453696,2327459839,BR
2327460864,2327461887,PY
2327461888,2327462911,MX
2327462912,2327468031,BR
@@ -45889,9 +46966,11 @@
2328678400,2328680447,BR
2328680448,2328681471,AR
2328681472,2328683519,BR
+2328683520,2328684543,CL
2328684544,2328685567,BR
2328685568,2328686591,VE
2328686592,2328687615,BR
+2328687616,2328690687,AR
2328690688,2328756223,BE
2328756224,2328797439,CH
2328797440,2328797695,AU
@@ -45904,11 +46983,11 @@
2329411584,2329477119,FI
2329477120,2329542655,AU
2329542656,2329608191,CA
-2329609216,2329610239,AR
+2329608192,2329610239,AR
2329610240,2329611263,PY
+2329611264,2329612287,SV
2329612288,2329613311,AR
-2329613312,2329614335,BR
-2329615360,2329617407,BR
+2329613312,2329617407,BR
2329617408,2329618431,MX
2329618432,2329619455,AR
2329619456,2329622527,BR
@@ -45921,9 +47000,11 @@
2329638912,2329639935,HN
2329639936,2329644031,BR
2329644032,2329645055,CW
-2329645056,2329649151,BR
+2329645056,2329648127,BR
+2329648128,2329649151,SV
2329649152,2329650175,AR
-2329650176,2329651199,BR
+2329650176,2329652223,BR
+2329652224,2329653247,HN
2329653248,2329662463,BR
2329662464,2329664511,AR
2329664512,2329666559,BR
@@ -45966,11 +47047,21 @@
2331980800,2331981823,PA
2331981824,2331982847,BR
2331982848,2331983871,MX
-2331983872,2331992063,BR
-2331993088,2331994111,CL
-2331994112,2332006399,BR
+2331983872,2331987967,BR
+2331987968,2331988991,AR
+2331988992,2331990015,BR
+2331990016,2331991039,AR
+2331991040,2331992063,BR
+2331992064,2331994111,CL
+2331994112,2331997183,BR
+2331997184,2331998207,MX
+2331998208,2332006399,BR
2332006400,2332007423,SV
-2332016640,2332020735,BR
+2332007424,2332010495,BR
+2332010496,2332011519,AR
+2332011520,2332030975,BR
+2332030976,2332031999,DO
+2332032000,2332033023,AW
2332033024,2332098559,ID
2332098560,2332360703,DE
2332426240,2332622847,DE
@@ -46036,7 +47127,9 @@
2338848768,2338914303,US
2338914304,2339962879,NO
2339962880,2340028415,US
-2340028416,2340093951,SE
+2340028416,2340081663,SE
+2340081664,2340081919,BR
+2340081920,2340093951,SE
2340093952,2340159487,FI
2340159488,2340225023,FR
2340225024,2340421631,US
@@ -46073,7 +47166,9 @@
2342682624,2342690815,DE
2342690816,2342700247,US
2342700248,2342700248,GB
-2342700249,2342715391,US
+2342700249,2342705120,US
+2342705121,2342705121,GB
+2342705122,2342715391,US
2342715392,2342780927,AU
2342780928,2342846463,NO
2342846464,2342911999,BE
@@ -46186,7 +47281,7 @@
2364407808,2364538879,US
2364538880,2364604415,CN
2364604416,2364671487,US
-2364671488,2364671743,MO
+2364671488,2364671743,CN
2364671744,2364675839,US
2364675840,2364676095,CA
2364676096,2364676867,US
@@ -46269,8 +47364,12 @@
2372214784,2372218879,DE
2372218880,2372222463,FR
2372222464,2372222975,CH
-2372228352,2372228607,KR
-2372231424,2372231679,HU
+2372224656,2372224671,GB
+2372227072,2372227327,NO
+2372227840,2372228607,KR
+2372231168,2372231295,HU
+2372231680,2372232191,GB
+2372233728,2372233983,GB
2372238730,2372238730,US
2372239360,2372240383,SK
2372240384,2372240511,NL
@@ -46298,7 +47397,9 @@
2372507648,2372509695,IT
2372509696,2372510335,AE
2372510336,2372510336,ES
-2372510337,2372511743,AE
+2372510337,2372510719,AE
+2372510720,2372510975,AO
+2372510976,2372511743,AE
2372511744,2372513791,BA
2372513792,2372534271,GB
2372534272,2372665343,US
@@ -46307,7 +47408,9 @@
2372796416,2372993023,US
2372993024,2373025791,DE
2373025792,2373026047,SG
-2373026048,2373058559,DE
+2373026048,2373031423,DE
+2373031424,2373031679,US
+2373031680,2373058559,DE
2373058560,2373124095,US
2373124096,2373189631,FR
2373189632,2373255167,US
@@ -46389,7 +47492,9 @@
2377449472,2377515007,FR
2377515008,2377842687,US
2377842688,2377908223,GB
-2377908224,2378022911,US
+2377908224,2378010111,US
+2378010112,2378010367,AU
+2378010368,2378022911,US
2378022912,2378023423,HK
2378023424,2378025983,US
2378025984,2378026239,NL
@@ -46407,7 +47512,9 @@
2378432512,2378498047,TR
2378498048,2378500607,US
2378500608,2378500863,GB
-2378500864,2378694655,US
+2378500864,2378504191,US
+2378504192,2378504447,NL
+2378504448,2378694655,US
2378694656,2378760191,DE
2378760192,2378825727,AT
2378825728,2378891263,US
@@ -46420,9 +47527,9 @@
2380201984,2380267519,KR
2380267520,2380398591,US
2380398592,2380464127,IL
-2380464128,2380464896,FR
-2380464897,2380464897,US
-2380464898,2380529663,FR
+2380464128,2380464895,FR
+2380464896,2380465151,US
+2380465152,2380529663,FR
2380529664,2380595199,GB
2380660736,2380726271,US
2380726272,2380791807,GB
@@ -46443,7 +47550,9 @@
2382233600,2382299135,US
2382299136,2382331903,GR
2382331904,2382335999,FR
-2382336000,2382340095,NL
+2382336000,2382337279,NL
+2382337280,2382337535,FR
+2382337536,2382340095,NL
2382340096,2382342143,CH
2382342144,2382344191,AT
2382344192,2382346239,NL
@@ -46537,7 +47646,7 @@
2392015360,2392015871,CA
2392015872,2392017407,US
2392017408,2392017663,CA
-2392017920,2392018431,US
+2392017664,2392018431,US
2392018432,2392018687,CA
2392018688,2392018943,US
2392018944,2392019199,CA
@@ -46559,7 +47668,9 @@
2394947584,2395013119,US
2395013120,2395209727,CA
2395209728,2395340799,US
-2395340800,2395841023,CA
+2395340800,2395814911,CA
+2395814912,2395815167,US
+2395815168,2395841023,CA
2395841024,2395841535,GB
2395841536,2397700095,CA
2397700096,2397765631,US
@@ -46568,7 +47679,28 @@
2398945280,2399010815,CA
2399010816,2399109119,US
2399109120,2399141887,PR
-2399141888,2401828863,US
+2399141888,2399148031,BR
+2399148032,2399149055,DO
+2399149056,2399150079,BR
+2399150080,2399151103,BQ
+2399151104,2399156223,BR
+2399157248,2399162367,BR
+2399162368,2399163391,AR
+2399163392,2399164415,BR
+2399165440,2399166463,CO
+2399166464,2399167487,VE
+2399168512,2399169535,SV
+2399169536,2399170559,CO
+2399170560,2399182847,BR
+2399183872,2399184895,BR
+2399185920,2399186943,TT
+2399186944,2399202303,BR
+2399202304,2399203327,HN
+2399203328,2399204351,CL
+2399204352,2399205375,AR
+2399205376,2399206399,PE
+2399206400,2399207423,BR
+2399207424,2401828863,US
2401828864,2401894399,GB
2401894400,2402222079,US
2402222080,2402287615,IE
@@ -46610,6 +47742,19 @@
2407661568,2407727103,AT
2407727104,2408054783,US
2408054784,2408120319,JP
+2408120320,2408125439,BR
+2408125440,2408126463,AR
+2408126464,2408127487,NI
+2408127488,2408140799,BR
+2408140800,2408141823,DO
+2408141824,2408144895,BR
+2408144896,2408145919,CO
+2408145920,2408146943,BR
+2408148992,2408162303,BR
+2408162304,2408164351,HN
+2408164352,2408178687,BR
+2408178688,2408179711,HN
+2408179712,2408185855,BR
2408185856,2409562111,US
2409562112,2409627647,GB
2409627648,2409693183,ZA
@@ -46634,6 +47779,10 @@
2411757568,2411986943,US
2411986944,2412052479,FR
2412052480,2412314623,US
+2412381184,2412383231,BR
+2412383232,2412384255,CL
+2412384256,2412387327,AR
+2412387328,2412396543,BR
2412445696,2412576767,US
2412576768,2412642303,AT
2412642304,2412773375,US
@@ -46675,7 +47824,9 @@
2416377856,2416443391,CN
2416443392,2416705535,US
2416705536,2416771071,CN
-2416771072,2416967679,US
+2416771072,2416916479,US
+2416916480,2416916735,AU
+2416916736,2416967679,US
2416967680,2417033215,IN
2417033216,2417229823,US
2417229824,2417295359,ES
@@ -46812,7 +47963,9 @@
2418606080,2418671615,DE
2418671616,2418737151,US
2418737152,2418802687,NL
-2418868224,2419064831,US
+2418868224,2418998271,US
+2418998272,2418998527,GB
+2418998528,2419064831,US
2419130368,2419326975,US
2419326976,2419392511,CN
2419392512,2419458047,AU
@@ -46834,7 +47987,9 @@
2421293056,2421358591,GB
2421358592,2421424127,US
2421424128,2421489663,NO
-2421489664,2421555199,CH
+2421489664,2421553919,CH
+2421553920,2421554175,DE
+2421554176,2421555199,CH
2421555200,2421620735,US
2421620736,2421686271,GB
2421686272,2422145023,US
@@ -46868,8 +48023,9 @@
2425487360,2426667007,US
2426667008,2426732543,NO
2426732544,2426798079,FR
-2426798080,2426929151,US
-2426994688,2427224063,US
+2426798080,2426942463,US
+2426942464,2426943487,CA
+2426943488,2427224063,US
2427224064,2427256831,CA
2427256832,2427322367,GB
2427322368,2427453439,US
@@ -46891,14 +48047,18 @@
2429353984,2429419519,AU
2429419520,2429485055,RU
2429485056,2429616127,US
-2429616128,2429681663,NL
+2429616128,2429643519,NL
+2429643520,2429643775,RU
+2429643776,2429681663,NL
2429681664,2429796607,US
2429796608,2429797375,GB
2429797376,2429878271,US
2429878272,2429943807,JP
2429943808,2430009343,HK
2430009344,2430205951,US
-2430271488,2432172031,US
+2430271488,2431846143,US
+2431846144,2431846399,GB
+2431846400,2432172031,US
2432172032,2432237567,BE
2432237568,2432616447,US
2432616448,2432617471,NL
@@ -46909,7 +48069,9 @@
2433247488,2433810431,NL
2433810432,2433875967,GB
2433875968,2435055615,NL
-2435055616,2435121151,GB
+2435055616,2435071743,GB
+2435071744,2435071999,NL
+2435072000,2435121151,GB
2435121152,2436300799,NL
2436300800,2436366335,GB
2436366336,2436759551,NL
@@ -46923,9 +48085,7 @@
2441216000,2446983167,NL
2447048704,2447376383,NL
2447376384,2447441919,GB
-2447441920,2447446271,DE
-2447446272,2447446527,GB
-2447446528,2447507455,DE
+2447441920,2447507455,DE
2447507456,2447572991,FR
2447572992,2447638527,GB
2447638528,2447704063,DE
@@ -46953,7 +48113,8 @@
2448851968,2448883711,GB
2448883712,2448949247,FI
2448949248,2449014783,FR
-2449014784,2449080319,RU
+2449014784,2449045503,RU
+2449045504,2449080319,KZ
2449080320,2449145855,CH
2449145856,2449211391,SE
2449211392,2449276927,CH
@@ -46999,8 +48160,8 @@
2450849792,2450915327,SE
2450915328,2451026431,US
2451026432,2451026687,AU
-2451026688,2451042815,US
-2451042816,2451043071,ZA
+2451026688,2451042559,US
+2451042560,2451043071,ZA
2451043072,2452619263,US
2452619264,2452684799,IT
2452684800,2452750335,US
@@ -47049,7 +48210,8 @@
2454781952,2454847487,FI
2454847488,2454851583,US
2454851584,2454851839,DK
-2454851840,2454853119,US
+2454851840,2454852863,US
+2454852864,2454853119,BE
2454853120,2454853375,DK
2454853376,2454887423,US
2454887424,2454887679,DK
@@ -47093,7 +48255,9 @@
2456289280,2456354815,NL
2456354816,2456420351,GB
2456485888,2456551423,DE
-2456551424,2456616959,AT
+2456551424,2456602623,AT
+2456602624,2456602879,DE
+2456602880,2456616959,AT
2456616960,2456682495,CH
2456682496,2456748031,HU
2456748032,2456813567,US
@@ -47149,7 +48313,9 @@
2459893760,2459959295,CH
2459959296,2460024831,JP
2460024832,2460090367,FI
-2460090368,2460155903,GB
+2460090368,2460152319,GB
+2460152320,2460152575,FR
+2460152576,2460155903,GB
2460155904,2460221439,US
2460221440,2460286975,BR
2460286976,2460549119,US
@@ -47158,7 +48324,9 @@
2460680192,2460745727,NZ
2460745728,2460811263,NO
2460811264,2460876799,SE
-2460876800,2460942335,US
+2460876800,2460920319,US
+2460920320,2460920575,GB
+2460920576,2460942335,US
2460942336,2461007871,BE
2461007872,2461138943,GB
2461138944,2461204479,AU
@@ -47460,7 +48628,9 @@
2489745408,2489778175,HT
2489778176,2489843711,DO
2489843712,2490013695,US
-2490013696,2490015743,GB
+2490013696,2490014011,GB
+2490014012,2490014012,US
+2490014013,2490015743,GB
2490015744,2490043391,US
2490043392,2490043647,GB
2490043648,2490236927,US
@@ -47491,7 +48661,11 @@
2494103552,2494169087,FR
2494169088,2494562303,US
2494562304,2494627839,GB
-2494627840,2494689791,US
+2494627840,2494650623,US
+2494650624,2494650879,BR
+2494650880,2494677759,US
+2494677760,2494678015,AU
+2494678016,2494689791,US
2494689792,2494690047,IN
2494690048,2494889983,US
2494889984,2494955519,GB
@@ -47499,7 +48673,11 @@
2495021056,2495152127,US
2495217664,2495283199,US
2495283200,2495348735,CH
-2495348736,2495807487,US
+2495348736,2495348991,US
+2495348992,2495349051,DE
+2495349052,2495349052,US
+2495349053,2495349247,DE
+2495349248,2495807487,US
2495807488,2495873023,AU
2495873024,2495938559,CH
2495938560,2496004095,GB
@@ -47536,8 +48714,8 @@
2500141312,2500141823,US
2500141824,2500142847,IE
2500142848,2500143103,US
-2500143104,2500143871,IE
-2500143872,2500144895,US
+2500143104,2500143615,IE
+2500143616,2500144895,US
2500144896,2500145151,IE
2500145152,2500149503,US
2500149504,2500149759,GB
@@ -47549,9 +48727,9 @@
2500161024,2500162047,GB
2500162048,2500162559,US
2500162560,2500162815,GB
-2500162816,2500166207,US
-2500166208,2500166223,GB
-2500166224,2500170751,US
+2500162816,2500166143,US
+2500166144,2500166399,GB
+2500166400,2500170751,US
2500170752,2500170752,FI
2500170753,2500177935,US
2500177936,2500177943,PL
@@ -47563,15 +48741,15 @@
2500196352,2500198399,FI
2500198400,2500198911,US
2500198912,2500199167,GB
-2500199168,2500199423,US
-2500199424,2500199679,IE
-2500199680,2500200703,US
-2500200704,2500200959,GB
-2500200960,2500201535,US
+2500199168,2500199471,US
+2500199472,2500199475,IE
+2500199476,2500201535,US
2500201536,2500201543,GB
2500201544,2500202879,US
2500202880,2500203007,ES
-2500203008,2500212415,US
+2500203008,2500209919,US
+2500209920,2500210175,GB
+2500210176,2500212415,US
2500212416,2500212423,CH
2500212424,2500212991,US
2500212992,2500213247,ES
@@ -47587,35 +48765,45 @@
2500236838,2500236838,ES
2500236839,2500238047,US
2500238048,2500238055,FR
-2500238056,2500238079,US
-2500238080,2500238335,YT
-2500238336,2500239615,US
+2500238056,2500239615,US
2500239616,2500239871,FR
2500239872,2500240383,US
2500240384,2500240639,FR
2500240640,2500240895,US
-2500240896,2500241151,FR
-2500241152,2500245503,US
-2500245504,2500245759,GB
-2500245760,2500246015,US
-2500246016,2500246527,GB
+2500240896,2500241407,FR
+2500241408,2500246271,US
+2500246272,2500246527,GB
2500246528,2500247551,US
2500247552,2500248575,ES
-2500248576,2500272127,US
-2500272128,2500272639,GB
-2500272640,2500276223,US
+2500248576,2500249599,US
+2500249600,2500249855,ES
+2500249856,2500263935,US
+2500263936,2500264191,FR
+2500264192,2500272127,US
+2500272128,2500272383,GB
+2500272384,2500273151,US
+2500273152,2500273407,GB
+2500273408,2500275199,US
+2500275200,2500275455,GB
+2500275456,2500276223,US
2500276224,2500276735,GB
2500276736,2500276991,US
2500276992,2500277247,GB
2500277248,2500278751,US
2500278752,2500278783,GB
-2500278784,2500289023,US
+2500278784,2500288511,US
+2500288512,2500288767,FR
+2500288768,2500289023,US
2500289024,2500289279,FR
-2500289280,2500292607,US
+2500289280,2500290559,US
+2500290560,2500290815,FR
+2500290816,2500292607,US
2500292608,2500292863,DE
2500292864,2500313855,US
2500313856,2500314111,AT
-2500314112,2500319439,US
+2500314112,2500318207,US
+2500318208,2500318463,IT
+2500318464,2500319439,US
2500319440,2500319471,ES
2500319472,2500319487,US
2500319488,2500321279,ES
@@ -47626,36 +48814,42 @@
2500394240,2500532749,US
2500532750,2500532750,GR
2500532751,2500535295,US
-2500535296,2500535551,IE
-2500535552,2500537687,US
-2500537688,2500537695,GB
-2500537696,2500542751,US
+2500535296,2500535807,IE
+2500535808,2500537599,US
+2500537600,2500537855,GB
+2500537856,2500542751,US
2500542752,2500542755,NL
-2500542756,2500553759,US
-2500553760,2500553767,GB
-2500553768,2500554379,US
+2500542756,2500551679,US
+2500551680,2500551935,FR
+2500551936,2500553727,US
+2500553728,2500553983,GB
+2500553984,2500554379,US
2500554380,2500554487,DE
2500554488,2500555263,US
2500555264,2500555519,FR
-2500555520,2500559359,US
+2500555520,2500558847,US
+2500558848,2500559103,FR
+2500559104,2500559359,US
2500559360,2500559615,FR
-2500559616,2500562719,US
+2500559616,2500562431,US
+2500562432,2500562687,GB
+2500562688,2500562719,US
2500562720,2500562727,GB
2500562728,2500562767,US
2500562768,2500562775,GB
-2500562776,2500562959,US
-2500562960,2500562967,ES
-2500562968,2500568679,US
+2500562776,2500562943,US
+2500562944,2500563199,ES
+2500563200,2500567039,US
+2500567040,2500567295,GB
+2500567296,2500568679,US
2500568680,2500568683,GB
2500568684,2500591615,US
2500591616,2500595711,GB
2500595712,2500596223,US
2500596224,2500596735,CH
-2500596736,2500608511,US
-2500608512,2500608767,ES
-2500608768,2500616191,US
-2500616192,2500616703,IT
-2500616704,2500637727,US
+2500596736,2500616191,US
+2500616192,2500616447,IT
+2500616448,2500637727,US
2500637728,2500637759,GB
2500637760,2500638719,US
2500638720,2500639743,GB
@@ -47667,15 +48861,19 @@
2500666464,2500666471,LU
2500666472,2500681759,US
2500681760,2500681767,PL
-2500681768,2500687871,US
+2500681768,2500685823,US
+2500685824,2500686079,FR
+2500686080,2500687871,US
2500687872,2500689919,FR
2500689920,2500694527,US
2500694528,2500694783,IT
2500694784,2500719103,US
2500719104,2500721151,IE
-2500721152,2500723799,US
+2500721152,2500723711,US
+2500723712,2500723799,GB
2500723800,2500723807,ES
-2500723808,2500728063,US
+2500723808,2500723967,GB
+2500723968,2500728063,US
2500728064,2500728319,GB
2500728320,2500743215,US
2500743216,2500743223,GB
@@ -47712,10 +48910,36 @@
2504482816,2504486911,ES
2504486912,2504491007,US
2504491008,2504499199,IT
-2504499200,2504918642,US
+2504499200,2504499455,US
+2504499456,2504499711,IE
+2504499712,2504917503,US
+2504917504,2504917759,IL
+2504917760,2504918642,US
2504918643,2504918643,IL
-2504918644,2504949759,US
-2504949760,2504982527,IL
+2504918644,2504920831,US
+2504920832,2504921087,IL
+2504921088,2504923135,US
+2504923136,2504923391,IL
+2504923392,2504925695,US
+2504925696,2504926207,IL
+2504926208,2504926719,US
+2504926720,2504926975,IL
+2504926976,2504931583,US
+2504931584,2504931839,IL
+2504931840,2504936191,US
+2504936192,2504936447,IL
+2504936448,2504938495,US
+2504938496,2504938751,IL
+2504938752,2504943615,US
+2504943616,2504944639,IL
+2504944640,2504945151,US
+2504945152,2504945407,IL
+2504945408,2504945663,US
+2504945664,2504946175,IL
+2504946176,2504946431,US
+2504946432,2504946687,IL
+2504946688,2504949503,US
+2504949504,2504982527,IL
2504982528,2505457663,US
2505457664,2505459711,IE
2505459712,2505469439,US
@@ -47740,9 +48964,13 @@
2505803776,2506293247,US
2506293248,2506358783,CA
2506358784,2506359039,ES
-2506359040,2506360831,US
-2506360832,2506361087,ES
-2506361088,2506401791,US
+2506359040,2506360063,US
+2506360064,2506360319,ES
+2506360320,2506360575,US
+2506360576,2506361087,ES
+2506361088,2506399999,US
+2506400000,2506400255,IT
+2506400256,2506401791,US
2506401792,2506403839,IT
2506403840,2506489855,US
2506489856,2506498047,ES
@@ -47785,9 +49013,7 @@
2508324864,2508455935,US
2508455936,2508521471,IT
2508521472,2508587007,CH
-2508587008,2508631295,BE
-2508631296,2508631551,US
-2508631552,2508652543,BE
+2508587008,2508652543,BE
2508652544,2508718079,AU
2508718080,2508914687,US
2508914688,2508980223,IT
@@ -47855,7 +49081,9 @@
2513049552,2513049567,ES
2513049568,2513051487,FR
2513051488,2513051519,GB
-2513051520,2513068207,FR
+2513051520,2513057045,FR
+2513057046,2513057046,PT
+2513057047,2513068207,FR
2513068208,2513068223,DE
2513068224,2513068287,NL
2513068288,2513070559,FR
@@ -47879,7 +49107,9 @@
2513502208,2513567743,NO
2513567744,2513600511,GR
2513600512,2513633279,NL
-2513633280,2513698815,DE
+2513633280,2513672495,DE
+2513672496,2513672496,US
+2513672497,2513698815,DE
2513698816,2513764351,DK
2513764352,2514419711,DE
2514419712,2514485247,GB
@@ -47890,6 +49120,7 @@
2515664896,2516037631,DE
2516037632,2516038143,DK
2516038144,2516058111,DE
+2516058112,2516123647,CA
2516123648,2516254719,DE
2516254720,2516320255,FR
2516320256,2516451327,US
@@ -48088,7 +49319,7 @@
2532465664,2532467711,CN
2532467712,2532468735,TW
2532468736,2532469759,BD
-2532469760,2532470783,ID
+2532469760,2532470783,TL
2532470784,2532473855,CN
2532473856,2532474879,HK
2532474880,2532475903,NZ
@@ -48104,7 +49335,8 @@
2532492288,2532495359,IN
2532495360,2532496383,HK
2532496384,2532497407,CN
-2532497408,2532499455,HK
+2532497408,2532498431,HK
+2532498432,2532499455,US
2532499456,2532500479,CN
2532500480,2532501503,HK
2532501504,2532506623,CN
@@ -48120,9 +49352,7 @@
2533367808,2533369855,BG
2533369856,2533375999,UA
2533376000,2533392383,HU
-2533392384,2536052223,IT
-2536052224,2536052479,SM
-2536052480,2538602495,IT
+2533392384,2538602495,IT
2538602496,2538604967,FR
2538604968,2538604975,ES
2538604976,2538605271,FR
@@ -48160,7 +49390,9 @@
2538646272,2538646399,BE
2538646400,2538646783,FR
2538646784,2538647039,CZ
-2538647040,2538648239,FR
+2538647040,2538648015,FR
+2538648016,2538648031,ES
+2538648032,2538648239,FR
2538648240,2538648255,DE
2538648256,2538648591,FR
2538648592,2538648623,BE
@@ -48184,7 +49416,9 @@
2538651280,2538651283,DE
2538651284,2538652727,FR
2538652728,2538652731,DE
-2538652732,2538653379,FR
+2538652732,2538653327,FR
+2538653328,2538653331,CZ
+2538653332,2538653379,FR
2538653380,2538653383,DE
2538653384,2538653387,ES
2538653388,2538653927,FR
@@ -48234,7 +49468,8 @@
2545156096,2545221631,GB
2545221632,2545287167,US
2545287168,2545352703,ES
-2545352704,2545418239,CH
+2545352704,2545352959,SE
+2545352960,2545418239,CH
2545418240,2545483775,NL
2545483776,2545614847,US
2545614848,2545680383,NO
@@ -48341,7 +49576,11 @@
2550136832,2550202367,DO
2550202368,2553544703,US
2553544704,2553610239,IN
-2553610240,2554462207,US
+2553610240,2554211327,US
+2554211328,2554211383,SG
+2554211384,2554211387,US
+2554211388,2554211583,SG
+2554211584,2554462207,US
2554462208,2554527743,HU
2554527744,2554789887,US
2554789888,2554855423,GB
@@ -48382,7 +49621,9 @@
2557673472,2557739007,DK
2557739008,2557870079,US
2557870080,2557935615,ID
-2557935616,2558789571,US
+2557935616,2558658499,US
+2558658500,2558658500,PR
+2558658501,2558789571,US
2558789572,2558789572,PR
2558789573,2558918655,US
2558918656,2558984191,GB
@@ -48392,7 +49633,7 @@
2559508480,2559574015,DE
2559574016,2559770623,US
2559770624,2559836159,AU
-2559836160,2559901695,FR
+2559836160,2559901695,US
2559901696,2559967231,KR
2559967232,2560032767,GB
2560032768,2560098303,US
@@ -48441,9 +49682,7 @@
2569797632,2569863167,NO
2569863168,2569885183,US
2569885184,2569885439,CH
-2569885440,2569885951,US
-2569885952,2569886207,CH
-2569886208,2569928703,US
+2569885440,2569928703,US
2569928704,2569994239,CH
2569994240,2570125311,US
2570125312,2570190847,BE
@@ -48460,7 +49699,14 @@
2572954880,2572955135,HK
2572955136,2572955647,DE
2572955648,2572959743,BR
-2572959744,2572968447,DE
+2572959744,2572960255,DE
+2572960256,2572960511,SE
+2572960512,2572960767,BE
+2572960768,2572961023,FR
+2572961024,2572961279,CH
+2572961280,2572961535,IT
+2572961536,2572961791,ES
+2572961792,2572968447,DE
2572968448,2572968959,CZ
2572968960,2572975103,BR
2572975104,2572975615,DE
@@ -48667,8 +49913,7 @@
2586544128,2586546175,SE
2586546176,2586566655,US
2586566656,2586566687,FR
-2586566688,2586610431,US
-2586610432,2586610687,GB
+2586566688,2586610687,US
2586610688,2586611711,ES
2586611712,2586619903,US
2586619904,2586620415,FR
@@ -48692,13 +49937,17 @@
2586733568,2586733823,LT
2586733824,2586734591,US
2586734592,2586735615,LT
-2586735616,2586788607,US
-2586788608,2586788863,GB
-2586788864,2586789887,US
+2586735616,2586788863,US
+2586788864,2586789119,GB
+2586789120,2586789887,US
2586789888,2586790143,GB
2586790144,2586804223,US
2586804224,2586804479,ES
-2586804480,2586828799,US
+2586804480,2586805247,US
+2586805248,2586805503,ES
+2586805504,2586806271,US
+2586806272,2586807295,ES
+2586807296,2586828799,US
2586828800,2586829055,CH
2586829056,2586869759,US
2586869760,2586870015,ES
@@ -48715,14 +49964,16 @@
2586953472,2586953727,ES
2586953728,2586953983,MX
2586953984,2586954239,PE
-2586954240,2587018239,US
-2587018240,2587018495,IE
+2586954240,2587017215,US
+2587017216,2587017471,IE
+2587017472,2587017983,US
+2587017984,2587018495,IE
2587018496,2587018671,US
2587018672,2587018687,IE
2587018688,2587019263,US
2587019264,2587019775,IE
-2587019776,2587020287,US
-2587020288,2587020799,IE
+2587019776,2587020031,US
+2587020032,2587020799,IE
2587020800,2587021823,US
2587021824,2587022335,IE
2587022336,2587066879,US
@@ -48731,13 +49982,15 @@
2587067392,2587067903,GB
2587067904,2587068415,US
2587068416,2587068479,GB
-2587068480,2587071759,US
+2587068480,2587070463,US
+2587070464,2587070719,GB
+2587070720,2587071759,US
2587071760,2587071775,GB
2587071776,2587128522,US
2587128523,2587128523,TR
2587128524,2587131903,US
-2587131904,2587132159,FR
-2587132160,2587197439,US
+2587131904,2587132415,FR
+2587132416,2587197439,US
2587197440,2587197695,ES
2587197696,2587240389,US
2587240390,2587240390,FR
@@ -48745,14 +49998,12 @@
2587249418,2587249418,FR
2587249419,2587361791,US
2587361792,2587362047,MD
-2587362048,2587394047,US
-2587394048,2587394303,ES
-2587394304,2587394815,US
-2587394816,2587395071,ES
+2587362048,2587394559,US
+2587394560,2587395071,ES
2587395072,2587396095,US
2587396096,2587399167,ES
-2587399168,2587412479,US
-2587412480,2587414527,IT
+2587399168,2587412223,US
+2587412224,2587414527,IT
2587414528,2587443199,US
2587443200,2587447295,CH
2587447296,2587476760,US
@@ -48782,9 +50033,15 @@
2587639808,2587640063,GB
2587640064,2587926527,US
2587926528,2587930623,BG
-2587930624,2587939071,US
-2587939072,2587939327,PR
-2587939328,2587951103,US
+2587930624,2587938815,US
+2587938816,2587939583,PR
+2587939584,2587939711,US
+2587939712,2587939839,PR
+2587939840,2587940095,US
+2587940096,2587940607,PR
+2587940608,2587940863,US
+2587940864,2587941119,PR
+2587941120,2587951103,US
2587951104,2587952127,ZA
2587952128,2587953151,NG
2587953152,2587954175,MU
@@ -48830,6 +50087,7 @@
2588213248,2588278783,ZA
2588278784,2588295167,KE
2588295168,2588299263,GH
+2588299264,2588303359,TG
2588303360,2588311551,CM
2588311552,2588315647,ZA
2588315648,2588317695,BW
@@ -48928,7 +50186,11 @@
2591424512,2591457279,NG
2591457280,2591473663,ML
2591473664,2591477759,AO
-2591477760,2591481855,PT
+2591477760,2591478783,PT
+2591478784,2591479039,AO
+2591479040,2591479551,PT
+2591479552,2591479807,AO
+2591479808,2591481855,PT
2591481856,2591483903,TZ
2591485952,2591486975,SO
2591486976,2591487999,ZA
@@ -48990,14 +50252,9 @@
2601517056,2602565631,US
2602565632,2602631167,NZ
2602631168,2602762495,US
-2602762496,2602762751,IN
-2602762752,2602770943,US
-2602770944,2602771455,IN
-2602771456,2602774015,US
-2602774016,2602774527,IN
-2602774528,2602821631,US
-2602821632,2602821887,IN
-2602821888,2602825727,US
+2602762752,2602774015,US
+2602774016,2602774271,IN
+2602774528,2602825727,US
2602825728,2602825983,AU
2602825984,2603417599,US
2603417600,2603483135,DE
@@ -49202,11 +50459,11 @@
2618949632,2619080703,US
2619080704,2619146239,FR
2619146240,2619277311,US
-2619277312,2619342847,BN
+2619277312,2619327743,BN
+2619327744,2619327999,MY
+2619328000,2619342847,BN
2619342848,2619473919,US
-2619473920,2619513215,CA
-2619513216,2619513343,US
-2619513344,2619539455,CA
+2619473920,2619539455,CA
2619539456,2619604991,ES
2619604992,2619736063,US
2619801600,2620063743,US
@@ -49239,7 +50496,9 @@
2623602688,2623668223,CL
2623668224,2624192511,US
2624192512,2624258047,CH
-2624258048,2624716799,US
+2624258048,2624281087,US
+2624281088,2624281343,IN
+2624281344,2624716799,US
2624716800,2624782335,NL
2624782336,2624847871,CH
2624847872,2624913407,NO
@@ -49319,9 +50578,7 @@
2642280448,2642411519,US
2642411520,2642477055,AU
2642477056,2642542591,FI
-2642542592,2642603263,US
-2642603264,2642603519,NO
-2642603520,2642935807,US
+2642542592,2642935807,US
2642935808,2643001343,FR
2643001344,2643066879,US
2643066880,2643132415,IT
@@ -49372,7 +50629,9 @@
2647326720,2647392255,GB
2647392256,2647457791,US
2647457792,2647523327,JP
-2647523328,2647687167,US
+2647523328,2647605503,US
+2647605504,2647605759,GB
+2647605760,2647687167,US
2647687168,2647687423,CA
2647687424,2647851007,US
2647851008,2647916543,AU
@@ -49437,7 +50696,9 @@
2655325696,2655325823,CA
2655325824,2655326207,US
2655326208,2655326463,CA
-2655326464,2655715327,US
+2655326464,2655373256,US
+2655373257,2655373257,CA
+2655373258,2655715327,US
2655715328,2655780863,PL
2655780864,2656387071,US
2656387072,2656403455,CA
@@ -49464,7 +50725,11 @@
2658009088,2658074623,IT
2658074624,2658140159,US
2658140160,2658205695,NO
-2658205696,2658598911,US
+2658205696,2658459647,US
+2658459648,2658459648,HU
+2658459649,2658459649,US
+2658459650,2658459903,HU
+2658459904,2658598911,US
2658598912,2658664447,GB
2658664448,2658926591,US
2658926592,2659057663,GB
@@ -49523,7 +50788,9 @@
2663579648,2663645183,SK
2663645184,2663710719,CZ
2663710720,2663776255,SK
-2663776256,2664955903,JP
+2663776256,2663891199,JP
+2663891200,2663891455,CN
+2663891456,2664955903,JP
2664955904,2665021439,CH
2665021440,2665086975,JP
2665086976,2665152511,GB
@@ -49539,7 +50806,9 @@
2665545728,2665611263,DE
2665611264,2665676799,CH
2665676800,2665742335,ES
-2665742336,2665873407,US
+2665742336,2665805055,US
+2665805056,2665805311,CA
+2665805312,2665873407,US
2665873408,2665938943,GB
2665938944,2666004479,FR
2666004480,2666070015,CH
@@ -49708,9 +50977,11 @@
2675589120,2675605503,DE
2675605504,2675606271,US
2675606272,2675606527,IT
-2675606528,2675835135,US
-2675835136,2675835391,CA
-2675835392,2675965951,US
+2675606528,2675628415,US
+2675628416,2675628447,GB
+2675628448,2675630095,US
+2675630096,2675630111,GB
+2675630112,2675965951,US
2675965952,2676031487,CA
2676031488,2676097023,US
2676097024,2676162559,NO
@@ -49729,9 +51000,13 @@
2677538816,2677604351,FI
2677604352,2677635071,US
2677635072,2677636095,CN
-2677636096,2677642239,US
+2677636096,2677639167,US
+2677639168,2677639423,CA
+2677639424,2677639679,US
+2677639680,2677639935,CA
+2677639936,2677642239,US
2677642240,2677642495,ES
-2677642496,2677642751,US
+2677642496,2677642751,CA
2677642752,2677643007,SE
2677643008,2677648383,US
2677648384,2677649407,JP
@@ -49749,9 +51024,7 @@
2677669888,2677735423,DE
2677735424,2677800959,US
2677800960,2677866495,CH
-2677866496,2677924863,US
-2677924864,2677925119,GB
-2677925120,2677997567,US
+2677866496,2677997567,US
2677997568,2678063103,CA
2678063104,2678128639,UA
2678128640,2678194175,US
@@ -49811,7 +51084,9 @@
2680029184,2680094719,SE
2680094720,2680160255,US
2680160256,2680225791,TH
-2680225792,2680356863,SE
+2680225792,2680264191,SE
+2680264192,2680264447,DK
+2680264448,2680356863,SE
2680356864,2680422399,DK
2680422400,2680487935,AU
2680487936,2680553471,GB
@@ -49841,7 +51116,12 @@
2682008576,2682008831,GB
2682008832,2682014207,US
2682014208,2682014719,GB
-2682014720,2682257407,US
+2682014720,2682014975,TH
+2682014976,2682015231,US
+2682015232,2682015487,IN
+2682015488,2682107903,US
+2682107904,2682108159,GB
+2682108160,2682257407,US
2682257408,2682322943,UA
2682322944,2682388479,US
2682388480,2682454015,CN
@@ -49858,8 +51138,9 @@
2683371520,2683437055,CH
2683437056,2683568127,US
2683568128,2683633663,GB
-2683637760,2683637859,NL
-2683637861,2683641855,NL
+2683637760,2683637859,FR
+2683637861,2683638015,FR
+2683638016,2683641855,NL
2683641856,2683645951,US
2683646208,2683650047,SG
2683650048,2683651071,US
@@ -49919,13 +51200,20 @@
2686910464,2686975999,US
2686976000,2687041535,GR
2687041536,2687238143,US
-2687238144,2687762431,DE
+2687238144,2687297231,DE
+2687297232,2687297239,GB
+2687297240,2687297243,SE
+2687297244,2687560191,DE
+2687560192,2687560447,ZA
+2687560448,2687762431,DE
2687762432,2687827967,AT
2687827968,2687893503,CH
2687893504,2688221183,DE
2688221184,2688286719,CH
2688286720,2688352255,DE
-2688352256,2688548863,CH
+2688352256,2688420351,CH
+2688420352,2688420607,CN
+2688420608,2688548863,CH
2688548864,2688614399,AU
2688614400,2688679935,US
2688679936,2688745471,IT
@@ -49959,22 +51247,18 @@
2689594112,2689594879,GB
2689594880,2689597439,US
2689597440,2689662975,IT
-2689662976,2689801904,US
-2689801905,2689801905,DE
-2689801906,2689802751,US
+2689662976,2689801727,US
+2689801728,2689801983,DE
+2689801984,2689802751,US
2689802752,2689803263,TR
2689803264,2689803519,GB
2689803520,2689804799,US
2689804800,2689805055,GB
2689805056,2689818879,US
2689818880,2689819135,IN
-2689819136,2689826815,US
-2689826816,2689827071,JP
-2689827072,2689835007,US
+2689819136,2689835007,US
2689835008,2689835263,AU
-2689835264,2689835519,US
-2689835520,2689835775,AU
-2689835776,2689925119,US
+2689835264,2689925119,US
2689925120,2689990655,CH
2689990656,2690187263,US
2690318336,2690383871,US
@@ -50098,7 +51382,9 @@
2704277504,2704343039,FR
2704343040,2704408575,US
2704408576,2704474111,AU
-2704474112,2704485119,US
+2704474112,2704476927,US
+2704476928,2704477183,GB
+2704477184,2704485119,US
2704485120,2704485375,AU
2704485376,2704539647,US
2704539648,2704605183,SE
@@ -50248,8 +51534,8 @@
2723610624,2723832575,US
2723832576,2723832831,GB
2723832832,2724268287,US
-2724268288,2724268415,MX
-2724268416,2724303989,US
+2724268288,2724268543,MX
+2724268544,2724303989,US
2724303990,2724303990,GB
2724303991,2724790271,US
2724790272,2724855807,CN
@@ -50264,7 +51550,19 @@
2727411712,2727608319,AU
2727608320,2728132607,US
2728132608,2728263679,CA
-2728263680,2731543551,US
+2728263680,2728263935,US
+2728263936,2728264703,AU
+2728264704,2728266495,US
+2728266496,2728266751,QA
+2728266752,2728273407,US
+2728273408,2728273663,IE
+2728273664,2728282271,US
+2728282272,2728282303,CA
+2728282304,2728286207,US
+2728286208,2728286463,DE
+2728286464,2728289023,US
+2728289024,2728289279,AE
+2728289280,2731543551,US
2731543552,2731544575,CA
2731544576,2731549695,US
2731549696,2731550719,CA
@@ -50335,7 +51633,9 @@
2731843584,2731845631,PR
2731845632,2731853823,US
2731853824,2731855871,CA
-2731855872,2731856895,VC
+2731855872,2731856127,VC
+2731856128,2731856383,LC
+2731856384,2731856895,VC
2731856896,2731862015,US
2731862016,2731864063,CA
2731864064,2731870207,US
@@ -50396,7 +51696,9 @@
2732337152,2732351487,US
2732351488,2732353535,PR
2732353536,2732361727,US
-2732361728,2732363775,BB
+2732361728,2732362495,BB
+2732362496,2732363007,DM
+2732363008,2732363775,BB
2732363776,2732371967,US
2732372992,2732375039,US
2732375040,2732376063,CA
@@ -50827,7 +52129,9 @@
2753953792,2754084863,GB
2754084864,2754117631,KZ
2754117632,2754125823,NL
-2754125824,2754127871,DE
+2754125824,2754127359,DE
+2754127360,2754127615,US
+2754127616,2754127871,DE
2754127872,2754129919,SK
2754129920,2754131967,SE
2754134016,2754138111,DE
@@ -50865,7 +52169,9 @@
2757033984,2757099519,BR
2757099520,2757230591,US
2757230592,2757296127,ZA
-2757296128,2757754879,US
+2757296128,2757394431,US
+2757394432,2757394687,GB
+2757394688,2757754879,US
2757754880,2757820415,CL
2757820416,2757885951,AU
2757885952,2757951487,CL
@@ -50960,7 +52266,9 @@
2769747968,2769813503,CA
2769813504,2769879039,US
2769879040,2769944575,ZA
-2769944576,2770272255,US
+2769944576,2769999871,US
+2769999872,2769999935,GB
+2769999936,2770272255,US
2770272256,2770337791,AU
2770337792,2770993151,US
2770993152,2771124223,IN
@@ -51001,7 +52309,9 @@
2775973888,2776039423,AU
2776039424,2776104959,US
2776104960,2776170495,GB
-2776170496,2776478975,US
+2776170496,2776478463,US
+2776478464,2776478719,ZA
+2776478720,2776478975,US
2776478976,2776479231,AU
2776479232,2776891391,US
2776891392,2777022463,KR
@@ -51039,8 +52349,8 @@
2780929792,2780930047,US
2780930048,2780930559,GB
2780930560,2780931071,US
-2780931072,2780932095,GB
-2780932096,2780932607,US
+2780931072,2780932351,GB
+2780932352,2780932607,US
2780932608,2780933119,GB
2780933120,2780933375,US
2780933376,2780933631,GB
@@ -51055,7 +52365,9 @@
2781207552,2781208575,DE
2781208576,2781478911,US
2781478912,2781544447,HK
-2781544448,2781630463,US
+2781544448,2781623807,US
+2781623808,2781624319,CA
+2781624320,2781630463,US
2781630464,2781631487,MY
2781631488,2781675519,US
2781675520,2781741055,NZ
@@ -51069,7 +52381,9 @@
2782658560,2782724095,PH
2782724096,2782789631,US
2782789632,2782855167,CH
-2782855168,2783002623,US
+2782855168,2782995455,US
+2782995456,2782995967,CA
+2782995968,2783002623,US
2783002624,2783002879,DK
2783002880,2783003135,US
2783003136,2783003391,RU
@@ -51127,7 +52441,9 @@
2788261888,2788294655,GB
2788294656,2789113855,US
2789113856,2789146623,CA
-2789146624,2789212159,US
+2789146624,2789200895,US
+2789200896,2789201151,GB
+2789201152,2789212159,US
2789212160,2789277695,AU
2789277696,2789343231,NZ
2789343232,2789933055,US
@@ -51159,15 +52475,11 @@
2792947712,2793013247,SG
2793013248,2793209855,US
2793209856,2793275391,KR
-2793275392,2796766207,US
-2796766208,2796766463,NZ
-2796766464,2796806911,US
+2793275392,2796806911,US
2796806912,2796807167,NZ
2796807168,2796807935,US
2796807936,2796808191,NZ
-2796808192,2797646591,US
-2797646592,2797646847,VI
-2797646848,2798838015,US
+2796808192,2798838015,US
2798838016,2798838271,CO
2798838272,2801795071,US
2801795072,2801860607,CO
@@ -51182,11 +52494,15 @@
2803826688,2803892223,US
2803892224,2805465087,CA
2805465088,2805989375,UY
-2805989376,2806644735,US
+2805989376,2806007807,US
+2806007808,2806008063,GB
+2806008064,2806644735,US
2806644736,2806710271,CA
2806710272,2807103487,US
2807103488,2807169023,NL
-2807169024,2807566335,US
+2807169024,2807271679,US
+2807271680,2807271935,AU
+2807271936,2807566335,US
2807566336,2807574527,CA
2807574528,2807587071,US
2807587072,2807587327,IT
@@ -51266,9 +52582,7 @@
2812295168,2812297215,GB
2812297216,2812411903,US
2812411904,2812477439,AU
-2812477440,2812764159,US
-2812764160,2812764415,GB
-2812764416,2812805119,US
+2812477440,2812805119,US
2812805120,2812870655,CH
2812870656,2812936191,JP
2812936192,2813067263,US
@@ -51277,7 +52591,9 @@
2813263872,2813329407,JP
2813329408,2813526015,US
2813526016,2813591551,NZ
-2813591552,2814181375,US
+2813591552,2813908479,US
+2813908480,2813908735,AU
+2813908736,2814181375,US
2814181376,2814246911,CN
2814246912,2815082495,US
2815082496,2815090687,NL
@@ -51312,7 +52628,8 @@
2817277952,2817294335,NL
2817294336,2817933055,US
2817933056,2817933311,CA
-2817933312,2818002943,US
+2817933312,2817933567,PR
+2817933568,2818002943,US
2818002944,2818003722,GB
2818003723,2818003723,US
2818003724,2818004991,GB
@@ -51321,7 +52638,9 @@
2818310144,2818375679,AR
2818375680,2818572287,US
2818637824,2818670591,AU
-2818670592,2822731894,US
+2818670592,2822592397,US
+2822592398,2822592398,IE
+2822592399,2822731894,US
2822731895,2822731895,GB
2822731896,2823159807,US
2823159808,2823225343,HK
@@ -51335,7 +52654,13 @@
2823897088,2823946239,SC
2823946240,2824011775,US
2824011776,2824077311,AR
-2824077312,2824404991,US
+2824077312,2824292095,US
+2824292096,2824292351,AU
+2824292352,2824357375,US
+2824357376,2824357631,GB
+2824357632,2824357887,US
+2824357888,2824358143,CA
+2824358144,2824404991,US
2824404992,2824470527,ZA
2824536064,2824798207,US
2824798208,2824863743,TW
@@ -51373,7 +52698,9 @@
2828599808,2828664831,AU
2828664832,2828730367,KR
2828730368,2828795903,ZA
-2828795904,2829041663,US
+2828795904,2829033471,US
+2829033472,2829033727,IN
+2829033728,2829041663,US
2829041664,2829041919,AU
2829041920,2829058047,US
2829058048,2829123583,CN
@@ -51389,7 +52716,11 @@
2829385728,2829451263,MX
2829451264,2829516799,US
2829516800,2829582335,BW
-2829582336,2829844479,US
+2829582336,2829590783,US
+2829590784,2829591033,GB
+2829591034,2829591034,US
+2829591035,2829591039,GB
+2829591040,2829844479,US
2829844480,2829910015,ZA
2829910016,2830106623,US
2830106624,2830172159,CO
@@ -51493,9 +52824,9 @@
2843803648,2843869183,ZA
2843869184,2844524543,US
2844524544,2844590079,KR
-2844590080,2844884991,US
-2844884992,2844885247,FR
-2844885248,2845704191,US
+2844590080,2844862975,US
+2844862976,2844863231,CA
+2844863232,2845704191,US
2845704192,2845769727,CU
2845769728,2845786111,GA
2845786112,2845802495,NG
@@ -51526,6 +52857,9 @@
2851026944,2851027967,DZ
2851027968,2851028991,ZA
2851028992,2851030015,CI
+2851030016,2851031039,ZA
+2851031040,2851032063,CD
+2851032064,2851033087,AO
2851078144,2851995647,US
2852061184,2852062207,ZA
2852062208,2852063231,CM
@@ -51591,13 +52925,17 @@
2854748160,2855469055,US
2855469056,2855484671,PY
2855484672,2855485439,AR
-2855485440,2855501823,UY
+2855485440,2855487999,UY
+2855488000,2855488255,AR
+2855488256,2855501823,UY
2855501824,2855534591,AR
2855534592,2856058879,US
2856058880,2856124415,CH
2856124416,2856184831,US
2856184832,2856185855,GB
-2856185856,2856452095,US
+2856185856,2856442367,US
+2856442368,2856442623,PH
+2856442624,2856452095,US
2856452096,2856517631,BR
2856517632,2856714239,US
2856714240,2856779775,MX
@@ -51609,7 +52947,11 @@
2859008000,2859073535,JP
2859073536,2861069055,US
2861069056,2861069311,GB
-2861069312,2861876735,US
+2861069312,2861733375,US
+2861733376,2861733631,CA
+2861733632,2861862911,US
+2861862912,2861863167,AU
+2861863168,2861876735,US
2861876736,2861876991,GB
2861876992,2861881087,US
2861881088,2861881343,GB
@@ -51632,9 +52974,7 @@
2865577984,2865610751,BE
2865610752,2865889279,US
2865889280,2865954815,AR
-2865954816,2866953215,US
-2866953216,2866953471,AU
-2866953472,2867265535,US
+2865954816,2867265535,US
2867331072,2867396607,US
2867462144,2867593215,US
2867593216,2867724287,CH
@@ -51800,7 +53140,9 @@
2869952512,2870018047,FR
2870018048,2870083583,DE
2870083584,2870089727,FR
-2870089728,2870091775,DE
+2870089728,2870090495,DE
+2870090496,2870090751,BE
+2870090752,2870091775,DE
2870091776,2870149119,FR
2870149120,2870214655,HU
2870214656,2870280191,DK
@@ -51984,7 +53326,11 @@
2892989184,2892989439,PE
2892989440,2892989695,CO
2892989696,2892989951,VE
-2892989952,2893676543,US
+2892989952,2892990207,US
+2892990208,2892990463,CA
+2892990464,2892990975,IT
+2892990976,2892991231,ID
+2892991232,2893676543,US
2893676544,2893807615,CA
2893807616,2894921727,US
2894921728,2895118335,GB
@@ -52024,19 +53370,17 @@
2902476544,2902476799,CW
2902476800,2902507519,US
2902507520,2902515711,CA
-2902515712,2902564399,US
-2902564400,2902564415,CN
-2902564416,2902564687,US
-2902564688,2902564703,AU
-2902564704,2904555519,US
+2902515712,2904555519,US
2904555520,2904817663,CA
2904817664,2905001983,US
2905001984,2905002152,GB
2905002153,2905002153,US
-2905002154,2905002239,GB
-2905002240,2905002248,US
+2905002154,2905002248,GB
2905002249,2905002249,NL
-2905002250,2905044991,US
+2905002250,2905002495,GB
+2905002496,2905005055,US
+2905005056,2905005311,GB
+2905005312,2905044991,US
2905044992,2905045247,SG
2905045248,2905345279,US
2905345280,2905345535,AU
@@ -52057,16 +53401,18 @@
2905415936,2905446655,US
2905446656,2905446911,DE
2905446912,2905456639,US
-2905457152,2905457407,US
-2905457664,2905463039,US
-2905463808,2905464575,US
-2905464832,2905473023,US
+2905457664,2905457919,US
+2905458432,2905458687,US
+2905458944,2905460479,US
+2905460736,2905460991,US
+2905461248,2905462271,US
+2905463296,2905463551,US
+2905463808,2905464319,US
+2905464576,2905473023,US
2905473024,2905481215,CA
2905481216,2913992703,US
2913992704,2914516991,CA
-2914516992,2914651775,US
-2914651776,2914651903,AS
-2914651904,2915105791,US
+2914516992,2915105791,US
2915105792,2915106047,NL
2915106048,2915106303,US
2915106304,2915106559,SG
@@ -52173,7 +53519,8 @@
2917203968,2917257215,US
2917257216,2917261311,KY
2917261312,2917265407,US
-2917265408,2917267775,JM
+2917265408,2917267711,JM
+2917267712,2917267775,AG
2917267776,2917267839,VG
2917267840,2917267967,AG
2917267968,2917268223,JM
@@ -52243,7 +53590,9 @@
2918051840,2918121471,CA
2918121472,2918154239,US
2918154240,2918170623,CA
-2918170624,2918187775,US
+2918170624,2918174463,US
+2918174464,2918174719,MX
+2918174720,2918187775,US
2918187776,2918188031,CA
2918188032,2918232063,US
2918232064,2918236159,CA
@@ -52268,7 +53617,9 @@
2918407424,2918408191,PR
2918408192,2918432767,US
2918432768,2918436863,CA
-2918436864,2918469631,US
+2918436864,2918463231,US
+2918463232,2918463487,CA
+2918463488,2918469631,US
2918469632,2918471423,CA
2918471424,2918471679,US
2918471680,2918472703,CA
@@ -52276,7 +53627,9 @@
2918473216,2918473727,CA
2918473728,2918477823,US
2918477824,2918481919,CA
-2918481920,2918536719,US
+2918481920,2918527231,US
+2918527232,2918527487,FR
+2918527488,2918536719,US
2918536720,2918536727,CA
2918536728,2918570239,US
2918570240,2918570495,JP
@@ -52380,11 +53733,11 @@
2921594880,2925002751,US
2925002752,2925527039,CA
2925527040,2926575615,US
-2926575616,2926777855,CA
-2926777856,2926777983,US
-2926777984,2927084031,CA
-2927084032,2927084287,US
-2927084288,2927099903,CA
+2926575616,2927056639,CA
+2927056640,2927057023,US
+2927057024,2927057919,CA
+2927057920,2927058175,US
+2927058176,2927099903,CA
2927099904,2927242751,US
2927242752,2927243263,AE
2927243264,2927581183,US
@@ -52719,9 +54072,7 @@
2954840256,2954840447,GB
2954840448,2954840515,FR
2954840516,2954840519,NL
-2954840520,2954840731,FR
-2954840732,2954840735,IT
-2954840736,2954840927,FR
+2954840520,2954840927,FR
2954840928,2954840931,DE
2954840932,2954841707,FR
2954841708,2954841711,NL
@@ -52835,7 +54186,9 @@
2955034624,2955083775,IE
2955083776,2955149311,GB
2955149312,2955411455,UA
-2955411456,2955673599,TR
+2955411456,2955631615,TR
+2955631616,2955631871,UA
+2955631872,2955673599,TR
2955673600,2955804671,SA
2955804672,2955837439,EE
2955837440,2955845631,IR
@@ -52920,8 +54273,8 @@
2956823552,2956824575,US
2956824576,2956826623,PT
2956826624,2956828671,HR
-2956828672,2956832767,BA
-2956832768,2956833791,AT
+2956828672,2956833023,BA
+2956833024,2956833791,AT
2956833792,2956836863,BA
2956836864,2956853247,SK
2956853248,2956865535,HR
@@ -52947,11 +54300,8 @@
2957068288,2957070335,LU
2957070336,2957074431,IT
2957074432,2957082623,RU
-2957082624,2957099007,DE
-2957099008,2957100031,CH
-2957100032,2957104639,DE
-2957104640,2957105663,US
-2957105664,2957115391,DE
+2957082624,2957090815,DE
+2957090816,2957115391,IR
2957115392,2957180927,AT
2957180928,2957189119,UA
2957189120,2957193215,LV
@@ -53219,7 +54569,8 @@
2960162816,2960175103,RU
2960175104,2960179199,SK
2960179200,2960187391,IR
-2960187392,2960211967,RU
+2960187392,2960205823,RU
+2960207872,2960211967,RU
2960220160,2960224255,RO
2960224256,2960228351,RU
2960228352,2960232447,TJ
@@ -53507,15 +54858,16 @@
2968648576,2968649727,FR
2968649728,2969042943,IT
2969042944,2969567231,GB
-2969567232,2970241023,BR
-2970242048,2970294271,BR
-2970295808,2973071359,BR
+2969567232,2970294271,BR
+2970295808,2972125183,BR
+2972126208,2973071359,BR
2973072384,2973079551,BR
-2973082624,2975124479,BR
-2975125504,2975290367,BR
-2975291392,2975594495,BR
+2973082624,2975199231,BR
+2975199744,2975199999,BR
+2975201280,2975594495,BR
2975594496,2975596543,PE
-2975596544,2978029567,BR
+2975596544,2977733631,BR
+2977734656,2978029567,BR
2978031616,2984247295,BR
2984247296,2984935423,MX
2984935424,2984936447,AR
@@ -53572,7 +54924,8 @@
2987540480,2987544575,SK
2987544576,2987548671,NL
2987548672,2987552767,RU
-2987552768,2987556863,GB
+2987552768,2987553023,AE
+2987553024,2987556863,GB
2987556864,2987560959,NL
2987560960,2987565055,DE
2987565056,2987569151,AT
@@ -53996,11 +55349,15 @@
2988551536,2988551551,DE
2988551552,2988552883,FR
2988552884,2988552887,IT
-2988552888,2988553399,FR
+2988552888,2988553199,FR
+2988553200,2988553215,BE
+2988553216,2988553399,FR
2988553400,2988553407,NL
2988553408,2988553531,FR
2988553532,2988553535,ES
-2988553536,2988554035,FR
+2988553536,2988553855,FR
+2988553856,2988553919,BE
+2988553920,2988554035,FR
2988554036,2988554039,ES
2988554040,2988555527,FR
2988555528,2988555531,DE
@@ -54067,7 +55424,7 @@
2990014464,2990079999,PL
2990080000,2990096895,RU
2990096896,2990097023,KZ
-2990097024,2990097151,RU
+2990097024,2990097151,US
2990097152,2990097279,KZ
2990097280,2990145535,RU
2990145536,2990211071,SI
@@ -54102,7 +55459,9 @@
2991308800,2991325183,BG
2991325184,2991341567,AZ
2991341568,2991357951,MD
-2991357952,2991374335,DE
+2991357952,2991363071,DE
+2991363072,2991363327,US
+2991363328,2991374335,DE
2991374336,2991390719,RU
2991390720,2991407103,BA
2991407104,2991423487,DE
@@ -54115,9 +55474,13 @@
2991521792,2991538175,RS
2991538176,2991554559,SI
2991554560,2991570943,GB
-2991570944,2991587327,IT
+2991570944,2991571711,IT
+2991571712,2991571967,GB
+2991571968,2991587327,IT
2991587328,2991718399,SA
-2991718400,2991849471,CH
+2991718400,2991752191,CH
+2991752192,2991752575,DE
+2991752576,2991849471,CH
2991849472,2991980543,NL
2991980544,2992111615,SA
2992111616,2992373759,KZ
@@ -54137,7 +55500,9 @@
2995009536,2995011583,ES
2995011584,2995013631,DE
2995013632,2995015679,SE
-2995015680,2995017727,BG
+2995015680,2995017215,BG
+2995017216,2995017471,JP
+2995017472,2995017727,BG
2995017728,2995019775,IT
2995019776,2995021823,RU
2995021824,2995023871,IT
@@ -54183,8 +55548,8 @@
2996776960,2996781055,RU
2996781056,2996785151,RO
2996785152,2996789247,RU
-2996789248,2996793343,UA
-2996793344,2996797439,RU
+2996789248,2996793599,UA
+2996793600,2996797439,RU
2996797440,2996801535,PL
2996801536,2996805631,RO
2996805632,2996809727,PL
@@ -54262,11 +55627,7 @@
2998140928,2998403071,PL
2998403072,2998665215,RU
2998665216,2998927359,AT
-2998927360,2999026943,CH
-2999026944,2999027199,DE
-2999027200,2999380223,CH
-2999380224,2999380479,DE
-2999380480,2999451647,CH
+2998927360,2999451647,CH
2999451648,2999713791,DE
2999713792,2999975935,RU
2999975936,2999984127,FR
@@ -54333,7 +55694,9 @@
3000317952,3000319999,PL
3000320000,3000322047,FR
3000322048,3000322303,PL
-3000322304,3000326143,RU
+3000322304,3000322559,RU
+3000322560,3000322815,DE
+3000322816,3000326143,RU
3000326144,3000330239,PL
3000330240,3000332287,UA
3000332288,3000334335,RU
@@ -54478,7 +55841,9 @@
3001909248,3001917439,ES
3001917440,3001919743,GB
3001919744,3001919999,AU
-3001920000,3001921535,GB
+3001920000,3001920255,GB
+3001920256,3001920511,AU
+3001920512,3001921535,GB
3001921536,3001929727,RU
3001929728,3001933823,RS
3001933824,3001937919,ES
@@ -54525,7 +55890,9 @@
3002617856,3002619903,RU
3002619904,3002621951,IT
3002621952,3002623999,NO
-3002624000,3002628095,GB
+3002624000,3002627327,GB
+3002627328,3002627583,SA
+3002627584,3002628095,GB
3002628096,3002630143,NO
3002630144,3002632191,GB
3002632192,3002634239,EE
@@ -54676,7 +56043,9 @@
3003099136,3003101183,CZ
3003101184,3003103231,UA
3003103232,3003105279,IT
-3003105280,3003109375,NL
+3003105280,3003107327,NL
+3003107328,3003107583,RU
+3003107584,3003109375,NL
3003109376,3003111423,FR
3003111424,3003113471,IT
3003113472,3003115519,ES
@@ -54953,7 +56322,8 @@
3007086592,3007090687,PA
3007090688,3007091711,NL
3007091712,3007092223,RU
-3007092224,3007092735,DE
+3007092224,3007092479,VE
+3007092480,3007092735,FK
3007092736,3007094783,AR
3007094784,3007096831,CR
3007096832,3007098879,AR
@@ -55205,11 +56575,52 @@
3007171872,3007171873,BR
3007171874,3007171875,CL
3007171876,3007171903,BR
-3007171904,3007172607,CL
+3007171904,3007172351,CL
+3007172352,3007172383,FR
+3007172384,3007172415,BE
+3007172416,3007172607,CL
3007172608,3007172863,US
-3007172864,3007175679,BR
+3007172864,3007172991,BR
+3007172992,3007173023,IS
+3007173024,3007173055,NZ
+3007173056,3007173375,BR
+3007173376,3007173407,NO
+3007173408,3007173439,SE
+3007173440,3007173631,BR
+3007173632,3007173663,NO
+3007173664,3007173695,NZ
+3007173696,3007174015,BR
+3007174016,3007174047,NL
+3007174048,3007174079,FR
+3007174080,3007174271,BR
+3007174272,3007174303,FI
+3007174304,3007174335,NL
+3007174336,3007174399,BR
+3007174400,3007174431,IS
+3007174432,3007174463,IT
+3007174464,3007175679,BR
3007175680,3007175935,GB
-3007175936,3007183359,BR
+3007175936,3007175967,NZ
+3007175968,3007175999,BE
+3007176000,3007176319,BR
+3007176320,3007176351,SE
+3007176352,3007176383,FR
+3007176384,3007181183,BR
+3007181184,3007181215,IT
+3007181216,3007181247,IS
+3007181248,3007181567,BR
+3007181568,3007181599,NL
+3007181600,3007181631,AU
+3007181632,3007181823,BR
+3007181824,3007181855,BE
+3007181856,3007181887,NO
+3007181888,3007182591,BR
+3007182592,3007182623,SE
+3007182624,3007182655,NL
+3007182656,3007183231,BR
+3007183232,3007183263,NZ
+3007183264,3007183295,IT
+3007183296,3007183359,BR
3007183360,3007183615,AU
3007183616,3007183871,IE
3007183872,3007184127,JO
@@ -55271,7 +56682,8 @@
3007312896,3007313919,CL
3007313920,3007314943,AR
3007314944,3007315967,HN
-3007315968,3019898879,BR
+3007315968,3015648255,BR
+3015651328,3019898879,BR
3019898880,3024093183,JP
3024093184,3024617471,KR
3024617472,3024879615,MY
@@ -55319,8 +56731,8 @@
3025621248,3025621503,IN
3025621504,3025621759,PH
3025621760,3025623055,IN
-3025623056,3025623087,SG
-3025623088,3025623295,IN
+3025623056,3025623103,SG
+3025623104,3025623295,IN
3025623296,3025623551,JP
3025623552,3025623807,SG
3025623808,3025625343,IN
@@ -55331,16 +56743,15 @@
3025625400,3025625407,TH
3025625408,3025625471,SG
3025625472,3025625503,MY
-3025625504,3025625527,SG
-3025625528,3025625535,IN
+3025625504,3025625535,SG
3025625536,3025625599,CA
3025625600,3025625855,SG
-3025625856,3025626111,IN
+3025625856,3025625887,IN
+3025625888,3025625895,SG
+3025625896,3025626111,IN
3025626112,3025626367,SG
3025626368,3025629439,IN
-3025629440,3025629567,HK
-3025629568,3025629695,IN
-3025629696,3025629951,HK
+3025629440,3025629951,HK
3025629952,3025630023,AU
3025630024,3025630207,IN
3025630208,3025630719,AU
@@ -55356,10 +56767,7 @@
3025632512,3025632767,SG
3025632768,3025633535,IN
3025633536,3025633791,HK
-3025633792,3025633807,AU
-3025633808,3025633823,IN
-3025633824,3025633855,AU
-3025633856,3025633919,IN
+3025633792,3025633919,AU
3025633920,3025634047,MY
3025634048,3025637151,IN
3025637152,3025637183,MY
@@ -55408,7 +56816,8 @@
3025648088,3025648091,US
3025648092,3025649151,IN
3025649152,3025649663,HK
-3025649664,3025666047,IN
+3025649664,3025649919,AE
+3025649920,3025666047,IN
3025666048,3025928191,CN
3025928192,3025932287,TW
3025932288,3025944575,JP
@@ -55454,21 +56863,21 @@
3028521984,3028523007,LA
3028523008,3028525055,JP
3028525056,3028533247,HK
-3028533248,3028538111,JP
-3028538112,3028538317,US
-3028538318,3028538318,JP
-3028538319,3028538367,US
-3028538368,3028538879,JP
-3028538880,3028539135,US
-3028539136,3028539391,JP
-3028539392,3028539647,US
-3028539648,3028540415,JP
-3028540416,3028541183,US
-3028541184,3028545279,JP
-3028545280,3028545535,US
-3028545536,3028545791,JP
-3028545792,3028546047,US
-3028546048,3028549631,JP
+3028533248,3028539135,JP
+3028539136,3028539391,US
+3028539392,3028541951,JP
+3028541952,3028542207,US
+3028542208,3028544511,JP
+3028544512,3028544767,US
+3028544768,3028545023,JP
+3028545024,3028545791,US
+3028545792,3028546047,JP
+3028546048,3028546303,US
+3028546304,3028547839,JP
+3028547840,3028548095,US
+3028548096,3028548607,JP
+3028548608,3028549119,US
+3028549120,3028549631,JP
3028549632,3028811775,KR
3028811776,3029336063,CN
3029336064,3029598207,JP
@@ -55631,9 +57040,7 @@
3035333632,3035334655,HK
3035335680,3035337727,JP
3035337728,3035338751,ID
-3035338752,3035339007,SG
-3035339008,3035339263,IN
-3035339264,3035339775,SG
+3035338752,3035339775,SG
3035339776,3035340799,AU
3035340800,3035348991,MN
3035348992,3035357183,AU
@@ -55864,8 +57271,7 @@
3050714368,3050714623,GB
3050714624,3050714879,BR
3050714880,3050715135,ES
-3050715136,3050715647,BR
-3050715648,3050766335,US
+3050715136,3050766335,US
3050766336,3050766351,NO
3050766352,3050766591,BR
3050766592,3050766847,US
@@ -56011,7 +57417,24 @@
3050802512,3050802527,TT
3050802528,3050802543,UY
3050802544,3050802559,VE
-3050802560,3050831871,US
+3050802560,3050802687,US
+3050802688,3050802751,NZ
+3050802752,3050802815,NO
+3050802816,3050803199,US
+3050803200,3050803263,NL
+3050803264,3050803327,SE
+3050803328,3050803711,US
+3050803712,3050803775,IS
+3050803776,3050803839,FR
+3050803840,3050804223,US
+3050804224,3050804287,BE
+3050804288,3050804351,NZ
+3050804352,3050805247,US
+3050805248,3050805311,NL
+3050805312,3050805375,FI
+3050805376,3050805759,US
+3050805760,3050805791,DK
+3050805792,3050831871,US
3050831872,3051356159,BR
3051356160,3051372543,CR
3051372544,3051372799,PA
@@ -56316,13 +57739,9 @@
3082190848,3082289151,JP
3082289152,3087007743,CN
3087007744,3088449535,US
-3088449536,3088462847,TH
-3088462848,3088463103,US
-3088463104,3088474111,TH
+3088449536,3088474111,TH
3088474112,3088478207,US
-3088478208,3088489471,TH
-3088489472,3088489727,US
-3088489728,3088506879,TH
+3088478208,3088506879,TH
3088506880,3088605183,US
3088605184,3088609279,NL
3088609280,3088629759,US
@@ -56335,7 +57754,9 @@
3088686592,3088687103,NL
3088687104,3088701439,US
3088701440,3088702463,NL
-3088702464,3088752639,US
+3088702464,3088711167,US
+3088711168,3088711423,AU
+3088711424,3088752639,US
3088752640,3088752895,NL
3088752896,3088753919,US
3088753920,3088754175,NL
@@ -56405,9 +57826,13 @@
3092559360,3092559615,NL
3092559616,3092567039,US
3092567040,3092568063,NL
-3092568064,3092572671,US
+3092568064,3092569343,US
+3092569344,3092569599,AU
+3092569600,3092572671,US
3092572672,3092573183,NL
-3092573184,3092578303,US
+3092573184,3092573695,US
+3092573696,3092573951,AU
+3092573952,3092578303,US
3092578304,3092582399,NL
3092582400,3092615167,US
3092615168,3092619263,NL
@@ -56437,7 +57862,8 @@
3092688896,3092692991,NL
3092692992,3092697087,US
3092697088,3092697599,NL
-3092697600,3092701183,US
+3092697600,3092700927,US
+3092700928,3092701183,AU
3092701184,3092703231,NL
3092703232,3092704255,US
3092704256,3092705279,NL
@@ -56566,6 +57992,7 @@
3103862528,3103862783,FR
3103862784,3103863039,DE
3103863040,3103863295,RU
+3103863296,3103863807,UA
3103916032,3103917055,CH
3103917056,3103918079,IT
3103918080,3103919103,DE
@@ -57353,7 +58780,9 @@
3104750592,3104751615,CZ
3104751616,3104751871,UA
3104751872,3104752127,CA
-3104752128,3104752639,UA
+3104752128,3104752255,GB
+3104752256,3104752383,RU
+3104752384,3104752639,UA
3104752640,3104753663,SA
3104753664,3104754687,GR
3104754688,3104755711,MK
@@ -57444,7 +58873,9 @@
3104847872,3104848895,RU
3104848896,3104849919,DE
3104849920,3104850943,RU
-3104850944,3104851967,GB
+3104850944,3104851199,GB
+3104851200,3104851711,JE
+3104851712,3104851967,GB
3104851968,3104852991,DE
3104852992,3104854015,AT
3104854016,3104855039,GI
@@ -57880,7 +59311,8 @@
3105299456,3105300479,IT
3105300480,3105301503,RU
3105301504,3105302527,ES
-3105302528,3105303551,FR
+3105302528,3105302783,GB
+3105302784,3105303551,FR
3105303552,3105304575,IE
3105304576,3105305599,GE
3105305600,3105308671,GB
@@ -58229,6 +59661,7 @@
3105662976,3105663999,ES
3105664000,3105665023,DE
3105665024,3105666047,PL
+3105666048,3105667071,NL
3105667072,3105668095,DE
3105668096,3105668131,US
3105668132,3105668159,NL
@@ -58457,8 +59890,12 @@
3105896448,3105897471,RU
3105897472,3105898495,UA
3105898496,3105898751,CZ
-3105898752,3105900543,RU
-3105900544,3105902591,GB
+3105898752,3105899263,RU
+3105899264,3105899519,CZ
+3105899520,3105900543,RU
+3105900544,3105901567,GB
+3105901568,3105901823,US
+3105901824,3105902591,GB
3105902592,3105903615,DE
3105903616,3105904639,RU
3105904640,3105905663,NO
@@ -58588,7 +60025,9 @@
3106021376,3106022399,FR
3106022400,3106023423,IT
3106023424,3106023679,NL
-3106023680,3106024319,US
+3106023680,3106023807,US
+3106023808,3106023935,AE
+3106023936,3106024319,US
3106024320,3106024447,DE
3106024448,3106025471,GB
3106025472,3106026495,PL
@@ -58639,7 +60078,9 @@
3106067456,3106068479,DE
3106068480,3106070527,NL
3106070528,3106071551,UA
-3106071552,3106072575,BH
+3106071552,3106072063,BH
+3106072064,3106072319,US
+3106072320,3106072575,BH
3106072576,3106073599,GB
3106073600,3106074623,PL
3106074624,3106076671,RU
@@ -59281,9 +60722,7 @@
3106716672,3106717695,CZ
3106717696,3106718719,TR
3106718720,3106719743,CH
-3106719744,3106720245,DE
-3106720246,3106720246,US
-3106720247,3106720767,DE
+3106719744,3106720767,DE
3106720768,3106722815,AT
3106722816,3106723839,IT
3106723840,3106724863,PL
@@ -59501,11 +60940,12 @@
3106941952,3106943999,FR
3106944000,3106945023,IT
3106945024,3106946047,NL
-3106946048,3106947071,GB
+3106946048,3106947071,JE
3106947072,3106948095,AE
3106948096,3106949119,NL
3106949120,3106950143,RU
-3106950144,3106951167,GB
+3106950144,3106950399,IM
+3106950400,3106951167,GB
3106951168,3106952191,SE
3106952192,3106954239,ES
3106954240,3106955263,DE
@@ -59544,7 +60984,9 @@
3106992128,3106993151,AM
3106993152,3106994175,DE
3106994176,3106995199,SK
-3106995200,3106996223,FR
+3106995200,3106995711,FR
+3106995712,3106995967,US
+3106995968,3106996223,FR
3106996224,3106997247,SI
3106997248,3106998271,NO
3106998272,3106999295,IT
@@ -59743,6 +61185,7 @@
3107204096,3107205119,FR
3107205120,3107206143,BG
3107206144,3107207167,NL
+3107207168,3107207423,AT
3107208192,3107209215,NL
3107209216,3107210239,IT
3107210240,3107213311,RU
@@ -60266,7 +61709,8 @@
3107733504,3107734527,BG
3107734528,3107735551,HU
3107735552,3107737599,DE
-3107737600,3107738623,NL
+3107737600,3107737855,GB
+3107737856,3107738623,NL
3107738624,3107738879,DE
3107738880,3107739135,DK
3107739136,3107739391,RO
@@ -60846,6 +62290,7 @@
3108356096,3108358143,PL
3108358144,3108359167,DE
3108359168,3108360191,NL
+3108360192,3108361215,SA
3108361216,3108362239,IE
3108362240,3108363263,LU
3108363264,3108364287,RU
@@ -62085,7 +63530,10 @@
3109669888,3109670911,GB
3109670912,3109671935,DE
3109671936,3109672959,HR
-3109672960,3109673983,GB
+3109672960,3109673215,GB
+3109673216,3109673471,NL
+3109673472,3109673727,SG
+3109673728,3109673983,GB
3109673984,3109675007,FR
3109675008,3109677055,DE
3109677056,3109678079,BE
@@ -62155,7 +63603,8 @@
3109741568,3109743615,DE
3109743616,3109744639,HU
3109744640,3109745663,TR
-3109745664,3109746687,DE
+3109745664,3109746431,DE
+3109746432,3109746687,US
3109746688,3109747711,AZ
3109747712,3109748735,ES
3109748736,3109749759,MT
@@ -62235,14 +63684,16 @@
3109834752,3109835775,ES
3109835776,3109836799,AM
3109836800,3109837823,SY
-3109837824,3109838847,NL
+3109837824,3109838847,ES
3109838848,3109839871,PT
3109839872,3109840895,AT
3109840896,3109841919,IT
3109841920,3109842943,ES
3109842944,3109843967,FI
3109843968,3109844991,HU
-3109844992,3109846015,DE
+3109844992,3109845503,DE
+3109845504,3109845759,GB
+3109845760,3109846015,DE
3109846016,3109847039,GB
3109847040,3109848063,IE
3109848064,3109849087,BG
@@ -62357,7 +63808,9 @@
3109953285,3109953285,IT
3109953286,3109953288,GB
3109953289,3109953289,US
-3109953290,3109953319,GB
+3109953290,3109953291,GB
+3109953292,3109953292,HK
+3109953293,3109953319,GB
3109953320,3109953320,MX
3109953321,3109953359,GB
3109953360,3109953360,SG
@@ -62600,7 +64053,8 @@
3110195200,3110196223,HU
3110196224,3110196479,LT
3110196480,3110196735,GB
-3110196736,3110197247,NL
+3110196736,3110196991,SE
+3110196992,3110197247,NO
3110197248,3110199295,IT
3110199296,3110200319,DE
3110200320,3110201343,NL
@@ -62629,10 +64083,12 @@
3110223872,3110224895,FR
3110224896,3110225919,AT
3110225920,3110226943,CH
-3110226944,3110231039,RU
+3110226944,3110227967,KZ
+3110227968,3110231039,RU
3110231040,3110232063,DE
3110232064,3110233087,DK
-3110233088,3110235135,NL
+3110233088,3110234879,NL
+3110234880,3110235135,CY
3110235136,3110236159,GB
3110236160,3110237183,IR
3110237184,3110238207,FR
@@ -62751,7 +64207,7 @@
3110350848,3110351871,DE
3110351872,3110353919,RU
3110353920,3110354943,GB
-3110354944,3110355967,RU
+3110354944,3110355967,KZ
3110355968,3110356991,GB
3110356992,3110358015,ES
3110358016,3110359039,GE
@@ -63176,7 +64632,8 @@
3110822912,3110823935,NL
3110823936,3110825983,ES
3110825984,3110829055,NL
-3110829056,3110831103,RU
+3110829056,3110830079,UA
+3110830080,3110831103,RU
3110831104,3110832127,TR
3110832128,3110833151,RU
3110833152,3110834175,PL
@@ -63298,7 +64755,7 @@
3110963200,3110965247,GB
3110965248,3110966271,NL
3110966272,3110967295,IL
-3110967296,3110968319,PT
+3110967296,3110968319,GB
3110968320,3110969343,DE
3110969344,3110970367,NL
3110970368,3110971391,CH
@@ -63498,7 +64955,7 @@
3111182336,3111183359,RU
3111183360,3111184383,FR
3111184384,3111185407,IQ
-3111185408,3111186431,RU
+3111185408,3111186431,UA
3111186432,3111189503,GB
3111189504,3111190527,DE
3111190528,3111191551,GB
@@ -63645,6 +65102,268 @@
3111346176,3111347199,RU
3111347200,3111348223,LB
3111348224,3111349247,DE
+3111349248,3111350271,GB
+3111350272,3111351295,PL
+3111351296,3111353343,GB
+3111353344,3111354111,DE
+3111354112,3111355391,GB
+3111355392,3111356415,IT
+3111356416,3111357439,GE
+3111357440,3111358463,RU
+3111358464,3111359487,NL
+3111359488,3111360511,IR
+3111360512,3111361535,PL
+3111361536,3111363583,RU
+3111363584,3111365631,IR
+3111365632,3111367679,DE
+3111367680,3111368703,CZ
+3111368704,3111369727,AT
+3111369728,3111370751,FR
+3111370752,3111371775,DE
+3111371776,3111373823,GB
+3111373824,3111374847,GR
+3111374848,3111375871,TR
+3111375872,3111376895,IL
+3111376896,3111377919,BE
+3111377920,3111378943,RO
+3111378944,3111379967,IL
+3111379968,3111380991,GB
+3111380992,3111382015,ES
+3111382016,3111383039,DE
+3111383040,3111383295,FI
+3111383296,3111383551,FR
+3111383552,3111383807,CH
+3111383808,3111384063,FI
+3111384064,3111387135,NO
+3111387136,3111388159,IT
+3111388160,3111389183,NO
+3111389184,3111390207,DK
+3111390208,3111391231,NL
+3111391232,3111392255,DE
+3111392256,3111394303,IR
+3111394304,3111395327,AT
+3111395328,3111396351,FI
+3111396352,3111397375,DE
+3111397376,3111399423,NL
+3111399424,3111400447,CZ
+3111400448,3111402495,GB
+3111402496,3111403519,BE
+3111403520,3111404543,IE
+3111404544,3111405567,GB
+3111405568,3111406591,BE
+3111406592,3111407615,CZ
+3111407616,3111408639,NL
+3111408640,3111409663,IT
+3111409664,3111410687,FR
+3111410688,3111411711,BG
+3111411712,3111412735,AT
+3111412736,3111413759,IL
+3111413760,3111414783,FR
+3111414784,3111416831,GB
+3111416832,3111417855,LB
+3111417856,3111418879,SE
+3111418880,3111419903,NL
+3111419904,3111421951,FR
+3111421952,3111422975,PL
+3111422976,3111423999,KZ
+3111424000,3111425023,NL
+3111425024,3111426047,DK
+3111426048,3111427071,TR
+3111427072,3111428095,DE
+3111428096,3111429119,IR
+3111429120,3111430143,NL
+3111430144,3111431167,IE
+3111431168,3111432191,GB
+3111432192,3111433215,FR
+3111433216,3111434239,ES
+3111434240,3111436287,DK
+3111436288,3111437311,KZ
+3111437312,3111439359,RU
+3111439360,3111440383,BG
+3111440384,3111441407,DE
+3111441408,3111442431,GB
+3111442432,3111443455,NL
+3111443456,3111444479,DE
+3111444480,3111445503,SA
+3111445504,3111446527,RU
+3111446528,3111447551,DE
+3111447552,3111447791,GB
+3111447792,3111447807,AT
+3111447808,3111448575,GB
+3111448576,3111449599,NO
+3111449600,3111451647,DE
+3111451648,3111452671,PL
+3111452672,3111453695,MY
+3111453696,3111454719,NL
+3111454720,3111455743,IQ
+3111455744,3111456767,CH
+3111456768,3111457791,FR
+3111457792,3111458303,GB
+3111458304,3111458815,FR
+3111458816,3111459839,NL
+3111459840,3111460863,RU
+3111460864,3111461887,GR
+3111461888,3111462911,ES
+3111462912,3111463935,AT
+3111463936,3111464959,ES
+3111464960,3111465983,IR
+3111465984,3111467007,DE
+3111467008,3111469055,FR
+3111469056,3111470079,EE
+3111470080,3111471103,AE
+3111471104,3111473151,NL
+3111473152,3111474175,BG
+3111474176,3111475199,PL
+3111475200,3111476223,NL
+3111476224,3111477247,FR
+3111477248,3111478271,IR
+3111478272,3111479295,UA
+3111479296,3111480319,SE
+3111480320,3111481343,NL
+3111481344,3111482367,GB
+3111482368,3111483391,RU
+3111483392,3111484415,TR
+3111484416,3111485439,NL
+3111485440,3111486463,SA
+3111486464,3111487487,CY
+3111487488,3111488511,IR
+3111488512,3111490559,RU
+3111490560,3111491583,KG
+3111491584,3111493631,RU
+3111493632,3111494655,DE
+3111494656,3111495679,LI
+3111495680,3111496703,CH
+3111496704,3111498751,ES
+3111498752,3111499775,DE
+3111499776,3111500799,IT
+3111500800,3111501823,BG
+3111501824,3111502847,NO
+3111502848,3111504895,GB
+3111504896,3111505919,IR
+3111505920,3111506943,NL
+3111506944,3111507967,DE
+3111507968,3111508991,IT
+3111508992,3111510015,FI
+3111510016,3111511039,LB
+3111511040,3111512063,DE
+3111512064,3111513087,RU
+3111513088,3111514111,GB
+3111514112,3111515135,UA
+3111515136,3111516159,RU
+3111516160,3111519231,DE
+3111519232,3111520255,RO
+3111520256,3111521279,IQ
+3111521280,3111522303,IR
+3111522304,3111523327,FR
+3111523328,3111524351,DE
+3111524352,3111525375,LB
+3111525376,3111526399,GB
+3111526400,3111527423,IS
+3111527424,3111528447,SE
+3111528448,3111529471,DK
+3111529472,3111530495,IQ
+3111530496,3111531519,AZ
+3111531520,3111533567,ES
+3111533568,3111534591,NL
+3111534592,3111535615,RU
+3111535616,3111536639,FR
+3111536640,3111537663,IT
+3111537664,3111538687,LV
+3111538688,3111539711,CZ
+3111539712,3111540735,GE
+3111540736,3111541759,NL
+3111541760,3111542783,FR
+3111542784,3111543807,IQ
+3111543808,3111544831,DE
+3111544832,3111546879,US
+3111546880,3111547903,PT
+3111547904,3111548927,FR
+3111548928,3111549951,SA
+3111549952,3111550975,NL
+3111550976,3111551999,IQ
+3111552000,3111553023,NL
+3111553024,3111554047,IR
+3111554048,3111555071,TR
+3111555072,3111556095,DE
+3111556096,3111557119,AL
+3111557120,3111558143,IR
+3111558144,3111559167,ES
+3111559168,3111560191,EE
+3111560192,3111561215,RU
+3111561216,3111562239,RS
+3111562240,3111563263,DE
+3111564288,3111565311,DK
+3111565312,3111566335,IT
+3111566336,3111567359,ES
+3111567360,3111568383,TR
+3111568384,3111569407,DE
+3111569408,3111570431,RO
+3111570432,3111571455,IE
+3111571456,3111572479,DE
+3111572480,3111573503,PL
+3111573504,3111574527,LU
+3111574528,3111575551,LB
+3111575552,3111576575,FI
+3111576576,3111577599,IE
+3111577600,3111578623,FI
+3111578624,3111579647,US
+3111579648,3111580671,BG
+3111580672,3111581695,AT
+3111581696,3111582719,DK
+3111582720,3111583743,IL
+3111583744,3111584767,RU
+3111584768,3111585791,IR
+3111585792,3111586815,DE
+3111586816,3111587839,PL
+3111587840,3111588863,DE
+3111588864,3111589887,GB
+3111589888,3111590911,FR
+3111590912,3111591935,NL
+3111591936,3111592959,DE
+3111592960,3111593983,CH
+3111593984,3111595007,US
+3111595008,3111596031,AT
+3111596032,3111597055,ES
+3111597056,3111598079,GB
+3111598080,3111599103,RU
+3111599104,3111600127,GB
+3111600128,3111601151,RU
+3111601152,3111602175,GB
+3111602176,3111603199,DE
+3111603200,3111604223,UA
+3111604224,3111605247,TR
+3111605248,3111606271,CH
+3111606272,3111607295,RS
+3111607296,3111608319,DE
+3111608320,3111609343,CZ
+3111609344,3111610367,SE
+3111610368,3111611391,CH
+3111611392,3111612415,GB
+3111612416,3111613439,ES
+3111613440,3111614463,AT
+3111614464,3111615487,PL
+3111615488,3111616511,IS
+3111616512,3111617535,FI
+3111617536,3111618559,GB
+3111618560,3111619583,DE
+3111619584,3111621631,GB
+3111621632,3111622655,PL
+3111622656,3111623679,GB
+3111623680,3111624703,BE
+3111624704,3111625727,AT
+3111625728,3111626751,IR
+3111626752,3111627775,FR
+3111627776,3111628799,GB
+3111628800,3111629823,CH
+3111629824,3111630847,HU
+3111630848,3111631871,PL
+3111631872,3111633919,NL
+3111633920,3111636991,FR
+3111636992,3111638015,PL
+3111638016,3111639039,UA
+3111639040,3111640063,CZ
+3111640064,3111641087,NL
+3111641088,3111642111,IT
3113710318,3113710318,CA
3120562176,3120594943,CO
3120594944,3120599039,AR
@@ -63746,9 +65465,7 @@
3123445760,3123576831,TT
3123576832,3123707903,EC
3123707904,3124232191,UY
-3124232192,3124765183,AR
-3124765184,3124765439,MX
-3124765440,3124783103,AR
+3124232192,3124783103,AR
3124783104,3124785151,GT
3124785152,3124788223,CL
3124788224,3124789247,PE
@@ -63861,7 +65578,9 @@
3133014016,3133046783,HT
3133046784,3133067263,AR
3133067264,3133073407,PA
-3133073408,3133074431,CW
+3133073408,3133073663,CW
+3133073664,3133073919,AW
+3133073920,3133074431,CW
3133074432,3133075455,CL
3133075456,3133079551,CW
3133079552,3133145087,AR
@@ -63913,11 +65632,15 @@
3156926464,3156928511,NL
3156928512,3156930559,LU
3156930560,3156933631,US
-3156933632,3156934655,SG
+3156933632,3156933887,SG
+3156933888,3156934143,CN
+3156934144,3156934655,SG
3156934656,3157000191,RU
3157000192,3157008383,MK
3157008384,3157016575,RU
-3157016576,3157024767,BE
+3157016576,3157024255,BE
+3157024256,3157024511,FR
+3157024512,3157024767,BE
3157024768,3157032959,RU
3157032960,3157065727,HU
3157065728,3157131263,AT
@@ -63981,9 +65704,9 @@
3158417408,3158419455,NL
3158419456,3158421503,FR
3158421504,3158423551,GB
-3158423552,3158425087,MT
-3158425088,3158425343,NL
-3158425344,3158425599,MT
+3158423552,3158425159,MT
+3158425160,3158425167,IE
+3158425168,3158425599,MT
3158425600,3158427647,NL
3158427648,3158429695,DE
3158429696,3158431743,RU
@@ -64194,14 +65917,28 @@
3161571328,3161587711,UZ
3161587712,3161604095,RU
3161604096,3161612287,PL
+3161613056,3161613311,BR
+3161616128,3161616383,ES
3161616384,3161618431,GB
3161618432,3161620479,IQ
3161620480,3161636863,DK
3161636864,3161653247,RU
3161653248,3161669631,LU
-3161669632,3161679615,FR
-3161679616,3161679871,MQ
-3161679872,3161686015,FR
+3161669632,3161670143,FR
+3161670144,3161670399,RE
+3161670400,3161671423,FR
+3161671424,3161671679,RE
+3161671680,3161671935,FR
+3161671936,3161672191,RE
+3161672192,3161678335,FR
+3161678336,3161678591,MQ
+3161678592,3161679871,FR
+3161679872,3161680127,GP
+3161680128,3161680383,FR
+3161680384,3161680895,GP
+3161680896,3161681151,FR
+3161681152,3161681407,GP
+3161681408,3161686015,FR
3161686016,3161702399,UA
3161702400,3161718783,AM
3161718784,3161735167,PL
@@ -64354,17 +66091,14 @@
3163684864,3163815935,PL
3163815936,3164078079,NO
3164078080,3164209151,IT
-3164209152,3164307199,CH
-3164307200,3164307455,DE
-3164307456,3164340223,CH
+3164209152,3164340223,CH
3164340224,3164471295,HU
3164471296,3164602367,IR
3164602368,3164667903,SY
3164667904,3164733439,PS
3164733440,3164798975,RU
3164798976,3164864511,UA
-3164864512,3164864703,GB
-3164864704,3164864735,ZA
+3164864512,3164864735,ZA
3164864736,3164864767,IE
3164864768,3164897279,GB
3164897280,3164899327,IT
@@ -64414,7 +66148,9 @@
3164958896,3164958911,PT
3164958912,3164959551,FR
3164959552,3164959583,DE
-3164959584,3164960263,FR
+3164959584,3164960247,FR
+3164960248,3164960255,DE
+3164960256,3164960263,FR
3164960264,3164960267,ES
3164960268,3164960439,FR
3164960440,3164960443,DE
@@ -64474,7 +66210,8 @@
3164976160,3164976295,FR
3164976296,3164976303,IT
3164976304,3164995583,FR
-3164995584,3165061119,NL
+3164995584,3165057023,NL
+3165057024,3165061119,SG
3165061120,3165126655,SK
3165126656,3165192191,RU
3165192192,3165257727,GE
@@ -64512,9 +66249,12 @@
3166306304,3166437375,RU
3166437376,3166568447,BE
3166568448,3166593023,UA
+3166593792,3166594047,UA
3166601216,3166609407,RU
3166609408,3166633983,UA
-3166633984,3166642175,RU
+3166633984,3166639103,RU
+3166639104,3166639359,UA
+3166639360,3166642175,RU
3166642176,3166646271,UA
3166646272,3166650367,CZ
3166650368,3166654463,UA
@@ -64540,7 +66280,9 @@
3166699520,3166961663,DE
3166961664,3167223807,SI
3167223808,3167748095,NL
-3167748096,3167760383,RO
+3167748096,3167758335,RO
+3167758336,3167758463,NL
+3167758464,3167760383,RO
3167760384,3167762431,GB
3167762432,3167764479,MD
3167764480,3167772671,IR
@@ -64680,6 +66422,7 @@
3168135680,3168136191,CZ
3168136192,3168137471,RO
3168137472,3168137727,MD
+3168137728,3168137983,RO
3168137984,3168138239,NL
3168138240,3168139263,MD
3168139264,3168141311,GB
@@ -64838,7 +66581,9 @@
3170295808,3170303999,RU
3170304000,3170312191,SY
3170312192,3170320383,RU
-3170320384,3170328575,JO
+3170320384,3170327593,JO
+3170327594,3170327594,US
+3170327595,3170328575,JO
3170328576,3170336767,UA
3170336768,3170338815,RO
3170338816,3170344959,ES
@@ -64858,12 +66603,7 @@
3170861056,3170893823,RS
3170893824,3173887999,BR
3173892096,3174223871,BR
-3174227968,3179257855,BR
-3179259904,3179260159,BR
-3179265024,3179265279,BR
-3179265643,3179265643,BR
-3179265691,3179265691,BR
-3179265792,3179282431,BR
+3174227968,3179282431,BR
3179282432,3184116735,MX
3184116736,3184123903,BR
3184123904,3184125951,MX
@@ -64947,16 +66687,14 @@
3187945976,3187946111,GT
3187946112,3187946239,HN
3187946240,3187946495,GT
-3187946496,3187946511,HN
-3187946512,3187946639,GT
-3187946640,3187946647,HN
-3187946648,3187947983,GT
+3187946496,3187946751,HN
+3187946752,3187947983,GT
3187947984,3187947987,HN
3187947988,3187948031,GT
-3187948032,3187948159,HN
-3187948160,3187948479,GT
+3187948032,3187948287,HN
+3187948288,3187948479,GT
3187948480,3187948543,HN
-3187948544,3187948799,US
+3187948544,3187948799,GT
3187948800,3187948927,HN
3187948928,3187949567,GT
3187949568,3187950126,BQ
@@ -64999,7 +66737,9 @@
3188211712,3188228095,CL
3188228096,3188236287,PE
3188236288,3188237311,PA
-3188237312,3188239359,VE
+3188237312,3188238847,VE
+3188238848,3188239103,US
+3188239104,3188239359,VE
3188239360,3188240383,PE
3188240384,3188241407,CO
3188241408,3188242431,EC
@@ -65129,7 +66869,9 @@
3191611392,3191619583,VE
3191619584,3191619903,CL
3191619904,3191619935,VE
-3191619936,3191635967,CL
+3191619936,3191624191,CL
+3191624192,3191624447,CO
+3191624448,3191635967,CL
3191635968,3191637759,CO
3191637760,3191638015,AR
3191638016,3191647743,CO
@@ -65353,7 +67095,9 @@
3194127360,3194128383,PE
3194128384,3194129407,NI
3194129408,3194129663,AR
-3194129664,3194130047,BR
+3194129664,3194129671,BR
+3194129672,3194129919,AR
+3194129920,3194130047,BR
3194130048,3194130175,CO
3194130176,3194130431,AR
3194130432,3194134527,BR
@@ -65634,8 +67378,8 @@
3195740416,3195740927,PA
3195740928,3195741055,US
3195741056,3195741087,HN
-3195741088,3195741951,US
-3195741952,3195744255,PA
+3195741088,3195741695,US
+3195741696,3195744255,PA
3195744256,3195748351,EC
3195748352,3195752447,CL
3195752448,3195763711,AR
@@ -65660,7 +67404,9 @@
3195809280,3195809791,BZ
3195809792,3195811839,PE
3195811840,3195813887,AR
-3195813888,3195822079,DO
+3195813888,3195814655,DO
+3195814656,3195814911,GP
+3195814912,3195822079,DO
3195822080,3195830271,CO
3195830272,3195838463,AR
3195838464,3195840511,HN
@@ -65805,7 +67551,9 @@
3201925120,3201957887,CL
3201957888,3202088959,PA
3202088960,3202220031,AR
-3202220032,3202351103,PE
+3202220032,3202280447,PE
+3202280448,3202280575,SE
+3202280576,3202351103,PE
3202351104,3202875391,AR
3202875392,3203399679,PE
3203399680,3203465215,CO
@@ -65885,7 +67633,9 @@
3210744320,3210744575,US
3210744576,3210744591,BE
3210744592,3210744831,BR
-3210744832,3210745087,CL
+3210744832,3210744863,NZ
+3210744864,3210744895,IS
+3210744896,3210745087,CL
3210745088,3210745343,US
3210745344,3210745359,RU
3210745360,3210745375,US
@@ -65931,7 +67681,7 @@
3210766848,3210767103,US
3210767104,3210767359,CL
3210767360,3210768127,US
-3210768128,3210768383,CL
+3210768128,3210768383,MY
3210768384,3210768639,NL
3210768640,3210769151,CL
3210769152,3210769407,NL
@@ -65942,8 +67692,8 @@
3210770944,3210771199,CL
3210771200,3210771215,TH
3210771216,3210771711,CL
-3210771712,3210771967,US
-3210771968,3210772991,CL
+3210771712,3210772479,US
+3210772480,3210772991,CL
3210772992,3210773247,US
3210773248,3210773503,BR
3210773504,3210773519,PL
@@ -66019,7 +67769,9 @@
3210800896,3210802431,US
3210802432,3210802687,CL
3210802688,3210802943,US
-3210802944,3210803071,CL
+3210802944,3210803039,CL
+3210803040,3210803055,AU
+3210803056,3210803071,CL
3210803072,3210803087,US
3210803088,3210803199,CL
3210803200,3210803201,US
@@ -66060,7 +67812,9 @@
3211071744,3211071999,DE
3211072000,3211072027,US
3211072028,3211072057,BR
-3211072058,3211072511,US
+3211072058,3211072287,US
+3211072288,3211072319,NZ
+3211072320,3211072511,US
3211072512,3211073023,NL
3211073024,3211073279,GB
3211073280,3211073535,FR
@@ -66078,8 +67832,7 @@
3211076608,3211079679,US
3211079680,3211079935,GB
3211079936,3211080191,NG
-3211080192,3211080447,CL
-3211080448,3211080703,US
+3211080192,3211080703,US
3211080704,3211080959,GB
3211080960,3211081215,CL
3211081216,3211081727,CH
@@ -66228,11 +67981,11 @@
3211097344,3211097359,CL
3211097360,3211097375,DE
3211097376,3211097599,CL
-3211097600,3211097855,US
+3211097600,3211097855,RU
3211097856,3211097871,CL
3211097872,3211097887,DE
3211097888,3211098111,CL
-3211098112,3211098367,US
+3211098112,3211098367,RU
3211098368,3211098383,CL
3211098384,3211098399,DE
3211098400,3211098623,CL
@@ -66430,7 +68183,9 @@
3221618176,3221618431,NL
3221618432,3221618687,US
3221618688,3221618943,GB
-3221618944,3221647103,US
+3221618944,3221621247,US
+3221621248,3221621503,GB
+3221621504,3221647103,US
3221647104,3221647359,FR
3221647360,3221656831,US
3221656832,3221657087,AU
@@ -66554,9 +68309,12 @@
3222990592,3222990847,PT
3222990848,3223091199,US
3223091200,3223092223,AU
-3223092224,3223201791,US
+3223092224,3223092479,GB
+3223092480,3223201791,US
3223201792,3223202815,PR
-3223202816,3223214079,US
+3223202816,3223204863,US
+3223204864,3223205119,CA
+3223205120,3223214079,US
3223214080,3223214591,CA
3223214592,3223216383,US
3223216384,3223217151,CA
@@ -66791,7 +68549,9 @@
3223867648,3223867903,CA
3223867904,3223868415,US
3223868416,3223869439,BM
-3223869440,3223871487,US
+3223869440,3223869695,NO
+3223869696,3223869951,DK
+3223869952,3223871487,US
3223871488,3223873535,CA
3223873536,3223881727,US
3223881728,3223882751,CA
@@ -66990,7 +68750,9 @@
3224725760,3224739071,US
3224739072,3224739327,FI
3224739328,3224772351,US
-3224772352,3224777983,DE
+3224772352,3224776447,DE
+3224776448,3224776703,GB
+3224776704,3224777983,DE
3224777984,3224778239,US
3224779776,3224785151,DE
3224785152,3224791039,US
@@ -67107,7 +68869,8 @@
3225034752,3225035775,BG
3225035776,3225037055,US
3225037056,3225049599,FI
-3225049600,3225057535,US
+3225049600,3225051391,US
+3225052672,3225057535,US
3225057536,3225057791,CA
3225057792,3225060607,US
3225060608,3225061631,AU
@@ -67150,9 +68913,7 @@
3225452544,3225456639,CA
3225456640,3225459711,US
3225459712,3225459967,CA
-3225459968,3225460479,US
-3225460480,3225460735,CA
-3225460736,3225460991,US
+3225459968,3225460991,US
3225460992,3225462015,CA
3225462016,3225468927,US
3225468928,3225470463,CA
@@ -67370,9 +69131,7 @@
3225873920,3225874943,US
3225874944,3225875199,GB
3225875200,3225878527,US
-3225878528,3225880319,SE
-3225880320,3225880575,US
-3225880576,3225881343,SE
+3225878528,3225881343,SE
3225881344,3225881599,IT
3225881600,3225882367,SE
3225882368,3225882623,DE
@@ -67648,7 +69407,15 @@
3226695680,3226695935,US
3226695936,3226696191,CA
3226696192,3226696703,AU
-3226696704,3226705151,US
+3226696704,3226697727,US
+3226697728,3226697983,CA
+3226697984,3226698495,US
+3226698496,3226698751,CA
+3226698752,3226700287,US
+3226700288,3226700799,CA
+3226700800,3226701055,US
+3226701056,3226701567,CA
+3226701568,3226705151,US
3226705152,3226705407,AU
3226705408,3226705919,US
3226705920,3226706175,FR
@@ -68214,7 +69981,8 @@
3227955712,3227964927,US
3227964928,3227965183,NL
3227965184,3227967487,US
-3227967488,3227967999,NL
+3227967488,3227967743,FR
+3227967744,3227967999,NL
3227968000,3227968255,US
3227968256,3227968767,GB
3227968768,3227969023,RU
@@ -68410,8 +70178,9 @@
3228363264,3228363519,CH
3228363520,3228364287,US
3228364288,3228364543,NL
-3228364800,3228368895,US
-3228368896,3228372735,DE
+3228364544,3228368895,US
+3228368896,3228371455,DE
+3228371968,3228372735,DE
3228372992,3228373247,DE
3228373504,3228380415,DE
3228380416,3228380671,US
@@ -68429,10 +70198,11 @@
3228399616,3228399871,US
3228399872,3228400383,DE
3228400640,3228402687,DE
-3228403200,3228404735,DE
+3228403200,3228403711,DE
+3228403968,3228404223,DE
3228404736,3228405503,FR
3228405504,3228405759,DE
-3228405760,3228406015,IN
+3228405760,3228406015,FR
3228406016,3228406271,US
3228406272,3228406527,IN
3228406528,3228407039,FR
@@ -68440,7 +70210,7 @@
3228420608,3228420863,DE
3228421120,3228424447,DE
3228424704,3228424959,US
-3228425216,3228426239,DE
+3228425472,3228425983,DE
3228426752,3228427263,DE
3228427776,3228428031,DE
3228428288,3228430335,DE
@@ -68620,8 +70390,7 @@
3229276160,3229281023,IE
3229281024,3229281791,US
3229281792,3229283071,PT
-3229283072,3229285887,US
-3229286400,3229354495,US
+3229283072,3229354495,US
3229354496,3229355775,AU
3229355776,3229358079,US
3229358080,3229358335,AU
@@ -68652,7 +70421,7 @@
3229412608,3229414911,DE
3229414912,3229415167,US
3229415168,3229415679,NL
-3229415680,3229415935,CA
+3229415680,3229415935,US
3229415936,3229417215,DE
3229417472,3229483007,DE
3229483008,3229483263,US
@@ -68674,7 +70443,8 @@
3229814272,3229815807,US
3229815808,3229816063,NL
3229816064,3229817087,US
-3229817088,3229817599,NL
+3229817088,3229817343,AU
+3229817344,3229817599,NL
3229817600,3229818623,AU
3229818624,3229818879,US
3229818880,3229820927,JM
@@ -68698,7 +70468,9 @@
3229844992,3229845247,BL
3229845248,3229845503,US
3229845504,3229846527,CA
-3229847296,3229870335,US
+3229847296,3229849599,US
+3229849600,3229849855,AU
+3229849856,3229870335,US
3229870592,3229870847,CA
3229870848,3229874943,US
3229874944,3229875455,AU
@@ -69231,7 +71003,8 @@
3231087872,3231088127,US
3231088128,3231088383,GT
3231088384,3231088895,US
-3231088896,3231091711,AU
+3231088896,3231090687,AU
+3231090944,3231091711,AU
3231091712,3231091967,NL
3231091968,3231092735,US
3231092736,3231092991,AU
@@ -69483,7 +71256,17 @@
3231514880,3231515647,NO
3231515648,3231516671,US
3231516672,3231519231,SE
-3231519232,3231528959,US
+3231519232,3231526935,US
+3231526936,3231526943,CA
+3231526944,3231527119,US
+3231527120,3231527127,CA
+3231527128,3231527679,US
+3231527680,3231527967,CA
+3231527968,3231528191,US
+3231528192,3231528447,IN
+3231528448,3231528471,US
+3231528472,3231528487,CA
+3231528488,3231528959,US
3231528960,3231528975,CA
3231528976,3231528983,US
3231528984,3231528991,CA
@@ -69533,9 +71316,7 @@
3231588864,3231589119,GB
3231589120,3231591679,US
3231591680,3231591935,AU
-3231591936,3231593983,US
-3231593984,3231594239,GB
-3231594240,3231596031,US
+3231591936,3231596031,US
3231596032,3231596543,PR
3231596544,3231634943,US
3231634944,3231635455,CA
@@ -69585,7 +71366,7 @@
3231716608,3231716863,TR
3231716864,3231717119,LU
3231717120,3231717375,NO
-3231717632,3231718143,US
+3231717376,3231718143,US
3231718144,3231718399,IT
3231718400,3231718655,US
3231718656,3231718911,AU
@@ -69656,8 +71437,8 @@
3231775232,3231775487,KY
3231775488,3231775999,NL
3231776000,3231776511,US
-3231776512,3231777023,CA
-3231777024,3231793151,US
+3231776512,3231776767,CA
+3231776768,3231793151,US
3231793152,3231793663,NL
3231793664,3231800319,US
3231800320,3231801343,CN
@@ -69805,6 +71586,7 @@
3232399872,3232407039,US
3232407040,3232407551,SG
3232407552,3232432383,US
+3232433408,3232433663,IT
3232433664,3232440319,US
3232440320,3232448511,CA
3232448512,3232461311,US
@@ -69876,8 +71658,7 @@
3232813056,3232820223,SE
3232820224,3232820479,IE
3232820480,3232825343,SE
-3232825344,3233285375,US
-3233285632,3233288191,US
+3232825344,3233288191,US
3233288192,3233292287,CA
3233292288,3233431551,US
3233431552,3233447935,CA
@@ -69921,6 +71702,7 @@
3233568000,3233568767,JP
3233568768,3233569023,CA
3233569024,3233569535,AU
+3233569536,3233569791,US
3233569792,3233570047,JP
3233570048,3233570815,US
3233570816,3233571071,GB
@@ -69961,7 +71743,8 @@
3233590528,3233590783,PR
3233590784,3233591295,AU
3233591296,3233593599,US
-3233593600,3233594111,AU
+3233593600,3233593855,NZ
+3233593856,3233594111,AU
3233594112,3233594367,NL
3233594368,3233594623,US
3233594624,3233594879,NL
@@ -70003,8 +71786,7 @@
3233630720,3233630975,US
3233630976,3233631231,MU
3233631232,3233631487,NL
-3233631488,3233631743,US
-3233632000,3233635839,US
+3233631488,3233635839,US
3233635840,3233636095,AU
3233636096,3233642239,US
3233642240,3233642495,GB
@@ -70141,8 +71923,12 @@
3233803264,3233808383,US
3233808384,3233873919,TW
3233873920,3233874175,US
-3233874176,3233874431,AU
-3233874432,3233939455,US
+3233874176,3233874687,AU
+3233874688,3233903615,US
+3233903616,3233903743,GB
+3233903744,3233903807,US
+3233903808,3233903871,GB
+3233903872,3233939455,US
3233939456,3234004991,FI
3234004992,3234005247,US
3234005248,3234005503,NL
@@ -70252,8 +72038,8 @@
3234230208,3234232319,US
3234232320,3234232575,EG
3234232576,3234238975,US
-3234238976,3234239231,MY
-3234239232,3234267135,US
+3234238976,3234239487,MY
+3234239488,3234267135,US
3234267136,3234267391,CA
3234267392,3234270207,US
3234270208,3234271231,CA
@@ -70277,7 +72063,7 @@
3234538752,3234539007,TC
3234539520,3234549759,US
3234549760,3234550015,RU
-3234553856,3234554367,US
+3234553856,3234554623,US
3234554624,3234554879,AU
3234554880,3234556415,US
3234556416,3234556927,CA
@@ -70307,7 +72093,7 @@
3234584576,3234584831,AU
3234584832,3234587391,US
3234587392,3234587647,NL
-3234587648,3234588415,US
+3234587648,3234588671,US
3234588672,3234588927,AU
3234588928,3234589439,US
3234589440,3234589695,AU
@@ -70323,14 +72109,13 @@
3234733056,3234733311,CA
3234733312,3234739711,US
3234739712,3234740223,CA
-3234740224,3234742015,US
-3234742272,3234745599,US
+3234740224,3234745599,US
3234745600,3234746879,GB
3234746880,3234747903,US
3234747904,3234748159,NL
3234748160,3234749695,US
3234749696,3234750207,CA
-3234750464,3234751999,US
+3234750208,3234751999,US
3234752000,3234752255,AU
3234752256,3234753535,US
3234753536,3234753791,AU
@@ -70361,7 +72146,7 @@
3234803712,3234803967,PR
3234803968,3234806783,US
3234806784,3234807295,CA
-3234807552,3234807807,US
+3234807296,3234807807,US
3234807808,3234808063,AU
3234808064,3234809087,EC
3234809088,3234810879,US
@@ -70451,7 +72236,9 @@
3235843072,3235844095,CA
3235844096,3235856383,US
3235856384,3235872767,BO
-3235872768,3235906303,US
+3235872768,3235877375,US
+3235877376,3235877631,AU
+3235877632,3235906303,US
3235906304,3235906559,CA
3235906560,3235908863,US
3235908864,3235909119,CA
@@ -70515,7 +72302,9 @@
3235968512,3235968767,CA
3235968768,3235970559,US
3235970560,3235970815,CA
-3235970816,3236044799,US
+3235970816,3235971071,US
+3235971072,3235971327,CA
+3235971328,3236044799,US
3236044800,3236052991,CA
3236052992,3236069375,US
3236069376,3236102143,CA
@@ -70638,8 +72427,7 @@
3236638720,3236642815,BB
3236642816,3236659199,US
3236659200,3236691967,CA
-3236691968,3236694271,US
-3236694528,3236695039,US
+3236691968,3236695039,US
3236695040,3236696063,CA
3236696064,3236757503,US
3236757504,3236765695,CA
@@ -70678,9 +72466,7 @@
3237038080,3237038335,CA
3237038336,3237043967,US
3237043968,3237044223,CH
-3237044224,3237046015,US
-3237046016,3237046271,RO
-3237046272,3237047039,US
+3237044224,3237047039,US
3237047040,3237047295,FR
3237047296,3237050111,US
3237050112,3237050367,GB
@@ -70694,7 +72480,7 @@
3237155840,3237156863,AU
3237156864,3237182463,US
3237182464,3237183487,NL
-3237183488,3237205247,US
+3237183488,3237205503,US
3237205504,3237206015,CA
3237206016,3237216255,US
3237216256,3237281791,JP
@@ -70765,9 +72551,9 @@
3237478400,3237511167,LK
3237511168,3237548031,US
3237548032,3237552127,KR
-3237552128,3237553154,US
-3237553155,3237553155,GB
-3237553156,3237554431,US
+3237552128,3237553151,US
+3237553152,3237553407,GB
+3237553408,3237554431,US
3237554432,3237554434,SG
3237554435,3237554435,US
3237554436,3237554463,SG
@@ -70873,7 +72659,8 @@
3238037504,3238039039,LV
3238039040,3238039551,UA
3238039552,3238039807,PL
-3238039808,3238042623,RU
+3238039808,3238040063,RU
+3238040576,3238042623,RU
3238042624,3238042879,IR
3238042880,3238043135,IT
3238043136,3238043647,GB
@@ -70966,7 +72753,9 @@
3238572032,3238573567,CH
3238573568,3238574079,PL
3238575104,3238575615,DE
-3238575616,3238578431,CH
+3238575616,3238576127,CH
+3238576384,3238576639,CH
+3238577152,3238578431,CH
3238578432,3238578687,UA
3238578944,3238579199,RU
3238579200,3238579455,CH
@@ -71142,7 +72931,8 @@
3239120384,3239120639,PL
3239120896,3239121663,DE
3239121664,3239121919,FR
-3239121920,3239123967,DE
+3239122176,3239122687,DE
+3239122944,3239123967,DE
3239127296,3239127551,PL
3239127552,3239127807,IL
3239127808,3239128063,RU
@@ -71183,7 +72973,6 @@
3239161344,3239161599,PL
3239161600,3239161855,HU
3239162368,3239162623,DE
-3239162624,3239162879,BE
3239163904,3239164159,PL
3239164160,3239164671,DE
3239164672,3239164927,GB
@@ -71404,8 +73193,7 @@
3239582720,3239582975,GB
3239582976,3239583231,IT
3239583232,3239583487,UA
-3239583744,3239584767,DE
-3239585024,3239585279,DE
+3239583744,3239585791,DE
3239587840,3239591935,DE
3239591936,3239592447,FI
3239592448,3239592703,US
@@ -71458,8 +73246,7 @@
3239691520,3239691775,FR
3239691822,3239691822,GB
3239692032,3239692287,AT
-3239692288,3239694847,DE
-3239695360,3239695871,DE
+3239692288,3239696383,DE
3239697408,3239697663,HR
3239697664,3239697919,RU
3239697920,3239698175,PL
@@ -71493,7 +73280,8 @@
3239714560,3239714815,HU
3239714816,3239723007,DE
3239723008,3239731199,GB
-3239731200,3239739391,DE
+3239731200,3239735295,DE
+3239737344,3239739391,DE
3239739392,3239739647,IT
3239739648,3239739903,RO
3239739904,3239740159,CH
@@ -71520,7 +73308,9 @@
3239773952,3239774207,SA
3239774464,3239774719,ES
3239774976,3239775231,PT
-3239776256,3239778303,DE
+3239776768,3239777023,DE
+3239777280,3239777535,DE
+3239777792,3239778047,DE
3239782400,3239782655,AT
3239782656,3239782911,RU
3239782912,3239783167,GB
@@ -71584,7 +73374,8 @@
3239849216,3239849471,GB
3239849472,3239849727,RU
3239849728,3239849983,NL
-3239849984,3239859199,DE
+3239849984,3239850751,DE
+3239851008,3239859199,DE
3239859200,3239859455,PL
3239859456,3239859711,UA
3239859712,3239859967,HU
@@ -71614,7 +73405,7 @@
3239882752,3239883007,GB
3239883008,3239883263,UA
3239883264,3239883519,GB
-3239883520,3239883775,RU
+3239883520,3239883775,CZ
3239883776,3239884031,DE
3239884032,3239884287,RU
3239884544,3239884799,FR
@@ -71669,8 +73460,7 @@
3239917056,3239917311,DE
3239917312,3239917567,BG
3239919616,3239927807,DE
-3239931904,3239935999,DE
-3239936512,3239938815,DE
+3239931904,3239938815,DE
3239938816,3239939071,NL
3239939072,3239948543,DE
3239950848,3239951103,DE
@@ -71689,7 +73479,8 @@
3239959808,3239960063,BE
3239960064,3239960319,FR
3239960320,3239960575,GB
-3239960576,3239966719,DE
+3239961088,3239962111,DE
+3239962624,3239966719,DE
3239967232,3239967487,DE
3239967744,3239968255,DE
3239968512,3239968767,PL
@@ -72220,7 +74011,8 @@
3240751104,3240752127,ES
3240752128,3240754175,RO
3240754176,3240755199,DE
-3240755200,3240787967,IT
+3240755200,3240759295,IT
+3240771584,3240779775,IT
3240788992,3240790015,IT
3240790528,3240791551,IT
3240791552,3240791807,RU
@@ -72251,11 +74043,7 @@
3240812288,3240812543,KW
3240813568,3240814591,PL
3240814592,3240816639,IT
-3240818688,3240819711,NL
-3240819712,3240819715,GB
-3240819716,3240819716,NL
-3240819717,3240819967,GB
-3240819968,3240820735,NL
+3240818688,3240820735,NL
3240820736,3240820799,FR
3240820800,3240820831,CY
3240820832,3240820863,GB
@@ -72288,7 +74076,6 @@
3240853248,3240853503,RU
3240853504,3240854527,VA
3240854528,3240855039,IT
-3240855040,3240855295,RU
3240855552,3240857599,IT
3240857600,3240857855,PL
3240858624,3240858879,PL
@@ -72483,11 +74270,15 @@
3241680896,3241689087,FR
3241693184,3241699327,FR
3241699840,3241700095,SE
-3241700352,3241721855,FR
+3241700352,3241705727,FR
+3241707520,3241709567,FR
+3241712896,3241713151,FR
+3241713664,3241721855,FR
3241722112,3241722367,FR
3241724416,3241724671,RU
+3241724672,3241724927,RE
3241725952,3241734143,FR
-3241734400,3241736191,FR
+3241734400,3241735935,FR
3241738240,3241742335,FR
3241743360,3241743615,DE
3241744384,3241745407,FR
@@ -72501,7 +74292,9 @@
3241766144,3241771007,FR
3241772032,3241773055,FR
3241774336,3241774591,FR
-3241775104,3241789439,FR
+3241775360,3241775615,FR
+3241777152,3241778943,FR
+3241779200,3241789439,FR
3241789696,3241789951,FR
3241790464,3241790975,FR
3241793536,3241795327,FR
@@ -72509,9 +74302,7 @@
3241803776,3241803823,CY
3241803832,3241803839,GB
3241803840,3241804031,CY
-3241804032,3241812991,BE
-3241814016,3241814527,BE
-3241815040,3241820159,BE
+3241804032,3241820159,BE
3241820160,3241821695,GB
3241821696,3241822207,GR
3241822208,3241824255,CZ
@@ -72526,8 +74317,7 @@
3241856000,3241857279,NL
3241857280,3241857535,CH
3241857536,3241859071,AT
-3241859072,3241860863,US
-3241860864,3241861119,FR
+3241859072,3241861119,US
3241861120,3241863167,BE
3241863168,3241863423,PL
3241863424,3241863679,FR
@@ -72642,7 +74432,9 @@
3243769856,3243900927,DK
3243900928,3243966463,NO
3243966464,3243974655,PL
-3243974656,3243978751,LU
+3243974656,3243975423,LU
+3243975424,3243975679,FR
+3243975680,3243978751,LU
3243978752,3243982847,NL
3243982848,3243991039,HU
3243991040,3243999231,BE
@@ -72776,7 +74568,6 @@
3244838144,3244838399,IL
3244838400,3244838655,GB
3244838656,3244838911,BG
-3244838912,3244839167,TR
3244839168,3244839423,GB
3244839424,3244839679,AT
3244839680,3244839935,DK
@@ -72892,7 +74683,7 @@
3244870912,3244871167,FR
3244871168,3244871423,LT
3244871424,3244871679,RU
-3244871680,3244872703,UA
+3244871680,3244872447,UA
3244872704,3244872959,IR
3244872960,3244873215,UA
3244873216,3244873471,SE
@@ -73071,6 +74862,7 @@
3244922368,3244922623,GB
3244922880,3244923135,UA
3244923136,3244923391,AT
+3244923392,3244923647,RU
3244923648,3244923903,LV
3244923904,3244924159,RU
3244924160,3244924927,CZ
@@ -73095,7 +74887,6 @@
3244930304,3244930559,AT
3244930560,3244930815,GB
3244930816,3244931071,NL
-3244931072,3244931327,RU
3244931328,3244931583,RO
3244931584,3244931839,FR
3244931840,3244932095,NL
@@ -73164,6 +74955,7 @@
3244952576,3244953599,GB
3244953600,3244954623,DE
3244955648,3244957695,UA
+3244957696,3244958719,RU
3244958720,3244959743,FR
3244959744,3244960767,RU
3244960768,3244961791,RO
@@ -73559,7 +75351,6 @@
3245283328,3245283839,GB
3245283840,3245284351,PL
3245284352,3245284863,GB
-3245285376,3245285631,NL
3245285632,3245285887,GB
3245285888,3245286143,DE
3245286144,3245286399,GB
@@ -73651,6 +75442,8 @@
3246370816,3246371073,ES
3246371074,3246371074,PT
3246371075,3246374911,ES
+3246376960,3246377215,ES
+3246378752,3246379007,ES
3246379008,3246381055,GB
3246387200,3246388223,GB
3246391296,3246613503,GB
@@ -74005,8 +75798,7 @@
3248557056,3248558079,UA
3248558080,3248575487,NO
3248575488,3248576511,CZ
-3248576512,3248582655,NO
-3248584704,3248586751,NO
+3248576512,3248586751,NO
3248589312,3248589823,NO
3248590848,3248591871,NO
3248592896,3248599039,NO
@@ -74219,6 +76011,7 @@
3249569792,3249574143,NL
3249574144,3249574399,RU
3249574400,3249574655,SE
+3249574656,3249574911,RU
3249574912,3249576191,NL
3249577728,3249583103,NL
3249585152,3249590527,NL
@@ -74955,7 +76748,7 @@
3251256832,3251257343,GB
3251257344,3251259903,BE
3251260416,3251261439,FR
-3251263488,3251265535,FR
+3251264256,3251265535,FR
3251265536,3251267839,NL
3251267840,3251268351,GB
3251268352,3251268607,NL
@@ -74995,7 +76788,9 @@
3251320832,3251321855,PL
3251321856,3251322879,RU
3251322880,3251331071,GB
-3251331072,3251331583,FR
+3251331072,3251331321,FR
+3251331322,3251331322,GB
+3251331323,3251331583,FR
3251331584,3251332095,PL
3251332096,3251333119,RU
3251333120,3251333631,CH
@@ -75034,8 +76829,8 @@
3251376128,3251378175,SI
3251378176,3251406847,IT
3251406848,3251407871,SI
-3251407872,3251460351,IT
-3251460352,3251462143,SI
+3251407872,3251460095,IT
+3251460096,3251462143,SI
3251462144,3251470335,IT
3251470336,3251472383,SI
3251472384,3251634175,IT
@@ -75390,7 +77185,9 @@
3253403648,3253403903,PL
3253403904,3253409791,SE
3253409792,3253410047,GB
-3253410048,3253411839,SE
+3253410048,3253411327,SE
+3253411328,3253411583,NO
+3253411584,3253411839,SE
3253411840,3253412095,US
3253412096,3253412351,SE
3253412352,3253412607,US
@@ -75403,7 +77200,9 @@
3253428480,3253429247,SE
3253429248,3253429759,JP
3253429760,3253430015,ES
-3253430016,3253433087,SE
+3253430016,3253430783,SE
+3253430784,3253431039,BE
+3253431040,3253433087,SE
3253433088,3253433343,DE
3253433344,3253434111,SE
3253434112,3253434367,GB
@@ -75576,9 +77375,9 @@
3253730304,3253730815,RO
3253730816,3253731327,UA
3253731328,3253731583,DE
-3253731584,3253733375,GB
-3253733376,3253733631,NL
-3253733632,3253736959,GB
+3253731584,3253735679,GB
+3253735680,3253735935,FR
+3253735936,3253736959,GB
3253736960,3253737215,FR
3253737216,3253737823,GB
3253737824,3253737831,PL
@@ -75590,11 +77389,13 @@
3253738568,3253738569,BE
3253738570,3253738570,US
3253738571,3253738575,BE
-3253738576,3253741055,GB
-3253741056,3253741311,BE
-3253741312,3253741679,GB
+3253738576,3253741567,GB
+3253741568,3253741679,SE
3253741680,3253741695,RU
-3253741696,3253744415,GB
+3253741696,3253741816,SE
+3253741817,3253741817,GB
+3253741818,3253741823,SE
+3253741824,3253744415,GB
3253744416,3253744447,CH
3253744448,3253745983,GB
3253745984,3253745999,SE
@@ -75606,9 +77407,17 @@
3253746040,3253746047,GB
3253746048,3253746111,IT
3253746112,3253746175,DE
-3253746176,3253761407,GB
+3253746176,3253760511,GB
+3253760512,3253760767,FR
+3253760768,3253761407,GB
3253761408,3253761471,ES
-3253761472,3253762815,GB
+3253761472,3253761535,GB
+3253761536,3253761791,US
+3253761792,3253762303,GB
+3253762304,3253762559,DE
+3253762560,3253762753,IT
+3253762754,3253762754,ES
+3253762755,3253762815,IT
3253762816,3253762943,CH
3253762944,3253763071,GB
3253763072,3253763327,SE
@@ -75626,9 +77435,13 @@
3253767676,3253767679,DE
3253767680,3253767711,GB
3253767712,3253767743,DE
-3253767744,3253768565,GB
+3253767744,3253768191,GB
+3253768192,3253768447,ES
+3253768448,3253768565,GB
3253768566,3253768566,DE
-3253768567,3253770983,GB
+3253768567,3253768959,GB
+3253768960,3253769215,DE
+3253769216,3253770983,GB
3253770984,3253770984,DE
3253770985,3253771199,GB
3253771200,3253771263,IE
@@ -75638,7 +77451,11 @@
3253772192,3253772207,DE
3253772208,3253773055,GB
3253773056,3253773311,DE
-3253773312,3253796863,GB
+3253773312,3253775807,GB
+3253775808,3253775823,DE
+3253775824,3253776159,GB
+3253776160,3253776175,DE
+3253776176,3253796863,GB
3253796864,3253862399,SE
3253862400,3253862655,GB
3253862656,3253882879,FR
@@ -75729,7 +77546,6 @@
3253967872,3253968895,UA
3253968896,3253969151,DE
3253969408,3253969919,AT
-3253970432,3253970687,RU
3253970688,3253970943,UA
3253970944,3253971967,RS
3253971968,3253972991,RU
@@ -75738,7 +77554,9 @@
3253975040,3253977087,DE
3253977088,3253985279,TR
3253985280,3253993471,GB
-3253993472,3254124543,BE
+3253993472,3254067711,BE
+3254067712,3254067967,CZ
+3254067968,3254124543,BE
3254124544,3254255615,CH
3254255616,3254256127,RE
3254256128,3254256639,GP
@@ -75788,21 +77606,13 @@
3254508832,3254509412,FR
3254509413,3254509413,GQ
3254509414,3254607871,FR
-3254607872,3254608127,RE
-3254608128,3254608383,FR
-3254608384,3254608895,RE
-3254608896,3254609663,FR
-3254609664,3254609919,RE
-3254609920,3254611455,FR
+3254607872,3254608895,RE
+3254608896,3254609151,FR
+3254609152,3254610431,RE
+3254610432,3254610687,FR
+3254610688,3254611455,RE
3254611456,3254611967,YT
-3254611968,3254612223,FR
-3254612224,3254612479,RE
-3254612480,3254613247,FR
-3254613248,3254613503,RE
-3254613504,3254614271,FR
-3254614272,3254614527,RE
-3254614528,3254615039,FR
-3254615040,3254615551,RE
+3254611968,3254615551,RE
3254615552,3254616063,YT
3254616064,3254648831,FR
3254648832,3254649855,AL
@@ -76026,7 +77836,6 @@
3254891776,3254892031,DE
3254892032,3254892287,GB
3254892288,3254892543,BE
-3254892544,3254892799,RU
3254892800,3254893055,SK
3254893568,3254894079,CZ
3254894080,3254894335,CH
@@ -76068,9 +77877,13 @@
3254962381,3254962381,NL
3254962382,3254962421,FR
3254962422,3254962422,NL
-3254962423,3255052287,FR
+3254962423,3255015423,FR
+3255015424,3255015679,MQ
+3255015680,3255052287,FR
3255058432,3255067647,FR
-3255068672,3255114751,FR
+3255068672,3255078911,FR
+3255080960,3255081471,FR
+3255087104,3255114751,FR
3255115264,3255117823,FR
3255120640,3255120895,DE
3255121664,3255121919,FR
@@ -76280,9 +78093,7 @@
3255492608,3255496703,GB
3255498752,3255500799,FR
3255500800,3255504895,CH
-3255504896,3255505151,RU
-3255505152,3255505663,GB
-3255505920,3255506431,RU
+3255504896,3255505919,GB
3255506432,3255506687,PL
3255506688,3255506943,PT
3255506944,3255507199,PL
@@ -76291,11 +78102,13 @@
3255507968,3255508223,UA
3255508224,3255508479,RU
3255508480,3255522303,CH
-3255523328,3255544319,CH
+3255523328,3255540223,CH
+3255540736,3255544319,CH
3255544320,3255544575,DE
3255544576,3255544831,AT
3255544832,3255549951,CH
-3255552000,3255558143,CH
+3255552000,3255555583,CH
+3255556096,3255558143,CH
3255558400,3255558655,UA
3255558912,3255559679,CH
3255560192,3255560703,CH
@@ -76481,7 +78294,10 @@
3256692736,3256693759,GR
3256694784,3256695807,DE
3256695808,3256696831,UA
+3256698368,3256698623,NL
+3256698624,3256698879,GB
3256699136,3256699391,NL
+3256699392,3256699647,GB
3256705536,3256705791,BE
3256710656,3256710911,SE
3256713216,3256727551,PL
@@ -76549,7 +78365,7 @@
3256864256,3256864511,DE
3256864512,3256864767,CH
3256864768,3256866815,DE
-3256867840,3256868351,DE
+3256868096,3256868351,DE
3256868864,3256870911,DE
3256870912,3256871167,RU
3256871168,3256871935,DE
@@ -76604,7 +78420,8 @@
3256972288,3256973311,PL
3256973312,3256973823,DE
3256973824,3256975359,IR
-3256975360,3256988671,GB
+3256975360,3256981503,GB
+3256983552,3256988671,GB
3256988672,3256988927,RU
3256988928,3256989183,UA
3256989440,3256989695,GB
@@ -76633,7 +78450,9 @@
3257093888,3257094143,GB
3257094656,3257095167,GB
3257097472,3257097983,GB
-3257106432,3257131007,GB
+3257106432,3257120767,GB
+3257121280,3257121535,GB
+3257122304,3257131007,GB
3257135104,3257137151,GB
3257138176,3257139199,GB
3257139200,3257139455,DK
@@ -76645,8 +78464,9 @@
3257144576,3257144831,GB
3257144832,3257145087,FR
3257145088,3257145343,GB
-3257151488,3257154047,GB
-3257155584,3257163775,GB
+3257151488,3257159679,GB
+3257160192,3257160447,GB
+3257162752,3257163263,GB
3257167872,3257168895,GB
3257170176,3257170431,GB
3257171968,3257176063,GB
@@ -76697,7 +78517,9 @@
3257454592,3257455103,IT
3257455104,3257455359,RO
3257455360,3257455615,SI
-3257455616,3257466879,CH
+3257455616,3257461759,CH
+3257464064,3257464319,CH
+3257464832,3257465343,CH
3257466880,3257467135,DE
3257467392,3257467903,SE
3257467904,3257468927,IT
@@ -76732,7 +78554,9 @@
3257551624,3257551647,BE
3257551648,3257551711,GB
3257551712,3257551719,BE
-3257551720,3257556991,GB
+3257551720,3257552732,GB
+3257552733,3257552733,SE
+3257552734,3257556991,GB
3257557504,3257558015,LU
3257558016,3257559039,RO
3257559552,3257560063,UA
@@ -76763,7 +78587,9 @@
3257729024,3257730047,DE
3257730048,3257740799,NL
3257740800,3257741055,FR
-3257741056,3257742335,NL
+3257741056,3257741311,NL
+3257741312,3257741567,DE
+3257741568,3257742335,NL
3257742336,3257743359,DE
3257743360,3257748479,NL
3257748480,3257749503,DE
@@ -76801,7 +78627,10 @@
3257987328,3257987583,CZ
3257987840,3257988095,AT
3257990656,3257990911,AT
-3257992960,3258003967,DE
+3257992960,3257995263,DE
+3257996032,3257996287,DE
+3257996544,3257996799,CH
+3257996800,3258003967,DE
3258003968,3258004479,RU
3258004992,3258005247,DE
3258006528,3258015743,DE
@@ -76936,7 +78765,6 @@
3258105856,3258109951,CZ
3258109952,3258110207,DK
3258110464,3258110975,CZ
-3258111232,3258111487,CZ
3258111488,3258111743,PL
3258111744,3258118399,CZ
3258118400,3258118655,UA
@@ -76950,7 +78778,8 @@
3258230784,3258232831,NO
3258232832,3258249215,SE
3258249216,3258253311,NO
-3258253312,3258254335,NL
+3258253312,3258253567,DE
+3258254080,3258254335,NL
3258255360,3258265599,NL
3258267648,3258269695,NL
3258271744,3258272767,NL
@@ -77011,7 +78840,8 @@
3258504960,3258505215,IL
3258505728,3258506495,CH
3258506496,3258506751,DE
-3258507264,3258515455,CH
+3258507264,3258514431,CH
+3258514944,3258515199,CH
3258515456,3258580991,FR
3258580992,3258646527,RU
3258646528,3258653695,DE
@@ -77122,7 +78952,9 @@
3259226112,3259227391,RU
3259227392,3259227647,KZ
3259227648,3259236351,RU
-3259236352,3259237887,SE
+3259236352,3259236863,SE
+3259236864,3259237119,CH
+3259237120,3259237887,SE
3259237888,3259238143,FR
3259238144,3259243007,SE
3259243008,3259243519,AT
@@ -77213,9 +79045,14 @@
3259541504,3259543551,NL
3259543552,3259760639,GB
3259761152,3259767295,DE
-3259768064,3259793407,DE
+3259768064,3259787263,DE
+3259787776,3259788287,DE
+3259788800,3259789311,DE
+3259791872,3259792383,DE
3259796480,3259800063,DE
-3259800576,3259811839,DE
+3259800576,3259807743,DE
+3259808512,3259808767,DE
+3259809792,3259811839,DE
3259813888,3259814399,DE
3259814400,3259814655,AT
3259814656,3259816447,DE
@@ -77379,9 +79216,11 @@
3261554176,3261554431,DK
3261554432,3261595647,SE
3261595648,3261599743,NL
-3261601792,3261622271,NL
+3261601792,3261620479,NL
+3261620992,3261622271,NL
3261623808,3261624831,NL
-3261626368,3261643775,NL
+3261626368,3261627903,NL
+3261628160,3261643775,NL
3261644800,3261661183,NL
3261661184,3261669375,RO
3261669376,3261673471,MT
@@ -77477,7 +79316,8 @@
3261994752,3261995263,FI
3261995264,3261995519,DE
3261995520,3261995775,PL
-3261996800,3262005247,FI
+3261996800,3262001151,FI
+3262004736,3262005247,FI
3262005248,3262005759,PL
3262005760,3262006015,RU
3262006016,3262006271,NL
@@ -77510,7 +79350,6 @@
3262030848,3262031871,FR
3262033920,3262038015,AX
3262038016,3262038271,FR
-3262038272,3262038527,RU
3262038528,3262038783,IL
3262038784,3262039039,NO
3262039040,3262039295,DE
@@ -77591,7 +79430,8 @@
3262195712,3262196223,DE
3262197760,3262200319,DE
3262200576,3262201087,DE
-3262201856,3262221311,DE
+3262203648,3262203903,DE
+3262204928,3262221055,DE
3262221568,3262221823,DE
3262222080,3262222335,DE
3262223360,3262223871,DE
@@ -77604,7 +79444,8 @@
3262230528,3262235135,DE
3262236672,3262243327,DE
3262243840,3262248191,DE
-3262248448,3262283775,DE
+3262248448,3262248959,DE
+3262249472,3262283775,DE
3262283776,3262284799,RU
3262284800,3262285823,UA
3262286848,3262287871,SE
@@ -77655,7 +79496,8 @@
3262436352,3262436863,SE
3262437888,3262438399,FR
3262438400,3262438911,NL
-3262438912,3262439423,DK
+3262438912,3262439167,DK
+3262439168,3262439423,SE
3262439424,3262439935,AT
3262439936,3262440447,IL
3262440960,3262441471,IL
@@ -77805,7 +79647,9 @@
3262636032,3262644223,BE
3262644224,3262648319,NL
3262648320,3262648575,DE
-3262648576,3262654463,NL
+3262648576,3262650111,NL
+3262650112,3262650367,DE
+3262650368,3262654463,NL
3262654464,3262654719,DE
3262654720,3262664703,NL
3262664704,3262665736,DE
@@ -77909,7 +79753,6 @@
3263100928,3263101183,AT
3263101184,3263101439,SE
3263101440,3263101695,DK
-3263101696,3263101951,RU
3263101952,3263102207,LT
3263102208,3263102463,GB
3263102464,3263102719,PL
@@ -77918,14 +79761,14 @@
3263104031,3263104031,FR
3263104032,3263104040,DE
3263104041,3263104041,GB
-3263104042,3263129599,DE
+3263104042,3263127807,DE
+3263128576,3263129599,DE
3263130368,3263130623,DE
3263133696,3263137791,DE
3263137792,3263138303,PL
3263138304,3263138559,DE
3263138560,3263138815,AT
-3263138816,3263161087,DE
-3263161344,3263168511,DE
+3263138816,3263168511,DE
3263168512,3263430655,GB
3263430656,3263433471,SE
3263433472,3263433727,NO
@@ -78380,7 +80223,6 @@
3264846208,3264846335,AE
3264846336,3264846463,GB
3264846464,3264846591,NO
-3264846720,3264846847,RU
3264846848,3264846911,DK
3264846912,3264847103,CY
3264847168,3264847199,IE
@@ -78424,10 +80266,11 @@
3265018880,3265019903,HK
3265036288,3265037311,DE
3265038080,3265038335,DE
-3265040384,3265042943,DE
+3265040384,3265044479,DE
3265044736,3265044991,DE
3265045760,3265046015,TR
-3265046528,3265048575,DE
+3265046528,3265047807,DE
+3265048064,3265048319,DE
3265050624,3265052671,DE
3265053696,3265054207,DE
3265055232,3265055743,FR
@@ -78453,10 +80296,8 @@
3265141152,3265141551,CH
3265141552,3265141555,IE
3265141556,3265141759,CH
-3265141760,3265141775,GB
-3265141776,3265141791,CH
-3265141792,3265141887,GB
-3265141888,3265142783,CH
+3265141760,3265142015,GB
+3265142016,3265142783,CH
3265142784,3265150975,MT
3265150976,3265159167,AD
3265159168,3265167359,FR
@@ -78494,7 +80335,6 @@
3265596928,3265597439,FR
3265597440,3265597951,MC
3265597952,3265599999,RU
-3265600000,3265600255,HU
3265600512,3265601023,GB
3265601024,3265601535,RU
3265601536,3265601791,SE
@@ -78648,10 +80488,12 @@
3266420736,3266428927,GB
3266428928,3266437119,GR
3266437120,3266445311,GL
-3266445312,3266510847,NL
+3266445312,3266472959,NL
+3266472960,3266473215,SE
+3266473216,3266510847,NL
3266510848,3266543615,ES
3266543616,3266576383,IT
-3266576384,3266578431,DE
+3266576384,3266577919,DE
3266579456,3266582783,DE
3266583552,3266584575,DE
3266587648,3266588927,DE
@@ -78675,7 +80517,9 @@
3266797824,3266798079,ES
3266798080,3266798847,GB
3266798848,3266798879,CZ
-3266798880,3266805759,GB
+3266798880,3266804639,GB
+3266804640,3266804643,NL
+3266804644,3266805759,GB
3266805760,3266813951,AT
3266813952,3266822143,UA
3266822144,3266830335,FR
@@ -78706,7 +80550,8 @@
3267059712,3267060735,NL
3267060736,3267061759,LV
3267061760,3267063807,UA
-3267063808,3267064576,BE
+3267063808,3267064063,DE
+3267064064,3267064576,BE
3267064577,3267064577,DE
3267064578,3267064831,BE
3267064832,3267065855,PL
@@ -78864,11 +80709,9 @@
3268248512,3268248543,GB
3268249600,3268251311,GB
3268251312,3268251327,IE
-3268251328,3268251583,GB
-3268251584,3268251615,DE
-3268251616,3268251631,CH
-3268251632,3268251647,GB
-3268254464,3268254719,GB
+3268251328,3268251647,GB
+3268254464,3268254543,GB
+3268254624,3268254639,GB
3268254896,3268254903,GB
3268255824,3268255863,GB
3268255896,3268255919,GB
@@ -78923,9 +80766,7 @@
3268277760,3268278015,GB
3268278464,3268278495,GB
3268280064,3268280319,GB
-3268280320,3268332799,FR
-3268332800,3268333055,GP
-3268333056,3268345855,FR
+3268280320,3268345855,FR
3268345856,3268411391,GB
3268411392,3268426751,AT
3268426752,3268427775,CH
@@ -78970,7 +80811,8 @@
3268765184,3268765695,RU
3268765696,3268766719,UA
3268766720,3268767231,IL
-3268767232,3268767743,RU
+3268767232,3268767487,UA
+3268767488,3268767743,RU
3268767744,3268768255,NL
3268768256,3268768767,BE
3268768768,3268769279,RU
@@ -79030,7 +80872,8 @@
3269285312,3269285327,DE
3269285336,3269285343,FR
3269285344,3269285344,GB
-3269285346,3269285631,GB
+3269285346,3269285375,GB
+3269285376,3269285631,FR
3269285632,3269285887,DE
3269286400,3269286463,DE
3269288688,3269288959,DE
@@ -79110,8 +80953,7 @@
3270443008,3270508543,DK
3270508544,3270639615,FI
3270639616,3270640127,PL
-3270640128,3270640383,RU
-3270640640,3270642175,RU
+3270640128,3270642175,RU
3270642176,3270642687,NO
3270642688,3270643199,DE
3270643200,3270643711,RU
@@ -79161,7 +81003,6 @@
3270905856,3270909951,IT
3270911840,3270911871,PL
3270911872,3270911935,DE
-3270911936,3270911967,PL
3270911968,3270911999,NL
3270913024,3270920703,DE
3270920704,3270921215,UA
@@ -79220,6 +81061,7 @@
3270980864,3270981631,RU
3270981632,3270981887,IT
3270981888,3270982143,AT
+3270982144,3270982399,RU
3270982400,3270982655,TR
3270982656,3270982911,UA
3270982912,3270983167,DK
@@ -79366,7 +81208,9 @@
3271933184,3271933439,GB
3271933440,3271933695,SE
3271933696,3271933951,DE
-3271933952,3272015871,FR
+3271933952,3271936767,FR
+3271936768,3271937023,US
+3271937024,3272015871,FR
3272019968,3272020991,IT
3272020992,3272024063,DK
3272024064,3272032255,IE
@@ -79576,7 +81420,9 @@
3272268288,3272268543,UA
3272268800,3272269055,IL
3272269056,3272269311,GB
-3272269568,3272351743,GB
+3272269568,3272293631,GB
+3272293632,3272293887,AU
+3272293888,3272351743,GB
3272351744,3272352767,PL
3272352768,3272353791,UA
3272353792,3272355839,CH
@@ -79598,7 +81444,7 @@
3272404992,3272406015,DE
3272406016,3272407039,NL
3272409088,3272417279,BE
-3272417280,3272418815,FR
+3272417280,3272418687,FR
3272418816,3272419327,PL
3272419328,3272420351,DE
3272420864,3272420991,PL
@@ -79781,7 +81627,9 @@
3273048064,3273056255,IT
3273056256,3273064447,MD
3273064448,3273129983,PT
-3273129984,3273138175,DK
+3273129984,3273132287,DK
+3273132288,3273132543,GB
+3273132544,3273138175,DK
3273138176,3273146367,BG
3273146368,3273148415,RU
3273148416,3273150463,LU
@@ -79803,7 +81651,9 @@
3273193472,3273193983,PL
3273194496,3273195007,UA
3273195008,3273195519,RU
-3273195520,3273261055,FR
+3273195520,3273207807,FR
+3273207808,3273208063,RE
+3273208064,3273261055,FR
3273261056,3273261567,NO
3273261568,3273262079,BE
3273262080,3273262591,LU
@@ -79839,7 +81689,11 @@
3273327552,3273327583,GB
3273327584,3273327615,IE
3273328512,3273328639,DE
-3273328640,3273329423,GB
+3273328640,3273329199,GB
+3273329200,3273329215,DE
+3273329216,3273329279,GB
+3273329312,3273329327,GB
+3273329408,3273329423,GB
3273329424,3273329439,DE
3273329440,3273330175,GB
3273330176,3273330183,IR
@@ -80472,9 +82326,7 @@
3275424320,3275424487,GB
3275424496,3275424719,GB
3275424728,3275424735,GB
-3275424752,3275424871,GB
-3275424880,3275424895,GB
-3275424960,3275425311,GB
+3275424752,3275425311,GB
3275425328,3275425343,GB
3275425536,3275426559,GB
3275426576,3275427599,GB
@@ -80490,8 +82342,7 @@
3275433984,3275436543,GB
3275436800,3275438655,GB
3275438672,3275438847,GB
-3275439104,3275439679,GB
-3275439688,3275441407,GB
+3275439104,3275441407,GB
3275441424,3275441439,GB
3275441472,3275441535,GB
3275441600,3275441823,GB
@@ -80505,12 +82356,7 @@
3275446800,3275446815,GB
3275446848,3275447039,GB
3275447056,3275447151,GB
-3275448320,3275449359,GB
-3275449376,3275449399,GB
-3275449408,3275449519,GB
-3275449520,3275449527,FR
-3275449528,3275449567,GB
-3275449584,3275450207,GB
+3275448320,3275450207,GB
3275450224,3275450879,GB
3275451232,3275451263,GB
3275451392,3275451663,GB
@@ -80518,12 +82364,10 @@
3275451720,3275451727,GB
3275451744,3275451767,GB
3275451776,3275451779,GB
-3275452416,3275453695,GB
-3275453824,3275453839,GB
-3275453848,3275455231,GB
+3275452416,3275455231,GB
3275455248,3275456407,GB
-3275456416,3275457535,GB
-3275457536,3275457791,FK
+3275456416,3275457279,GB
+3275457280,3275457791,FK
3275457792,3275458559,GB
3275458560,3275460095,IE
3275460096,3275460223,GB
@@ -80531,11 +82375,7 @@
3275460288,3275460295,GB
3275460352,3275460607,IE
3275460608,3275460863,HK
-3275460864,3275463183,GB
-3275463192,3275463199,GB
-3275463216,3275463239,GB
-3275463248,3275463263,GB
-3275463296,3275463423,GB
+3275460864,3275463423,GB
3275463456,3275463495,GB
3275463504,3275463523,GB
3275463528,3275463635,GB
@@ -80545,9 +82385,7 @@
3275468736,3275468751,IE
3275468752,3275468767,GB
3275468768,3275468799,IE
-3275468800,3275474887,GB
-3275474896,3275474911,GB
-3275474928,3275474951,GB
+3275468800,3275474951,GB
3275474960,3275475039,GB
3275475044,3275475711,GB
3275475720,3275475791,GB
@@ -80810,13 +82648,17 @@
3275948032,3276013567,SE
3276013568,3276014239,GB
3276014240,3276014247,FR
-3276014248,3276014799,GB
+3276014248,3276014335,GB
+3276014336,3276014591,FR
+3276014592,3276014799,GB
3276014800,3276014815,FR
3276014816,3276014951,GB
3276014952,3276014959,ES
-3276014960,3276019711,GB
-3276019712,3276019967,FR
-3276019968,3276025159,GB
+3276014960,3276020735,GB
+3276020736,3276020991,FR
+3276020992,3276021503,GB
+3276021504,3276021759,FR
+3276021760,3276025159,GB
3276025160,3276025167,FR
3276025168,3276028543,GB
3276028544,3276028671,FR
@@ -80828,7 +82670,9 @@
3276031480,3276031487,FR
3276031488,3276032311,GB
3276032312,3276032319,FR
-3276032320,3276036543,GB
+3276032320,3276033791,GB
+3276033792,3276034047,FR
+3276034048,3276036543,GB
3276036544,3276036607,FR
3276036608,3276039263,GB
3276039264,3276039279,FR
@@ -80994,6 +82838,7 @@
3276490783,3276490783,CH
3276499504,3276499567,DE
3276503040,3276505087,DE
+3276508928,3276509183,GB
3276509184,3276510207,IT
3276512256,3276513023,ZA
3276518368,3276518383,NL
@@ -81147,14 +82992,16 @@
3276912216,3276912287,GB
3276912288,3276912319,IT
3276912320,3276912383,GB
-3276912384,3276912511,IT
-3276912512,3276912671,GB
+3276912384,3276912639,IT
+3276912640,3276912671,GB
3276912672,3276912687,IT
3276912688,3276912879,GB
3276912880,3276912895,IT
3276912896,3276917231,GB
3276917232,3276917247,FR
-3276917248,3276919061,GB
+3276917248,3276917735,GB
+3276917736,3276917739,ES
+3276917740,3276919061,GB
3276919062,3276919062,DE
3276919063,3276919375,GB
3276919376,3276919391,DE
@@ -81327,7 +83174,6 @@
3277373952,3277374463,FR
3277374464,3277375999,RU
3277376000,3277376511,NL
-3277376512,3277377023,RO
3277377024,3277378047,RU
3277378560,3277379071,HR
3277379072,3277379583,UZ
@@ -81349,26 +83195,17 @@
3277389312,3277389823,AM
3277389824,3277394943,GB
3277394944,3277395455,US
-3277395456,3277402591,GB
-3277402592,3277402607,ES
-3277402608,3277403135,GB
-3277403136,3277403215,FR
-3277403216,3277403231,GB
-3277403232,3277403311,FR
-3277403312,3277403327,GB
-3277403328,3277403359,FR
-3277403360,3277403375,GB
-3277403376,3277403471,FR
+3277395456,3277403135,GB
+3277403136,3277403471,FR
3277403472,3277403647,GB
-3277403648,3277403807,ES
-3277403808,3277404159,GB
+3277403648,3277403903,ES
+3277403904,3277404159,GB
3277404160,3277404415,DE
3277404416,3277404655,IT
3277404656,3277404671,GB
3277404672,3277404735,CH
3277404736,3277404927,GB
-3277404928,3277404975,NL
-3277404976,3277405183,GB
+3277404928,3277405183,NL
3277405184,3277405263,SE
3277405264,3277405439,GB
3277405440,3277405471,DE
@@ -81430,7 +83267,10 @@
3277698560,3277699071,DE
3277699584,3277700607,RU
3277700608,3277701119,UA
-3277701120,3277701631,DK
+3277701120,3277701311,SE
+3277701312,3277701313,DK
+3277701314,3277701375,SE
+3277701376,3277701631,DK
3277701632,3277702143,AT
3277702656,3277703679,DE
3277703680,3277704191,PL
@@ -81760,7 +83600,9 @@
3279085568,3279089663,NL
3279089664,3279093759,KG
3279093760,3279123455,FR
-3279123456,3279123967,RE
+3279123456,3279123714,RE
+3279123715,3279123715,FR
+3279123716,3279123967,RE
3279123968,3279159295,FR
3279159296,3279290367,PL
3279292416,3279294463,NL
@@ -82057,7 +83899,9 @@
3280794624,3280795647,UA
3280795648,3280796671,MZ
3280796672,3280797695,CZ
-3280797696,3280863231,CH
+3280797696,3280816639,CH
+3280816640,3280816895,DE
+3280816896,3280863231,CH
3280863232,3280928767,TR
3280928768,3280928831,GB
3280928832,3280928847,RU
@@ -82220,7 +84064,9 @@
3281975296,3281976319,RU
3281976320,3281976831,DE
3281976832,3281977343,RU
-3281977344,3282042879,NO
+3281977344,3282039039,NO
+3282039040,3282039295,SE
+3282039296,3282042879,NO
3282042880,3282083839,CH
3282083840,3282084351,DE
3282084352,3282084863,RO
@@ -82790,7 +84636,9 @@
3284271104,3284402175,GB
3284402176,3284467711,SE
3284467712,3284533247,FI
-3284533248,3284598783,SE
+3284533248,3284588287,SE
+3284588288,3284588543,DK
+3284588544,3284598783,SE
3284598784,3284664319,HU
3284664320,3284672511,GB
3284672512,3284680703,DE
@@ -82862,9 +84710,7 @@
3284811776,3284819967,KE
3284819968,3284828159,GB
3284828160,3284844543,AT
-3284844544,3284855807,CH
-3284855808,3284855935,DE
-3284855936,3284860927,CH
+3284844544,3284860927,CH
3284860928,3284926463,DE
3284926464,3284991999,NO
3284992000,3285057535,PL
@@ -83098,10 +84944,9 @@
3285913704,3285913711,FI
3285913712,3285913863,GB
3285913872,3285913903,GB
-3285917696,3285917703,GB
-3285917712,3285917807,GB
-3285917952,3285918207,GB
+3285917696,3285918207,GB
3285919744,3285921791,QA
+3285922048,3285922303,FR
3285924912,3285924919,CH
3285924920,3285924927,FI
3285924928,3285924943,DE
@@ -83112,12 +84957,13 @@
3285924960,3285924991,DE
3285924992,3285924995,FR
3285924996,3285924999,CZ
+3285925000,3285925007,RU
3285925164,3285925171,CH
3285926432,3285926463,CH
3285926592,3285926623,DE
3285928304,3285928311,GB
3285929216,3285929231,DE
-3285931528,3285931543,DE
+3285931528,3285931551,DE
3285935872,3285936127,GB
3285936136,3285936147,FR
3285939136,3285939175,GB
@@ -83217,14 +85063,23 @@
3286368256,3286376447,CH
3286376448,3286384639,GB
3286384640,3286401023,DE
-3286401024,3286409215,GB
+3286401024,3286403071,GB
+3286403072,3286403327,GG
+3286403328,3286404863,GB
+3286404864,3286405119,GG
+3286405120,3286406655,GB
+3286406656,3286406911,GG
+3286406912,3286407167,GB
+3286407168,3286407423,GG
+3286407424,3286407679,GB
+3286407680,3286407935,GG
+3286407936,3286409215,GB
3286409216,3286417407,DE
3286417408,3286417663,UA
3286417664,3286417919,IT
3286417920,3286418175,DE
3286418176,3286418431,AT
3286418432,3286418687,TR
-3286418688,3286418943,UA
3286418944,3286419199,PL
3286419200,3286419455,DK
3286419456,3286419711,DE
@@ -83245,6 +85100,7 @@
3286423808,3286424063,CZ
3286424064,3286424319,LV
3286424320,3286424575,FR
+3286424576,3286424831,RU
3286424832,3286425087,TR
3286425088,3286425343,RU
3286425344,3286425599,IT
@@ -83276,7 +85132,7 @@
3286657024,3286657279,BE
3286657280,3286657535,ES
3286657536,3286657791,HU
-3286658048,3286658303,US
+3286658048,3286658303,DE
3286658304,3286658559,RU
3286658560,3286658815,NL
3286658816,3286659071,RU
@@ -83304,7 +85160,9 @@
3286777856,3286778111,GB
3286778112,3286781951,FR
3286781952,3286794239,GB
-3286794240,3286888447,DE
+3286794240,3286799103,DE
+3286799104,3286799359,IT
+3286799360,3286888447,DE
3286888448,3286889471,IE
3286889472,3286892543,DE
3286892544,3286893055,LI
@@ -83599,7 +85457,7 @@
3287639040,3287639551,GB
3287640064,3287640575,PL
3287640576,3287641087,SI
-3287642112,3287642623,GB
+3287642112,3287642623,NL
3287642624,3287643135,BE
3287643136,3287643647,IT
3287643648,3287644671,UA
@@ -83901,7 +85759,7 @@
3288544000,3288544767,US
3288544768,3288545023,MX
3288545024,3288545279,FR
-3288545280,3288545535,US
+3288545280,3288545535,AU
3288545536,3288545791,ZA
3288545792,3288546303,KE
3288546304,3288547327,NG
@@ -83955,7 +85813,8 @@
3288779776,3288780799,NG
3288780800,3288782591,ZA
3288782592,3288782847,KE
-3288783872,3288784127,KE
+3288782848,3288783359,NG
+3288783360,3288784127,KE
3288784128,3288784895,ZA
3288787968,3288788223,EG
3288788224,3288792831,ZA
@@ -84029,7 +85888,9 @@
3289137152,3289153535,BM
3289153536,3289156607,MU
3289156608,3289158655,RW
-3289158656,3289161727,MU
+3289158656,3289159935,MU
+3289159936,3289160191,RW
+3289160192,3289161727,MU
3289161728,3289163263,PR
3289163264,3289163519,US
3289163520,3289169919,PR
@@ -84060,7 +85921,7 @@
3289229568,3289230591,ZA
3289230592,3289230847,KE
3289230848,3289231359,GH
-3289233408,3289233919,ZA
+3289231360,3289233919,ZA
3289233920,3289234175,TZ
3289234176,3289235199,ZA
3289235200,3289235455,KE
@@ -84125,8 +85986,7 @@
3290136576,3290169343,NG
3290169344,3290171135,ZA
3290171136,3290171391,SZ
-3290171392,3290171903,ZA
-3290171904,3290172159,NG
+3290171392,3290172159,ZA
3290172160,3290172415,KE
3290172416,3290181631,ZA
3290181632,3290181887,US
@@ -84157,6 +86017,7 @@
3290423296,3290427391,NA
3290427392,3290431487,ZA
3290431488,3290433535,JM
+3290433536,3290435583,ZA
3290435584,3290439679,DZ
3290439680,3290447871,TT
3290447872,3290456063,AR
@@ -84348,10 +86209,13 @@
3291742208,3292004351,US
3292004352,3292266495,SC
3292397568,3292528639,ZA
+3300392960,3300655103,TN
3300917248,3300921343,MU
3300921344,3300925439,BJ
3300925440,3300929535,MG
-3300933632,3300950015,MU
+3300933632,3300935679,MU
+3300937728,3300938751,MU
+3300941824,3300950015,MU
3300953088,3300954111,MU
3300954112,3300958207,NG
3300966400,3301113855,ZA
@@ -84427,8 +86291,8 @@
3301556224,3301557759,DJ
3301557760,3301558015,US
3301558016,3301560319,DJ
-3301560320,3301565439,KE
-3301565440,3301566463,MU
+3301560320,3301565695,KE
+3301565696,3301566463,MU
3301568512,3301570559,EG
3301570560,3301572607,KE
3301572608,3301605375,EG
@@ -84446,6 +86310,7 @@
3301908480,3301912575,ZA
3301912576,3301916671,MU
3301916672,3301933055,IN
+3301933056,3301949439,KE
3301949440,3301965823,SN
3301965824,3302490111,ZA
3302490112,3302490367,KE
@@ -84459,6 +86324,7 @@
3302502400,3302505471,AO
3302505472,3302506495,NA
3302506496,3302514687,KE
+3302514688,3302522879,ZA
3302522880,3302523903,KE
3302523904,3302525951,ZA
3302525952,3302526975,EG
@@ -84523,6 +86389,7 @@
3302768640,3302776831,NG
3302776832,3302785023,ZW
3302785024,3302793215,NG
+3302793216,3302801407,ZA
3302801408,3302805503,NG
3302805504,3302809599,MW
3302809600,3302817791,NG
@@ -84567,6 +86434,7 @@
3302959872,3302960127,SC
3302960128,3302960383,LR
3302985728,3302987775,DJ
+3303014400,3304062975,TN
3304062976,3304456191,SC
3304456192,3304521727,NG
3304521728,3304587263,SC
@@ -84617,7 +86485,9 @@
3315138560,3315204095,MA
3315204096,3315269631,ET
3315269632,3315286015,ZA
-3315286016,3315288413,MU
+3315286016,3315287807,MU
+3315287808,3315288319,KE
+3315288320,3315288413,MU
3315288414,3315288414,KE
3315288415,3315289343,MU
3315289344,3315289599,KE
@@ -84851,35 +86721,68 @@
3322691840,3322692095,SE
3322692096,3322698383,US
3322698384,3322698391,CA
-3322698392,3322774015,US
-3322774016,3322774271,CA
-3322774272,3322776319,US
-3322776320,3322776575,CA
-3322776576,3322777087,US
-3322777088,3322777343,CA
-3322777344,3322784255,US
-3322784256,3322784511,CA
-3322784512,3322785791,US
-3322785792,3322786047,CA
-3322786048,3322787583,US
-3322787584,3322787839,CA
-3322787840,3322798335,US
-3322798336,3322798591,CA
-3322798592,3322801407,US
-3322801408,3322801663,CA
-3322801664,3322803967,US
-3322803968,3322804223,CA
-3322804224,3322804735,US
-3322804736,3322804991,CA
-3322804992,3322805759,US
-3322805760,3322806015,CA
+3322698392,3322773759,US
+3322773760,3322774783,CA
+3322774784,3322775039,US
+3322775040,3322776575,CA
+3322776576,3322776831,US
+3322776832,3322777599,CA
+3322777600,3322777855,US
+3322777856,3322778367,CA
+3322778368,3322778623,US
+3322778624,3322779903,CA
+3322779904,3322780159,US
+3322780160,3322780415,CA
+3322780416,3322780671,US
+3322780672,3322781695,CA
+3322781696,3322782207,US
+3322782208,3322782975,CA
+3322782976,3322783231,US
+3322783232,3322785791,CA
+3322785792,3322786047,US
+3322786048,3322787839,CA
+3322787840,3322788095,US
+3322788096,3322788351,CA
+3322788352,3322788607,US
+3322788608,3322789375,CA
+3322789376,3322789631,US
+3322789632,3322791167,CA
+3322791168,3322791423,US
+3322791424,3322791679,CA
+3322791680,3322792191,US
+3322792192,3322792703,CA
+3322792704,3322793215,US
+3322793216,3322793471,CA
+3322793472,3322793983,US
+3322793984,3322795007,CA
+3322795008,3322795263,US
+3322795264,3322796031,CA
+3322796032,3322796287,US
+3322796288,3322796543,CA
+3322796544,3322796799,US
+3322796800,3322799871,CA
+3322799872,3322800127,US
+3322800128,3322800895,CA
+3322800896,3322801151,US
+3322801152,3322801663,CA
+3322801664,3322802431,US
+3322802432,3322802943,CA
+3322802944,3322803199,US
+3322803200,3322803711,CA
+3322803712,3322803967,US
+3322803968,3322804479,CA
+3322804480,3322804735,US
+3322804736,3322805247,CA
+3322805248,3322805503,US
+3322805504,3322806015,CA
3322806016,3322875903,US
3322880000,3322888191,AU
3322888192,3322945535,US
3322945536,3322951679,CN
3322951680,3322970111,US
3322970112,3323002879,CA
-3323002880,3323004671,US
+3323002880,3323003135,US
+3323003392,3323004671,US
3323004928,3323013887,US
3323013888,3323014143,CA
3323014144,3323017727,US
@@ -85012,9 +86915,7 @@
3324193792,3324255231,US
3324255232,3324256255,VI
3324256256,3324260095,SA
-3324260096,3324267263,US
-3324267264,3324267519,JP
-3324267520,3324277759,US
+3324260096,3324277759,US
3324277760,3324278783,CA
3324278784,3324354559,US
3324354560,3324362751,CA
@@ -85035,7 +86936,9 @@
3324526592,3324579839,US
3324582912,3324583935,CA
3324583936,3324587775,CL
-3324587776,3324642303,US
+3324587776,3324636671,US
+3324636672,3324637183,NZ
+3324637184,3324642303,US
3324642304,3324642559,CA
3324642560,3324645887,US
3324645888,3324646143,CA
@@ -85225,8 +87128,11 @@
3325284864,3325285119,AU
3325285376,3325296383,US
3325296384,3325296639,CA
-3325296640,3325304319,US
-3325304320,3325304831,AS
+3325296640,3325303807,US
+3325303808,3325304575,AS
+3325304576,3325304703,US
+3325304704,3325304767,AS
+3325304768,3325304831,US
3325304832,3325307647,CA
3325307648,3325307903,BB
3325307904,3325313023,CA
@@ -85264,7 +87170,8 @@
3325474560,3325478655,MU
3325478656,3325478911,ZA
3325478912,3325479423,US
-3325479424,3325481471,ZA
+3325479424,3325479679,MU
+3325479680,3325481471,ZA
3325481472,3325481727,MU
3325481728,3325481983,US
3325481984,3325483007,CA
@@ -85358,6 +87265,7 @@
3326738176,3326740479,US
3326741760,3326742015,US
3326742528,3326746623,US
+3326748160,3326748415,US
3326749184,3326952191,US
3326952192,3326952447,AS
3326952448,3326953983,US
@@ -85410,7 +87318,8 @@
3328235520,3328236543,CA
3328236544,3328237311,US
3328237312,3328241663,CA
-3328241664,3328243199,US
+3328241664,3328242943,US
+3328242944,3328243199,GB
3328243200,3328245759,CA
3328245760,3328265471,US
3328265728,3328271871,US
@@ -85553,7 +87462,9 @@
3331102464,3331102719,CA
3331102720,3331194879,US
3331194880,3331260415,AU
-3331260416,3331356671,US
+3331260416,3331269375,US
+3331269376,3331269631,AU
+3331269632,3331356671,US
3331356672,3331357183,BZ
3331357184,3331362815,US
3331362816,3331366911,CA
@@ -85563,7 +87474,8 @@
3331524096,3331524607,SG
3331524608,3331527167,US
3331527168,3331527679,GB
-3331527680,3331563519,US
+3331527680,3331560191,US
+3331560448,3331563519,US
3331563520,3331563775,IN
3331563776,3331565567,US
3331565568,3331566079,CA
@@ -85673,7 +87585,9 @@
3332898816,3332899071,US
3332899072,3332906495,CA
3332906496,3332909567,US
-3332909568,3332922879,CA
+3332909568,3332909823,CA
+3332909824,3332910079,US
+3332910080,3332922879,CA
3332922880,3332923391,US
3332923392,3332925695,CA
3332925696,3332927487,US
@@ -85705,7 +87619,10 @@
3333385984,3333386239,JP
3333386240,3333396223,US
3333396224,3333396479,JP
-3333396480,3333427967,US
+3333396480,3333396689,GB
+3333396690,3333396691,US
+3333396692,3333396735,GB
+3333396736,3333427967,US
3333427968,3333428007,GB
3333428008,3333428008,US
3333428009,3333428223,GB
@@ -85750,7 +87667,9 @@
3333781504,3333783551,CA
3333783552,3333801727,US
3333801728,3333801983,CA
-3333801984,3333859839,US
+3333801984,3333829631,US
+3333829632,3333829887,IN
+3333829888,3333859839,US
3333859840,3333860095,BM
3333860096,3333871103,US
3333871104,3333871359,CA
@@ -85799,7 +87718,11 @@
3335458816,3335460863,BM
3335460864,3335475199,US
3335475200,3335475455,DE
-3335475456,3335573759,US
+3335475456,3335524351,US
+3335524352,3335524607,AU
+3335524608,3335527167,US
+3335527168,3335527423,DE
+3335527424,3335573759,US
3335573760,3335574015,IN
3335574016,3335747071,US
3335747072,3335749631,NL
@@ -85811,12 +87734,14 @@
3336139776,3336140799,CA
3336140800,3336854015,US
3336854016,3336854271,CO
-3336854272,3336990719,US
+3336854272,3336896767,US
+3336896768,3336897023,VE
+3336897024,3336990719,US
3336990720,3336990975,CA
3336990976,3336991231,US
-3336991232,3336991487,CA
-3336991488,3336993023,US
-3336993024,3336993535,CA
+3336991232,3336991743,CA
+3336991744,3336992767,US
+3336992768,3336993535,CA
3336993536,3336993791,US
3336993792,3336994047,CA
3336994048,3337030655,US
@@ -85839,9 +87764,7 @@
3337134336,3337198703,US
3337198704,3337198707,CA
3337198708,3337289983,US
-3337289984,3337293567,CA
-3337293568,3337293823,US
-3337293824,3337297919,CA
+3337289984,3337297919,CA
3337297920,3337302015,US
3337302016,3337303551,CA
3337303552,3337304063,US
@@ -85859,9 +87782,8 @@
3337355008,3337650175,US
3337650176,3337650431,GB
3337650432,3337650943,US
-3337650944,3337651455,CH
-3337651456,3337651711,SG
-3337651712,3337682943,CH
+3337650944,3337651199,HK
+3337651200,3337682943,CH
3337682944,3337892607,US
3337892608,3337892671,HK
3337892672,3337893119,US
@@ -86011,16 +87933,16 @@
3338825728,3338827775,AW
3338827776,3338912767,US
3338912768,3338913023,EC
-3338913024,3338935039,US
-3338935040,3338935295,GB
-3338935296,3338964991,US
+3338913024,3338964991,US
3338964992,3338965247,CA
3338965248,3338976767,US
3338976768,3338977023,CA
3338977024,3338993407,US
3338993408,3338993663,CA
3338993664,3339000575,US
-3339000832,3339063039,US
+3339000832,3339043327,US
+3339043328,3339043583,CA
+3339043584,3339063039,US
3339063296,3339075583,US
3339075584,3339076863,GB
3339076864,3339077631,NO
@@ -86063,6 +87985,7 @@
3339186176,3339261951,US
3339261952,3339263999,HK
3339264000,3339270399,US
+3339270400,3339270655,CA
3339271168,3339327999,US
3339328512,3339329535,CA
3339329536,3339338239,US
@@ -86126,16 +88049,16 @@
3340387328,3340388351,CA
3340388352,3340390399,US
3340390400,3340391423,CA
-3340391424,3340411903,US
-3340412160,3340418559,US
+3340391424,3340418559,US
3340418560,3340419071,CA
-3340419072,3340425983,US
+3340419072,3340426239,US
3340426752,3340429823,US
3340429824,3340430079,PA
3340430080,3340431871,US
-3340432384,3340435199,US
-3340435456,3340460031,US
-3340460032,3340462079,PR
+3340432384,3340460031,US
+3340460032,3340461055,PR
+3340461056,3340461311,US
+3340461312,3340462079,PR
3340462080,3340481535,US
3340481536,3340482559,CA
3340482560,3340490751,US
@@ -86151,15 +88074,14 @@
3340679168,3340694783,US
3340694784,3340695039,CA
3340695040,3340835327,US
-3340835840,3340848639,US
-3340848896,3340851455,US
+3340835840,3340851455,US
3340851456,3340851711,CA
-3340851712,3340852479,US
+3340851712,3340852735,US
3340852736,3340853247,CA
3340853248,3340857343,US
3340857344,3340858367,CA
-3340858368,3340865279,US
-3340865536,3340923391,US
+3340858368,3340888063,US
+3340888576,3340923391,US
3340923904,3340925567,US
3340925568,3340925575,DE
3340925576,3340925815,US
@@ -86169,10 +88091,10 @@
3340926304,3341027839,US
3341028352,3341031935,US
3341032448,3341043711,US
-3341045760,3341057279,US
+3341045760,3341057023,US
3341058048,3341082623,US
3341082624,3341084671,CA
-3341084672,3341162751,US
+3341084672,3341163007,US
3341163520,3341180927,US
3341180928,3341182975,CA
3341182976,3341196799,US
@@ -86215,12 +88137,13 @@
3341521664,3341531135,CA
3341531136,3341533951,US
3341533952,3341534207,CA
+3341534720,3341534975,US
3341534976,3341536767,CA
3341536768,3341546239,US
3341546240,3341547007,CA
3341547008,3341547519,CH
-3341547520,3341549567,CA
-3341549568,3341631999,US
+3341547520,3341549311,CA
+3341549312,3341631999,US
3341632000,3341632767,CA
3341632768,3341634815,US
3341634816,3341635071,CA
@@ -86240,7 +88163,8 @@
3341709312,3341710335,CA
3341710336,3341727999,US
3341728000,3341728255,AU
-3341728256,3341758463,US
+3341728256,3341755903,US
+3341756160,3341758463,US
3341758464,3341759487,CA
3341759488,3341760511,BB
3341760512,3341762559,CA
@@ -86251,7 +88175,8 @@
3341796864,3341797375,JP
3341797376,3341807615,US
3341807616,3341808639,CA
-3341808640,3341828095,US
+3341808640,3341815295,US
+3341815808,3341828095,US
3341828096,3341829119,CA
3341829120,3341837311,US
3341837312,3341838335,CA
@@ -86279,8 +88204,7 @@
3342517248,3342526463,US
3342526464,3342528511,CA
3342528512,3342543359,US
-3342543872,3342548991,US
-3342551040,3342552063,US
+3342543872,3342552063,US
3342552064,3342553087,CA
3342553088,3342565375,US
3342565376,3342567423,CA
@@ -86297,17 +88221,25 @@
3342604800,3342605311,CA
3342605312,3342605567,US
3342605568,3342627839,CA
+3342627840,3342628095,US
3342628096,3342629631,CA
3342629632,3342629887,US
-3342629888,3342663423,CA
-3342663680,3342831103,US
+3342629888,3342657535,CA
+3342657536,3342657791,US
+3342657792,3342663423,CA
+3342663424,3342831103,US
3342831104,3342831359,IN
-3342831360,3343013887,US
+3342831360,3342879487,US
+3342879488,3342879743,GB
+3342879744,3343013887,US
3343013888,3343015935,CA
3343015936,3343055871,US
3343055872,3343056895,CA
-3343056896,3343129087,US
-3343129600,3343153151,US
+3343056896,3343090588,US
+3343090589,3343090589,MX
+3343090590,3343129087,US
+3343129600,3343136255,US
+3343136768,3343153151,US
3343153152,3343154943,CA
3343154944,3343167487,US
3343167488,3343169535,CA
@@ -86320,29 +88252,27 @@
3343346688,3343355391,CA
3343355392,3343355903,US
3343355904,3343359743,CA
+3343359744,3343359999,US
3343360000,3343364095,CA
3343364096,3343365631,US
3343365632,3343366655,CA
+3343366656,3343366911,US
3343366912,3343372543,CA
-3343372800,3343378823,US
+3343372544,3343378823,US
3343378824,3343378839,SE
3343378840,3343379079,US
3343379080,3343379087,SE
3343379088,3343380479,US
3343380480,3343384319,CA
-3343384576,3343456511,US
-3343456768,3343460863,US
+3343384576,3343460863,US
3343460864,3343461375,CA
3343461376,3343465471,US
3343465472,3343466495,JM
-3343466496,3343470847,US
-3343471104,3343557119,US
-3343557376,3343649791,US
+3343466496,3343649791,US
3343649792,3343650815,VI
3343650816,3343858687,US
3343858688,3343859199,VG
-3343859200,3344111871,US
-3344112128,3344116223,US
+3343859200,3344116223,US
3344116224,3344116735,CA
3344116736,3344126975,US
3344126976,3344127999,CA
@@ -86359,31 +88289,34 @@
3344171264,3344195583,CA
3344195584,3344203775,US
3344203776,3344236287,CA
-3344236544,3344237055,US
+3344236288,3344237055,US
3344237056,3344238335,CA
+3344238336,3344238591,US
3344240640,3344242175,CA
3344242176,3344242687,US
-3344242688,3344255999,CA
-3344256000,3344261631,US
+3344242688,3344252671,CA
+3344252672,3344252927,US
+3344252928,3344255999,CA
+3344256000,3344261887,US
3344261888,3344266239,CA
3344266240,3344266751,US
3344266752,3344268543,CA
3344268544,3344269311,US
3344269312,3344287743,CA
+3344287744,3344287999,US
3344288000,3344288767,CA
3344288768,3344289791,PR
3344289792,3344292863,US
3344292864,3344296447,CA
3344296448,3344296959,US
3344296960,3344297983,GD
-3344297984,3344299007,US
+3344297984,3344299263,US
3344299264,3344299519,CA
3344299520,3344299775,US
3344299776,3344300543,CA
3344300544,3344300799,US
3344300800,3344301823,CA
-3344302080,3344367871,US
-3344368128,3344379903,US
+3344301824,3344379903,US
3344379904,3344380927,CA
3344380928,3344406527,US
3344406528,3344408575,CA
@@ -86391,12 +88324,11 @@
3344410624,3344429055,US
3344429056,3344431103,CA
3344431104,3344446463,US
-3344447488,3344469247,US
-3344469504,3344486399,US
+3344447488,3344486399,US
3344486400,3344488447,NL
-3344488448,3344511231,US
-3344511488,3344531711,US
-3344531968,3344536831,US
+3344488448,3344534271,US
+3344534272,3344534527,CA
+3344534528,3344536831,US
3344537088,3344633855,US
3344633856,3344637951,CH
3344637952,3344649215,US
@@ -86454,7 +88386,8 @@
3345332640,3345332655,US
3345332656,3345332663,RO
3345332664,3345333247,US
-3345333248,3345334271,MF
+3345333248,3345333503,GP
+3345333504,3345334271,MF
3345334272,3345339391,US
3345339392,3345340415,CA
3345340416,3345369087,US
@@ -86565,9 +88498,7 @@
3346799616,3346807295,US
3346807808,3346923519,US
3346923520,3346989055,CA
-3346989056,3346998527,US
-3346998528,3346998783,CA
-3346998784,3346999807,US
+3346989056,3346999807,US
3347000320,3347015647,US
3347015648,3347015663,AE
3347015664,3347016703,US
@@ -86601,6 +88532,7 @@
3349550080,3349551103,CA
3349551104,3349553663,US
3349553664,3349605375,CA
+3349605376,3349605631,US
3349605632,3349607423,CA
3349607936,3349608447,CA
3349608448,3349609471,US
@@ -86662,6 +88594,7 @@
3350507520,3350548735,US
3350548736,3350548991,CA
3350548992,3350574591,US
+3350574848,3350575103,CA
3350575104,3350593535,US
3350593536,3350605823,CA
3350605824,3350606847,US
@@ -86675,7 +88608,9 @@
3350628352,3350642687,US
3350642688,3350643711,TC
3350643712,3350645759,US
-3350645760,3350646783,CA
+3350645760,3350645887,CA
+3350645888,3350646015,RU
+3350646016,3350646783,CA
3350646784,3350648831,US
3350648832,3350650623,CA
3350650624,3350650631,US
@@ -86686,9 +88621,7 @@
3350814976,3350815231,US
3350815232,3350823423,CA
3350823424,3350823935,US
-3350823936,3350825727,CA
-3350825728,3350825983,GB
-3350825984,3350834687,CA
+3350823936,3350834687,CA
3350834688,3350835199,US
3350835200,3350836735,CA
3350836736,3350836991,US
@@ -86711,8 +88644,7 @@
3351004160,3351005183,CA
3351005184,3351015423,US
3351015424,3351016447,CA
-3351016448,3351027711,US
-3351029760,3351030783,US
+3351016448,3351030783,US
3351030784,3351031807,CA
3351031808,3351034879,US
3351034880,3351035903,CA
@@ -86728,15 +88660,15 @@
3351072768,3351074815,US
3351074816,3351076863,CA
3351076864,3351080959,US
-3351080960,3351081983,AG
+3351080960,3351081727,AG
+3351081728,3351081983,DM
3351081984,3351086079,US
3351086080,3351087103,CA
3351087104,3351103487,US
3351103488,3351104511,CA
3351104512,3351112703,US
3351112704,3351113727,CA
-3351113728,3351171327,US
-3351171584,3351196159,US
+3351113728,3351196159,US
3351196160,3351196671,VG
3351196672,3351232511,US
3351232512,3351232767,IL
@@ -86761,8 +88693,8 @@
3351359488,3351372799,US
3351372800,3351373823,BM
3351373824,3351376127,US
-3351376128,3351376383,PR
-3351376384,3351380223,US
+3351376128,3351376639,PR
+3351376640,3351380223,US
3351380224,3351380479,CA
3351380480,3351380735,US
3351380736,3351381759,CA
@@ -86943,9 +88875,9 @@
3353335336,3353335337,NL
3353335338,3353653503,US
3353653504,3353653759,GB
-3353653760,3353656831,US
-3353656832,3353657087,BM
-3353657088,3353722367,US
+3353653760,3353714431,US
+3353714432,3353714687,BE
+3353714688,3353722367,US
3353722368,3353722623,GB
3353722624,3353726975,US
3353726976,3353727231,IN
@@ -86980,8 +88912,7 @@
3353943040,3353958143,US
3353958400,3353960191,US
3353960192,3353960447,CA
-3353960448,3353968895,US
-3353969152,3353979647,US
+3353960448,3353979647,US
3353979648,3353979903,CA
3353979904,3353982719,US
3353982720,3353983231,CA
@@ -87028,7 +88959,9 @@
3355249152,3355249663,CA
3355249664,3355260927,US
3355260928,3355262719,CA
-3355262720,3355310591,US
+3355262720,3355308287,US
+3355308288,3355308543,GB
+3355308544,3355310591,US
3355310592,3355311103,CA
3355311104,3355319295,US
3355319296,3355320319,CA
@@ -87313,7 +89246,7 @@
3356082432,3356082687,CL
3356082688,3356082943,AR
3356082944,3356083967,CL
-3356083968,3356084223,BR
+3356083968,3356084479,BR
3356084480,3356084735,CL
3356084736,3356085247,BR
3356085248,3356085759,CL
@@ -87519,8 +89452,8 @@
3356390656,3356391167,CL
3356391168,3356391423,PA
3356393472,3356413439,CL
-3356413440,3356413951,CO
-3356413952,3356419839,CL
+3356413440,3356413823,CO
+3356413824,3356419839,CL
3356419840,3356419967,CO
3356419968,3356420863,CL
3356420864,3356421375,CO
@@ -87714,12 +89647,8 @@
3357477432,3357477543,AR
3357477544,3357477551,EC
3357477552,3357477887,AR
-3357477888,3357478911,CO
-3357478912,3357479063,AR
-3357479064,3357479071,CO
-3357479072,3357479135,AR
-3357479136,3357479151,CO
-3357479152,3357479183,AR
+3357477888,3357479167,CO
+3357479168,3357479183,AR
3357479184,3357479191,CO
3357479192,3357479215,AR
3357479216,3357479223,CO
@@ -87851,8 +89780,7 @@
3358133760,3358142719,AR
3358142720,3358142975,US
3358142976,3358143231,CO
-3358143232,3358143295,VE
-3358143296,3358143487,AR
+3358143232,3358143487,VE
3358143488,3358143999,US
3358144000,3358144127,CL
3358144128,3358144255,AR
@@ -87863,8 +89791,8 @@
3358149704,3358149719,AR
3358149720,3358149727,CO
3358149728,3358150015,AR
-3358150016,3358150399,CO
-3358150400,3358150423,AR
+3358150016,3358150143,CO
+3358150144,3358150423,AR
3358150424,3358150431,CO
3358150432,3358150479,AR
3358150480,3358150655,CO
@@ -87894,8 +89822,8 @@
3358154752,3358158847,PE
3358158848,3358159159,AR
3358159160,3358159167,US
-3358159168,3358159487,AR
-3358159488,3358159615,EC
+3358159168,3358159359,AR
+3358159360,3358159615,EC
3358159616,3358159871,US
3358159872,3358160895,VE
3358160896,3358236671,AR
@@ -88562,7 +90490,8 @@
3370723328,3371106303,BR
3371106304,3371122687,MX
3371122688,3375464447,BR
-3375468544,3376922623,BR
+3375468544,3376873471,BR
+3376881664,3376922623,BR
3376926720,3377291263,BR
3377295360,3377303551,BR
3377307648,3378511871,BR
@@ -88933,8 +90862,8 @@
3389123584,3389123839,ID
3389123840,3389124351,AU
3389124352,3389124607,SG
-3389124608,3389128703,PG
-3389128704,3389129727,AU
+3389124608,3389128447,PG
+3389128448,3389129727,AU
3389129728,3389132799,NZ
3389132800,3389136895,AU
3389136896,3389142015,HK
@@ -88966,7 +90895,9 @@
3389214720,3389218815,NZ
3389218816,3389222911,AU
3389222912,3389223935,US
-3389223936,3389227007,IN
+3389223936,3389226239,IN
+3389226240,3389226495,AU
+3389226496,3389227007,IN
3389227008,3389227519,CN
3389227520,3389228031,PK
3389228032,3389228799,AU
@@ -89373,7 +91304,9 @@
3390447360,3390447615,ID
3390447616,3390455807,KR
3390455808,3390472191,JP
-3390472192,3390480383,NC
+3390472192,3390472703,NC
+3390472704,3390472959,FR
+3390472960,3390480383,NC
3390480384,3390484479,AU
3390484480,3390488575,GU
3390488576,3390492671,BD
@@ -89385,7 +91318,8 @@
3390767104,3390769407,NZ
3390769408,3390769663,IN
3390769664,3390770175,TH
-3390770176,3390771199,AU
+3390770432,3390770687,AU
+3390770944,3390771199,AU
3390771200,3390775295,SG
3390775296,3390801919,NZ
3390801920,3390802431,CN
@@ -89394,7 +91328,8 @@
3390963712,3391094783,KR
3391094784,3391356927,JP
3391356928,3391388159,NZ
-3391388672,3391441407,NZ
+3391388672,3391435775,NZ
+3391436288,3391441407,NZ
3391441408,3391441663,PH
3391441664,3391444479,NZ
3391444480,3391444991,VN
@@ -89556,7 +91491,9 @@
3391954944,3391971327,HK
3391971328,3391979519,AU
3391979520,3391979775,HK
-3391979776,3391980031,JP
+3391979776,3391979955,CN
+3391979956,3391979957,JP
+3391979958,3391980031,CN
3391980032,3391980543,HK
3391980544,3391983615,MY
3391983616,3391984639,NP
@@ -89689,7 +91626,6 @@
3392444928,3392445183,JP
3392445184,3392445439,NZ
3392445440,3392445695,ID
-3392445696,3392445951,IN
3392445952,3392446463,AU
3392446464,3392450559,PH
3392450560,3392454655,JP
@@ -90069,9 +92005,9 @@
3394011136,3394027519,AU
3394027520,3394035711,JP
3394035712,3394039807,MY
-3394039808,3394040319,SG
-3394040320,3394040575,IN
-3394040576,3394041855,SG
+3394039808,3394040575,SG
+3394040576,3394040831,IN
+3394040832,3394041855,SG
3394041856,3394042879,AU
3394042880,3394043903,CN
3394043904,3394060287,HK
@@ -90220,7 +92156,10 @@
3394832384,3394834431,CN
3394834432,3394834559,HK
3394834560,3394834575,JP
-3394834576,3394834687,HK
+3394834576,3394834591,HK
+3394834592,3394834599,JP
+3394834600,3394834607,SG
+3394834608,3394834687,HK
3394834688,3394834943,JP
3394834944,3394834959,HK
3394834960,3394834975,JP
@@ -90402,7 +92341,14 @@
3397070848,3397074943,PH
3397074944,3397083135,HK
3397083136,3397087231,CN
-3397091328,3397099519,GU
+3397087232,3397088255,JP
+3397088256,3397090303,CN
+3397090304,3397091327,TW
+3397091328,3397093375,GU
+3397093376,3397093631,MP
+3397093632,3397095679,GU
+3397095680,3397095935,MP
+3397095936,3397099519,GU
3397099520,3397103615,HK
3397103616,3397105663,LA
3397105664,3397107711,JP
@@ -90482,8 +92428,9 @@
3397337088,3397338375,HK
3397338376,3397338379,JP
3397338380,3397339647,HK
-3397339648,3397339903,SG
-3397339904,3397341183,HK
+3397339648,3397339687,SG
+3397339688,3397340927,HK
+3397340928,3397341183,TH
3397341184,3397345279,JP
3397345280,3397349375,ID
3397349376,3397363711,CN
@@ -90534,8 +92481,7 @@
3397507840,3397508095,IN
3397508096,3397509119,PH
3397509120,3397510143,ID
-3397510144,3397510911,FJ
-3397510912,3397511167,AU
+3397510144,3397511167,FJ
3397511168,3397512191,LK
3397512192,3397512447,KH
3397512448,3397512703,AU
@@ -90587,8 +92533,8 @@
3397779456,3397781503,ID
3397781504,3397783551,BD
3397783552,3397785599,VN
-3397785600,3397787647,TO
-3397787648,3397791743,AU
+3397785600,3397787391,TO
+3397787392,3397791743,AU
3397791744,3397791999,NZ
3397792000,3397792767,AU
3397792768,3397793023,IN
@@ -90606,7 +92552,9 @@
3397845248,3397845503,AU
3397845504,3397846015,JP
3397846016,3397846271,AU
-3397846272,3397857791,JP
+3397846272,3397854719,JP
+3397854720,3397854975,NZ
+3397854976,3397857791,JP
3397857792,3397858559,AU
3397858560,3397861887,JP
3397861888,3397862399,PH
@@ -90731,7 +92679,11 @@
3398639904,3398639907,MY
3398639908,3398640671,JP
3398640672,3398640695,SG
-3398640696,3398647807,JP
+3398640696,3398642431,JP
+3398642432,3398642687,AU
+3398642688,3398646783,JP
+3398646784,3398647039,AU
+3398647040,3398647807,JP
3398647808,3398655999,IN
3398656000,3398668287,AU
3398668288,3398672383,CN
@@ -90878,7 +92830,9 @@
3399662592,3399663615,IN
3399663616,3399671807,ID
3399671808,3399679999,IN
-3399680000,3399688191,HK
+3399680000,3399680303,HK
+3399680304,3399680319,DE
+3399680320,3399688191,HK
3399688192,3399696383,SG
3399696384,3399712767,PK
3399712768,3399720959,KR
@@ -90936,17 +92890,20 @@
3399950336,3399954943,AU
3399954944,3399974911,US
3399974912,3399979007,HK
-3399979008,3399983744,US
+3399979008,3399982963,US
+3399982964,3399982965,MY
+3399982966,3399983744,US
3399983745,3399983745,SG
3399983746,3399991295,US
3399991296,3399995391,IN
3399995392,3399999487,KR
-3399999488,3400000475,SG
-3400000476,3400000479,US
-3400000480,3400000487,AU
-3400000488,3400002303,SG
+3399999488,3400000255,SG
+3400000256,3400000511,AU
+3400000512,3400002303,SG
3400002304,3400002367,HK
-3400002368,3400007679,SG
+3400002368,3400004607,SG
+3400004608,3400004863,AU
+3400004864,3400007679,SG
3400007680,3400024063,AU
3400024064,3400028159,MY
3400030208,3400031231,IN
@@ -91023,6 +92980,10 @@
3400343552,3400351743,TW
3400351744,3400359935,ID
3400359936,3400364031,JP
+3400364032,3400365055,CN
+3400365056,3400366079,AU
+3400366080,3400367103,CN
+3400367104,3400368127,IN
3400368128,3400388607,AU
3400388608,3400392703,TH
3400392704,3400400895,CN
@@ -91046,7 +93007,9 @@
3400433664,3400435711,HK
3400435712,3400435967,BD
3400435968,3400441855,HK
-3400441856,3400450047,NZ
+3400441856,3400446079,NZ
+3400446080,3400446207,AU
+3400446208,3400450047,NZ
3400450048,3400458239,JP
3400458240,3400466431,AU
3400466432,3400499199,MO
@@ -91067,15 +93030,13 @@
3400608768,3400609791,IN
3400609792,3400630271,JP
3400630272,3400646655,IN
-3400646656,3400647935,SG
-3400647936,3400648191,AU
+3400646656,3400647679,SG
+3400647680,3400648191,AU
3400648192,3400648677,SG
3400648678,3400648678,HK
3400648679,3400648815,SG
3400648816,3400648831,HK
-3400648832,3400649943,SG
-3400649944,3400649951,HK
-3400649952,3400650143,SG
+3400648832,3400650143,SG
3400650144,3400650159,HK
3400650160,3400650409,SG
3400650410,3400650410,AU
@@ -91153,7 +93114,11 @@
3401545728,3401547775,BD
3401547776,3401580543,IN
3401580544,3402629119,CN
-3402629120,3405774847,JP
+3402629120,3402917631,JP
+3402917632,3402917785,US
+3402917786,3402917786,JP
+3402917787,3402917887,US
+3402917888,3405774847,JP
3405774848,3405775871,AU
3405775872,3405776895,CN
3405776896,3405777407,AU
@@ -92013,8 +93978,8 @@
3407377664,3407378943,AU
3407378944,3407379455,CN
3407379456,3407382015,AU
-3407382016,3407382527,JP
-3407382528,3407384831,AU
+3407382016,3407382271,JP
+3407382272,3407384831,AU
3407384832,3407385087,CN
3407385088,3407386623,AU
3407386624,3407387135,CN
@@ -92064,7 +94029,8 @@
3407450880,3407451135,CN
3407451136,3407452415,AU
3407452416,3407453183,CN
-3407453184,3407455231,AU
+3407453184,3407454463,AU
+3407454720,3407455231,AU
3407455232,3407455487,CN
3407455488,3407455743,AU
3407455744,3407455999,CN
@@ -92762,9 +94728,8 @@
3409871872,3409873663,AU
3409873664,3409873919,CN
3409873920,3409875967,AU
-3409875968,3409876839,JP
-3409876840,3409876847,AU
-3409876848,3409876991,JP
+3409875968,3409876735,JP
+3409876736,3409876991,AU
3409876992,3409878015,TH
3409878016,3409879295,AU
3409879296,3409879551,CN
@@ -93084,9 +95049,7 @@
3412631552,3412639743,KR
3412639744,3412656127,JP
3412656128,3412672511,HK
-3412672512,3412675071,JP
-3412675072,3412675327,US
-3412675328,3412680191,JP
+3412672512,3412680191,JP
3412680192,3412680447,US
3412680448,3412680703,JP
3412680704,3412697087,CN
@@ -93190,7 +95153,7 @@
3413593600,3413593855,SG
3413593856,3413594111,KH
3413594112,3413595135,CN
-3413595136,3413595391,NZ
+3413595136,3413595391,AU
3413595392,3413595647,CN
3413595648,3413595903,AU
3413595904,3413596159,HK
@@ -93320,7 +95283,9 @@
3415195648,3415199743,NZ
3415199744,3415220223,AU
3415220224,3415224319,NZ
-3415224320,3415228415,US
+3415224320,3415224831,US
+3415224832,3415225087,AU
+3415225088,3415228415,US
3415228416,3415236607,KH
3415236608,3415244799,CN
3415244800,3415277567,TH
@@ -93434,9 +95399,9 @@
3416474584,3416474599,AU
3416474600,3416474639,JP
3416474640,3416474647,NZ
-3416474648,3416475439,JP
-3416475440,3416475455,NZ
-3416475456,3416482047,JP
+3416474648,3416475391,JP
+3416475392,3416475647,NZ
+3416475648,3416482047,JP
3416482048,3416482055,SG
3416482056,3416489755,JP
3416489756,3416489759,AU
@@ -93447,7 +95412,9 @@
3416522752,3416588287,AU
3416588288,3416653823,JP
3416653824,3416667135,AU
-3416667136,3416668159,US
+3416667136,3416667647,US
+3416667648,3416667903,AU
+3416667904,3416668159,US
3416668160,3416686591,AU
3416686592,3416694783,SG
3416694784,3416702975,CN
@@ -93650,6 +95617,7 @@
3418184960,3418185727,AU
3418185728,3418189823,JP
3418189824,3418190847,CN
+3418190848,3418191871,TH
3418191872,3418192895,ID
3418192896,3418193919,AU
3418193920,3418202111,KH
@@ -93673,7 +95641,7 @@
3418251264,3418255359,CN
3418255360,3418257407,ID
3418257408,3418257663,HK
-3418257664,3418257919,AU
+3418257664,3418257919,JP
3418257920,3418259455,HK
3418259456,3418267647,IN
3418267648,3418271743,VN
@@ -93719,15 +95687,25 @@
3418374144,3418382335,AU
3418382336,3418391039,JP
3418391040,3418391295,AU
-3418391296,3418393919,JP
+3418391296,3418392575,JP
+3418392576,3418392831,AU
+3418392832,3418393919,JP
3418393920,3418393927,AU
3418393928,3418394367,JP
3418394368,3418394623,TW
-3418394624,3418399231,JP
+3418394624,3418397695,JP
+3418397696,3418397951,HK
+3418397952,3418399231,JP
3418399232,3418399247,PH
-3418399248,3418401455,JP
+3418399248,3418400255,JP
+3418400256,3418400511,AU
+3418400512,3418400861,JP
+3418400862,3418400862,SG
+3418400863,3418401455,JP
3418401456,3418401459,TW
-3418401460,3418406911,JP
+3418401460,3418405887,JP
+3418405888,3418406143,PH
+3418406144,3418406911,JP
3418406912,3418423295,IN
3418423296,3418444091,HK
3418444092,3418444095,CN
@@ -93794,8 +95772,8 @@
3419209728,3419226111,VN
3419226112,3419234303,CN
3419234304,3419239423,JP
-3419239424,3419239679,US
-3419239680,3419242495,JP
+3419239424,3419239935,US
+3419239936,3419242495,JP
3419242496,3419275263,CN
3419275264,3419340799,AU
3419340800,3419344895,TW
@@ -93813,7 +95791,9 @@
3419412480,3419414527,PH
3419414528,3419422719,CN
3419422720,3419439103,AU
-3419439104,3419471871,SG
+3419439104,3419442463,SG
+3419442464,3419442479,HK
+3419442480,3419471871,SG
3419471872,3419504639,TH
3419504640,3419508735,HK
3419508736,3419512831,JP
@@ -93912,9 +95892,7 @@
3420323840,3420332031,TW
3420332032,3420337439,AU
3420337440,3420337471,SG
-3420337472,3420366063,AU
-3420366064,3420366079,TW
-3420366080,3420366959,AU
+3420337472,3420366959,AU
3420366960,3420366975,KR
3420366976,3420369007,AU
3420369008,3420369023,HK
@@ -93947,8 +95925,8 @@
3420437504,3420438527,IN
3420438528,3420454911,HK
3420454912,3422552063,KR
-3422552064,3422850815,US
-3422850816,3422851071,GB
+3422552064,3422850559,US
+3422850560,3422851071,GB
3422851072,3422955519,US
3422955520,3422956799,FR
3422956800,3423076351,US
@@ -94075,15 +96053,15 @@
3425173504,3425304575,CA
3425304576,3425471487,US
3425471488,3425472511,CA
-3425472512,3425697791,US
+3425472512,3425484543,US
+3425484544,3425484799,GU
+3425484800,3425697791,US
3425697792,3425699839,CA
3425699840,3425714175,US
3425714176,3425722367,CA
3425722368,3425726463,US
3425728512,3425828863,US
-3425828864,3425869167,CA
-3425869168,3425869183,US
-3425869184,3425894399,CA
+3425828864,3425894399,CA
3425894400,3426013183,US
3426013184,3426013439,IL
3426013440,3426306047,US
@@ -94107,7 +96085,8 @@
3426482688,3426484223,CA
3426484224,3426617855,US
3426617856,3426618367,CA
-3426618368,3426717695,US
+3426618368,3426666495,US
+3426666752,3426717695,US
3426719744,3426729471,US
3426729472,3426729983,CA
3426729984,3426744319,US
@@ -94290,7 +96269,8 @@
3428302080,3428302335,CA
3428302336,3428306175,US
3428306176,3428306431,PE
-3428306432,3428318975,US
+3428306432,3428317951,US
+3428318208,3428318975,US
3428318976,3428319231,CA
3428319232,3428388863,US
3428390912,3428399359,US
@@ -94300,7 +96280,9 @@
3428434944,3428435199,CA
3428435200,3428437503,US
3428437504,3428437759,MX
-3428437760,3428582655,US
+3428437760,3428582143,US
+3428582144,3428582399,CA
+3428582400,3428582655,US
3428582656,3428582911,CA
3428582912,3428585215,US
3428585216,3428585471,CA
@@ -94395,7 +96377,9 @@
3429777408,3429892095,US
3429892096,3429957631,CA
3429957632,3430025471,US
-3430025728,3430328831,US
+3430025728,3430074111,US
+3430074112,3430074367,AU
+3430074368,3430328831,US
3430328832,3430329087,GH
3430329088,3430354943,US
3430354944,3430356991,PR
@@ -94481,7 +96465,7 @@
3431639040,3431641855,CA
3431641856,3431642623,US
3431642624,3431657471,CA
-3431657472,3431658495,US
+3431657472,3431658751,US
3431658752,3431661311,CA
3431661312,3431745023,US
3431745024,3431745279,BE
@@ -94535,7 +96519,9 @@
3432606720,3432610303,US
3432610560,3432613631,US
3432613632,3432613887,CA
-3432613888,3432660991,US
+3432613888,3432634111,US
+3432634112,3432634367,CA
+3432634368,3432660991,US
3432660992,3432663039,DE
3432663040,3432689151,US
3432689152,3432689663,CA
@@ -94553,8 +96539,7 @@
3433964800,3433965055,US
3433965056,3433967359,CA
3433967360,3433967615,US
-3433967616,3433980927,CA
-3433981184,3433981951,CA
+3433967616,3433981951,CA
3433981952,3433983999,US
3433984000,3434012671,CA
3434012672,3434012927,US
@@ -94642,8 +96627,7 @@
3437308416,3437308927,US
3437308928,3437310975,CA
3437310976,3437311487,US
-3437311488,3437326591,CA
-3437326848,3437331711,CA
+3437311488,3437331711,CA
3437331712,3437331967,US
3437331968,3437332479,CA
3437332480,3437332735,US
@@ -94859,9 +96843,7 @@
3449189376,3449189887,US
3449189888,3449190655,CA
3449190656,3449190911,US
-3449190912,3449191167,CA
-3449191168,3449191423,US
-3449191424,3449191679,CA
+3449190912,3449191679,CA
3449191680,3449192447,US
3449192448,3449195775,CA
3449195776,3449196031,US
@@ -94900,10 +96882,14 @@
3449279488,3449290495,CA
3449290496,3449575423,US
3449575424,3449575679,AU
-3449575680,3449638911,US
-3449638912,3449639167,GB
-3449639168,3449639423,US
-3449639424,3449639679,GB
+3449575680,3449593855,US
+3449593856,3449594111,AU
+3449594112,3449599999,US
+3449600000,3449600255,CA
+3449600256,3449638911,US
+3449638912,3449639186,GB
+3449639187,3449639187,NL
+3449639188,3449639679,GB
3449639680,3449639935,US
3449639936,3449640191,GB
3449640192,3449640447,NL
@@ -94920,7 +96906,9 @@
3449843200,3449843711,YE
3449843712,3449874687,US
3449874688,3449874943,AG
-3449874944,3449923583,US
+3449874944,3449884415,US
+3449884416,3449884671,AS
+3449884672,3449923583,US
3449923584,3449923839,ES
3449923840,3449974783,US
3449974784,3449976831,CA
@@ -94932,13 +96920,11 @@
3450088192,3450088447,CH
3450088448,3450093055,US
3450093056,3450093311,CH
-3450093312,3450213887,US
-3450214144,3450217215,US
+3450093312,3450217215,US
3450217216,3450217471,LC
3450217472,3450254079,US
3450254080,3450254335,CA
-3450254336,3450267391,US
-3450267648,3450272511,US
+3450254336,3450272511,US
3450272512,3450272767,MX
3450272768,3450275327,US
3450275328,3450275583,GB
@@ -94967,7 +96953,9 @@
3450773504,3450777599,CA
3450777600,3450852351,US
3450852352,3450853375,CA
-3450853376,3450986495,US
+3450853376,3450974335,US
+3450974336,3450974463,GB
+3450974464,3450986495,US
3450986496,3450986751,HK
3450986752,3451170303,US
3451170304,3451170559,VE
@@ -95045,7 +97033,9 @@
3452436480,3452502015,CA
3452502016,3452658431,US
3452658432,3452658687,HK
-3452658688,3452715007,US
+3452658688,3452663039,US
+3452663040,3452663295,GB
+3452663296,3452715007,US
3452715008,3452723199,CA
3452723200,3452730623,US
3452730624,3452730879,HK
@@ -95146,7 +97136,9 @@
3452813312,3452813567,US
3452813568,3452814079,CA
3452814080,3452814335,US
-3452814336,3452816127,CA
+3452814336,3452815359,CA
+3452815360,3452815615,US
+3452815616,3452816127,CA
3452816128,3452816511,US
3452816512,3452816527,CA
3452816528,3452816895,US
@@ -95344,6 +97336,7 @@
3454809088,3454810111,CA
3454810112,3454810367,US
3454810368,3454813951,CA
+3454813952,3454814207,US
3454814208,3454814975,CA
3454814976,3454815231,US
3454815232,3454815743,CA
@@ -95361,7 +97354,9 @@
3454881792,3454883839,CA
3454883840,3454915071,US
3454915072,3454926591,CA
-3454926592,3455035391,US
+3454926592,3455017471,US
+3455017472,3455017727,GB
+3455017728,3455035391,US
3455035392,3455035903,AU
3455035904,3455096831,US
3455096832,3455097855,EC
@@ -95661,13 +97656,15 @@
3459455744,3459456511,CA
3459456512,3459456767,US
3459456768,3459457279,CA
+3459457280,3459457535,US
3459457536,3459457791,CA
-3459458048,3459512319,US
+3459457792,3459512319,US
3459512320,3459513855,CA
3459513856,3459592191,US
3459592192,3459596287,CA
3459596288,3459615743,US
3459615744,3459615999,CA
+3459616000,3459616255,DM
3459616512,3459616767,US
3459616768,3459617999,CA
3459618000,3459618000,ID
@@ -95937,7 +97934,9 @@
3462634752,3462635007,SG
3462635008,3462635263,US
3462635264,3462635519,SG
-3462635520,3462661375,US
+3462635520,3462660295,US
+3462660296,3462660303,GB
+3462660304,3462661375,US
3462661376,3462661631,SG
3462661632,3463004159,US
3463004160,3463006207,CO
@@ -96030,13 +98029,17 @@
3464388608,3464391935,US
3464391936,3464392191,CA
3464392192,3464394751,US
-3464394752,3464396799,VC
+3464394752,3464395007,LC
+3464395008,3464395775,VC
+3464395776,3464396031,LC
+3464396032,3464396799,VC
3464396800,3464421631,US
3464421632,3464421887,CA
3464421888,3464426495,US
3464426496,3464426751,GD
3464426752,3464428287,US
3464428800,3464429311,US
+3464429312,3464429567,CA
3464429568,3464548351,US
3464548352,3464548607,AG
3464548608,3464548863,LC
@@ -96053,17 +98056,18 @@
3464628736,3464628991,US
3464628992,3464630271,CA
3464630272,3464631295,US
-3464631296,3464631807,CA
-3464632064,3464639487,CA
+3464631296,3464639487,CA
3464639744,3464642047,CA
3464642048,3464642559,US
3464642560,3464642815,CA
3464643072,3464647935,CA
+3464647936,3464648191,US
3464648192,3464648703,CA
3464648704,3464649215,US
3464649216,3464650239,CA
-3464650240,3464664063,US
+3464650240,3464664319,US
3464664320,3464684543,CA
+3464684544,3464684799,BL
3464684800,3464688383,CA
3464688640,3464691711,CA
3464691712,3464740863,US
@@ -96084,7 +98088,9 @@
3465412608,3465412863,HK
3465412864,3465462783,US
3465462784,3465463039,GB
-3465463040,3465510911,US
+3465463040,3465468159,US
+3465468160,3465468415,GB
+3465468416,3465510911,US
3465510912,3465543679,JP
3465543680,3465962495,US
3465962496,3465962751,CA
@@ -96102,8 +98108,8 @@
3466072432,3466072439,CA
3466072440,3466072775,US
3466072776,3466072783,CA
-3466072784,3466073055,US
-3466073056,3466073087,CA
+3466072784,3466072831,US
+3466072832,3466073087,CA
3466073088,3466158079,US
3466158080,3466166271,PA
3466166272,3466290687,US
@@ -96118,7 +98124,9 @@
3466558208,3466558463,EC
3466558464,3466560255,US
3466560256,3466560511,GH
-3466560512,3466734847,US
+3466560512,3466714111,US
+3466714112,3466714367,JP
+3466714368,3466734847,US
3466734848,3466735103,RU
3466735104,3466756095,US
3466756096,3466772479,CA
@@ -96273,7 +98281,9 @@
3469176320,3469176575,MX
3469176576,3469186303,US
3469186304,3469186559,MX
-3469186560,3469893631,US
+3469186560,3469859583,US
+3469859584,3469859839,CA
+3469859840,3469893631,US
3469893632,3469901823,CA
3469901824,3469989887,US
3469989888,3469990399,CA
@@ -96395,7 +98405,9 @@
3475124224,3475243007,CA
3475243008,3475310847,US
3475310848,3475311103,DE
-3475311104,3475589887,US
+3475311104,3475358719,US
+3475358720,3475358975,GB
+3475358976,3475589887,US
3475589888,3475590143,EC
3475590144,3475670015,US
3475670016,3475670271,AG
@@ -96435,7 +98447,9 @@
3476447232,3476455423,CA
3476455424,3476881407,US
3476881408,3476946943,CA
-3476946944,3478114303,US
+3476946944,3477854719,US
+3477854720,3477854975,CA
+3477854976,3478114303,US
3478114304,3478118399,PE
3478118400,3478192127,US
3478192128,3478257663,CA
@@ -96592,9 +98606,9 @@
3481665536,3481731071,CA
3481731072,3481812991,US
3481812992,3481829375,CA
-3481829376,3481843455,US
-3481843456,3481843711,GB
-3481843712,3481958271,US
+3481829376,3481934591,US
+3481934592,3481934847,CH
+3481934848,3481958271,US
3481958272,3481958399,NL
3481958400,3481959020,US
3481959021,3481959021,GB
@@ -96606,9 +98620,7 @@
3481994240,3481994751,CA
3481994752,3481995007,US
3481995008,3481995263,CA
-3481995264,3481995519,US
-3481995520,3481995775,CA
-3481995776,3481996031,US
+3481995264,3481996031,US
3481996032,3481996287,CA
3481996288,3481996543,US
3481996544,3481997311,CA
@@ -96682,7 +98694,9 @@
3482040320,3482041087,US
3482041088,3482041343,CA
3482041344,3482041599,US
-3482041600,3482042367,CA
+3482041600,3482041855,CA
+3482041856,3482042111,US
+3482042112,3482042367,CA
3482042368,3482043903,US
3482043904,3482044927,CA
3482044928,3482045183,US
@@ -96831,11 +98845,9 @@
3485327360,3485335551,CA
3485335552,3485442047,US
3485446144,3485462527,US
-3485462528,3485464575,VC
-3485464576,3485464831,LC
-3485464832,3485465599,VC
-3485465600,3485466367,LC
-3485466368,3485466623,VC
+3485462528,3485465343,VC
+3485465344,3485465599,LC
+3485465600,3485466623,VC
3485466624,3485597695,US
3485597696,3485695999,CA
3485696000,3485959423,US
@@ -97045,8 +99057,9 @@
3486702848,3487039487,US
3487039488,3487105023,CA
3487105024,3487172095,US
-3487172096,3487172223,MX
-3487172224,3487189247,US
+3487172096,3487172351,MX
+3487172352,3487188991,US
+3487188992,3487189247,GB
3487189248,3487189503,DK
3487189504,3487197183,US
3487197184,3487197439,DK
@@ -97056,7 +99069,9 @@
3487236096,3487301631,CA
3487301632,3487706367,US
3487706368,3487706623,RU
-3487706624,3487766527,US
+3487706624,3487731199,US
+3487731200,3487731455,CN
+3487731456,3487766527,US
3487766528,3487768575,CA
3487768576,3487842303,US
3487842304,3487858687,CA
@@ -97092,8 +99107,8 @@
3488956416,3488989183,US
3488989184,3489005567,CA
3489005568,3489058047,US
-3489058048,3489058063,GB
-3489058064,3489136639,US
+3489058048,3489058303,GB
+3489058304,3489136639,US
3489136640,3489153535,MX
3489153536,3489154047,HN
3489154048,3489155583,MX
@@ -97179,17 +99194,27 @@
3492807156,3492807159,SE
3492807160,3492812759,US
3492812760,3492812763,JP
-3492812764,3492820991,US
-3492820992,3492821247,BE
-3492821248,3492864767,US
+3492812764,3492845823,US
+3492845824,3492846079,CH
+3492846080,3492864767,US
3492864768,3492865023,CA
-3492865024,3492865279,US
-3492865280,3492865535,GB
-3492865536,3492877954,US
+3492865024,3492867327,US
+3492867328,3492867583,GB
+3492867584,3492877954,US
3492877955,3492877955,CA
-3492877956,3492912127,US
+3492877956,3492893951,US
+3492893952,3492893969,GB
+3492893970,3492893971,US
+3492893972,3492893983,GB
+3492893984,3492894015,US
+3492894016,3492894207,GB
+3492894208,3492897023,US
+3492897024,3492897279,GB
+3492897280,3492912127,US
3492912128,3492912383,GB
-3492912384,3492933375,US
+3492912384,3492921855,US
+3492921856,3492922111,VI
+3492922112,3492933375,US
3492933376,3492933376,CA
3492933377,3492933377,CH
3492933378,3492933631,CA
@@ -97199,27 +99224,19 @@
3492957696,3492958207,VI
3492958208,3492960255,US
3492960256,3492960511,ES
-3492960512,3492962559,US
-3492962560,3492962815,GB
-3492962816,3492965631,US
-3492965632,3492965887,CA
-3492965888,3492968191,US
+3492960512,3492968191,US
3492968192,3492968447,GB
3492968448,3492969471,US
3492969472,3492969727,VI
-3492969728,3492994815,US
-3492994816,3492995071,GB
-3492995072,3493011327,US
-3493011328,3493011395,GB
-3493011396,3493011396,US
-3493011397,3493011455,GB
-3493011456,3493029119,US
-3493029120,3493029375,GB
-3493029376,3493039359,US
+3492969728,3492998911,US
+3492998912,3492999167,GB
+3492999168,3493009151,US
+3493009152,3493009205,MX
+3493009206,3493009206,US
+3493009207,3493009407,MX
+3493009408,3493039359,US
3493039360,3493039615,AR
-3493039616,3493062911,US
-3493062912,3493063167,DE
-3493063168,3493073151,US
+3493039616,3493073151,US
3493073152,3493073407,BO
3493073408,3493073663,US
3493073664,3493073919,BO
@@ -97289,9 +99306,7 @@
3494181632,3494181887,SN
3494181888,3494184959,US
3494184960,3494187007,CA
-3494187008,3494191615,US
-3494191616,3494191871,GB
-3494191872,3494192383,US
+3494187008,3494192383,US
3494192384,3494192639,JP
3494192640,3494197247,US
3494197248,3494198271,CA
@@ -97453,6 +99468,7 @@
3495215104,3495217151,VI
3495217152,3495219199,VC
3495219200,3495225343,US
+3495225600,3495225855,US
3495225856,3495226111,GB
3495226624,3495226879,US
3495227392,3495251967,US
@@ -97518,7 +99534,9 @@
3495620608,3495622655,CA
3495622656,3495647743,US
3495648000,3495651327,US
-3495653376,3495673855,US
+3495653376,3495654143,US
+3495654144,3495654399,CA
+3495654400,3495673855,US
3495673856,3495674879,MF
3495674880,3495675162,VG
3495675163,3495675163,US
@@ -97539,8 +99557,7 @@
3495749632,3495749856,CA
3495749857,3495749861,RU
3495749862,3495750655,CA
-3495750656,3495772159,US
-3495774208,3495780351,US
+3495750656,3495780351,US
3495782400,3495811071,US
3495812096,3495815167,US
3495815168,3495817215,CA
@@ -97557,7 +99574,9 @@
3495865344,3495866367,US
3495866368,3495867050,VC
3495867051,3495867051,LC
-3495867052,3495868415,VC
+3495867052,3495867135,VC
+3495867136,3495867391,LC
+3495867392,3495868415,VC
3495868416,3495871487,US
3495871488,3495872511,CA
3495872512,3495881471,US
@@ -97579,10 +99598,8 @@
3496189952,3496190519,US
3496190520,3496190527,CA
3496190528,3496190719,US
-3496190720,3496190735,CA
-3496190736,3496190751,US
-3496190752,3496190767,CA
-3496190768,3496296447,US
+3496190720,3496190975,CA
+3496190976,3496296447,US
3496296448,3496312831,CA
3496312832,3496468479,US
3496468480,3496476671,CA
@@ -97602,7 +99619,16 @@
3497020416,3497020671,IL
3497020672,3497066495,US
3497066496,3497082879,CA
-3497082880,3497162495,US
+3497082880,3497161735,US
+3497161736,3497161743,MT
+3497161744,3497161759,US
+3497161760,3497161767,PT
+3497161768,3497161775,MT
+3497161776,3497161895,US
+3497161896,3497161903,MT
+3497161904,3497161935,US
+3497161936,3497161943,MT
+3497161944,3497162495,US
3497162496,3497162751,GB
3497162752,3497163007,NL
3497163008,3497163167,US
@@ -97710,7 +99736,9 @@
3502545664,3502545919,BS
3502545920,3502683135,US
3502683136,3502683391,MC
-3502683392,3502993407,US
+3502683392,3502718719,US
+3502718720,3502718975,CA
+3502718976,3502993407,US
3502993408,3502993919,NL
3502993920,3503206399,US
3503206400,3503206911,CR
@@ -97740,7 +99768,9 @@
3504207872,3504208127,CA
3504208128,3504223743,US
3504223744,3504223999,RO
-3504224000,3504521215,US
+3504224000,3504518399,US
+3504518400,3504518655,CA
+3504518656,3504521215,US
3504521216,3504521727,GU
3504521728,3504889343,US
3504889344,3504889855,PK
@@ -97789,7 +99819,11 @@
3507012608,3507012639,GR
3507012640,3507025407,US
3507025408,3507025663,IQ
-3507025664,3507290111,US
+3507025664,3507055103,US
+3507055104,3507055359,CN
+3507055360,3507060735,US
+3507060736,3507060991,CN
+3507060992,3507290111,US
3507290112,3507355647,AR
3507355648,3507427583,US
3507427584,3507427839,CA
@@ -98012,8 +100046,8 @@
3509532928,3509533439,CA
3509533440,3509534719,US
3509534720,3509535231,CA
-3509535232,3509535743,US
-3509535744,3509535999,CA
+3509535232,3509535487,US
+3509535488,3509535999,CA
3509536000,3509536255,US
3509536256,3509536767,CA
3509536768,3509537279,US
@@ -98026,7 +100060,9 @@
3509539968,3509540031,CA
3509540032,3509540607,US
3509540608,3509541503,CA
-3509541504,3509542911,US
+3509541504,3509541887,US
+3509541888,3509542143,CA
+3509542144,3509542911,US
3509542912,3509543167,CA
3509543168,3509543423,US
3509543424,3509543935,CA
@@ -98069,9 +100105,7 @@
3509565184,3509566463,CA
3509566464,3509567231,US
3509567232,3509569023,CA
-3509569024,3509569535,US
-3509569536,3509569791,CA
-3509569792,3509572351,US
+3509569024,3509572351,US
3509572352,3509573375,CA
3509573376,3509573439,US
3509573440,3509573455,CA
@@ -98135,9 +100169,9 @@
3510268928,3510269951,US
3510269952,3510270719,LY
3510270720,3510270975,SY
-3510270976,3510284298,US
-3510284299,3510284299,SG
-3510284300,3510321151,US
+3510270976,3510284287,US
+3510284288,3510288383,SG
+3510288384,3510321151,US
3510321152,3510321663,VG
3510321664,3510321919,AG
3510321920,3510322175,KN
@@ -98278,8 +100312,8 @@
3512459520,3512459775,US
3512459776,3512460031,PR
3512460032,3512460287,US
-3512460288,3512460543,PR
-3512460544,3512461055,US
+3512460288,3512460799,PR
+3512460800,3512461055,US
3512461056,3512463103,PR
3512463104,3512463359,US
3512463360,3512464639,PR
@@ -98382,16 +100416,12 @@
3514724636,3514724636,UA
3514724637,3514826751,US
3514826752,3514843135,CA
-3514843136,3514993919,US
-3514993920,3514993983,GB
+3514843136,3514993983,US
3514993984,3514993987,FR
3514993988,3514993991,DE
3514993992,3514994007,GB
3514994008,3514994023,DK
-3514994024,3514994049,GB
-3514994050,3514994050,US
-3514994051,3514994175,GB
-3514994176,3515211775,US
+3514994024,3515211775,US
3515211776,3515219967,CA
3515219968,3515222271,US
3515222272,3515224831,TR
@@ -98471,18 +100501,20 @@
3517385984,3517387263,CA
3517387264,3517387519,US
3517387520,3517387775,CA
-3517387776,3517388287,US
-3517388288,3517388799,CA
+3517387776,3517388031,US
+3517388032,3517388799,CA
3517388800,3517389311,US
3517389312,3517389567,CA
3517389568,3517389823,US
-3517389824,3517391103,CA
-3517391104,3517391871,US
+3517389824,3517390335,CA
+3517390336,3517390591,US
+3517390592,3517391103,CA
+3517391104,3517391359,US
+3517391360,3517391615,CA
+3517391616,3517391871,US
3517391872,3517392127,CA
3517392128,3517392383,US
-3517392384,3517392639,CA
-3517392640,3517392895,US
-3517392896,3517393407,CA
+3517392384,3517393407,CA
3517393408,3517394431,US
3517394432,3517394943,CA
3517394944,3517395199,US
@@ -98690,7 +100722,9 @@
3519877888,3519878143,CA
3519878144,3519878271,US
3519878272,3519878303,CA
-3519878304,3519879727,US
+3519878304,3519878655,US
+3519878656,3519878911,CA
+3519878912,3519879727,US
3519879728,3519879735,CA
3519879736,3519879935,US
3519879936,3519880447,CA
@@ -98744,15 +100778,10 @@
3521363968,3521366783,US
3521366784,3521367039,CY
3521367040,3521802239,US
+3521804544,3521804799,US
3521806336,3521837055,US
3521837056,3521837311,SG
-3521837312,3521888483,US
-3521888484,3521888484,KW
-3521888485,3521896927,US
-3521896928,3521896935,NG
-3521896936,3521899263,US
-3521899264,3521899271,KW
-3521899272,3521904639,US
+3521837312,3521904639,US
3521904640,3521921023,JM
3521921024,3521965055,US
3521965056,3521966079,DE
@@ -98794,7 +100823,9 @@
3522174976,3522179071,BM
3522179072,3522195455,US
3522195456,3522199551,CA
-3522199552,3522854911,US
+3522199552,3522816767,US
+3522816768,3522817023,CA
+3522817024,3522854911,US
3522854912,3522871295,CA
3522871296,3522893823,US
3522893824,3522894847,CA
@@ -98979,7 +101010,11 @@
3534759184,3534760447,AU
3534760448,3534760959,NZ
3534760960,3534761983,AU
-3534761984,3534863443,HK
+3534761984,3534787327,HK
+3534787328,3534787583,TH
+3534787584,3534852095,HK
+3534852096,3534852351,AU
+3534852352,3534863443,HK
3534863444,3534863444,CN
3534863445,3534880767,HK
3534880768,3535273983,KR
@@ -99082,8 +101117,8 @@
3557007360,3557015551,IT
3557015552,3557023743,DE
3557023744,3557027327,GB
-3557027328,3557027583,NL
-3557027584,3557028415,GB
+3557027328,3557027455,NL
+3557027456,3557028415,GB
3557028416,3557028479,BE
3557028480,3557031935,GB
3557031936,3557040127,IT
@@ -99129,17 +101164,9 @@
3557360128,3557360135,GB
3557360136,3557360263,JE
3557360264,3557360271,GB
-3557360272,3557360743,JE
-3557360744,3557360751,GB
-3557360752,3557360863,JE
-3557360864,3557360871,GB
-3557360872,3557363583,JE
-3557363584,3557363595,GB
-3557363596,3557363631,JE
-3557363632,3557363639,GB
-3557363640,3557363703,JE
-3557363704,3557363711,GB
-3557363712,3557365791,JE
+3557360272,3557364555,JE
+3557364556,3557364556,GG
+3557364557,3557365791,JE
3557365792,3557365799,GB
3557365800,3557367807,JE
3557367808,3557375999,DE
@@ -99205,11 +101232,9 @@
3557900288,3557916671,AT
3557916672,3557924863,NO
3557924864,3557925887,AX
-3557925888,3557926399,FI
-3557926400,3557926655,AX
-3557926656,3557929471,FI
-3557929472,3557929727,AX
-3557929728,3557929983,FI
+3557925888,3557927679,FI
+3557927680,3557927935,AX
+3557927936,3557929983,FI
3557929984,3557933055,AX
3557933056,3557941247,IT
3557941248,3557957631,DE
@@ -99280,7 +101305,9 @@
3558289976,3558289983,CZ
3558289984,3558291071,GB
3558291072,3558291135,DE
-3558291136,3558293055,GB
+3558291136,3558292255,GB
+3558292256,3558292271,SE
+3558292272,3558293055,GB
3558293056,3558293087,NL
3558293088,3558293503,GB
3558293504,3558301695,RU
@@ -99368,7 +101395,9 @@
3559055360,3559063551,AM
3559063552,3559079935,CH
3559079936,3559088127,JO
-3559088128,3559089527,GB
+3559088128,3559088383,GB
+3559088384,3559088639,BE
+3559088640,3559089527,GB
3559089528,3559089535,BE
3559089536,3559089935,GB
3559089936,3559089951,BE
@@ -99395,7 +101424,9 @@
3559153664,3559178239,GB
3559178240,3559186431,LB
3559186432,3559194623,RU
-3559194624,3559200255,SE
+3559194624,3559197439,SE
+3559197440,3559197567,FI
+3559197568,3559200255,SE
3559200256,3559200511,FI
3559200512,3559202815,SE
3559202816,3559211007,DE
@@ -99595,8 +101626,6 @@
3560669184,3560685567,CH
3560685568,3560693759,ES
3560693760,3560701951,PL
-3560707584,3560707839,DE
-3560709632,3560709887,DE
3560710144,3560718335,CH
3560718336,3560726527,GM
3560726528,3560734719,DK
@@ -99762,9 +101791,7 @@
3561472000,3561480191,DE
3561480192,3561488383,GB
3561488384,3561496575,OM
-3561496576,3561496831,GB
-3561496832,3561497087,NL
-3561497088,3561502719,GB
+3561496576,3561502719,GB
3561502720,3561503743,NL
3561503744,3561504767,GB
3561504768,3561512959,DE
@@ -99783,12 +101810,18 @@
3561604352,3561604607,FR
3561604608,3561607391,GB
3561607392,3561607423,FR
-3561607424,3561607935,GB
-3561607936,3561608191,FR
-3561608192,3561609215,GB
-3561609216,3561609727,FR
-3561609728,3561616383,GB
-3561616384,3561616895,FR
+3561607424,3561607723,GB
+3561607724,3561607724,FR
+3561607725,3561609215,GB
+3561609216,3561609471,FR
+3561609472,3561610495,GB
+3561610496,3561610751,FR
+3561610752,3561612543,GB
+3561612544,3561612799,FR
+3561612800,3561615871,GB
+3561615872,3561616127,FR
+3561616128,3561616639,GB
+3561616640,3561616895,FR
3561616896,3561652223,GB
3561652224,3561668607,CH
3561668608,3561684991,RU
@@ -99819,9 +101852,9 @@
3561897984,3561906175,GB
3561906176,3561914367,DE
3561914368,3561922559,ES
-3561922560,3561925023,GB
-3561925024,3561925039,NL
-3561925040,3561925343,GB
+3561922560,3561924863,GB
+3561924864,3561925119,NL
+3561925120,3561925343,GB
3561925344,3561925375,NL
3561925376,3561929967,GB
3561929968,3561929983,NL
@@ -99883,9 +101916,7 @@
3562217472,3562225663,DE
3562225664,3562233855,NL
3562233856,3562242047,FI
-3562242048,3562256127,FR
-3562256128,3562256383,US
-3562256384,3562258431,FR
+3562242048,3562258431,FR
3562258432,3562283007,NL
3562283008,3562285055,IT
3562285056,3562287103,IE
@@ -99916,7 +101947,9 @@
3562504192,3562512383,DE
3562512384,3562520575,UA
3562528768,3562536959,PL
-3562536960,3562545151,AT
+3562536960,3562544127,AT
+3562544128,3562544383,SK
+3562544384,3562545151,AT
3562545152,3562553343,GB
3562553344,3562561535,DK
3562561536,3562569727,UG
@@ -100106,7 +102139,9 @@
3564129744,3564134399,IT
3564134400,3564142591,KG
3564142592,3564150783,DK
-3564150784,3564158831,SE
+3564150784,3564154943,SE
+3564154944,3564154975,FI
+3564154976,3564158831,SE
3564158832,3564158839,FI
3564158840,3564158975,SE
3564158976,3564175359,DE
@@ -100139,7 +102174,8 @@
3564453888,3564462079,DE
3564462080,3564470271,CH
3564470272,3564478463,IL
-3564478464,3564486655,LU
+3564478464,3564478719,AE
+3564478720,3564486655,LU
3564486656,3564494847,CH
3564503040,3564511231,JO
3564511232,3564519423,RU
@@ -100181,11 +102217,15 @@
3564734744,3564734751,DE
3564734752,3564736535,GB
3564736536,3564736543,DE
-3564736544,3564739345,GB
+3564736544,3564738815,GB
+3564738816,3564739071,DE
+3564739072,3564739345,GB
3564739346,3564739346,DE
3564739347,3564739367,GB
3564739368,3564739375,DE
-3564739376,3564740607,GB
+3564739376,3564740095,GB
+3564740096,3564740351,DE
+3564740352,3564740607,GB
3564740608,3564748799,FR
3564748800,3564756991,GB
3564756992,3564765183,ES
@@ -100224,12 +102264,16 @@
3564889634,3564889634,NL
3564889635,3564891119,GB
3564891120,3564891135,NL
-3564891136,3564895231,GB
+3564891136,3564892671,GB
+3564892672,3564892927,NL
+3564892928,3564895231,GB
3564895232,3564895743,NL
3564895744,3564896255,GB
3564896256,3564904447,RU
3564904448,3564912639,DE
-3564912640,3564920831,NL
+3564912640,3564918783,NL
+3564918784,3564919807,IT
+3564919808,3564920831,NL
3564920832,3564922111,DE
3564922112,3564929023,US
3564929024,3564937215,AT
@@ -100237,7 +102281,9 @@
3564945408,3564953599,GB
3564953600,3564954879,AT
3564954880,3564955903,GB
-3564955904,3564960959,AT
+3564955904,3564956671,AT
+3564956672,3564956927,GB
+3564956928,3564960959,AT
3564960960,3564960975,GB
3564960976,3564961791,AT
3564961792,3564969983,TR
@@ -100309,14 +102355,7 @@
3565755856,3565755871,GB
3565755880,3565755903,GB
3565756152,3565756159,GB
-3565756416,3565760783,GB
-3565760792,3565760799,GB
-3565760808,3565760823,GB
-3565760832,3565760855,GB
-3565760864,3565760935,GB
-3565760944,3565760967,GB
-3565760976,3565761007,GB
-3565761016,3565761279,GB
+3565756416,3565761279,GB
3565761344,3565761535,GB
3565761544,3565761599,GB
3565761616,3565761631,GB
@@ -100452,7 +102491,9 @@
3567169536,3567173631,MK
3567173632,3567239167,GB
3567239168,3567241215,NL
-3567241472,3567255551,NL
+3567241472,3567246591,NL
+3567246592,3567246847,GB
+3567246848,3567255551,NL
3567255552,3567321087,PL
3567321088,3567353855,GB
3567353856,3567386623,CH
@@ -100460,10 +102501,14 @@
3567388352,3567388383,DE
3567388384,3567388543,GB
3567388544,3567388607,DE
-3567388608,3567389695,GB
-3567389696,3567390975,DE
-3567390976,3567394815,GB
-3567394816,3567395071,BE
+3567388608,3567388927,GB
+3567388928,3567389183,DE
+3567389184,3567389439,GB
+3567389440,3567390975,DE
+3567390976,3567391231,GB
+3567391232,3567391487,DE
+3567391488,3567394815,GB
+3567394816,3567395071,IE
3567395072,3567403007,GB
3567403008,3567419391,IT
3567419392,3567427583,SA
@@ -100504,7 +102549,9 @@
3567586304,3567586815,TR
3567587328,3567591423,GB
3567591424,3567599615,IT
-3567599616,3567615999,NL
+3567599616,3567603199,NL
+3567603200,3567603455,DK
+3567603456,3567615999,NL
3567616000,3567616767,GB
3567616768,3567617023,US
3567617024,3567618047,GB
@@ -100525,6 +102572,7 @@
3567673344,3567681535,AT
3567681536,3567714303,ES
3567714304,3567715327,GB
+3567715584,3567715839,GB
3567716352,3567717375,GB
3567718400,3567718655,US
3567718656,3567718911,GB
@@ -100732,7 +102780,17 @@
3574531632,3574531639,GB
3574531640,3574594559,SE
3574594560,3574595583,GB
-3574595584,3574603775,FR
+3574595584,3574596607,FR
+3574596608,3574596863,MF
+3574596864,3574598143,FR
+3574598144,3574598399,MQ
+3574598400,3574598655,FR
+3574598656,3574598911,MQ
+3574598912,3574599423,FR
+3574599424,3574599679,MQ
+3574599680,3574601215,FR
+3574601216,3574601471,GP
+3574601472,3574603775,FR
3574603776,3574611967,BG
3574611968,3574628351,HU
3574628352,3574661119,GR
@@ -100742,7 +102800,9 @@
3574792192,3574824959,CZ
3574824960,3574830079,GB
3574830080,3574831103,NL
-3574831104,3574857727,GB
+3574831104,3574842367,GB
+3574842368,3574842623,NL
+3574842624,3574857727,GB
3574857728,3574923263,DE
3574923264,3574939647,RU
3574939648,3574941375,SE
@@ -100914,9 +102974,7 @@
3576089776,3576089791,GB
3576091408,3576091423,GB
3576091456,3576091479,GB
-3576091968,3576091983,GB
-3576092000,3576092031,GB
-3576092128,3576092159,GB
+3576091904,3576092159,GB
3576092864,3576092895,GB
3576093064,3576093071,GB
3576093184,3576093247,GB
@@ -100936,9 +102994,13 @@
3576241992,3576241999,FR
3576242000,3576242383,GB
3576242384,3576242391,FR
-3576242392,3576251711,GB
+3576242392,3576250111,GB
+3576250112,3576250367,FR
+3576250368,3576251711,GB
3576251712,3576251775,FR
-3576251776,3576253807,GB
+3576251776,3576252415,GB
+3576252416,3576252671,FR
+3576252672,3576253807,GB
3576253808,3576253815,FR
3576253816,3576254511,GB
3576254512,3576254527,FR
@@ -100949,8 +103011,8 @@
3576254784,3576260607,GB
3576260608,3576260623,FR
3576260624,3576260863,GB
-3576260864,3576260871,FR
-3576260872,3576263919,GB
+3576260864,3576261119,FR
+3576261120,3576263919,GB
3576263920,3576263935,FR
3576263936,3576264255,GB
3576264256,3576264263,FR
@@ -100982,11 +103044,34 @@
3577000192,3577020415,GB
3577020416,3577085951,NL
3577085952,3577151487,DE
-3577151488,3577157119,FR
-3577157120,3577157375,RE
-3577157376,3577164073,FR
+3577151488,3577151743,RE
+3577151744,3577153023,FR
+3577153024,3577153279,RE
+3577153280,3577154303,FR
+3577154304,3577154815,RE
+3577154816,3577155327,FR
+3577155328,3577155839,RE
+3577155840,3577156095,FR
+3577156096,3577156607,RE
+3577156608,3577157375,FR
+3577157376,3577157631,RE
+3577157632,3577157887,FR
+3577157888,3577158143,RE
+3577158144,3577158399,FR
+3577158400,3577158655,RE
+3577158656,3577159423,FR
+3577159424,3577159679,RE
+3577159680,3577159935,FR
+3577159936,3577160447,RE
+3577160448,3577161983,FR
+3577161984,3577162751,RE
+3577162752,3577163007,FR
+3577163008,3577163263,RE
+3577163264,3577164073,FR
3577164074,3577164074,RE
-3577164075,3577167871,FR
+3577164075,3577166079,FR
+3577166080,3577166335,RE
+3577166336,3577167871,FR
3577167872,3577184255,ET
3577184256,3577217023,CH
3577217024,3577282559,FR
@@ -101003,6 +103088,7 @@
3577636864,3577637887,GB
3577641200,3577641215,FR
3577641472,3577641983,FR
+3577642496,3577642751,FR
3577650048,3577650063,NL
3577663488,3577664511,SE
3577669632,3577670655,BE
@@ -101119,9 +103205,7 @@
3580340224,3580344319,LT
3580344320,3580354559,SE
3580354560,3580362751,LT
-3580362752,3580473871,GB
-3580473872,3580473887,IE
-3580473888,3580624895,GB
+3580362752,3580624895,GB
3580624896,3580626943,RU
3580626944,3580628991,PL
3580628992,3580631039,RU
@@ -101132,7 +103216,12 @@
3580641280,3580643327,FR
3580643328,3580645375,UA
3580645376,3580647423,PL
-3580647424,3580649471,DE
+3580647424,3580647679,GB
+3580647680,3580647935,DE
+3580647936,3580648027,GB
+3580648028,3580648028,DE
+3580648029,3580648447,GB
+3580648448,3580649471,DE
3580649472,3580651519,SE
3580651520,3580653567,NL
3580653568,3580655615,PL
@@ -101175,7 +103264,9 @@
3581255680,3581258751,FR
3581280256,3581411327,BE
3581411328,3581673471,GB
-3581673472,3581935615,NL
+3581673472,3581922047,NL
+3581922048,3581922303,GB
+3581922304,3581935615,NL
3581935616,3581943807,RU
3581943808,3581951999,FR
3581952000,3581960191,TR
@@ -101236,9 +103327,7 @@
3582287872,3582296063,DE
3582296064,3582304255,GB
3582304256,3582312447,UA
-3582312448,3582313855,JE
-3582313856,3582313871,GB
-3582313872,3582320639,JE
+3582312448,3582320639,JE
3582320640,3582328831,CH
3582328832,3582337023,HU
3582337024,3582345215,PT
@@ -101340,7 +103429,9 @@
3583123456,3583131647,PL
3583131648,3583139839,SE
3583139840,3583148031,DE
-3583148032,3583160319,GB
+3583148032,3583157503,GB
+3583157504,3583157759,IE
+3583157760,3583160319,GB
3583160320,3583161343,DE
3583161344,3583164415,GB
3583164416,3583172607,PT
@@ -101372,7 +103463,9 @@
3583361024,3583369215,IT
3583369216,3583377407,ES
3583377408,3583385599,AT
-3583385600,3583393791,DK
+3583385600,3583390207,DK
+3583390208,3583390463,LV
+3583390464,3583393791,DK
3583393792,3583401983,RU
3583401984,3583410175,KE
3583410176,3583418367,SE
@@ -101416,7 +103509,7 @@
3583740928,3583741183,GB
3583742976,3583743487,PL
3583743616,3583743743,GB
-3583743977,3583743977,IE
+3583743744,3583743999,IE
3583744128,3583744255,PL
3583744320,3583744447,GB
3583744512,3583744767,GB
@@ -101729,7 +103822,10 @@
3585900544,3585906687,NO
3585906688,3585907711,CZ
3585907712,3585908735,NO
-3585908736,3585916927,GP
+3585908736,3585910015,GP
+3585910016,3585910271,MQ
+3585910272,3585916671,GP
+3585916672,3585916927,MQ
3585916928,3585925119,IT
3585925120,3585933311,CH
3585933312,3585941503,NL
@@ -101757,7 +103853,9 @@
3586162688,3586179071,FI
3586179072,3586195455,ES
3586195456,3586203647,RU
-3586203648,3586205695,KE
+3586203648,3586204159,KE
+3586204160,3586204671,ZM
+3586204672,3586205695,KE
3586205696,3586207743,BW
3586207744,3586208767,ZA
3586208768,3586211071,KE
@@ -101882,30 +103980,30 @@
3587193600,3587194879,DE
3587194880,3587211263,GB
3587211264,3587219455,AT
-3587219456,3587222271,RU
-3587222272,3587222527,RO
-3587222528,3587227647,RU
-3587227648,3587231231,GB
+3587219456,3587227647,RU
+3587227648,3587230719,GB
+3587230720,3587230975,NL
+3587230976,3587231231,GB
3587231232,3587231263,NL
3587231264,3587233087,GB
3587233088,3587233095,NL
3587233096,3587234191,GB
3587234192,3587234207,NL
-3587234208,3587237631,GB
-3587237632,3587237887,NL
+3587234208,3587236095,GB
+3587236096,3587236351,NL
+3587236352,3587237375,GB
+3587237376,3587237887,NL
3587237888,3587238487,GB
3587238488,3587238495,NL
3587238496,3587239487,GB
3587239488,3587239495,NL
3587239496,3587239583,GB
3587239584,3587239599,NL
-3587239600,3587239711,GB
-3587239712,3587239727,NL
-3587239728,3587239791,GB
-3587239792,3587239799,NL
-3587239800,3587242671,GB
-3587242672,3587242679,DE
-3587242680,3587244031,GB
+3587239600,3587239679,GB
+3587239680,3587240191,NL
+3587240192,3587242495,GB
+3587242496,3587242751,NL
+3587242752,3587244031,GB
3587244032,3587260415,IT
3587260416,3587284991,DE
3587284992,3587291135,IT
@@ -101927,10 +104025,8 @@
3587423744,3587424255,BE
3587424256,3587440639,DE
3587440640,3587445759,SE
-3587445760,3587445823,FI
-3587445824,3587445983,SE
-3587445984,3587445999,FI
-3587446000,3587446071,SE
+3587445760,3587446015,FI
+3587446016,3587446071,SE
3587446072,3587446079,FI
3587446080,3587446143,SE
3587446144,3587446271,FI
@@ -102051,9 +104147,8 @@
3588997120,3589013503,AT
3589013504,3589021695,ES
3589021696,3589029887,SA
-3589029888,3589030119,GB
-3589030120,3589030127,NL
-3589030128,3589031055,GB
+3589029888,3589030143,NL
+3589030144,3589031055,GB
3589031056,3589031056,NL
3589031057,3589034239,GB
3589034240,3589034495,NL
@@ -102079,9 +104174,15 @@
3589341184,3589373951,PL
3589373952,3589390335,DE
3589390336,3589423103,RU
-3589423104,3589430591,GB
+3589423104,3589426175,GB
+3589426176,3589426431,IT
+3589426432,3589430591,GB
3589430592,3589430655,ES
-3589430656,3589435759,GB
+3589430656,3589432831,GB
+3589432832,3589433087,CH
+3589433088,3589433855,GB
+3589433856,3589434111,IE
+3589434112,3589435759,GB
3589435760,3589435763,ES
3589435764,3589439487,GB
3589439488,3589455871,SE
@@ -102093,9 +104194,11 @@
3589537792,3589545983,FR
3589545984,3589554175,DE
3589554176,3589570559,PS
-3589570560,3589580543,GB
-3589580544,3589580799,NL
-3589580800,3589582975,GB
+3589570560,3589578751,GB
+3589578752,3589579007,NL
+3589579008,3589580543,GB
+3589580544,3589581055,NL
+3589581056,3589582975,GB
3589582976,3589583103,NL
3589583104,3589586943,GB
3589586944,3589587199,DE
@@ -102250,7 +104353,9 @@
3624359680,3624360703,CW
3624360704,3624374447,US
3624374448,3624374455,ES
-3624374456,3624375871,US
+3624374456,3624374559,US
+3624374560,3624374599,ES
+3624374600,3624375871,US
3624375872,3624375879,NL
3624375880,3624376247,US
3624376248,3624376263,ES
@@ -102260,7 +104365,9 @@
3624376336,3624376343,AU
3624376344,3624376351,US
3624376352,3624376359,PT
-3624376360,3624377863,US
+3624376360,3624376655,US
+3624376656,3624376679,GB
+3624376680,3624377863,US
3624377864,3624377871,GB
3624377872,3624377879,US
3624377880,3624377887,GB
@@ -102283,7 +104390,7 @@
3624587264,3624591359,JM
3624591360,3624592383,US
3624592384,3624593919,CA
-3624594176,3624714239,US
+3624593920,3624714239,US
3624714240,3624722431,SG
3624722432,3624730623,US
3624730624,3624796159,CA
@@ -102292,9 +104399,7 @@
3624833024,3624845311,US
3624845312,3624849407,AU
3624849408,3624984575,US
-3624984576,3624986367,CA
-3624986368,3624986399,US
-3624986400,3624992767,CA
+3624984576,3624992767,CA
3624992768,3625058303,US
3625058304,3625091071,CA
3625091072,3625116927,US
@@ -102320,7 +104425,9 @@
3625508864,3625512959,CA
3625512960,3625631743,US
3625631744,3625639935,CA
-3625639936,3626091519,US
+3625639936,3625961983,US
+3625961984,3625962239,GB
+3625962240,3626091519,US
3626091520,3626092031,AR
3626092032,3626270719,US
3626270720,3626287103,CA
@@ -102435,7 +104542,9 @@
3628679168,3628683263,CA
3628687360,3628834815,US
3628834816,3628843007,CA
-3628843008,3629187071,US
+3628843008,3628850687,US
+3628850688,3628850943,AU
+3628850944,3629187071,US
3629187072,3629195263,CA
3629195264,3629199359,US
3629199360,3629201439,CA
@@ -102446,9 +104555,11 @@
3629201496,3629201499,US
3629201500,3629201503,CA
3629201504,3629201507,US
-3629201508,3629201919,CA
-3629201920,3629202175,US
-3629202176,3629203199,CA
+3629201508,3629201935,CA
+3629201936,3629201939,US
+3629201940,3629202103,CA
+3629202104,3629202107,US
+3629202108,3629203199,CA
3629203200,3629318143,US
3629318144,3629326335,CA
3629326336,3629539327,US
@@ -102545,9 +104656,9 @@
3630102784,3630103807,CA
3630103808,3630104063,US
3630104064,3630104575,CA
-3630104576,3630108159,US
-3630108160,3630108415,CA
-3630108416,3630141951,US
+3630104576,3630134015,US
+3630134016,3630134271,CA
+3630134272,3630141951,US
3630141952,3630142207,CA
3630142208,3630148095,US
3630148096,3630148607,CA
@@ -102556,12 +104667,14 @@
3630149120,3630151679,US
3630151680,3630152191,CA
3630152192,3630152703,US
-3630152704,3630153215,CA
-3630153216,3630156287,US
+3630152704,3630152959,CA
+3630152960,3630156287,US
3630156288,3630156543,CA
3630156544,3630157311,US
3630157312,3630157567,CA
-3630157568,3630159615,US
+3630157568,3630158079,US
+3630158080,3630158335,CA
+3630158336,3630159615,US
3630159616,3630159871,CA
3630159872,3630160127,US
3630160128,3630160383,CA
@@ -102621,9 +104734,7 @@
3631665152,3631667199,CA
3631667200,3631667455,US
3631667456,3631668735,CA
-3631668736,3631668991,US
-3631668992,3631669247,CA
-3631669248,3631669807,US
+3631668736,3631669807,US
3631669808,3631669823,EC
3631669824,3631670527,US
3631670528,3631670783,NG
@@ -102634,13 +104745,7 @@
3631671808,3631672063,US
3631672064,3631672575,PY
3631672576,3631672831,NG
-3631672832,3631822815,US
-3631822816,3631822831,AU
-3631822832,3631825647,US
-3631825648,3631825663,NZ
-3631825664,3631829023,US
-3631829024,3631829039,IN
-3631829040,3631841279,US
+3631672832,3631841279,US
3631841280,3631874047,CA
3631874048,3631939583,US
3631939584,3632005119,CA
@@ -102757,7 +104862,9 @@
3634759936,3634880511,US
3634880512,3634888703,CA
3634888704,3634913279,US
-3634913280,3634921471,CA
+3634913280,3634915663,CA
+3634915664,3634915679,US
+3634915680,3634921471,CA
3634921472,3634925567,US
3634925568,3634929663,CA
3634929664,3635044351,US
@@ -102777,9 +104884,7 @@
3635527680,3635527935,PR
3635527936,3635528959,US
3635528960,3635529215,PR
-3635529216,3635529711,US
-3635529712,3635529719,CO
-3635529720,3635529983,US
+3635529216,3635529983,US
3635529984,3635530751,PR
3635530752,3635531007,US
3635531008,3635531263,PR
@@ -102836,9 +104941,7 @@
3635762688,3635762943,US
3635762944,3635763199,CA
3635763200,3635763455,US
-3635763456,3635764991,CA
-3635764992,3635765247,US
-3635765248,3635765759,CA
+3635763456,3635765759,CA
3635765760,3635768575,US
3635768576,3635771391,CA
3635771392,3635771647,US
@@ -102991,7 +105094,9 @@
3638697984,3638706175,CA
3638706176,3638874111,US
3638874112,3638878207,CA
-3638878208,3638984703,US
+3638878208,3638880511,US
+3638880512,3638880767,CA
+3638880768,3638984703,US
3638984704,3638992895,GT
3638992896,3638996991,US
3639001088,3639052031,US
@@ -103003,7 +105108,7 @@
3639148544,3639222271,US
3639222272,3639230463,CA
3639230464,3639247359,US
-3639247872,3639255039,US
+3639248128,3639255039,US
3639255040,3639263231,CA
3639263232,3639279615,US
3639279616,3639283711,CA
@@ -103019,7 +105124,9 @@
3639400448,3639401471,RS
3639401472,3639402239,US
3639402240,3639402495,GH
-3639402496,3639525375,US
+3639402496,3639513239,US
+3639513240,3639513243,AE
+3639513244,3639525375,US
3639529472,3639533567,US
3639533568,3639537663,CA
3639537664,3639550207,US
@@ -103120,7 +105227,9 @@
3639678896,3639678911,CL
3639678912,3639678927,CO
3639678928,3639678935,CL
-3639678936,3639679359,CO
+3639678936,3639679231,CO
+3639679232,3639679247,CL
+3639679248,3639679359,CO
3639679360,3639679383,CL
3639679384,3639679455,CO
3639679456,3639679463,CL
@@ -103181,9 +105290,7 @@
3640318208,3640318975,NC
3640318976,3640319231,US
3640319232,3640319487,NG
-3640319488,3640340479,US
-3640344064,3640344319,US
-3640344576,3640346879,US
+3640319488,3640346879,US
3640346880,3640347134,MX
3640347135,3640360959,US
3640360960,3640369151,CA
@@ -103232,14 +105339,18 @@
3641311232,3641315327,DE
3641315328,3641319423,DK
3641319424,3641323519,RU
-3641323520,3641331711,DE
+3641323520,3641324543,DE
+3641324544,3641324799,AT
+3641324800,3641331711,DE
3641331712,3641335807,ES
3641335808,3641343999,SE
3641344000,3641356535,GB
3641356536,3641356543,CM
3641356544,3641357983,GB
3641357984,3641358015,SL
-3641358016,3641360383,GB
+3641358016,3641359615,GB
+3641359616,3641359871,US
+3641359872,3641360383,GB
3641360384,3641368575,RO
3641368576,3641372671,GB
3641372672,3641376767,BG
@@ -103862,9 +105973,13 @@
3647209472,3647602687,NL
3647602688,3647733759,RU
3647733760,3647864831,FR
-3647864832,3647916799,DE
+3647864832,3647880703,DE
+3647880704,3647880959,PL
+3647880960,3647916799,DE
3647916800,3647917055,SE
-3647917056,3647964159,DE
+3647917056,3647963135,DE
+3647963136,3647963391,BE
+3647963392,3647964159,DE
3647964160,3647964287,ES
3647964288,3647964439,DE
3647964440,3647964447,ES
@@ -103909,9 +106024,9 @@
3647977472,3647978495,GB
3647978496,3647979007,DE
3647979008,3647979071,IT
-3647979072,3647980223,DE
-3647980224,3647980239,FR
-3647980240,3647980383,DE
+3647979072,3647980031,DE
+3647980032,3647980287,FR
+3647980288,3647980383,DE
3647980384,3647980415,FR
3647980416,3647980543,DE
3647980544,3647981567,GB
@@ -103919,7 +106034,9 @@
3647982592,3647983615,IT
3647983616,3647984031,DE
3647984032,3647984047,NL
-3647984048,3647986431,DE
+3647984048,3647984127,DE
+3647984128,3647984383,NL
+3647984384,3647986431,DE
3647986432,3647986687,ES
3647986688,3647987647,DE
3647987648,3647987655,ES
@@ -104093,9 +106210,7 @@
3649841152,3649843199,GB
3649843200,3649847817,NL
3649847818,3649855487,DE
-3649855488,3649856511,GB
-3649856512,3649856767,US
-3649856768,3649857791,GB
+3649855488,3649857791,GB
3649857792,3649858047,IN
3649858048,3649859071,GB
3649859072,3649859327,US
@@ -104164,7 +106279,8 @@
3650277376,3650281471,IR
3650281472,3650285567,FR
3650285568,3650289663,UA
-3650289664,3650297855,RU
+3650289664,3650290687,RU
+3650293760,3650297855,RU
3650297856,3650301951,LT
3650301952,3650307103,DE
3650307104,3650307134,GB
@@ -104250,17 +106366,15 @@
3650682880,3650748415,PL
3650748416,3650879487,GB
3650879488,3650912255,RO
-3650912256,3650915327,GB
-3650915328,3650915583,FR
-3650915584,3650916393,GB
+3650912256,3650916393,GB
3650916394,3650916394,FR
-3650916395,3650920447,GB
-3650920448,3650920457,FR
-3650920458,3650920458,GB
-3650920459,3650920703,FR
-3650920704,3650920895,GB
+3650916395,3650920703,GB
+3650920704,3650920895,LB
3650920896,3650920927,GR
-3650920928,3650922799,GB
+3650920928,3650920959,LB
+3650920960,3650920991,GB
+3650920992,3650921007,IL
+3650921008,3650922799,GB
3650922800,3650922815,FR
3650922816,3650926335,GB
3650926336,3650926591,DE
@@ -104268,15 +106382,13 @@
3650929664,3650929847,GB
3650929848,3650929855,FR
3650929856,3650929863,DE
-3650929864,3650932943,GB
+3650929864,3650930431,GB
+3650930432,3650930687,DE
+3650930688,3650932943,GB
3650932944,3650932975,IT
3650932976,3650939607,GB
3650939608,3650939615,TR
-3650939616,3650940927,GB
-3650940928,3650941177,NL
-3650941178,3650941178,GB
-3650941179,3650941183,NL
-3650941184,3650945023,GB
+3650939616,3650945023,GB
3650945024,3651010559,DK
3651010560,3651076095,GB
3651076096,3651108863,DE
@@ -104315,10 +106427,12 @@
3651232448,3651232511,GB
3651237376,3651237631,SC
3651239936,3651272703,GB
-3651272704,3651322111,CH
-3651322112,3651322367,DE
-3651322368,3651338239,CH
-3651338240,3651403775,GB
+3651272704,3651289087,CH
+3651289088,3651289599,DE
+3651289600,3651338239,CH
+3651338240,3651353087,GB
+3651353088,3651353343,FR
+3651353344,3651403775,GB
3651403776,3651534847,AE
3651534848,3651600383,NL
3651600384,3651665919,FR
@@ -104435,7 +106549,11 @@
3652149248,3652153343,DE
3652153344,3652157439,SE
3652157440,3652165631,RU
-3652165632,3652173823,FR
+3652165632,3652170751,FR
+3652170752,3652171007,MQ
+3652171008,3652172031,FR
+3652172032,3652172287,RE
+3652172288,3652173823,FR
3652173824,3652177919,AT
3652177920,3652182015,CY
3652182016,3652190207,DE
@@ -104444,7 +106562,15 @@
3653238784,3653369855,CH
3653369856,3653373951,IT
3653373952,3653378047,NL
-3653378048,3653382143,DE
+3653378048,3653378559,DE
+3653378560,3653378569,DK
+3653378570,3653378570,DE
+3653378571,3653378655,DK
+3653378656,3653378656,DE
+3653378657,3653378674,DK
+3653378675,3653378675,DE
+3653378676,3653378815,DK
+3653378816,3653382143,DE
3653382144,3653386239,CH
3653386240,3653390335,DE
3653390336,3653394431,FR
@@ -104550,14 +106676,18 @@
3654811648,3654942719,ES
3654942720,3655073791,IR
3655073792,3655335935,IT
-3655335936,3657433087,DE
+3655335936,3656043519,DE
+3656043520,3656043775,PL
+3656043776,3657433087,DE
3657433088,3659530239,CN
3659530240,3659595775,TW
3659595776,3659628543,ID
3659628544,3659661311,JP
3659661312,3659792383,TW
3659792384,3660054527,KR
-3660054528,3660578815,JP
+3660054528,3660102143,JP
+3660102144,3660102399,US
+3660102400,3660578815,JP
3660578816,3661103103,KR
3661103104,3663986687,CN
3663986688,3663987711,AU
@@ -104861,8 +106991,7 @@
3743120384,3743121407,JP
3743121408,3743125503,MY
3743125504,3743129599,ID
-3743129600,3743129855,MY
-3743129856,3743130623,HK
+3743129600,3743130623,HK
3743130624,3743130879,SG
3743130880,3743131135,HK
3743131136,3743133695,SG
diff --git a/src/config/geoip6 b/src/config/geoip6
index c730c9dbb8..2e3dbc3442 100644
--- a/src/config/geoip6
+++ b/src/config/geoip6
@@ -1,4 +1,4 @@
-# Last updated based on September 3 2015 Maxmind GeoLite2 Country
+# Last updated based on October 9 2015 Maxmind GeoLite2 Country
# wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz
# gunzip GeoLite2-Country.mmdb.gz
# python mmdb-convert.py GeoLite2-Country.mmdb
@@ -52,7 +52,9 @@
2001:368::,2001:368:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:370::,2001:370:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:378::,2001:378:ffff:ffff:ffff:ffff:ffff:ffff,KR
-2001:380::,2001:380:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2001:380::,2001:380:1fb:ffff:ffff:ffff:ffff:ffff,JP
+2001:380:1fc::,2001:380:1fc:7fff:ffff:ffff:ffff:ffff,VN
+2001:380:1fc:8000::,2001:380:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:388::,2001:388:ffff:ffff:ffff:ffff:ffff:ffff,AU
2001:390::,2001:390:ffff:ffff:ffff:ffff:ffff:ffff,KR
2001:398::,2001:398:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -70,11 +72,11 @@
2001:408::,2001:408:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:410::,2001:410:ffff:ffff:ffff:ffff:ffff:ffff,CA
2001:418::,2001:418:ffff:ffff:ffff:ffff:ffff:ffff,US
-2001:420::,2001:420:5042:ffff:ffff:ffff:ffff:ffff,US
+2001:420::,2001:420:5040:ffff:ffff:ffff:ffff:ffff,US
+2001:420:5041::,2001:420:5041:7fff:ffff:ffff:ffff:ffff,AU
+2001:420:5041:8000::,2001:420:5042:ffff:ffff:ffff:ffff:ffff,US
2001:420:5043::,2001:420:5043:7fff:ffff:ffff:ffff:ffff,AU
-2001:420:5043:8000::,2001:420:5e3f:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5e40::,2001:420:5e40:7fff:ffff:ffff:ffff:ffff,JP
-2001:420:5e40:8000::,2001:420:c0cf:ffff:ffff:ffff:ffff:ffff,US
+2001:420:5043:8000::,2001:420:c0cf:ffff:ffff:ffff:ffff:ffff,US
2001:420:c0d0::,2001:420:c0d0:7fff:ffff:ffff:ffff:ffff,AU
2001:420:c0d0:8000::,2001:420:c0d7:ffff:ffff:ffff:ffff:ffff,US
2001:420:c0d8::,2001:420:c0d8:7fff:ffff:ffff:ffff:ffff,CN
@@ -103,39 +105,39 @@
2001:470:19::,2001:470:19:7fff:ffff:ffff:ffff:ffff,CN
2001:470:19:8000::,2001:470:1c:ffff:ffff:ffff:ffff:ffff,US
2001:470:1d::,2001:470:1d:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:1d:8000::,2001:470:23:ffff:ffff:ffff:ffff:ffff,US
-2001:470:24::,2001:470:24:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:24:8000::,2001:470:26:7ff:ffff:ffff:ffff:ffff,US
+2001:470:1d:8000::,2001:470:26:7ff:ffff:ffff:ffff:ffff,US
2001:470:26:800::,2001:470:26:fff:ffff:ffff:ffff:ffff,IT
-2001:470:26:1000::,2001:470:27:1a5:ffff:ffff:ffff:ffff,US
-2001:470:27:1a6::,2001:470:27:1a6:ffff:ffff:ffff:ffff,RU
-2001:470:27:1a7::,2001:470:27:ffff:ffff:ffff:ffff:ffff,US
-2001:470:28::,2001:470:28:35:ffff:ffff:ffff:ffff,RU
+2001:470:26:1000::,2001:470:26:ffff:ffff:ffff:ffff:ffff,US
+2001:470:27::,2001:470:27:7fff:ffff:ffff:ffff:ffff,RU
+2001:470:27:8000::,2001:470:28:35:ffff:ffff:ffff:ffff,US
2001:470:28:36::,2001:470:28:36:ffff:ffff:ffff:ffff,SE
-2001:470:28:37::,2001:470:28:9c1:ffff:ffff:ffff:ffff,RU
+2001:470:28:37::,2001:470:28:1a5:ffff:ffff:ffff:ffff,US
+2001:470:28:1a6::,2001:470:28:1a6:ffff:ffff:ffff:ffff,RU
+2001:470:28:1a7::,2001:470:28:9c1:ffff:ffff:ffff:ffff,US
2001:470:28:9c2::,2001:470:28:9c2:ffff:ffff:ffff:ffff,SE
-2001:470:28:9c3::,2001:470:28:a2b:ffff:ffff:ffff:ffff,RU
+2001:470:28:9c3::,2001:470:28:a2b:ffff:ffff:ffff:ffff,US
2001:470:28:a2c::,2001:470:28:a2c:ffff:ffff:ffff:ffff,SE
-2001:470:28:a2d::,2001:470:28:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:28:8000::,2001:470:6e:ffff:ffff:ffff:ffff:ffff,US
+2001:470:28:a2d::,2001:470:6c:ffff:ffff:ffff:ffff:ffff,US
+2001:470:6d::,2001:470:6d:7fff:ffff:ffff:ffff:ffff,RU
+2001:470:6d:8000::,2001:470:6e:ffff:ffff:ffff:ffff:ffff,US
2001:470:6f::,2001:470:6f:49e:ffff:ffff:ffff:ffff,CZ
2001:470:6f:49f::,2001:470:6f:49f:ffff:ffff:ffff:ffff,SK
2001:470:6f:4a0::,2001:470:6f:7fff:ffff:ffff:ffff:ffff,CZ
2001:470:6f:8000::,2001:470:70:ffff:ffff:ffff:ffff:ffff,US
2001:470:71::,2001:470:71:3ff:ffff:ffff:ffff:ffff,PL
-2001:470:71:400::,2001:470:71:5ff:ffff:ffff:ffff:ffff,RU
-2001:470:71:600::,2001:470:71:6ff:ffff:ffff:ffff:ffff,PL
+2001:470:71:400::,2001:470:71:4ff:ffff:ffff:ffff:ffff,RU
+2001:470:71:500::,2001:470:71:6ff:ffff:ffff:ffff:ffff,PL
2001:470:71:700::,2001:470:d2:ffff:ffff:ffff:ffff:ffff,US
2001:470:d3::,2001:470:d3:7fff:ffff:ffff:ffff:ffff,DE
2001:470:d3:8000::,2001:470:1eff:ffff:ffff:ffff:ffff:ffff,US
2001:470:1f00::,2001:470:1f00:7fff:ffff:ffff:ffff:ffff,AU
-2001:470:1f00:8000::,2001:470:1f08:136:ffff:ffff:ffff:ffff,US
-2001:470:1f08:137::,2001:470:1f08:137:ffff:ffff:ffff:ffff,GB
-2001:470:1f08:138::,2001:470:1f08:415::1,US
-2001:470:1f08:415::2,2001:470:1f08:415::2,GB
-2001:470:1f08:415::3,2001:470:1f08:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f00:8000::,2001:470:1f07:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f08::,2001:470:1f08:fff:ffff:ffff:ffff:ffff,GB
+2001:470:1f08:1000::,2001:470:1f08:ffff:ffff:ffff:ffff:ffff,US
2001:470:1f09::,2001:470:1f09:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1f09:8000::,2001:470:1f0b:30e:ffff:ffff:ffff:ffff,US
+2001:470:1f09:8000::,2001:470:1f09:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f0a::,2001:470:1f0a:7fff:ffff:ffff:ffff:ffff,RU
+2001:470:1f0a:8000::,2001:470:1f0b:30e:ffff:ffff:ffff:ffff,US
2001:470:1f0b:30f::,2001:470:1f0b:30f:ffff:ffff:ffff:ffff,DE
2001:470:1f0b:310::,2001:470:1f0b:4b0:ffff:ffff:ffff:ffff,US
2001:470:1f0b:4b1::,2001:470:1f0b:4b1:ffff:ffff:ffff:ffff,UA
@@ -147,19 +149,25 @@
2001:470:1f12::,2001:470:1f12:7fff:ffff:ffff:ffff:ffff,HU
2001:470:1f12:8000::,2001:470:1f12:ffff:ffff:ffff:ffff:ffff,US
2001:470:1f13::,2001:470:1f13:7fff:ffff:ffff:ffff:ffff,FR
-2001:470:1f13:8000::,2001:470:1f15:44f:ffff:ffff:ffff:ffff,US
+2001:470:1f13:8000::,2001:470:1f14:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f15::,2001:470:1f15:44f:ffff:ffff:ffff:ffff,RU
2001:470:1f15:450::,2001:470:1f15:450:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:451::,2001:470:1f15:a5f:ffff:ffff:ffff:ffff,US
+2001:470:1f15:451::,2001:470:1f15:a5f:ffff:ffff:ffff:ffff,RU
2001:470:1f15:a60::,2001:470:1f15:a60:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:a61::,2001:470:2092:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f15:a61::,2001:470:1f15:7fff:ffff:ffff:ffff:ffff,RU
+2001:470:1f15:8000::,2001:470:1f1a:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f1b::,2001:470:1f1b:ff:ffff:ffff:ffff:ffff,HU
+2001:470:1f1b:100::,2001:470:207f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:2080::,2001:470:2080:7fff:ffff:ffff:ffff:ffff,UA
+2001:470:2080:8000::,2001:470:2092:ffff:ffff:ffff:ffff:ffff,US
2001:470:2093::,2001:470:2093:7fff:ffff:ffff:ffff:ffff,SI
2001:470:2093:8000::,2001:470:49e5:7fff:ffff:ffff:ffff:ffff,US
2001:470:49e5:8000::,2001:470:49e5:ffff:ffff:ffff:ffff:ffff,CN
2001:470:49e6::,2001:470:591a:ffff:ffff:ffff:ffff:ffff,US
2001:470:591b::,2001:470:591b:7fff:ffff:ffff:ffff:ffff,CZ
-2001:470:591b:8000::,2001:470:591d:1eff:ffff:ffff:ffff:ffff,US
-2001:470:591d:1f00::,2001:470:591d:1fff:ffff:ffff:ffff:ffff,CZ
-2001:470:591d:2000::,2001:470:5a34:ffff:ffff:ffff:ffff:ffff,US
+2001:470:591b:8000::,2001:470:591c:ffff:ffff:ffff:ffff:ffff,US
+2001:470:591d::,2001:470:591d:7fff:ffff:ffff:ffff:ffff,CZ
+2001:470:591d:8000::,2001:470:5a34:ffff:ffff:ffff:ffff:ffff,US
2001:470:5a35::,2001:470:5a35:ffff:ffff:ffff:ffff:ffff,CZ
2001:470:5a36::,2001:470:5a39:ffff:ffff:ffff:ffff:ffff,US
2001:470:5a3a::,2001:470:5a3a:ffff:ffff:ffff:ffff:ffff,CZ
@@ -169,7 +177,9 @@
2001:470:6c0e::,2001:470:6c0e:7fff:ffff:ffff:ffff:ffff,GB
2001:470:6c0e:8000::,2001:470:70a1:7fff:ffff:ffff:ffff:ffff,US
2001:470:70a1:8000::,2001:470:70a1:ffff:ffff:ffff:ffff:ffff,RU
-2001:470:70a2::,2001:470:710f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:70a2::,2001:470:70aa:ffff:ffff:ffff:ffff:ffff,US
+2001:470:70ab::,2001:470:70ab:7fff:ffff:ffff:ffff:ffff,DE
+2001:470:70ab:8000::,2001:470:710f:ffff:ffff:ffff:ffff:ffff,US
2001:470:7110::,2001:470:7110:7fff:ffff:ffff:ffff:ffff,RU
2001:470:7110:8000::,2001:470:7170:ffff:ffff:ffff:ffff:ffff,US
2001:470:7171::,2001:470:7171:ffff:ffff:ffff:ffff:ffff,DE
@@ -177,7 +187,9 @@
2001:470:7287::,2001:470:7287:ffff:ffff:ffff:ffff:ffff,PL
2001:470:7288::,2001:470:74e0:ffff:ffff:ffff:ffff:ffff,US
2001:470:74e1::,2001:470:74e1:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:74e1:8000::,2001:470:7c4f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:74e1:8000::,2001:470:7ba6:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7ba7::,2001:470:7ba7:7fff:ffff:ffff:ffff:ffff,NL
+2001:470:7ba7:8000::,2001:470:7c4f:ffff:ffff:ffff:ffff:ffff,US
2001:470:7c50::,2001:470:7c50:7fff:ffff:ffff:ffff:ffff,NL
2001:470:7c50:8000::,2001:470:8091:ffff:ffff:ffff:ffff:ffff,US
2001:470:8092::,2001:470:8092:7fff:ffff:ffff:ffff:ffff,CN
@@ -211,13 +223,19 @@
2001:470:dec4::,2001:470:dec4:ffff:ffff:ffff:ffff:ffff,SE
2001:470:dec5::,2001:470:ea76:ffff:ffff:ffff:ffff:ffff,US
2001:470:ea77::,2001:470:ea77:7fff:ffff:ffff:ffff:ffff,AU
-2001:470:ea77:8000::,2001:470:ef84:ffff:ffff:ffff:ffff:ffff,US
+2001:470:ea77:8000::,2001:470:ed42:ffff:ffff:ffff:ffff:ffff,US
+2001:470:ed43::,2001:470:ed43:7fff:ffff:ffff:ffff:ffff,ID
+2001:470:ed43:8000::,2001:470:ef84:ffff:ffff:ffff:ffff:ffff,US
2001:470:ef85::,2001:470:ef85:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:ef85:8000::,2001:470:f891:ffff:ffff:ffff:ffff:ffff,US
+2001:470:ef85:8000::,2001:470:f088:ffff:ffff:ffff:ffff:ffff,US
+2001:470:f089::,2001:470:f089:7fff:ffff:ffff:ffff:ffff,CN
+2001:470:f089:8000::,2001:470:f891:ffff:ffff:ffff:ffff:ffff,US
2001:470:f892::,2001:470:f892:7fff:ffff:ffff:ffff:ffff,CN
2001:470:f892:8000::,2001:470:fb3b:ffff:ffff:ffff:ffff:ffff,US
2001:470:fb3c::,2001:470:fb3c:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:fb3c:8000::,2001:470:fc86:7fff:ffff:ffff:ffff:ffff,US
+2001:470:fb3c:8000::,2001:470:fc78:ffff:ffff:ffff:ffff:ffff,US
+2001:470:fc79::,2001:470:fc79:7fff:ffff:ffff:ffff:ffff,JP
+2001:470:fc79:8000::,2001:470:fc86:7fff:ffff:ffff:ffff:ffff,US
2001:470:fc86:8000::,2001:470:fc86:ffff:ffff:ffff:ffff:ffff,JP
2001:470:fc87::,2001:470:fdfe:ffff:ffff:ffff:ffff:ffff,US
2001:470:fdff::,2001:470:fdff:7fff:ffff:ffff:ffff:ffff,JP
@@ -483,7 +501,6 @@
2001:67c:7c::,2001:67c:7c:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:80::,2001:67c:80:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:84::,2001:67c:84:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:88::,2001:67c:88:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:8c::,2001:67c:8c:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:90::,2001:67c:90:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:94::,2001:67c:94:ffff:ffff:ffff:ffff:ffff,CH
@@ -1551,6 +1568,10 @@
2001:67c:2084::,2001:67c:2084:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:2088::,2001:67c:2088:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:208c::,2001:67c:208c:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:2090::,2001:67c:2090:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:2094::,2001:67c:2094:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2098::,2001:67c:2098:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:209c::,2001:67c:209c:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:20a0::,2001:67c:20a1:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:20a8::,2001:67c:20a8:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:20ac::,2001:67c:20ac:ffff:ffff:ffff:ffff:ffff,CH
@@ -1871,6 +1892,8 @@
2001:67c:25dc::,2001:67c:25dc:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:25e0::,2001:67c:25e0:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:25e4::,2001:67c:25e4:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:25e8::,2001:67c:25e8:ffff:ffff:ffff:ffff:ffff,BE
+2001:67c:25ec::,2001:67c:25ec:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:25f0::,2001:67c:25f0:ffff:ffff:ffff:ffff:ffff,IL
2001:67c:25f4::,2001:67c:25f4:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:25fc::,2001:67c:25fc:ffff:ffff:ffff:ffff:ffff,AT
@@ -1953,6 +1976,8 @@
2001:67c:2744::,2001:67c:2744:ffff:ffff:ffff:ffff:ffff,SI
2001:67c:2748::,2001:67c:2748:ffff:ffff:ffff:ffff:ffff,GR
2001:67c:274c::,2001:67c:274c:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2750::,2001:67c:2750:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2754::,2001:67c:2754:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2758::,2001:67c:2758:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:275c::,2001:67c:275c:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2760::,2001:67c:2760:ffff:ffff:ffff:ffff:ffff,RU
@@ -1971,6 +1996,10 @@
2001:67c:2794::,2001:67c:2794:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2798::,2001:67c:2798:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:279c::,2001:67c:279c:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:27a0::,2001:67c:27a0:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:27a4::,2001:67c:27a4:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:27a8::,2001:67c:27a8:ffff:ffff:ffff:ffff:ffff,DK
+2001:67c:27ac::,2001:67c:27ac:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:27c0::,2001:67c:27c0:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:27c4::,2001:67c:27c4:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:27c8::,2001:67c:27c8:ffff:ffff:ffff:ffff:ffff,RU
@@ -2103,7 +2132,7 @@
2001:67c:2a54::,2001:67c:2a54:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2a58::,2001:67c:2a58:ffff:ffff:ffff:ffff:ffff,BE
2001:67c:2a5c::,2001:67c:2a5c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2a60::,2001:67c:2a60:ffff:ffff:ffff:ffff:ffff,RS
+2001:67c:2a60::,2001:67c:2a60:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:2a64::,2001:67c:2a64:ffff:ffff:ffff:ffff:ffff,DK
2001:67c:2a68::,2001:67c:2a68:ffff:ffff:ffff:ffff:ffff,DK
2001:67c:2a6c::,2001:67c:2a6c:ffff:ffff:ffff:ffff:ffff,TR
@@ -2199,7 +2228,6 @@
2001:67c:2bdc::,2001:67c:2bdc:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2be0::,2001:67c:2be0:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2be4::,2001:67c:2be4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2be8::,2001:67c:2be8:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2bec::,2001:67c:2bec:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2bf0::,2001:67c:2bf0:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:2bf4::,2001:67c:2bf4:ffff:ffff:ffff:ffff:ffff,RU
@@ -2336,7 +2364,6 @@
2001:67c:2e38::,2001:67c:2e38:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:2e3c::,2001:67c:2e3c:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2e40::,2001:67c:2e40:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2e44::,2001:67c:2e44:ffff:ffff:ffff:ffff:ffff,NO
2001:67c:2e48::,2001:67c:2e48:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2e4c::,2001:67c:2e4c:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:2e50::,2001:67c:2e50:ffff:ffff:ffff:ffff:ffff,PL
@@ -2345,6 +2372,15 @@
2001:67c:2e60::,2001:67c:2e60:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2e64::,2001:67c:2e64:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2e68::,2001:67c:2e69:ffff:ffff:ffff:ffff:ffff,FR
+2001:67c:2e74::,2001:67c:2e74:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2e78::,2001:67c:2e78:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2e7c::,2001:67c:2e7c:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:2e80::,2001:67c:2e80:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:2e84::,2001:67c:2e84:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:2e88::,2001:67c:2e88:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:2e8c::,2001:67c:2e8c:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2e90::,2001:67c:2e90:ffff:ffff:ffff:ffff:ffff,BG
+2001:67c:2e94::,2001:67c:2e94:ffff:ffff:ffff:ffff:ffff,FI
2001:680::,2001:680:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:688::,2001:688:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:690::,2001:697:ffff:ffff:ffff:ffff:ffff:ffff,PT
@@ -2360,7 +2396,9 @@
2001:6f0::,2001:6f7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:6f8::,2001:6f8:2ff:ffff:ffff:ffff:ffff:ffff,GB
2001:6f8:300::,2001:6f8:3ff:ffff:ffff:ffff:ffff:ffff,BE
-2001:6f8:400::,2001:6f8:13ff:ffff:ffff:ffff:ffff:ffff,GB
+2001:6f8:400::,2001:6f8:12d8:ffff:ffff:ffff:ffff:ffff,GB
+2001:6f8:12d9::,2001:6f8:12d9:7fff:ffff:ffff:ffff:ffff,DE
+2001:6f8:12d9:8000::,2001:6f8:13ff:ffff:ffff:ffff:ffff:ffff,GB
2001:6f8:1400::,2001:6f8:14ff:ffff:ffff:ffff:ffff:ffff,BE
2001:6f8:1500::,2001:6f8:1c00:7fff:ffff:ffff:ffff:ffff,GB
2001:6f8:1c00:8000::,2001:6f8:1c00:ffff:ffff:ffff:ffff:ffff,DE
@@ -2475,6 +2513,7 @@
2001:7f8:54::,2001:7f8:54:ffff:ffff:ffff:ffff:ffff,FR
2001:7f8:55::,2001:7f8:55:ffff:ffff:ffff:ffff:ffff,UA
2001:7f8:56::,2001:7f8:56:ffff:ffff:ffff:ffff:ffff,DE
+2001:7f8:57::,2001:7f8:57:ffff:ffff:ffff:ffff:ffff,IT
2001:7f8:58::,2001:7f8:58:ffff:ffff:ffff:ffff:ffff,BG
2001:7f8:59::,2001:7f8:59:ffff:ffff:ffff:ffff:ffff,FR
2001:7f8:5a::,2001:7f8:5a:ffff:ffff:ffff:ffff:ffff,BY
@@ -2484,8 +2523,10 @@
2001:7f8:5f::,2001:7f8:5f:ffff:ffff:ffff:ffff:ffff,IT
2001:7f8:60::,2001:7f8:60:ffff:ffff:ffff:ffff:ffff,PL
2001:7f8:61::,2001:7f8:61:ffff:ffff:ffff:ffff:ffff,NL
+2001:7f8:62::,2001:7f8:62:ffff:ffff:ffff:ffff:ffff,RU
2001:7f8:63::,2001:7f8:63:ffff:ffff:ffff:ffff:ffff,UA
2001:7f8:64::,2001:7f8:64:ffff:ffff:ffff:ffff:ffff,RO
+2001:7f8:65::,2001:7f8:65:ffff:ffff:ffff:ffff:ffff,UA
2001:7f8:66::,2001:7f8:66:ffff:ffff:ffff:ffff:ffff,AT
2001:7f8:67::,2001:7f8:67:ffff:ffff:ffff:ffff:ffff,GB
2001:7f8:68::,2001:7f8:68:ffff:ffff:ffff:ffff:ffff,FR
@@ -2548,7 +2589,7 @@
2001:7fa:10::,2001:7fa:10:ffff:ffff:ffff:ffff:ffff,CN
2001:7fa:11::,2001:7fa:11:ffff:ffff:ffff:ffff:ffff,AU
2001:7fe::,2001:7fe:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2001:808::,2001:808:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2001:808::,2001:80f:ffff:ffff:ffff:ffff:ffff:ffff,PL
2001:810::,2001:810:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:818::,2001:81f:ffff:ffff:ffff:ffff:ffff:ffff,PT
2001:820::,2001:820:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -2582,7 +2623,9 @@
2001:908::,2001:908:ffff:ffff:ffff:ffff:ffff:ffff,PL
2001:910::,2001:917:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:918::,2001:918:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2001:920::,2001:920:18ad:ffff:ffff:ffff:ffff:ffff,GB
+2001:920::,2001:920:1845:ffff:ffff:ffff:ffff:ffff,GB
+2001:920:1846::,2001:920:1846:7fff:ffff:ffff:ffff:ffff,DE
+2001:920:1846:8000::,2001:920:18ad:ffff:ffff:ffff:ffff:ffff,GB
2001:920:18ae::,2001:920:18ae:7fff:ffff:ffff:ffff:ffff,DE
2001:920:18ae:8000::,2001:920:5809:ffff:ffff:ffff:ffff:ffff,GB
2001:920:580a::,2001:920:580a:7fff:ffff:ffff:ffff:ffff,ES
@@ -2656,7 +2699,7 @@
2001:b18::,2001:b18:ffff:ffff:ffff:ffff:ffff:ffff,PT
2001:b20::,2001:b20:ffff:ffff:ffff:ffff:ffff:ffff,LU
2001:b28::,2001:b28:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2001:b30::,2001:b30:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2001:b30::,2001:b37:ffff:ffff:ffff:ffff:ffff:ffff,RO
2001:b40::,2001:b40:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:b48::,2001:b4f:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:b50::,2001:b50:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -2676,7 +2719,9 @@
2001:bd0::,2001:bd0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:be0::,2001:be7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:be8::,2001:be8:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2001:bf0::,2001:bf7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:bf0::,2001:bf7:130f:ffff:ffff:ffff:ffff:ffff,DE
+2001:bf7:1310::,2001:bf7:1310:7fff:ffff:ffff:ffff:ffff,NL
+2001:bf7:1310:8000::,2001:bf7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:bf8::,2001:bf8:ffff:ffff:ffff:ffff:ffff:ffff,IL
2001:c00::,2001:c00:ffff:ffff:ffff:ffff:ffff:ffff,TH
2001:c08::,2001:c08:ffff:ffff:ffff:ffff:ffff:ffff,TW
@@ -2957,12 +3002,12 @@
2001:df0:221::,2001:df0:221:ffff:ffff:ffff:ffff:ffff,VN
2001:df0:222::,2001:df0:222:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:224::,2001:df0:224:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:225::,2001:df0:225:ffff:ffff:ffff:ffff:ffff,IN
2001:df0:226::,2001:df0:228:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:229::,2001:df0:229:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:22b::,2001:df0:22b:ffff:ffff:ffff:ffff:ffff,HK
2001:df0:22c::,2001:df0:22d:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:22e::,2001:df0:22f:ffff:ffff:ffff:ffff:ffff,HK
+2001:df0:22e::,2001:df0:22e:ffff:ffff:ffff:ffff:ffff,HK
+2001:df0:22f::,2001:df0:22f:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:230::,2001:df0:230:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:231::,2001:df0:231:ffff:ffff:ffff:ffff:ffff,NZ
2001:df0:232::,2001:df0:232:ffff:ffff:ffff:ffff:ffff,JP
@@ -3009,7 +3054,7 @@
2001:df0:266::,2001:df0:266:ffff:ffff:ffff:ffff:ffff,JP
2001:df0:267::,2001:df0:267:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:268::,2001:df0:269:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:26a::,2001:df0:26b:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:26b::,2001:df0:26b:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:26c::,2001:df0:26c:ffff:ffff:ffff:ffff:ffff,SG
2001:df0:26d::,2001:df0:26f:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:270::,2001:df0:270:ffff:ffff:ffff:ffff:ffff,IN
@@ -3075,7 +3120,7 @@
2001:df0:2ca::,2001:df0:2ca:ffff:ffff:ffff:ffff:ffff,JP
2001:df0:2cb::,2001:df0:2cb:ffff:ffff:ffff:ffff:ffff,PK
2001:df0:2cc::,2001:df0:2cc:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:2ce::,2001:df0:2e0:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:2ce::,2001:df0:2df:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:2e1::,2001:df0:2e1:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:2e2::,2001:df0:2e2:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:2e3::,2001:df0:2e3:ffff:ffff:ffff:ffff:ffff,IN
@@ -3521,28 +3566,52 @@
2001:df5:b400::,2001:df5:b400:ffff:ffff:ffff:ffff:ffff,ID
2001:df5:b800::,2001:df5:b800:ffff:ffff:ffff:ffff:ffff,HK
2001:df5:bc00::,2001:df5:bc00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df5:c400::,2001:df5:c400:ffff:ffff:ffff:ffff:ffff,TH
2001:df5:c800::,2001:df5:c800:ffff:ffff:ffff:ffff:ffff,AU
+2001:df5:cc00::,2001:df5:cc00:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:d000::,2001:df5:d000:ffff:ffff:ffff:ffff:ffff,ID
+2001:df5:d400::,2001:df5:d400:ffff:ffff:ffff:ffff:ffff,HK
+2001:df5:d401::,2001:df5:d401:ffff:ffff:ffff:ffff:ffff,JP
2001:df5:d800::,2001:df5:d800:ffff:ffff:ffff:ffff:ffff,SG
+2001:df5:dc00::,2001:df5:dc00:ffff:ffff:ffff:ffff:ffff,SG
2001:df5:e000::,2001:df5:e000:ffff:ffff:ffff:ffff:ffff,MY
+2001:df5:e400::,2001:df5:e400:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:e800::,2001:df5:e800:ffff:ffff:ffff:ffff:ffff,PH
+2001:df5:ec00::,2001:df5:ec00:ffff:ffff:ffff:ffff:ffff,ID
2001:df5:f000::,2001:df5:f000:ffff:ffff:ffff:ffff:ffff,ID
+2001:df5:f400::,2001:df5:f401:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:f800::,2001:df5:f800:ffff:ffff:ffff:ffff:ffff,SG
+2001:df5:fc00::,2001:df5:fc00:ffff:ffff:ffff:ffff:ffff,IN
2001:df6::,2001:df6:1:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:400::,2001:df6:400:ffff:ffff:ffff:ffff:ffff,HK
2001:df6:800::,2001:df6:80f:ffff:ffff:ffff:ffff:ffff,HK
+2001:df6:c00::,2001:df6:c00:ffff:ffff:ffff:ffff:ffff,TH
2001:df6:1000::,2001:df6:1000:ffff:ffff:ffff:ffff:ffff,PH
+2001:df6:1400::,2001:df6:1400:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:1800::,2001:df6:1800:ffff:ffff:ffff:ffff:ffff,ID
+2001:df6:1c00::,2001:df6:1c00:ffff:ffff:ffff:ffff:ffff,CN
2001:df6:2000::,2001:df6:2001:ffff:ffff:ffff:ffff:ffff,HK
+2001:df6:2400::,2001:df6:2400:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:2800::,2001:df6:2800:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:2c00::,2001:df6:2c00:ffff:ffff:ffff:ffff:ffff,VN
2001:df6:3000::,2001:df6:3000:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df6:3400::,2001:df6:3400:ffff:ffff:ffff:ffff:ffff,VN
2001:df6:3800::,2001:df6:3800:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df6:3c00::,2001:df6:3c00:ffff:ffff:ffff:ffff:ffff,PK
2001:df6:4000::,2001:df6:4001:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:4400::,2001:df6:4400:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:4800::,2001:df6:4801:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df6:4c00::,2001:df6:4c00:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:5000::,2001:df6:5000:ffff:ffff:ffff:ffff:ffff,AU
+2001:df6:5400::,2001:df6:5400:ffff:ffff:ffff:ffff:ffff,TH
2001:df6:5800::,2001:df6:5800:ffff:ffff:ffff:ffff:ffff,IN
+2001:df6:5c00::,2001:df6:5c00:ffff:ffff:ffff:ffff:ffff,TH
2001:df6:6000::,2001:df6:6000:ffff:ffff:ffff:ffff:ffff,JP
+2001:df6:6400::,2001:df6:6400:ffff:ffff:ffff:ffff:ffff,SG
2001:df6:6800::,2001:df6:6800:ffff:ffff:ffff:ffff:ffff,CN
+2001:df6:6c00::,2001:df6:6c00:ffff:ffff:ffff:ffff:ffff,IN
2001:df6:7000::,2001:df6:7000:ffff:ffff:ffff:ffff:ffff,VN
+2001:df6:7400::,2001:df6:7400:ffff:ffff:ffff:ffff:ffff,TH
2001:df6:7800::,2001:df6:7800:ffff:ffff:ffff:ffff:ffff,HK
2001:df6:8000::,2001:df6:8000:ffff:ffff:ffff:ffff:ffff,JP
2001:df6:8800::,2001:df6:8800:ffff:ffff:ffff:ffff:ffff,AU
@@ -3969,32 +4038,41 @@
2001:1bf8::,2001:1bf8:ffff:ffff:ffff:ffff:ffff:ffff,LV
2001:1c00::,2001:1dff:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:2002:2f8::,2001:2002:2f8:ffff:ffff:ffff:ffff:ffff,SE
-2001:2002:4e44:8000::,2001:2002:4e46:ffff:ffff:ffff:ffff:ffff,SE
+2001:2002:4e44:8000::,2001:2002:4e45:bfff:ffff:ffff:ffff:ffff,SE
+2001:2002:4e46::,2001:2002:4e46:ffff:ffff:ffff:ffff:ffff,SE
2001:2002:4e48::,2001:2002:4e48:7fff:ffff:ffff:ffff:ffff,SE
2001:2002:4e49::,2001:2002:4e49:3fff:ffff:ffff:ffff:ffff,SE
-2001:2002:4e49:6000::,2001:2002:4e49:7fff:ffff:ffff:ffff:ffff,SE
-2001:2002:51e0:8000::,2001:2002:51e0:ffff:ffff:ffff:ffff:ffff,SE
+2001:2002:4e49:6000::,2001:2002:4e49:ffff:ffff:ffff:ffff:ffff,SE
+2001:2002:51e0::,2001:2002:51e0:ffff:ffff:ffff:ffff:ffff,SE
2001:2002:51e3::,2001:2002:51e3:7fff:ffff:ffff:ffff:ffff,SE
-2001:2002:51e6::,2001:2002:51e6:ffff:ffff:ffff:ffff:ffff,SE
+2001:2002:51e5::,2001:2002:51e5:7fff:ffff:ffff:ffff:ffff,SE
+2001:2002:51e6::,2001:2002:51e7:7fff:ffff:ffff:ffff:ffff,SE
2001:2002:51e8::,2001:2002:51e8:7fff:ffff:ffff:ffff:ffff,SE
-2001:2002:51e9:8000::,2001:2002:51ea:7fff:ffff:ffff:ffff:ffff,SE
-2001:2002:51eb:8000::,2001:2002:51eb:ffff:ffff:ffff:ffff:ffff,SE
+2001:2002:51e9:8000::,2001:2002:51ec:ffff:ffff:ffff:ffff:ffff,SE
2001:2002:51ed:8000::,2001:2002:51ed:ffff:ffff:ffff:ffff:ffff,SE
-2001:2002:5ae0::,2001:2002:5ae0:3fff:ffff:ffff:ffff:ffff,SE
-2001:2002:5ae0:8000::,2001:2002:5ae0:ffff:ffff:ffff:ffff:ffff,SE
-2001:2002:5ae5:8000::,2001:2002:5ae6:7fff:ffff:ffff:ffff:ffff,SE
+2001:2002:5ae0::,2001:2002:5ae1:7fff:ffff:ffff:ffff:ffff,SE
+2001:2002:5ae3:a000::,2001:2002:5ae3:bfff:ffff:ffff:ffff:ffff,SE
+2001:2002:5ae5:8000::,2001:2002:5ae5:ffff:ffff:ffff:ffff:ffff,SE
+2001:2002:5ae7::,2001:2002:5ae7:7fff:ffff:ffff:ffff:ffff,SE
2001:2002:5ae7:c000::,2001:2002:5ae7:ffff:ffff:ffff:ffff:ffff,SE
-2001:2002:d540:8000::,2001:2002:d541:7fff:ffff:ffff:ffff:ffff,SE
-2001:2002:d543::,2001:2002:d543:3fff:ffff:ffff:ffff:ffff,SE
+2001:2002:d540::,2001:2002:d540:ffff:ffff:ffff:ffff:ffff,SE
+2001:2002:d541:8000::,2001:2002:d542:7fff:ffff:ffff:ffff:ffff,SE
+2001:2002:d543::,2001:2002:d543:7fff:ffff:ffff:ffff:ffff,SE
2001:2002:d9d0::,2001:2002:d9d0:7fff:ffff:ffff:ffff:ffff,SE
-2001:2002:d9d1:8000::,2001:2002:d9d1:ffff:ffff:ffff:ffff:ffff,SE
-2001:2002:d9d3::,2001:2002:d9d3:7fff:ffff:ffff:ffff:ffff,SE
+2001:2002:d9d1::,2001:2002:d9d1:ffff:ffff:ffff:ffff:ffff,SE
+2001:2002:d9d2:8000::,2001:2002:d9d3:7fff:ffff:ffff:ffff:ffff,SE
+2001:2002:d9d4:8000::,2001:2002:d9d4:ffff:ffff:ffff:ffff:ffff,SE
2001:2003:50dc::,2001:2003:50dc:7fff:ffff:ffff:ffff:ffff,FI
2001:2003:54f9::,2001:2003:54f9:7fff:ffff:ffff:ffff:ffff,FI
2001:2003:f468:8000::,2001:2003:f468:ffff:ffff:ffff:ffff:ffff,FI
+2001:2003:f825:8000::,2001:2003:f825:ffff:ffff:ffff:ffff:ffff,FI
+2001:2003:f8f6:8000::,2001:2003:f8f6:ffff:ffff:ffff:ffff:ffff,FI
2001:2010:d002::,2001:2010:d002:7fff:ffff:ffff:ffff:ffff,DK
-2001:2010:d003::,2001:2010:d003:ffff:ffff:ffff:ffff:ffff,DK
+2001:2010:d003::,2001:2010:d004:7fff:ffff:ffff:ffff:ffff,DK
+2001:2010:d00c::,2001:2010:d00c:7fff:ffff:ffff:ffff:ffff,DK
2001:2010:d00e::,2001:2010:d00e:7fff:ffff:ffff:ffff:ffff,DK
+2001:2010:d038:8000::,2001:2010:d038:ffff:ffff:ffff:ffff:ffff,DK
+2001:2010:d04e:8000::,2001:2010:d04e:ffff:ffff:ffff:ffff:ffff,DK
2001:2040:4b::,2001:2040:4b:ffff:ffff:ffff:ffff:ffff,SE
2001:4000::,2001:4000:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:4010::,2001:4010:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -4138,7 +4216,7 @@
2001:43f8:1c0::,2001:43f8:1c0:ffff:ffff:ffff:ffff:ffff,DZ
2001:43f8:1d0::,2001:43f8:1d0:ffff:ffff:ffff:ffff:ffff,SN
2001:43f8:1e0::,2001:43f8:1e0:ffff:ffff:ffff:ffff:ffff,NG
-2001:43f8:1f0::,2001:43f8:1f6:ffff:ffff:ffff:ffff:ffff,ZA
+2001:43f8:1f0::,2001:43f8:1f5:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:200::,2001:43f8:200:ffff:ffff:ffff:ffff:ffff,KE
2001:43f8:210::,2001:43f8:210:ffff:ffff:ffff:ffff:ffff,LS
2001:43f8:220::,2001:43f8:220:ffff:ffff:ffff:ffff:ffff,MU
@@ -4227,6 +4305,7 @@
2001:43f8:ad0::,2001:43f8:ad0:ffff:ffff:ffff:ffff:ffff,UG
2001:43f8:ae0::,2001:43f8:ae1:ffff:ffff:ffff:ffff:ffff,GH
2001:43f8:af0::,2001:43f8:af1:ffff:ffff:ffff:ffff:ffff,BJ
+2001:43f8:b00::,2001:43f8:b00:ffff:ffff:ffff:ffff:ffff,KE
2001:4400::,2001:4403:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2001:4408::,2001:4408:ffff:ffff:ffff:ffff:ffff:ffff,IN
2001:4410::,2001:4410:ffff:ffff:ffff:ffff:ffff:ffff,NZ
@@ -4264,9 +4343,9 @@
2001:4810::,2001:4810:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4818::,2001:4818:ffff:ffff:ffff:ffff:ffff:ffff,CA
2001:4828::,2001:4828:ffff:ffff:ffff:ffff:ffff:ffff,US
-2001:4830::,2001:4830:1200:7fff:ffff:ffff:ffff:ffff,US
-2001:4830:1200:8000::,2001:4830:1200:ffff:ffff:ffff:ffff:ffff,AU
-2001:4830:1201::,2001:4830:600f:ffff:ffff:ffff:ffff:ffff,US
+2001:4830::,2001:4830:1207:ffff:ffff:ffff:ffff:ffff,US
+2001:4830:1208::,2001:4830:1208:7fff:ffff:ffff:ffff:ffff,AU
+2001:4830:1208:8000::,2001:4830:600f:ffff:ffff:ffff:ffff:ffff,US
2001:4830:6010::,2001:4830:601f:ffff:ffff:ffff:ffff:ffff,GB
2001:4830:6020::,2001:4830:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4838::,2001:4838:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -4317,7 +4396,9 @@
2001:4960::,2001:4960:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4968::,2001:4968:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4970::,2001:4970:ffff:ffff:ffff:ffff:ffff:ffff,US
-2001:4978::,2001:4978:ffff:ffff:ffff:ffff:ffff:ffff,US
+2001:4978::,2001:4978:f:7fff:ffff:ffff:ffff:ffff,US
+2001:4978:f:8000::,2001:4978:f:ffff:ffff:ffff:ffff:ffff,CA
+2001:4978:10::,2001:4978:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4980::,2001:4980:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4988::,2001:4988:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4990::,2001:4990:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -4422,7 +4503,9 @@
2001:4dc8::,2001:4dc8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4dd0::,2001:4dd7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4dd8::,2001:4dd8:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2001:4de0::,2001:4de0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:4de0::,2001:4de0:2400:ffff:ffff:ffff:ffff:ffff,NL
+2001:4de0:2401::,2001:4de0:2401:7fff:ffff:ffff:ffff:ffff,US
+2001:4de0:2401:8000::,2001:4de0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:4de8::,2001:4de8:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:4df0::,2001:4df0:ffff:ffff:ffff:ffff:ffff:ffff,IL
2001:8000::,2001:8fff:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -4626,8 +4709,8 @@
2400:8780::,2400:8780:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:8800::,2400:8800:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:8880::,2400:8880:ffff:ffff:ffff:ffff:ffff:ffff,IN
-2400:8900::,2400:8900::ff:ffff:ffff:ffff:ffff,JP
-2400:8900:0:100::,2400:8901:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2400:8900::,2400:8900::7fff:ffff:ffff:ffff:ffff,JP
+2400:8900:0:8000::,2400:8901:ffff:ffff:ffff:ffff:ffff:ffff,SG
2400:8980::,2400:8980:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:8a00::,2400:8a00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:8a80::,2400:8a80:ffff:ffff:ffff:ffff:ffff:ffff,PH
@@ -4750,11 +4833,9 @@
2400:c900::,2400:c900:ffff:ffff:ffff:ffff:ffff:ffff,ID
2400:c980::,2400:c980:ffff:ffff:ffff:ffff:ffff:ffff,SG
2400:ca00::,2400:ca00:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2400:cb00::,2400:cb00:20:ffff:ffff:ffff:ffff:ffff,HK
-2400:cb00:21::,2400:cb00:21:7fff:ffff:ffff:ffff:ffff,IT
-2400:cb00:21:8000::,2400:cb00:38:ffff:ffff:ffff:ffff:ffff,HK
-2400:cb00:39::,2400:cb00:39:7fff:ffff:ffff:ffff:ffff,IT
-2400:cb00:39:8000::,2400:cb00:f00c:ffff:ffff:ffff:ffff:ffff,HK
+2400:cb00::,2400:cb00:24:ffff:ffff:ffff:ffff:ffff,HK
+2400:cb00:25::,2400:cb00:25:7fff:ffff:ffff:ffff:ffff,GB
+2400:cb00:25:8000::,2400:cb00:f00c:ffff:ffff:ffff:ffff:ffff,HK
2400:cb00:f00d::,2400:cb00:f00d:7fff:ffff:ffff:ffff:ffff,US
2400:cb00:f00d:8000::,2400:cb00:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:cb80::,2400:cb80:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -4987,7 +5068,6 @@
2401:4380::,2401:4380:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:4400::,2401:4400:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:4480::,2401:4480:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2401:4500::,2401:4500:ffff:ffff:ffff:ffff:ffff:ffff,JP
2401:4580::,2401:4580:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:4600::,2401:4600:ffff:ffff:ffff:ffff:ffff:ffff,BD
2401:4680::,2401:4680:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -5015,7 +5095,6 @@
2401:5200::,2401:5200:ffff:ffff:ffff:ffff:ffff:ffff,MY
2401:5280::,2401:5280:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:5300::,2401:5300:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2401:5380::,2401:5380:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:5400::,2401:5400:ffff:ffff:ffff:ffff:ffff:ffff,ID
2401:5480::,2401:5480:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:5500::,2401:5500:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -5178,7 +5257,6 @@
2401:b580::,2401:b580:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:b600::,2401:b600:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:b680::,2401:b680:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2401:b700::,2401:b700:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:b780::,2401:b780:ffff:ffff:ffff:ffff:ffff:ffff,MY
2401:b800::,2401:b800:ffff:ffff:ffff:ffff:ffff:ffff,VN
2401:b880::,2401:b880:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -5214,13 +5292,13 @@
2401:c780::,2401:c780:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:c800::,2401:c800:ffff:ffff:ffff:ffff:ffff:ffff,JP
2401:c880::,2401:c880:ffff:ffff:ffff:ffff:ffff:ffff,IN
-2401:c900::,2401:c900:1000:ffff:ffff:ffff:ffff:ffff,SG
-2401:c900:1001::,2401:c900:1001:7fff:ffff:ffff:ffff:ffff,JP
-2401:c900:1001:8000::,2401:c900:11ff:ffff:ffff:ffff:ffff:ffff,SG
+2401:c900::,2401:c900:11ff:ffff:ffff:ffff:ffff:ffff,SG
2401:c900:1200::,2401:c900:1201:175:ffff:ffff:ffff:ffff,US
2401:c900:1201:176::,2401:c900:1201:176:ffff:ffff:ffff:ffff,HK
2401:c900:1201:177::,2401:c900:12ff:ffff:ffff:ffff:ffff:ffff,US
-2401:c900:1300::,2401:c901:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2401:c900:1300::,2401:c900:1300:ffff:ffff:ffff:ffff:ffff,SG
+2401:c900:1301::,2401:c900:1301:7fff:ffff:ffff:ffff:ffff,AU
+2401:c900:1301:8000::,2401:c901:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:c980::,2401:c980:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2401:ca00::,2401:ca00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:ca80::,2401:ca80:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -5330,9 +5408,12 @@
2401:fa00:11::,2401:fa00:11:7fff:ffff:ffff:ffff:ffff,AU
2401:fa00:11:8000::,2401:fa00:12:ffff:ffff:ffff:ffff:ffff,IN
2401:fa00:13::,2401:fa00:13:7fff:ffff:ffff:ffff:ffff,HK
-2401:fa00:13:8000::,2401:fa00:14:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:15::,2401:fa00:15:7fff:ffff:ffff:ffff:ffff,JP
-2401:fa00:15:8000::,2401:fa00:3f:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:13:8000::,2401:fa00:17:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:18::,2401:fa00:18:7fff:ffff:ffff:ffff:ffff,PH
+2401:fa00:18:8000::,2401:fa00:18:ffff:ffff:ffff:ffff:ffff,US
+2401:fa00:19::,2401:fa00:23:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:24::,2401:fa00:24:7fff:ffff:ffff:ffff:ffff,US
+2401:fa00:24:8000::,2401:fa00:3f:ffff:ffff:ffff:ffff:ffff,IN
2401:fa00:40::,2401:fa00:40:7fff:ffff:ffff:ffff:ffff,CN
2401:fa00:40:8000::,2401:fa00:40:ffff:ffff:ffff:ffff:ffff,IN
2401:fa00:41::,2401:fa00:41:7fff:ffff:ffff:ffff:ffff,CN
@@ -5410,7 +5491,7 @@
2402:2000::,2402:2000:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:2080::,2402:2080:ffff:ffff:ffff:ffff:ffff:ffff,TW
2402:2100::,2402:2100:ffff:ffff:ffff:ffff:ffff:ffff,HK
-2402:2180::,2402:2180:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:2180::,2402:2181:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:2200::,2402:2200:ffff:ffff:ffff:ffff:ffff:ffff,MY
2402:2280::,2402:2280:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:2300::,2402:2300:ffff:ffff:ffff:ffff:ffff:ffff,BD
@@ -5532,15 +5613,9 @@
2402:5e80::,2402:5e80:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:5f00::,2402:5f00:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:5f80::,2402:5f80:ffff:ffff:ffff:ffff:ffff:ffff,SG
-2402:6000::,2402:6000:ff:ffff:ffff:ffff:ffff:ffff,AU
-2402:6000:100::,2402:6000:100:7fff:ffff:ffff:ffff:ffff,NZ
-2402:6000:100:8000::,2402:6000:100:ffff:ffff:ffff:ffff:ffff,AU
+2402:6000::,2402:6000:100:ffff:ffff:ffff:ffff:ffff,AU
2402:6000:101::,2402:6000:101:7fff:ffff:ffff:ffff:ffff,NZ
-2402:6000:101:8000::,2402:6000:1ff:7fff:ffff:ffff:ffff:ffff,AU
-2402:6000:1ff:8000::,2402:6000:1ff:ffff:ffff:ffff:ffff:ffff,NZ
-2402:6000:200::,2402:6000:202:ffff:ffff:ffff:ffff:ffff,AU
-2402:6000:203::,2402:6000:203:7fff:ffff:ffff:ffff:ffff,NZ
-2402:6000:203:8000::,2402:6000:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:6000:101:8000::,2402:6000:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:6080::,2402:6080:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:6100::,2402:6100:ffff:ffff:ffff:ffff:ffff:ffff,KR
2402:6180::,2402:6180:ffff:ffff:ffff:ffff:ffff:ffff,HK
@@ -5579,7 +5654,7 @@
2402:7300::,2402:7300:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:7380::,2402:7380:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7400::,2402:7400:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2402:7480::,2402:7480:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:7480::,2402:7481:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:7500::,2402:7500:ffff:ffff:ffff:ffff:ffff:ffff,TW
2402:7580::,2402:7580:ffff:ffff:ffff:ffff:ffff:ffff,MN
2402:7600::,2402:7600:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -5762,52 +5837,93 @@
2402:d100::,2402:d100:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:d180::,2402:d180:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:d200::,2402:d200:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2402:d280::,2402:d280:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:d280::,2402:d280:ffff:ffff:ffff:ffff:ffff:ffff,NL
2402:d300::,2402:d300:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:d380::,2402:d380:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:d400::,2402:d400:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:d500::,2402:d500:ffff:ffff:ffff:ffff:ffff:ffff,IN
-2402:d580::,2402:d580:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:d580::,2402:d581:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:d600::,2402:d600:ffff:ffff:ffff:ffff:ffff:ffff,JP
2402:d680::,2402:d680:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:d700::,2402:d700:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:d780::,2402:d780:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:d800::,2402:d800:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:d880::,2402:d880:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:d900::,2402:d900:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:d980::,2402:d980:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:da00::,2402:da00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:da80::,2402:da80:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:db00::,2402:db00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2402:db80::,2402:db80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2402:dc00::,2402:dc00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:dc80::,2402:dc80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:dd80::,2402:dd80:ffff:ffff:ffff:ffff:ffff:ffff,AF
2402:de00::,2402:de00:ffff:ffff:ffff:ffff:ffff:ffff,KR
+2402:de80::,2402:de80:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:df00::,2402:df00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:df80::,2402:df80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:e000::,2402:e000:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2402:e080::,2402:e080:ffff:ffff:ffff:ffff:ffff:ffff,AF
2402:e100::,2402:e100:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:e180::,2402:e180:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:e200::,2402:e200:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:e280::,2402:e280:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:e300::,2402:e300:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:e380::,2402:e380:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:e400::,2402:e400:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:e480::,2402:e480:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:e500::,2402:e500:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:e580::,2402:e580:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:e600::,2402:e600:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2402:e680::,2402:e680:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:e780::,2402:e780:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:e800::,2402:e800:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:e880::,2402:e880:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:e900::,2402:e900:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:e980::,2402:e980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:ea80::,2402:ea80:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:eb00::,2402:eb00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:eb80::,2402:eb80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:ec00::,2402:ec00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:ec80::,2402:ec80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:ed00::,2402:ed00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:ed80::,2402:ed80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:ee00::,2402:ee00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:ee80::,2402:ee80:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:ef00::,2402:ef3f:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:ef80::,2402:ef80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:f000::,2402:f000:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:f080::,2402:f080:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:f100::,2402:f100:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:f180::,2402:f180:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:f200::,2402:f200:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:f280::,2402:f280:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:f300::,2402:f300:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:f380::,2402:f380:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:f400::,2402:f400:ffff:ffff:ffff:ffff:ffff:ffff,KR
+2402:f480::,2402:f480:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:f500::,2402:f500:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2402:f580::,2402:f580:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:f600::,2402:f600:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:f680::,2402:f680:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:f700::,2402:f700:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:f780::,2402:f780:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:f800::,2402:f800:ffff:ffff:ffff:ffff:ffff:ffff,VN
+2402:f880::,2402:f880:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:f900::,2402:f900:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:f980::,2402:f980:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:fa00::,2402:fa00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:fa80::,2402:fa80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:fb00::,2402:fb00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2402:fb80::,2402:fb80:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:fc00::,2402:fc00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:fc80::,2402:fc80:ffff:ffff:ffff:ffff:ffff:ffff,TH
2402:fd00::,2402:fd00:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2402:fd80::,2402:fd80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2402:fe00::,2402:fe00:ffff:ffff:ffff:ffff:ffff:ffff,PH
+2402:fe80::,2402:fe80:ffff:ffff:ffff:ffff:ffff:ffff,MY
2402:ff00::,2402:ff00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:ff80::,2402:ff80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2403::,2403:1:ffff:ffff:ffff:ffff:ffff:ffff,IN
2403:100::,2403:100:ffff:ffff:ffff:ffff:ffff:ffff,SG
2403:200::,2403:200:ffff:ffff:ffff:ffff:ffff:ffff,NC
@@ -6222,7 +6338,7 @@
2404:9100::,2404:9100:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:9200::,2404:9200:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:9400::,2404:9400:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2404:9500::,2404:9500:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2404:9500::,2404:9501:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:9600::,2404:9601:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:9700::,2404:9700:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:9800::,2404:9800:ffff:ffff:ffff:ffff:ffff:ffff,PH
@@ -6321,15 +6437,11 @@
2404:f700::,2404:f700:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:f800::,2404:f800:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:f801::,2404:f801::ffff:ffff:ffff:ffff:ffff,IN
-2404:f801:1::,2404:f801:8:1010:ffff:ffff:ffff:ffff,SG
-2404:f801:8:1011::,2404:f801:8:1011::,AU
-2404:f801:8:1011::1,2404:f801:8:1013:ffff:ffff:ffff:ffff,SG
-2404:f801:8:1014::,2404:f801:8:1014::,AU
-2404:f801:8:1014::1,2404:f801:2f:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:1::,2404:f801:7:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:8::,2404:f801:8:7fff:ffff:ffff:ffff:ffff,AU
+2404:f801:8:8000::,2404:f801:2f:ffff:ffff:ffff:ffff:ffff,SG
2404:f801:30::,2404:f801:30::,AU
-2404:f801:30::1,2404:f801:802f:ffff:ffff:ffff:ffff:ffff,SG
-2404:f801:8030::,2404:f801:8030:7fff:ffff:ffff:ffff:ffff,AU
-2404:f801:8030:8000::,2404:f801:8057:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:30::1,2404:f801:8057:ffff:ffff:ffff:ffff:ffff,SG
2404:f801:8058::,2404:f801:8058:ffff:ffff:ffff:ffff:ffff,IN
2404:f801:8059::,2404:f801:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:f900::,2404:f900:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -6369,7 +6481,9 @@
2405:1f00::,2405:1f00:ffff:ffff:ffff:ffff:ffff:ffff,TL
2405:2000::,2405:2000:200:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:201::,2405:2000:201:ffff:ffff:ffff:ffff:ffff,SG
-2405:2000:202::,2405:2000:400:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:202::,2405:2000:400:2ff:ffff:ffff:ffff:ffff,IN
+2405:2000:400:300::,2405:2000:400:3ff:ffff:ffff:ffff:ffff,HK
+2405:2000:400:400::,2405:2000:400:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:401::,2405:2000:401:ffff:ffff:ffff:ffff:ffff,HK
2405:2000:402::,2405:2000:7ff:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:800::,2405:2000:800:ff:ffff:ffff:ffff:ffff,SG
@@ -6381,7 +6495,9 @@
2405:2000:b00::,2405:2000:b00:ff:ffff:ffff:ffff:ffff,HK
2405:2000:b00:100::,2405:2000:dff:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:e00::,2405:2000:e00:ff:ffff:ffff:ffff:ffff,AU
-2405:2000:e00:100::,2405:2000:ffc7:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:e00:100::,2405:2000:eff:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:f00::,2405:2000:f00:1ff:ffff:ffff:ffff:ffff,JP
+2405:2000:f00:200::,2405:2000:ffc7:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:ffc8::,2405:2000:ffc8:ffff:ffff:ffff:ffff:ffff,SG
2405:2000:ffc9::,2405:2001:2ff:ffff:ffff:ffff:ffff:ffff,IN
2405:2001:300::,2405:2001:300:ff:ffff:ffff:ffff:ffff,MY
@@ -7059,7 +7175,7 @@
2407:e000::,2407:e000:ffff:ffff:ffff:ffff:ffff:ffff,SG
2407:e100::,2407:e100:ffff:ffff:ffff:ffff:ffff:ffff,HK
2407:e200::,2407:e200:ffff:ffff:ffff:ffff:ffff:ffff,MY
-2407:e300::,2407:e300:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2407:e300::,2407:e301:ffff:ffff:ffff:ffff:ffff:ffff,HK
2407:e400::,2407:e400:ffff:ffff:ffff:ffff:ffff:ffff,AU
2407:e500::,2407:e501:ffff:ffff:ffff:ffff:ffff:ffff,IN
2407:e600::,2407:e600:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -7165,8 +7281,8 @@
2601::,2601:6:117f:ffff:ffff:ffff:ffff:ffff,US
2601:6:1180::,2601:6:1180:ffff:ffff:ffff:ffff:ffff,CA
2601:6:1181::,2601:186:ffff:ffff:ffff:ffff:ffff:ffff,US
-2601:187::,2601:187:1:7fff:ffff:ffff:ffff:ffff,CA
-2601:187:1:8000::,2601:fff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2601:187::,2601:187::ffff:ffff:ffff:ffff:ffff,CA
+2601:187:1::,2601:fff:ffff:ffff:ffff:ffff:ffff:ffff,US
2602::,2602:10f:ffff:ffff:ffff:ffff:ffff:ffff,US
2602:200::,2602:200:ffff:ffff:ffff:ffff:ffff:ffff,CA
2602:210::,2602:210:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -7174,6 +7290,14 @@
2602:230::,2602:231:ffff:ffff:ffff:ffff:ffff:ffff,US
2602:240::,2602:25f:ffff:ffff:ffff:ffff:ffff:ffff,US
2602:300::,2602:3ff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2602:ff69::,2602:ff69:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:ff6a::,2602:ff6a:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:ff6b::,2602:ff6b:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:ff6c::,2602:ff6c:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:ff6d::,2602:ff6d:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:ff6e::,2602:ff6e:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:ff6f::,2602:ff6f:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:ff70::,2602:ff70:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:ff71::,2602:ff71:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff72::,2602:ff72:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff73::,2602:ff73:fff:ffff:ffff:ffff:ffff:ffff,CA
@@ -7221,7 +7345,9 @@
2602:ff9d::,2602:ff9d:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:ff9e::,2602:ff9e:fff:ffff:ffff:ffff:ffff:ffff,CA
2602:ff9f::,2602:ff9f:fff:ffff:ffff:ffff:ffff:ffff,CA
-2602:ffa0::,2602:ffa0:fff:ffff:ffff:ffff:ffff:ffff,VG
+2602:ffa0::,2602:ffa0:1ff:ffff:ffff:ffff:ffff:ffff,VG
+2602:ffa0:200::,2602:ffa0:200:7fff:ffff:ffff:ffff:ffff,US
+2602:ffa0:200:8000::,2602:ffa0:fff:ffff:ffff:ffff:ffff:ffff,VG
2602:ffa1::,2602:ffa1:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffa2::,2602:ffa2:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffa3::,2602:ffa3:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -7638,7 +7764,6 @@
2604:a200::,2604:a200:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a280::,2604:a280:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:a300::,2604:a300:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:a380::,2604:a380:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a400::,2604:a400:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a480::,2604:a480:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a500::,2604:a500:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -7678,7 +7803,6 @@
2604:b600::,2604:b600:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b680::,2604:b680:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b700::,2604:b700:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:b780::,2604:b780:fff:ffff:ffff:ffff:ffff:ffff,US
2604:b800::,2604:b800:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b880::,2604:b880:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b900::,2604:b900:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -7903,7 +8027,6 @@
2605:2b80::,2605:2b80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2c00::,2605:2c00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2c80::,2605:2c80:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:2d00::,2605:2d00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2d80::,2605:2d80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:2e00::,2605:2e00:fff:ffff:ffff:ffff:ffff:ffff,CA
2605:2e80::,2605:2e80:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -8302,10 +8425,9 @@
2605:f900::,2605:f900:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:f980::,2605:f980:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:fa00::,2605:fa00:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2605:fa80::,2605:fa80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:fa80::,2605:fa80:fff:ffff:ffff:ffff:ffff:ffff,US
2605:fb00::,2605:fb00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:fb80::,2605:fb80:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:fc00:1::,2605:fc00:1:7fff:ffff:ffff:ffff:ffff,US
2605:fc80::,2605:fc80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:fd00::,2605:fd00:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:fd80::,2605:fd80:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -8540,38 +8662,71 @@
2606:7100::,2606:7100:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7180::,2606:7180:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7200::,2606:7200:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7280::,2606:7280:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7300::,2606:7300:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7380::,2606:7380:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7400::,2606:7400:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7480::,2606:7480:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:7500::,2606:7500:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7580::,2606:7580:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7600::,2606:7600:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7680::,2606:7680:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:7700::,2606:7700:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7780::,2606:7780:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7800::,2606:7800:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7880::,2606:7880:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:7900::,2606:7900:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7980::,2606:7980:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:7a00::,2606:7a00:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2606:7a80::,2606:7a80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7b00::,2606:7b00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7b80::,2606:7b80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7c00::,2606:7c00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7c80::,2606:7c80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7d00::,2606:7d00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7d80::,2606:7d80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7e00::,2606:7e00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7e80::,2606:7e80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:7f00::,2606:7f00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:7f80::,2606:7f80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8000::,2606:8000:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8080::,2606:8080:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8100::,2606:8100:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8180::,2606:8180:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8200::,2606:8200:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8280::,2606:8280:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8300::,2606:830f:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2606:8380::,2606:8380:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8400::,2606:8400:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8480::,2606:8480:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8500::,2606:8500:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8580::,2606:8580:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8600::,2606:8600:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8680::,2606:8680:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8700::,2606:8700:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8780::,2606:8780:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8800::,2606:8800:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8880::,2606:8880:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8900::,2606:8900:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2606:8980::,2606:8980:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:8a00::,2606:8a00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8a80::,2606:8a80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8b00::,2606:8b00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8b80::,2606:8b80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8c00::,2606:8c00:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2606:8c80::,2606:8c80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8d00::,2606:8d00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8d80::,2606:8d80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8e00::,2606:8e00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8e80::,2606:8e80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:8f00::,2606:8f00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:8f80::,2606:8f80:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:9000::,2606:9000:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:9080::,2606:9080:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:9100::,2606:9100:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:9180::,2606:9180:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:9200::,2606:9200:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:9280::,2606:9280:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:9300::,2606:9300:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:9400::,2606:9400:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:9500::,2606:9500:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -9017,7 +9172,9 @@
2607:f340::,2607:f340:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f348::,2607:f348:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f350::,2607:f350:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:f358::,2607:f358:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:f358::,2607:f358:20:3ff:ffff:ffff:ffff:ffff,US
+2607:f358:20:400::,2607:f358:20:400::,PH
+2607:f358:20:400::1,2607:f358:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f360::,2607:f360:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f368::,2607:f368:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f370::,2607:f370:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -9260,7 +9417,9 @@
2607:fb80::,2607:fb80:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fb88::,2607:fb88:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fb90::,2607:fb90:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:fb98::,2607:fb98:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:fb98::,2607:fb98:1b:ffff:ffff:ffff:ffff:ffff,US
+2607:fb98:1c::,2607:fb98:1c:ffff:ffff:ffff:ffff:ffff,CA
+2607:fb98:1d::,2607:fb98:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fba0::,2607:fba0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fba8::,2607:fba8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fbb0::,2607:fbb0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -9620,8 +9779,8 @@
2620:0:ef0::,2620::ef0:ffff:ffff:ffff:ffff:ffff,US
2620:0:f00::,2620::f7f:ffff:ffff:ffff:ffff:ffff,US
2620:0:1000::,2620::100c:ffff:ffff:ffff:ffff:ffff,US
-2620:0:100d::,2620::100d:7fff:ffff:ffff:ffff:ffff,CA
-2620:0:100d:8000::,2620::1010:ffff:ffff:ffff:ffff:ffff,US
+2620:0:100d::,2620::100d:ffff:ffff:ffff:ffff:ffff,CA
+2620:0:100e::,2620::1010:ffff:ffff:ffff:ffff:ffff,US
2620:0:1011::,2620::1011:7fff:ffff:ffff:ffff:ffff,AR
2620:0:1011:8000::,2620::1024:ffff:ffff:ffff:ffff:ffff,US
2620:0:1025::,2620::1025:7fff:ffff:ffff:ffff:ffff,BR
@@ -9633,7 +9792,9 @@
2620:0:1042::,2620::1042:7fff:ffff:ffff:ffff:ffff,GB
2620:0:1042:8000::,2620::1044:ffff:ffff:ffff:ffff:ffff,US
2620:0:1045::,2620::1045:7fff:ffff:ffff:ffff:ffff,IL
-2620:0:1045:8000::,2620::104f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1045:8000::,2620::1048:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1049::,2620::1049:7fff:ffff:ffff:ffff:ffff,DE
+2620:0:1049:8000::,2620::104f:ffff:ffff:ffff:ffff:ffff,US
2620:0:1050::,2620::1050:7fff:ffff:ffff:ffff:ffff,GB
2620:0:1050:8000::,2620::1050:ffff:ffff:ffff:ffff:ffff,US
2620:0:1051::,2620::1051:7fff:ffff:ffff:ffff:ffff,ES
@@ -9892,7 +10053,6 @@
2620:28:c000::,2620:28:c000:ffff:ffff:ffff:ffff:ffff,US
2620:29::,2620:29::ffff:ffff:ffff:ffff:ffff,US
2620:29:4000::,2620:29:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:29:8000::,2620:29:8000:ffff:ffff:ffff:ffff:ffff,US
2620:29:c000::,2620:29:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:2a::,2620:2a::ffff:ffff:ffff:ffff:ffff,US
2620:2a:4000::,2620:2a:400f:ffff:ffff:ffff:ffff:ffff,US
@@ -10515,7 +10675,6 @@
2620:ce:4000::,2620:ce:4000:ffff:ffff:ffff:ffff:ffff,US
2620:ce:8000::,2620:ce:8000:ffff:ffff:ffff:ffff:ffff,US
2620:ce:c000::,2620:ce:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:cf::,2620:cf::ffff:ffff:ffff:ffff:ffff,US
2620:cf:4000::,2620:cf:4000:ffff:ffff:ffff:ffff:ffff,US
2620:cf:8000::,2620:cf:8000:ffff:ffff:ffff:ffff:ffff,US
2620:cf:c000::,2620:cf:c00f:ffff:ffff:ffff:ffff:ffff,US
@@ -10536,26 +10695,46 @@
2620:d3:8000::,2620:d3:8000:ffff:ffff:ffff:ffff:ffff,US
2620:d3:c000::,2620:d3:c000:ffff:ffff:ffff:ffff:ffff,US
2620:d4::,2620:d4::ffff:ffff:ffff:ffff:ffff,US
+2620:d4:4000::,2620:d4:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d4:8000::,2620:d4:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:d4:c000::,2620:d4:c000:ffff:ffff:ffff:ffff:ffff,US
2620:d5::,2620:d5::ffff:ffff:ffff:ffff:ffff,US
+2620:d5:4000::,2620:d5:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d5:8000::,2620:d5:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:d5:c000::,2620:d5:c000:ffff:ffff:ffff:ffff:ffff,US
2620:d6::,2620:d6::ffff:ffff:ffff:ffff:ffff,US
+2620:d6:4000::,2620:d6:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d6:8000::,2620:d6:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:d6:c000::,2620:d6:c000:ffff:ffff:ffff:ffff:ffff,US
2620:d7::,2620:d7::ffff:ffff:ffff:ffff:ffff,US
+2620:d7:4000::,2620:d7:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:d7:8000::,2620:d7:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:d7:c000::,2620:d7:c000:ffff:ffff:ffff:ffff:ffff,US
2620:d8::,2620:d8::ffff:ffff:ffff:ffff:ffff,US
+2620:d8:4000::,2620:d8:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d8:8000::,2620:d8:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:d8:c000::,2620:d8:c000:ffff:ffff:ffff:ffff:ffff,US
2620:d9::,2620:d9::ffff:ffff:ffff:ffff:ffff,US
+2620:d9:4000::,2620:d9:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d9:8000::,2620:d9:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:d9:c000::,2620:d9:c000:ffff:ffff:ffff:ffff:ffff,US
2620:da::,2620:da::ffff:ffff:ffff:ffff:ffff,US
+2620:da:4000::,2620:da:4000:ffff:ffff:ffff:ffff:ffff,US
2620:da:8000::,2620:da:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:da:c000::,2620:da:c000:ffff:ffff:ffff:ffff:ffff,US
2620:db::,2620:db::ffff:ffff:ffff:ffff:ffff,US
+2620:db:4000::,2620:db:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:db:8000::,2620:db:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:db:c000::,2620:db:c000:ffff:ffff:ffff:ffff:ffff,US
2620:dc::,2620:dc::ffff:ffff:ffff:ffff:ffff,US
2620:dc:8::,2620:dc:8:ffff:ffff:ffff:ffff:ffff,US
+2620:dc:4000::,2620:dc:4000:ffff:ffff:ffff:ffff:ffff,US
2620:dc:8000::,2620:dc:8000:ffff:ffff:ffff:ffff:ffff,CA
+2620:dc:c000::,2620:dc:c000:ffff:ffff:ffff:ffff:ffff,US
2620:dd::,2620:dd::ffff:ffff:ffff:ffff:ffff,CA
+2620:dd:4000::,2620:dd:4000:ffff:ffff:ffff:ffff:ffff,US
2620:dd:8000::,2620:dd:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:dd:c000::,2620:dd:c000:ffff:ffff:ffff:ffff:ffff,US
2620:de::,2620:de::ffff:ffff:ffff:ffff:ffff,US
2620:de:8000::,2620:de:8000:ffff:ffff:ffff:ffff:ffff,US
2620:df::,2620:df::ffff:ffff:ffff:ffff:ffff,US
@@ -10837,9 +11016,13 @@
2620:10d:9000::,2620:10d:900f:ffff:ffff:ffff:ffff:ffff,US
2620:10d:a000::,2620:10d:a0ff:ffff:ffff:ffff:ffff:ffff,US
2620:10d:b000::,2620:10d:b00f:ffff:ffff:ffff:ffff:ffff,US
-2620:10d:c000::,2620:10d:c0c0:ffff:ffff:ffff:ffff:ffff,US
-2620:10d:c0c1::,2620:10d:c0c1:7fff:ffff:ffff:ffff:ffff,GB
-2620:10d:c0c1:8000::,2620:10d:c0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:10d:c000::,2620:10d:c091:ffff:ffff:ffff:ffff:ffff,US
+2620:10d:c092::,2620:10d:c092:7fff:ffff:ffff:ffff:ffff,GB
+2620:10d:c092:8000::,2620:10d:c0c0:ffff:ffff:ffff:ffff:ffff,US
+2620:10d:c0c1::,2620:10d:c0c1:7fff:ffff:ffff:ffff:ffff,IE
+2620:10d:c0c1:8000::,2620:10d:c0e0:ffff:ffff:ffff:ffff:ffff,US
+2620:10d:c0e1::,2620:10d:c0e1:7fff:ffff:ffff:ffff:ffff,AU
+2620:10d:c0e1:8000::,2620:10d:c0ff:ffff:ffff:ffff:ffff:ffff,US
2620:10d:d000::,2620:10d:d00f:ffff:ffff:ffff:ffff:ffff,CA
2620:10d:e000::,2620:10d:e00f:ffff:ffff:ffff:ffff:ffff,CA
2620:10d:f000::,2620:10d:f00f:ffff:ffff:ffff:ffff:ffff,US
@@ -11165,6 +11348,15 @@
2620:122:1000::,2620:122:10ff:ffff:ffff:ffff:ffff:ffff,US
2620:122:2000::,2620:122:20ff:ffff:ffff:ffff:ffff:ffff,US
2620:122:3000::,2620:122:30ff:ffff:ffff:ffff:ffff:ffff,US
+2620:122:4000::,2620:122:400f:ffff:ffff:ffff:ffff:ffff,US
+2620:122:5000::,2620:122:500f:ffff:ffff:ffff:ffff:ffff,US
+2620:122:6000::,2620:122:600f:ffff:ffff:ffff:ffff:ffff,US
+2620:122:7000::,2620:122:70ff:ffff:ffff:ffff:ffff:ffff,US
+2620:122:8000::,2620:122:800f:ffff:ffff:ffff:ffff:ffff,US
+2620:122:9000::,2620:122:900f:ffff:ffff:ffff:ffff:ffff,US
+2620:122:a000::,2620:122:a0ff:ffff:ffff:ffff:ffff:ffff,BL
+2620:122:b000::,2620:122:b00f:ffff:ffff:ffff:ffff:ffff,US
+2620:122:c000::,2620:122:c0ff:ffff:ffff:ffff:ffff:ffff,US
2620:140::,2620:140:3ff:ffff:ffff:ffff:ffff:ffff,US
2620:141::,2620:141:fff:ffff:ffff:ffff:ffff:ffff,US
2620:143::,2620:143:7ff:ffff:ffff:ffff:ffff:ffff,US
@@ -11191,7 +11383,9 @@
2620:159::,2620:159:fff:ffff:ffff:ffff:ffff:ffff,US
2620:15a::,2620:15a:fff:ffff:ffff:ffff:ffff:ffff,US
2620:15b::,2620:15b:fff:ffff:ffff:ffff:ffff:ffff,US
-2620:15c::,2620:15c:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:15c::,2620:15c:4:ffff:ffff:ffff:ffff:ffff,US
+2620:15c:5::,2620:15c:5:ffff:ffff:ffff:ffff:ffff,BR
+2620:15c:6::,2620:15c:fff:ffff:ffff:ffff:ffff:ffff,US
2620:15d::,2620:15e:fff:ffff:ffff:ffff:ffff:ffff,US
2620:15f::,2620:15f:fff:ffff:ffff:ffff:ffff:ffff,US
2620:160::,2620:160:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -11224,6 +11418,7 @@
2620:1b0::,2620:1b0:ffff:ffff:ffff:ffff:ffff:ffff,US
2620:1c0::,2620:1c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2620:1d0::,2620:1d1:ffff:ffff:ffff:ffff:ffff:ffff,US
+2620:1d2::,2620:1d2:ffff:ffff:ffff:ffff:ffff:ffff,CA
2620:1e0::,2620:1e1:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1e2::,2620:1e2:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1e3::,2620:1e3:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -11238,6 +11433,7 @@
2620:1ec::,2620:1ec:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1ed::,2620:1ed:fff:ffff:ffff:ffff:ffff:ffff,CA
2620:1ee::,2620:1ee:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:1ef::,2620:1ef:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1f0::,2620:1f1:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1f2::,2620:1f4:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1f5::,2620:1f5:fff:ffff:ffff:ffff:ffff:ffff,CA
@@ -11558,6 +11754,7 @@
2801:13:c000::,2801:13:c000:ffff:ffff:ffff:ffff:ffff,TT
2801:13:e000::,2801:13:e000:ffff:ffff:ffff:ffff:ffff,CO
2801:14::,2801:14::ffff:ffff:ffff:ffff:ffff,CO
+2801:14:1000::,2801:14:1000:ffff:ffff:ffff:ffff:ffff,CL
2801:14:2000::,2801:14:2000:ffff:ffff:ffff:ffff:ffff,AR
2801:14:4000::,2801:14:4000:ffff:ffff:ffff:ffff:ffff,CO
2801:14:6000::,2801:14:6000:ffff:ffff:ffff:ffff:ffff,BO
@@ -11623,6 +11820,7 @@
2801:1b:c000::,2801:1b:c000:ffff:ffff:ffff:ffff:ffff,PA
2801:1b:e000::,2801:1b:e000:ffff:ffff:ffff:ffff:ffff,NI
2801:1c::,2801:1c::ffff:ffff:ffff:ffff:ffff,PY
+2801:1c:1000::,2801:1c:1000:ffff:ffff:ffff:ffff:ffff,PE
2801:1c:2000::,2801:1c:2000:ffff:ffff:ffff:ffff:ffff,PE
2801:1c:4000::,2801:1c:4000:ffff:ffff:ffff:ffff:ffff,CO
2801:1c:6000::,2801:1c:6000:ffff:ffff:ffff:ffff:ffff,PA
@@ -11913,6 +12111,13 @@
2801:80:1300::,2801:80:1300:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1310::,2801:80:1310:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1320::,2801:80:1320:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:1330::,2801:80:1330:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:1340::,2801:80:1340:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:1350::,2801:80:1350:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:1360::,2801:80:1360:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:1370::,2801:80:1370:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:1380::,2801:80:1380:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:1390::,2801:80:1390:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1400::,2801:80:14ff:ffff:ffff:ffff:ffff:ffff,BR
2801:82::,2801:82:ffff:ffff:ffff:ffff:ffff:ffff,BR
2801:84::,2801:84:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -11973,6 +12178,7 @@
2801:148::,2801:148:ff:ffff:ffff:ffff:ffff:ffff,AR
2801:150::,2801:150:ffff:ffff:ffff:ffff:ffff:ffff,PE
2801:160::,2801:160:ff:ffff:ffff:ffff:ffff:ffff,CO
+2801:168::,2801:168:ff:ffff:ffff:ffff:ffff:ffff,AR
2801:170::,2801:170:fff:ffff:ffff:ffff:ffff:ffff,CO
2801:180::,2801:180:f:ffff:ffff:ffff:ffff:ffff,PA
2801:188::,2801:188:ff:ffff:ffff:ffff:ffff:ffff,AR
@@ -11984,6 +12190,7 @@
2801:1c8::,2801:1c8:fff:ffff:ffff:ffff:ffff:ffff,CO
2801:1d0::,2801:1d0:f:ffff:ffff:ffff:ffff:ffff,CO
2801:1e0::,2801:1e0:7f:ffff:ffff:ffff:ffff:ffff,AR
+2801:1e8::,2801:1e8:ff:ffff:ffff:ffff:ffff:ffff,AR
2801:1f0::,2801:1f0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2802::,2802:3:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803::,2803::ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -12022,6 +12229,7 @@
2803:d00::,2803:d00:ffff:ffff:ffff:ffff:ffff:ffff,GY
2803:d80::,2803:d8f:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:e00::,2803:e00:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:e40::,2803:e40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e80::,2803:e80:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:f00::,2803:f00:48a:ffff:ffff:ffff:ffff:ffff,PE
2803:f00:48b::,2803:f00:48e:ffff:ffff:ffff:ffff:ffff,CO
@@ -12044,6 +12252,7 @@
2803:1500::,2803:1500:ffff:ffff:ffff:ffff:ffff:ffff,TT
2803:1580::,2803:1580:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:1600::,2803:1600:ffff:ffff:ffff:ffff:ffff:ffff,BQ
+2803:1640::,2803:1640:ffff:ffff:ffff:ffff:ffff:ffff,NI
2803:1680::,2803:1680:ffff:ffff:ffff:ffff:ffff:ffff,GF
2803:1700::,2803:1700:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1780::,2803:1780:ffff:ffff:ffff:ffff:ffff:ffff,CO
@@ -12081,6 +12290,7 @@
2803:2500::,2803:2500:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:2580::,2803:2580:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:2600::,2803:2600:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:2640::,2803:2640:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:2680::,2803:2680:ffff:ffff:ffff:ffff:ffff:ffff,UY
2803:2700::,2803:2700:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2780::,2803:2780:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -12118,6 +12328,7 @@
2803:3500::,2803:3500:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3580::,2803:3580:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:3600::,2803:3600:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:3640::,2803:3640:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:3680::,2803:3680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3700::,2803:3700:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:3780::,2803:3780:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -12156,6 +12367,7 @@
2803:4500::,2803:4500:ffff:ffff:ffff:ffff:ffff:ffff,CW
2803:4580::,2803:4580:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:4600::,2803:4600:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:4640::,2803:4640:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4680::,2803:4680:ffff:ffff:ffff:ffff:ffff:ffff,TT
2803:4700::,2803:4700:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4780::,2803:4780:ffff:ffff:ffff:ffff:ffff:ffff,PE
@@ -12174,6 +12386,7 @@
2803:4d00::,2803:4d00:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4d80::,2803:4d80:ffff:ffff:ffff:ffff:ffff:ffff,CW
2803:4e00::,2803:4e00:ffff:ffff:ffff:ffff:ffff:ffff,UY
+2803:4e40::,2803:4e40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4e80::,2803:4e80:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:4f00::,2803:4f00:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:4f80::,2803:4f80:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -12193,6 +12406,7 @@
2803:5500::,2803:5500:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5580::,2803:5580:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:5600::,2803:5600:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:5640::,2803:5640:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:5680::,2803:5680:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:5700::,2803:5700:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:5780::,2803:5780:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -12229,6 +12443,7 @@
2803:6500::,2803:6500:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:6580::,2803:6580:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:6600::,2803:6600:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:6640::,2803:6640:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:6680::,2803:6680:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:6700::,2803:6700:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:6780::,2803:6780:ffff:ffff:ffff:ffff:ffff:ffff,SV
@@ -12267,6 +12482,7 @@
2803:7500::,2803:7500:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:7580::,2803:7580:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7600::,2803:7600:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:7640::,2803:7640:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:7680::,2803:7680:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:7700::,2803:7700:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7780::,2803:7780:ffff:ffff:ffff:ffff:ffff:ffff,HN
@@ -12305,6 +12521,7 @@
2803:8500::,2803:8500:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8580::,2803:8580:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:8600::,2803:8600:ffff:ffff:ffff:ffff:ffff:ffff,HT
+2803:8640::,2803:8640:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8680::,2803:8680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8700::,2803:8700:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:8780::,2803:8780:ffff:ffff:ffff:ffff:ffff:ffff,BZ
@@ -12323,6 +12540,7 @@
2803:8d00::,2803:8d00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8d80::,2803:8d80:ffff:ffff:ffff:ffff:ffff:ffff,UY
2803:8e00::,2803:8e00:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:8e40::,2803:8e40:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:8e80::,2803:8e80:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:8f00::,2803:8f00:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:8f80::,2803:8f80:ffff:ffff:ffff:ffff:ffff:ffff,HN
@@ -12342,6 +12560,7 @@
2803:9500::,2803:9500:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9580::,2803:9580:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9600::,2803:9600:ffff:ffff:ffff:ffff:ffff:ffff,CW
+2803:9640::,2803:9640:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:9680::,2803:9680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9700::,2803:9700:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:9780::,2803:9780:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -12379,6 +12598,7 @@
2803:a500::,2803:a500:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a580::,2803:a580:ffff:ffff:ffff:ffff:ffff:ffff,HT
2803:a600::,2803:a600:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:a640::,2803:a640:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:a680::,2803:a680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a700::,2803:a700:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:a780::,2803:a780:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -12416,6 +12636,7 @@
2803:b500::,2803:b500:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:b580::,2803:b580:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:b600::,2803:b600:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:b640::,2803:b640:ffff:ffff:ffff:ffff:ffff:ffff,AW
2803:b680::,2803:b680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b700::,2803:b700:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:b780::,2803:b780:ffff:ffff:ffff:ffff:ffff:ffff,NI
@@ -12453,6 +12674,7 @@
2803:c500::,2803:c500:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c580::,2803:c580:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c600::,2803:c600:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:c640::,2803:c640:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c680::,2803:c680:ffff:ffff:ffff:ffff:ffff:ffff,HT
2803:c700::,2803:c700:ffff:ffff:ffff:ffff:ffff:ffff,GF
2803:c780::,2803:c780:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -12493,6 +12715,7 @@
2803:d500::,2803:d500:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:d580::,2803:d580:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:d600::,2803:d600:ffff:ffff:ffff:ffff:ffff:ffff,UY
+2803:d640::,2803:d640:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:d680::,2803:d680:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:d700::,2803:d700:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:d780::,2803:d780:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -12531,6 +12754,7 @@
2803:e500::,2803:e500:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:e580::,2803:e580:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:e600::,2803:e600:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:e640::,2803:e640:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:e680::,2803:e680:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:e700::,2803:e700:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:e780::,2803:e780:ffff:ffff:ffff:ffff:ffff:ffff,PY
@@ -12569,6 +12793,7 @@
2803:f500::,2803:f500:ffff:ffff:ffff:ffff:ffff:ffff,CW
2803:f580::,2803:f580:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f600::,2803:f600:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:f640::,2803:f640:ffff:ffff:ffff:ffff:ffff:ffff,BQ
2803:f680::,2803:f680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f700::,2803:f700:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f780::,2803:f780:ffff:ffff:ffff:ffff:ffff:ffff,DO
@@ -14977,7 +15202,6 @@
2804:26fc::,2804:26fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2700::,2804:2700:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2704::,2804:2704:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:2708::,2804:2708:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:270c::,2804:270c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2710::,2804:2710:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2714::,2804:2714:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -15080,8 +15304,106 @@
2804:2898::,2804:2898:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:289c::,2804:289c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:28a0::,2804:28a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28a4::,2804:28a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28a8::,2804:28a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28ac::,2804:28ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28b0::,2804:28b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28b4::,2804:28b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28b8::,2804:28b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28bc::,2804:28bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28c0::,2804:28c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28c4::,2804:28c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28c8::,2804:28c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28cc::,2804:28cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28d0::,2804:28d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28d4::,2804:28d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28d8::,2804:28d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28dc::,2804:28dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28e0::,2804:28e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28e4::,2804:28e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28e8::,2804:28e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28ec::,2804:28ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28f0::,2804:28f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28f4::,2804:28f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28f8::,2804:28f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:28fc::,2804:28fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2900::,2804:2900:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2904::,2804:2904:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2908::,2804:2908:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:290c::,2804:290c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2910::,2804:2910:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2914::,2804:2914:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2918::,2804:2918:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:291c::,2804:291c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2920::,2804:2920:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2924::,2804:2924:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2928::,2804:2928:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:292c::,2804:292c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2930::,2804:2930:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2934::,2804:2934:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2938::,2804:2938:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:293c::,2804:293c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2940::,2804:2940:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2944::,2804:2944:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2948::,2804:2948:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:294c::,2804:294c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2950::,2804:2950:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2954::,2804:2954:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2958::,2804:2958:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:295c::,2804:295c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2960::,2804:2960:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2964::,2804:2964:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2968::,2804:2968:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:296c::,2804:296c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2970::,2804:2970:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2974::,2804:2974:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2978::,2804:2978:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:297c::,2804:297c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2980::,2804:2980:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2984::,2804:2984:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2988::,2804:2988:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:298c::,2804:298c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2990::,2804:2990:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2994::,2804:2994:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2998::,2804:2998:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:299c::,2804:299c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29a0::,2804:29a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29a4::,2804:29a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29a8::,2804:29a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29ac::,2804:29ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29b0::,2804:29b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29b4::,2804:29b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29b8::,2804:29b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29bc::,2804:29bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29c0::,2804:29c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29c4::,2804:29c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29c8::,2804:29c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29cc::,2804:29cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29d0::,2804:29d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29d4::,2804:29d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29d8::,2804:29d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29dc::,2804:29dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29e0::,2804:29e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29e4::,2804:29e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29e8::,2804:29e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29ec::,2804:29ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29f0::,2804:29f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29f4::,2804:29f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29f8::,2804:29f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:29fc::,2804:29fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a00::,2804:2a00:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a04::,2804:2a04:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a08::,2804:2a08:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a0c::,2804:2a0c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a10::,2804:2a10:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a14::,2804:2a14:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a18::,2804:2a18:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a1c::,2804:2a1c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a20::,2804:2a20:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a24::,2804:2a24:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:2a28::,2804:2a28:ffff:ffff:ffff:ffff:ffff:ffff,BR
2806::,2806:f:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2806:200::,2806:208:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2806:200::,2806:20a:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:210::,2806:216::ffff:ffff:ffff:ffff:ffff,MX
2806:217::,2806:21d:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:220::,2806:220:ffff:ffff:ffff:ffff:ffff:ffff,MX
@@ -15313,8 +15635,7 @@
2a00:12b0::,2a00:12b0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:12c0::,2a00:12c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:12c8::,2a00:12c8:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:12d0::,2a00:12d0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:12d8::,2a00:12d8:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:12d0::,2a00:12d8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:12e0::,2a00:12e0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:12e8::,2a00:12e8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:12f0::,2a00:12f0:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -15418,8 +15739,7 @@
2a00:15f0::,2a00:15f0:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a00:15f8::,2a00:15f8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1600::,2a00:1607:ffff:ffff:ffff:ffff:ffff:ffff,SI
-2a00:1610::,2a00:1610:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a00:1618::,2a00:1618:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a00:1610::,2a00:1618:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:1620::,2a00:1620:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:1628::,2a00:1628:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:1630::,2a00:1637:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -16183,7 +16503,8 @@
2a00:79c0::,2a00:79c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:79e0::,2a00:79e0:13:ffff:ffff:ffff:ffff:ffff,CH
2a00:79e0:14::,2a00:79e0:14:ffff:ffff:ffff:ffff:ffff,ZA
-2a00:79e0:15::,2a00:79e0:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:15::,2a00:79e0:15:ffff:ffff:ffff:ffff:ffff,DE
+2a00:79e0:16::,2a00:79e0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:7a00::,2a00:7a00:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:7a20::,2a00:7a20:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:7a40::,2a00:7a40:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -16515,7 +16836,7 @@
2a00:a300::,2a00:a300:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:a320::,2a00:a320:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:a340::,2a00:a340:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a00:a360::,2a00:a360:ffff:ffff:ffff:ffff:ffff:ffff,SI
+2a00:a360::,2a00:a361:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a00:a380::,2a00:a380:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:a3a0::,2a00:a3a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:a3c0::,2a00:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -16536,7 +16857,7 @@
2a00:a5a0::,2a00:a5a0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:a5c0::,2a00:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:a5e0::,2a00:a5e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:a600::,2a00:a600:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:a600::,2a00:a607:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:a620::,2a00:a620:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:a640::,2a00:a640:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:a660::,2a00:a660:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -16666,7 +16987,7 @@
2a00:b660::,2a00:b660:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:b680::,2a00:b680:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:b6a0::,2a00:b6a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:b6c0::,2a00:b6c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:b6c0::,2a00:b6c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:b6e0::,2a00:b6e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:b700::,2a00:b700:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:b720::,2a00:b720:ffff:ffff:ffff:ffff:ffff:ffff,RS
@@ -16727,7 +17048,7 @@
2a00:be00::,2a00:be00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:be20::,2a00:be20:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:be40::,2a00:be47:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a00:be60::,2a00:be60:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a00:be60::,2a00:be67:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:be80::,2a00:be80:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:bea0::,2a00:bea0:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a00:bec0::,2a00:bec7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -16811,7 +17132,7 @@
2a00:c8a0::,2a00:c8a7:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a00:c8c0::,2a00:c8c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:c8e0::,2a00:c8e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:c900::,2a00:c900:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a00:c900::,2a00:c907:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:c920::,2a00:c920:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a00:c940::,2a00:c940:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:c960::,2a00:c960:ffff:ffff:ffff:ffff:ffff:ffff,GR
@@ -17269,7 +17590,9 @@
2a01:b8::,2a01:b8:ffff:ffff:ffff:ffff:ffff:ffff,VA
2a01:c0::,2a01:c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:c8::,2a01:c8:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:d0::,2a01:d0:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a01:d0::,2a01:d0:bfcf:ffff:ffff:ffff:ffff:ffff,UA
+2a01:d0:bfd0::,2a01:d0:bfd0:7fff:ffff:ffff:ffff:ffff,RU
+2a01:d0:bfd0:8000::,2a01:d0:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a01:d8::,2a01:d8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:e0::,2a01:e0:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a01:e8::,2a01:e8:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -17527,7 +17850,6 @@
2a01:4380::,2a01:4380:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:43a0::,2a01:43a0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a01:43c0::,2a01:43c0:ffff:ffff:ffff:ffff:ffff:ffff,IQ
-2a01:43e0::,2a01:43e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:4400::,2a01:4400:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a01:4420::,2a01:4420:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:4440::,2a01:4440:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -17552,7 +17874,7 @@
2a01:46e0::,2a01:46e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:4700::,2a01:4700:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a01:4720::,2a01:4720:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a01:4740::,2a01:4740:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a01:4740::,2a01:4740:ffff:ffff:ffff:ffff:ffff:ffff,US
2a01:4760::,2a01:4760:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:4780::,2a01:4780:ffff:ffff:ffff:ffff:ffff:ffff,AM
2a01:47a0::,2a01:47a0:ffff:ffff:ffff:ffff:ffff:ffff,GE
@@ -17706,7 +18028,6 @@
2a01:5aa0::,2a01:5aa0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:5ac0::,2a01:5ac0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:5ae0::,2a01:5ae0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a01:5b00::,2a01:5b00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:5b20::,2a01:5b20:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:5b40::,2a01:5b40:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a01:5b60::,2a01:5b60:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -18484,7 +18805,7 @@
2a01:bce0::,2a01:bce0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:bd00::,2a01:bd00:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a01:bd20::,2a01:bd20:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a01:bd40::,2a01:bd40:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:bd40::,2a01:bd47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:bd60::,2a01:bd60:ffff:ffff:ffff:ffff:ffff:ffff,SY
2a01:bd80::,2a01:bd80:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a01:bda0::,2a01:bda0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -18637,12 +18958,12 @@
2a02:408::,2a02:408:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:410::,2a02:410:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:418::,2a02:41f:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a02:420::,2a02:420:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:420::,2a02:427:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:428::,2a02:428:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:430::,2a02:430:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:438::,2a02:438:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:440::,2a02:440:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:448::,2a02:448:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:448::,2a02:44f:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:450::,2a02:450:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:458::,2a02:458:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:460::,2a02:460:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -18715,7 +19036,9 @@
2a02:6a0::,2a02:6a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:6a8::,2a02:6a8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:6b0::,2a02:6b0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:6b8::,2a02:6b8:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a02:6b8::,2a02:6b8::2bff:ffff:ffff:ffff:ffff,RU
+2a02:6b8:0:2c00::,2a02:6b8::2fff:ffff:ffff:ffff:ffff,UA
+2a02:6b8:0:3000::,2a02:6b8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:6c0::,2a02:6c0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:6c8::,2a02:6c8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:6d0::,2a02:6d0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -18743,10 +19066,9 @@
2a02:770::,2a02:770:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a02:778::,2a02:778:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:780::,2a02:787:ffff:ffff:ffff:ffff:ffff:ffff,HU
-2a02:788::,2a02:788:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:790::,2a02:790:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:788::,2a02:790:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:798::,2a02:798:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:7a0::,2a02:7a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:7a0::,2a02:7a7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:7a8::,2a02:7a8:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a02:7b0::,2a02:7b0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:7b8::,2a02:7b8:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -19118,7 +19440,7 @@
2a02:2050::,2a02:2050:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2058::,2a02:2058:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:2060::,2a02:2060:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:2068::,2a02:2068:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a02:2068::,2a02:206f:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:2070::,2a02:2070:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2078::,2a02:2078:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a02:2080::,2a02:2080:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -19798,6 +20120,7 @@
2a02:6700::,2a02:6700:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a02:6720::,2a02:6720:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a02:6740::,2a02:6740:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:6760::,2a02:6760:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:6780::,2a02:6780:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:67a0::,2a02:67a0:ffff:ffff:ffff:ffff:ffff:ffff,AZ
2a02:67c0::,2a02:67c0:ffff:ffff:ffff:ffff:ffff:ffff,SY
@@ -19900,6 +20223,7 @@
2a02:7440::,2a02:7440:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:7460::,2a02:7460:ffff:ffff:ffff:ffff:ffff:ffff,MQ
2a02:7480::,2a02:7480:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a02:74a0::,2a02:74a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:74c0::,2a02:74c0:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:74e0::,2a02:74e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:7500::,2a02:7500:ffff:ffff:ffff:ffff:ffff:ffff,KW
@@ -19928,6 +20252,7 @@
2a02:77e0::,2a02:77e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:7800::,2a02:7800:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:7820::,2a02:7820:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:7840::,2a02:7840:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:7860::,2a02:7867:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:7880::,2a02:7880:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:78a0::,2a02:78a7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -20043,7 +20368,7 @@
2a02:c2c0::,2a02:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:c300::,2a02:c307:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:c340::,2a02:c347:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a02:c380::,2a02:c381:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:c380::,2a02:c383:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:c390::,2a02:c397:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:c3a0::,2a02:c3a3:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:c3c0::,2a02:c3c7:ffff:ffff:ffff:ffff:ffff:ffff,BH
@@ -20419,15 +20744,11 @@
2a03:f60::,2a03:f60:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:f80::,2a03:f80:43:ffff:ffff:ffff:ffff:ffff,AT
2a03:f80:44::,2a03:f80:44:ffff:ffff:ffff:ffff:ffff,IM
-2a03:f80:45::,2a03:f80:47:ffff:ffff:ffff:ffff:ffff,AT
-2a03:f80:48::,2a03:f80:48:7fff:ffff:ffff:ffff:ffff,PL
-2a03:f80:48:8000::,2a03:f80:55:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f80:45::,2a03:f80:55:ffff:ffff:ffff:ffff:ffff,AT
2a03:f80:56::,2a03:f80:56:ffff:ffff:ffff:ffff:ffff,CL
2a03:f80:57::,2a03:f80:353:ffff:ffff:ffff:ffff:ffff,AT
2a03:f80:354::,2a03:f80:354:ffff:ffff:ffff:ffff:ffff,IS
-2a03:f80:355::,2a03:f80:851:ffff:ffff:ffff:ffff:ffff,AT
-2a03:f80:852::,2a03:f80:852:7fff:ffff:ffff:ffff:ffff,HK
-2a03:f80:852:8000::,2a03:f87:7:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f80:355::,2a03:f87:7:ffff:ffff:ffff:ffff:ffff,AT
2a03:f87:8::,2a03:f87:8:7fff:ffff:ffff:ffff:ffff,SG
2a03:f87:8:8000::,2a03:f87:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:fc0::,2a03:fc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -20546,6 +20867,7 @@
2a03:1e00::,2a03:1e03:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:1e20::,2a03:1e20:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:1e40::,2a03:1e40:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a03:1e60::,2a03:1e60:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:1e80::,2a03:1e87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:1ea0::,2a03:1ea0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:1ec0::,2a03:1ec0:ffff:ffff:ffff:ffff:ffff:ffff,BG
@@ -20628,18 +20950,7 @@
2a03:2880:11::,2a03:2880:11:7fff:ffff:ffff:ffff:ffff,US
2a03:2880:11:8000::,2a03:2880:1f:ffff:ffff:ffff:ffff:ffff,IE
2a03:2880:20::,2a03:2880:20:7fff:ffff:ffff:ffff:ffff,US
-2a03:2880:20:8000::,2a03:2880:20:ffff:ffff:ffff:ffff:ffff,GB
-2a03:2880:21::,2a03:2880:201f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2020::,2a03:2880:2020:7fff:ffff:ffff:ffff:ffff,GB
-2a03:2880:2020:8000::,2a03:2880:202f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2030::,2a03:2880:2030:7fff:ffff:ffff:ffff:ffff,GB
-2a03:2880:2030:8000::,2a03:2880:204f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2050::,2a03:2880:2050:7fff:ffff:ffff:ffff:ffff,GB
-2a03:2880:2050:8000::,2a03:2880:2130:7fff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2130:8000::,2a03:2880:2130:ffff:ffff:ffff:ffff:ffff,GB
-2a03:2880:2131::,2a03:2880:300f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:3010::,2a03:2880:3010:ffff:ffff:ffff:ffff:ffff,GB
-2a03:2880:3011::,2a03:2880:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a03:2880:20:8000::,2a03:2887:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a03:28a0::,2a03:28a0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:28c0::,2a03:28c0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:28e0::,2a03:28e0:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -20822,7 +21133,7 @@
2a03:3fa0::,2a03:3fa0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:3fc0::,2a03:3fc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:3fe0::,2a03:3fe0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a03:4000::,2a03:4000:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:4000::,2a03:4007:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:4020::,2a03:4020:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:4040::,2a03:4040:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:4060::,2a03:4060:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -20871,6 +21182,7 @@
2a03:4600::,2a03:4600:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:4620::,2a03:4620:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:4640::,2a03:4640:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:4660::,2a03:4660:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:4680::,2a03:4687:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:46a0::,2a03:46a0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:46c0::,2a03:46c0:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -20897,6 +21209,7 @@
2a03:49a0::,2a03:49a0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:49c0::,2a03:49c0:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:49e0::,2a03:49e0:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a03:4a00::,2a03:4a00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:4a20::,2a03:4a20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:4a40::,2a03:4a40:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:4a60::,2a03:4a60:ffff:ffff:ffff:ffff:ffff:ffff,SA
@@ -20907,8 +21220,11 @@
2a03:4b00::,2a03:4b00:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:4b20::,2a03:4b20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:4b40::,2a03:4b40:ffff:ffff:ffff:ffff:ffff:ffff,IQ
+2a03:4b60::,2a03:4b60:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a03:4b80::,2a03:4b80:ffff:ffff:ffff:ffff:ffff:ffff,AL
+2a03:4ba0::,2a03:4ba0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:4bc0::,2a03:4bc0:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a03:4be0::,2a03:4be0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:4c00::,2a03:4c07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:4c40::,2a03:4c40:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:4c60::,2a03:4c60:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -20939,6 +21255,7 @@
2a03:4f80::,2a03:4f80:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:4fa0::,2a03:4fa0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:4fc0::,2a03:4fc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a03:4fe0::,2a03:4fe0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:5000::,2a03:5000:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:5020::,2a03:5020:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:5040::,2a03:5040:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -20960,9 +21277,11 @@
2a03:5240::,2a03:5240:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:5260::,2a03:5260:ffff:ffff:ffff:ffff:ffff:ffff,LI
2a03:5280::,2a03:5280:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a03:52a0::,2a03:52a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:52c0::,2a03:52c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:52e0::,2a03:52e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:5300::,2a03:5307:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a03:5340::,2a03:5340:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:5360::,2a03:5360:ffff:ffff:ffff:ffff:ffff:ffff,LI
2a03:5380::,2a03:5380:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:53a0::,2a03:53a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -20973,6 +21292,7 @@
2a03:5440::,2a03:5440:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:5460::,2a03:5460:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:5480::,2a03:5480:ffff:ffff:ffff:ffff:ffff:ffff,LI
+2a03:54a0::,2a03:54a0:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:54c0::,2a03:54c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:54e0::,2a03:54e0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:5500::,2a03:5501:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -20981,10 +21301,13 @@
2a03:5560::,2a03:5560:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:5580::,2a03:5587:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:55c0::,2a03:55c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a03:55e0::,2a03:55e0:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:5600::,2a03:5600:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:5620::,2a03:5620:ffff:ffff:ffff:ffff:ffff:ffff,AM
2a03:5640::,2a03:5640:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a03:5660::,2a03:5660:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:5680::,2a03:5680:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:56a0::,2a03:56a0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:56c0::,2a03:56c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:56e0::,2a03:56e0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:5700::,2a03:5700:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -21011,6 +21334,7 @@
2a03:59c0::,2a03:59c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:59e0::,2a03:59e0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:5a00::,2a03:5a07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a03:5a40::,2a03:5a40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:5a60::,2a03:5a60:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:5a80::,2a03:5a80:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:5aa0::,2a03:5aa0:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -21021,13 +21345,16 @@
2a03:5b40::,2a03:5b40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:5b60::,2a03:5b60:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:5b80::,2a03:5b80:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a03:5ba0::,2a03:5ba0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:5bc0::,2a03:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:5be0::,2a03:5be0:ffff:ffff:ffff:ffff:ffff:ffff,BY
2a03:5c00::,2a03:5c00:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:5c20::,2a03:5c20:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a03:5c40::,2a03:5c40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:5c60::,2a03:5c60:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:5c80::,2a03:5c80:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:5ca0::,2a03:5ca0:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a03:5cc0::,2a03:5cc0:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a03:5ce0::,2a03:5ce0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a03:5d00::,2a03:5d07:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:5d40::,2a03:5d40:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -21036,6 +21363,7 @@
2a03:5da0::,2a03:5da0:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a03:5dc0::,2a03:5dc0:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a03:5de0::,2a03:5de0:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a03:5e00::,2a03:5e00:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:5e20::,2a03:5e20:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:5e40::,2a03:5e40:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:5e60::,2a03:5e60:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -21064,26 +21392,31 @@
2a03:6180::,2a03:6180:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:61a0::,2a03:61a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:61c0::,2a03:61c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:61e0::,2a03:61e0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:6200::,2a03:6200:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:6220::,2a03:6220:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a03:6240::,2a03:6240:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:6260::,2a03:6260:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a03:62a0::,2a03:62a0:3500:ffff:ffff:ffff:ffff:ffff,AU
-2a03:62a0:3501::,2a03:62a0:3501:7fff:ffff:ffff:ffff:ffff,FI
-2a03:62a0:3501:8000::,2a03:62a0:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2a03:6280::,2a03:6280:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a03:62a0::,2a03:62a0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2a03:62c0::,2a03:62c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:62e0::,2a03:62e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:6300::,2a03:6300:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a03:6320::,2a03:6320:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:6340::,2a03:6340:ffff:ffff:ffff:ffff:ffff:ffff,KZ
+2a03:6360::,2a03:6360:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:6380::,2a03:6380:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a03:63a0::,2a03:63a7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:63c0::,2a03:63c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:63e0::,2a03:63e0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:6400::,2a03:6400:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:6420::,2a03:6420:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a03:6440::,2a03:6440:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:6460::,2a03:6460:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:6480::,2a03:6480:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:64a0::,2a03:64a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:64c0::,2a03:64c0:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a03:64e0::,2a03:64e0:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a03:6500::,2a03:6500:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:6520::,2a03:6520:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:6540::,2a03:6540:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -21116,7 +21449,7 @@
2a03:68c0::,2a03:68c0:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a03:68e0::,2a03:68e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:6900::,2a03:6900:ffff:ffff:ffff:ffff:ffff:ffff,LB
-2a03:6920::,2a03:6920:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a03:6920::,2a03:6927:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:6940::,2a03:6940:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:6960::,2a03:6960:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:6980::,2a03:6980:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -21130,13 +21463,14 @@
2a03:6aa0::,2a03:6aa0:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:6ac0::,2a03:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a03:6ae0::,2a03:6ae0:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a03:6b00::,2a03:6b00:ffff:ffff:ffff:ffff:ffff:ffff,JO
+2a03:6b00::,2a03:6b07:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a03:6b20::,2a03:6b20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:6b40::,2a03:6b40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:6b60::,2a03:6b60:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:6b80::,2a03:6b80:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:6ba0::,2a03:6ba0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:6bc0::,2a03:6bc0:ffff:ffff:ffff:ffff:ffff:ffff,RE
+2a03:6be0::,2a03:6be0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:6c00::,2a03:6c00:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:6c20::,2a03:6c20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:6c40::,2a03:6c40:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -21161,7 +21495,7 @@
2a03:6ec0::,2a03:6ec0:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a03:6ee0::,2a03:6ee0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:6f00::,2a03:6f00:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:6f20::,2a03:6f20:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a03:6f20::,2a03:6f27:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:6f40::,2a03:6f40:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a03:6f60::,2a03:6f60:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:6f80::,2a03:6f87:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -21184,9 +21518,13 @@
2a03:71c0::,2a03:71c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:71e0::,2a03:71e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:7200::,2a03:7200:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a03:7220::,2a03:7220:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:7240::,2a03:7240:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a03:7260::,2a03:7260:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:7280::,2a03:7280:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a03:72a0::,2a03:72a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:72c0::,2a03:72c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:72e0::,2a03:72e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:7300::,2a03:7300:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:7320::,2a03:7320:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:7340::,2a03:7340:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -21210,6 +21548,7 @@
2a03:75a0::,2a03:75a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:75c0::,2a03:75c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:75e0::,2a03:75e0:ffff:ffff:ffff:ffff:ffff:ffff,MT
+2a03:7600::,2a03:7600:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:7620::,2a03:7620:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:7640::,2a03:7640:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:7660::,2a03:7660:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -21231,6 +21570,7 @@
2a03:7860::,2a03:7860:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:7880::,2a03:7880:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:78a0::,2a03:78a0:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a03:78c0::,2a03:78c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:78e0::,2a03:78e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:7900::,2a03:7900:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:7920::,2a03:7920:ffff:ffff:ffff:ffff:ffff:ffff,LB
@@ -21451,7 +21791,7 @@
2a03:9940::,2a03:9940:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a03:9980::,2a03:9980:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:99c0::,2a03:99c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:9a00::,2a03:9a00:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a03:9a00::,2a03:9a07:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:9a40::,2a03:9a40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:9a80::,2a03:9a80:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:9ac0::,2a03:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -21488,7 +21828,6 @@
2a03:a280::,2a03:a280:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:a2c0::,2a03:a2c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:a300::,2a03:a300:ffff:ffff:ffff:ffff:ffff:ffff,KZ
-2a03:a340::,2a03:a340:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:a380::,2a03:a380:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:a3c0::,2a03:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:a400::,2a03:a400:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -21687,9 +22026,7 @@
2a03:d3c0::,2a03:d3c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:d400::,2a03:d400:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:d440::,2a03:d440:ffff:ffff:ffff:ffff:ffff:ffff,HU
-2a03:d480::,2a03:d480::ffff:ffff:ffff:ffff:ffff,GB
-2a03:d480:1::,2a03:d480:1:7fff:ffff:ffff:ffff:ffff,IM
-2a03:d480:1:8000::,2a03:d480:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:d480::,2a03:d480:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:d4c0::,2a03:d4c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:d500::,2a03:d500:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:d540::,2a03:d540:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -21706,6 +22043,7 @@
2a03:d800::,2a03:d800:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:d840::,2a03:d840:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:d880::,2a03:d880:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:d8c0::,2a03:d8c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:d900::,2a03:d900:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:d940::,2a03:d940:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:d980::,2a03:d980:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -21904,7 +22242,6 @@
2a04:a00::,2a04:a07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a04:a40::,2a04:a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:a80::,2a04:a87:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a04:ac0::,2a04:ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:b00::,2a04:b07:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a04:b40::,2a04:b47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:b80::,2a04:b87:ffff:ffff:ffff:ffff:ffff:ffff,BE
@@ -22265,7 +22602,6 @@
2a04:6340::,2a04:6347:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:6380::,2a04:6387:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:63c0::,2a04:63c7:ffff:ffff:ffff:ffff:ffff:ffff,AE
-2a04:6400::,2a04:6407:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a04:6440::,2a04:6447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:6480::,2a04:6487:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a04:64c0::,2a04:64c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -22559,7 +22895,6 @@
2a04:ab80::,2a04:ab87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:abc0::,2a04:abc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:ac00::,2a04:ac07:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a04:ac40::,2a04:ac47:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a04:ac80::,2a04:ac87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:acc0::,2a04:acc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:ad00::,2a04:ad07:ffff:ffff:ffff:ffff:ffff:ffff,IQ
@@ -22584,6 +22919,7 @@
2a04:b380::,2a04:b387:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:b3c0::,2a04:b3c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:b400::,2a04:b407:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a04:b440::,2a04:b447:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:b480::,2a04:b487:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a04:b4c0::,2a04:b4c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:b500::,2a04:b507:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -22809,6 +23145,7 @@
2a04:eb40::,2a04:eb47:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a04:ebc0::,2a04:ebc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:ec00::,2a04:ec01:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:ec10::,2a04:ec11:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:ec20::,2a04:ec23:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a04:ec40::,2a04:ec47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:ec80::,2a04:ec87:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -22838,6 +23175,7 @@
2a04:f280::,2a04:f287:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a04:f2c0::,2a04:f2c7:ffff:ffff:ffff:ffff:ffff:ffff,BA
2a04:f300::,2a04:f300:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a04:f310::,2a04:f311:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a04:f320::,2a04:f323:ffff:ffff:ffff:ffff:ffff:ffff,SY
2a04:f340::,2a04:f347:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:f380::,2a04:f387:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -22892,7 +23230,6 @@
2a05:c0::,2a05:c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:100::,2a05:107:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:140::,2a05:147:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:180::,2a05:187:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:1c0::,2a05:1c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:200::,2a05:207:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a05:240::,2a05:247:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -22985,7 +23322,6 @@
2a05:1880::,2a05:1887:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:18c0::,2a05:18c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:1900::,2a05:1907:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:1940::,2a05:1947:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a05:1980::,2a05:1987:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a05:19c0::,2a05:19c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:1a00::,2a05:1a3f:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -23020,6 +23356,7 @@
2a05:2380::,2a05:2387:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a05:23c0::,2a05:23c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:2400::,2a05:2407:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a05:2480::,2a05:2487:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a05:24c0::,2a05:24c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:2500::,2a05:2507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:2540::,2a05:2547:ffff:ffff:ffff:ffff:ffff:ffff,IE
@@ -23094,7 +23431,6 @@
2a05:3700::,2a05:3707:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:3740::,2a05:3747:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:3780::,2a05:3787:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a05:37c0::,2a05:37c7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a05:3800::,2a05:3807:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:3840::,2a05:3847:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:3880::,2a05:3887:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -23168,7 +23504,6 @@
2a05:4980::,2a05:4987:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a05:49c0::,2a05:49c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:4a00::,2a05:4a07:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a05:4a80::,2a05:4a87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:4ac0::,2a05:4ac7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:4b00::,2a05:4b07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a05:4b40::,2a05:4b47:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -23449,7 +23784,6 @@
2a05:90c0::,2a05:90c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:9100::,2a05:9107:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a05:9140::,2a05:9147:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:9180::,2a05:9187:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:91c0::,2a05:91c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a05:9200::,2a05:9207:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:9240::,2a05:9247:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -23616,6 +23950,7 @@
2a05:bb40::,2a05:bb47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:bb80::,2a05:bb87:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a05:bbc0::,2a05:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a05:bc00::,2a05:bc07:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a05:bc40::,2a05:bc47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:bc80::,2a05:bc87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:bcc0::,2a05:bcc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -23713,7 +24048,6 @@
2a05:d800::,2a05:d807:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a05:d840::,2a05:d847:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:d880::,2a05:d887:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:d8c0::,2a05:d8c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a05:d900::,2a05:d907:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:d940::,2a05:d947:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a05:d980::,2a05:d987:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -23743,7 +24077,9 @@
2a05:df80::,2a05:df87:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a05:dfc0::,2a05:dfc0:1ee3:ffff:ffff:ffff:ffff:ffff,GB
2a05:dfc0:1ee4::,2a05:dfc0:1ee4:ffff:ffff:ffff:ffff:ffff,CA
-2a05:dfc0:1ee5::,2a05:dfc7:8:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc0:1ee5::,2a05:dfc0:6938:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc0:6939::,2a05:dfc0:6939:ffff:ffff:ffff:ffff:ffff,NL
+2a05:dfc0:693a::,2a05:dfc7:8:ffff:ffff:ffff:ffff:ffff,GB
2a05:dfc7:9::,2a05:dfc7:9:7fff:ffff:ffff:ffff:ffff,SG
2a05:dfc7:9:8000::,2a05:dfc7:f:ffff:ffff:ffff:ffff:ffff,GB
2a05:dfc7:10::,2a05:dfc7:10:ffff:ffff:ffff:ffff:ffff,NL
@@ -23843,6 +24179,7 @@
2a05:f600::,2a05:f607:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:f640::,2a05:f647:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:f680::,2a05:f687:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a05:f6c0::,2a05:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:f700::,2a05:f707:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:f740::,2a05:f747:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:f780::,2a05:f787:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -24219,11 +24556,11 @@
2a06:5640::,2a06:5647:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:5680::,2a06:5687:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:56c0::,2a06:56c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a06:5700::,2a06:5707:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a06:5700::,2a06:5707:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:5740::,2a06:5747:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a06:5780::,2a06:5787:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a06:57c0::,2a06:57c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a06:5800::,2a06:5807:ffff:ffff:ffff:ffff:ffff:ffff,RS
+2a06:5780::,2a06:5787:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:57c0::,2a06:57c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:5800::,2a06:5807:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:5840::,2a06:5847:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:5880::,2a06:5887:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:58c0::,2a06:58c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -24345,8 +24682,132 @@
2a06:75c0::,2a06:75c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:7600::,2a06:7607:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:7640::,2a06:7647:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:7680::,2a06:7687:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:76c0::,2a06:76c7:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a06:7700::,2a06:7707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:7740::,2a06:7747:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:7780::,2a06:7787:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a06:77c0::,2a06:77c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:7800::,2a06:7807:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a06:7840::,2a06:7847:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:7880::,2a06:7887:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:78c0::,2a06:78c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:7900::,2a06:7907:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:7940::,2a06:7947:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:7980::,2a06:7987:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a06:79c0::,2a06:79c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:7a00::,2a06:7a07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:7a40::,2a06:7a47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:7a80::,2a06:7a87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a06:7ac0::,2a06:7ac7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a06:7b00::,2a06:7b07:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:7b40::,2a06:7b47:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a06:7b80::,2a06:7b87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:7bc0::,2a06:7bc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:7c00::,2a06:7c07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:7c40::,2a06:7c47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:7c80::,2a06:7c87:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:7cc0::,2a06:7cc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a06:7d00::,2a06:7d07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:7d40::,2a06:7d47:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:7d80::,2a06:7d87:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:7dc0::,2a06:7dc7:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a06:7e00::,2a06:7e07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:7e40::,2a06:7e47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:7e80::,2a06:7e87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:7ec0::,2a06:7ec7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:7f00::,2a06:7f07:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a06:7f40::,2a06:7f47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:7f80::,2a06:7f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:7fc0::,2a06:7fc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:8000::,2a06:8007:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:8040::,2a06:8047:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:8080::,2a06:8087:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a06:80c0::,2a06:80c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8100::,2a06:8107:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a06:8140::,2a06:8147:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a06:8180::,2a06:8181:fef:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8181:ff0::,2a06:8181:fff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:8181:1000::,2a06:8187:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:81c0::,2a06:81c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a06:8200::,2a06:8207:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a06:8240::,2a06:8247:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2a06:8280::,2a06:8287:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:82c0::,2a06:82c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:8340::,2a06:8347:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a06:8380::,2a06:8387:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a06:83c0::,2a06:83c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a06:8400::,2a06:8407:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a06:8440::,2a06:8447:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8480::,2a06:8487:ffff:ffff:ffff:ffff:ffff:ffff,SA
+2a06:84c0::,2a06:84c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8500::,2a06:8507:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8540::,2a06:8547:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a06:8580::,2a06:8587:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a06:85c0::,2a06:85c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8600::,2a06:8607:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a06:8640::,2a06:8647:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8680::,2a06:8687:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a06:86c0::,2a06:86c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8700::,2a06:8707:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a06:8740::,2a06:8747:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:8780::,2a06:8787:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:87c0::,2a06:87c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8800::,2a06:8807:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a06:8840::,2a06:8847:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a06:8880::,2a06:8887:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:88c0::,2a06:88c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:8900::,2a06:8907:ffff:ffff:ffff:ffff:ffff:ffff,KZ
+2a06:8940::,2a06:8947:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8980::,2a06:8987:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:89c0::,2a06:89c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a06:8a00::,2a06:8a07:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:8a40::,2a06:8a47:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a06:8a80::,2a06:8a87:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a06:8ac0::,2a06:8ac7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8b00::,2a06:8b07:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a06:8b40::,2a06:8b47:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8b80::,2a06:8b87:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:8bc0::,2a06:8bc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:8c00::,2a06:8c07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a06:8c40::,2a06:8c47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a06:8c80::,2a06:8c87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a06:8cc0::,2a06:8cc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a06:9000::,2a06:9007:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a06:9040::,2a06:9047:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:9080::,2a06:9087:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a06:90c0::,2a06:90c7:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a06:9100::,2a06:9107:ffff:ffff:ffff:ffff:ffff:ffff,IQ
+2a06:9140::,2a06:9147:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a06:9180::,2a06:9187:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a06:91c0::,2a06:91c7:ffff:ffff:ffff:ffff:ffff:ffff,AZ
+2a06:9200::,2a06:9207:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:9240::,2a06:9247:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a06:9280::,2a06:9287:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a06:92c0::,2a06:92c7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a06:9300::,2a06:9307:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a06:9340::,2a06:9347:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a06:9380::,2a06:9387:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:93c0::,2a06:93c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:9400::,2a06:9407:ffff:ffff:ffff:ffff:ffff:ffff,RS
+2a06:9440::,2a06:9447:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:9480::,2a06:9487:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a06:94c0::,2a06:94c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:9500::,2a06:9507:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:9540::,2a06:9547:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a06:9580::,2a06:9587:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a06:95c0::,2a06:95c7:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a06:9600::,2a06:9607:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a06:9640::,2a06:9647:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a06:9680::,2a06:9687:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a06:96c0::,2a06:96c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a06:9700::,2a06:9707:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a06:9740::,2a06:9747:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:9780::,2a06:9787:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a06:97c0::,2a06:97c7:ffff:ffff:ffff:ffff:ffff:ffff,RS
2c0e::,2c0e:fff:ffff:ffff:ffff:ffff:ffff:ffff,EG
2c0e:2000::,2c0e:2fff:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0e:4000::,2c0e:40ff:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f400::,2c0f:f400:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f408::,2c0f:f408:ffff:ffff:ffff:ffff:ffff:ffff,KE
2c0f:f410::,2c0f:f410:ffff:ffff:ffff:ffff:ffff:ffff,NG
@@ -24375,6 +24836,12 @@
2c0f:f4c8::,2c0f:f4c8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f4d0::,2c0f:f4d0:ffff:ffff:ffff:ffff:ffff:ffff,CI
2c0f:f4d8::,2c0f:f4d8:ffff:ffff:ffff:ffff:ffff:ffff,CM
+2c0f:f4e0::,2c0f:f4e0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:f4e8::,2c0f:f4e8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:f4f0::,2c0f:f4f0:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:f4f8::,2c0f:f4f8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:f500::,2c0f:f500:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:f508::,2c0f:f508:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f600::,2c0f:f600:ffff:ffff:ffff:ffff:ffff:ffff,GN
2c0f:f608::,2c0f:f608:ffff:ffff:ffff:ffff:ffff:ffff,RE
2c0f:f610::,2c0f:f610:ffff:ffff:ffff:ffff:ffff:ffff,ZA
diff --git a/src/ext/csiphash.c b/src/ext/csiphash.c
index 27c5358ebe..b60f73a7ff 100644
--- a/src/ext/csiphash.c
+++ b/src/ext/csiphash.c
@@ -97,65 +97,48 @@
#endif
uint64_t siphash24(const void *src, unsigned long src_sz, const struct sipkey *key) {
+ const uint8_t *m = src;
uint64_t k0 = key->k0;
uint64_t k1 = key->k1;
- uint64_t b = (uint64_t)src_sz << 56;
-#ifdef UNALIGNED_OK
- const uint64_t *in = (uint64_t*)src;
-#else
- /* On platforms where alignment matters, if 'in' is a pointer to a
- * datatype that must be aligned, the compiler is allowed to
- * generate code that assumes that it is aligned as such.
- */
- const uint8_t *in = (uint8_t *)src;
-#endif
-
- uint64_t t;
- uint8_t *pt, *m;
+ uint64_t last7 = (uint64_t)(src_sz & 0xff) << 56;
+ size_t i, blocks;
uint64_t v0 = k0 ^ 0x736f6d6570736575ULL;
uint64_t v1 = k1 ^ 0x646f72616e646f6dULL;
uint64_t v2 = k0 ^ 0x6c7967656e657261ULL;
uint64_t v3 = k1 ^ 0x7465646279746573ULL;
- while (src_sz >= 8) {
+ for (i = 0, blocks = (src_sz & ~7); i < blocks; i+= 8) {
#ifdef UNALIGNED_OK
- uint64_t mi = _le64toh(*in);
- in += 1;
+ uint64_t mi = _le64toh(*(m + i));
#else
uint64_t mi;
- memcpy(&mi, in, 8);
+ memcpy(&mi, m + i, 8);
mi = _le64toh(mi);
- in += 8;
#endif
- src_sz -= 8;
v3 ^= mi;
DOUBLE_ROUND(v0,v1,v2,v3);
v0 ^= mi;
}
- t = 0; pt = (uint8_t*)&t; m = (uint8_t*)in;
- switch (src_sz) {
- case 7: pt[6] = m[6];
- case 6: pt[5] = m[5];
- case 5: pt[4] = m[4];
-#ifdef UNALIGNED_OK
- case 4: *((uint32_t*)&pt[0]) = *((uint32_t*)&m[0]); break;
-#else
- case 4: pt[3] = m[3];
-#endif
- case 3: pt[2] = m[2];
- case 2: pt[1] = m[1];
- case 1: pt[0] = m[0];
+ switch (src_sz - blocks) {
+ case 7: last7 |= (uint64_t)m[i + 6] << 48;
+ case 6: last7 |= (uint64_t)m[i + 5] << 40;
+ case 5: last7 |= (uint64_t)m[i + 4] << 32;
+ case 4: last7 |= (uint64_t)m[i + 3] << 24;
+ case 3: last7 |= (uint64_t)m[i + 2] << 16;
+ case 2: last7 |= (uint64_t)m[i + 1] << 8;
+ case 1: last7 |= (uint64_t)m[i + 0] ;
+ case 0:
+ default:;
}
- b |= _le64toh(t);
-
- v3 ^= b;
+ v3 ^= last7;
DOUBLE_ROUND(v0,v1,v2,v3);
- v0 ^= b; v2 ^= 0xff;
+ v0 ^= last7;
+ v2 ^= 0xff;
DOUBLE_ROUND(v0,v1,v2,v3);
DOUBLE_ROUND(v0,v1,v2,v3);
- return (v0 ^ v1) ^ (v2 ^ v3);
+ return v0 ^ v1 ^ v2 ^ v3;
}
diff --git a/src/or/circuitlist.c b/src/or/circuitlist.c
index 716024df6a..324f9f3c93 100644
--- a/src/or/circuitlist.c
+++ b/src/or/circuitlist.c
@@ -44,11 +44,16 @@ static smartlist_t *global_circuitlist = NULL;
/** A list of all the circuits in CIRCUIT_STATE_CHAN_WAIT. */
static smartlist_t *circuits_pending_chans = NULL;
+/** A list of all the circuits that have been marked with circuit_mark_for_close
+ * and which are waiting for circuit_about_to_free(). */
+static smartlist_t *circuits_pending_close = NULL;
+
static void circuit_free_cpath_node(crypt_path_t *victim);
static void cpath_ref_decref(crypt_path_reference_t *cpath_ref);
//static void circuit_set_rend_token(or_circuit_t *circ, int is_rend_circ,
// const uint8_t *token);
static void circuit_clear_rend_token(or_circuit_t *circ);
+static void circuit_about_to_free(circuit_t *circ);
/********* END VARIABLES ************/
@@ -451,16 +456,27 @@ circuit_count_pending_on_channel(channel_t *chan)
void
circuit_close_all_marked(void)
{
+ if (circuits_pending_close == NULL)
+ return;
+
smartlist_t *lst = circuit_get_global_list();
- SMARTLIST_FOREACH_BEGIN(lst, circuit_t *, circ) {
- /* Fix up index if SMARTLIST_DEL_CURRENT just moved this one. */
- circ->global_circuitlist_idx = circ_sl_idx;
- if (circ->marked_for_close) {
- circ->global_circuitlist_idx = -1;
- circuit_free(circ);
- SMARTLIST_DEL_CURRENT(lst, circ);
+ SMARTLIST_FOREACH_BEGIN(circuits_pending_close, circuit_t *, circ) {
+ tor_assert(circ->marked_for_close);
+
+ /* Remove it from the circuit list. */
+ int idx = circ->global_circuitlist_idx;
+ smartlist_del(lst, idx);
+ if (idx < smartlist_len(lst)) {
+ circuit_t *replacement = smartlist_get(lst, idx);
+ replacement->global_circuitlist_idx = idx;
}
+ circ->global_circuitlist_idx = -1;
+
+ circuit_about_to_free(circ);
+ circuit_free(circ);
} SMARTLIST_FOREACH_END(circ);
+
+ smartlist_clear(circuits_pending_close);
}
/** Return the head of the global linked list of circuits. */
@@ -1703,6 +1719,39 @@ circuit_mark_for_close_, (circuit_t *circ, int reason, int line,
reason = END_CIRC_REASON_NONE;
}
+ circ->marked_for_close = line;
+ circ->marked_for_close_file = file;
+ circ->marked_for_close_reason = reason;
+ circ->marked_for_close_orig_reason = orig_reason;
+
+ if (!CIRCUIT_IS_ORIGIN(circ)) {
+ or_circuit_t *or_circ = TO_OR_CIRCUIT(circ);
+ if (or_circ->rend_splice) {
+ if (!or_circ->rend_splice->base_.marked_for_close) {
+ /* do this after marking this circuit, to avoid infinite recursion. */
+ circuit_mark_for_close(TO_CIRCUIT(or_circ->rend_splice), reason);
+ }
+ or_circ->rend_splice = NULL;
+ }
+ }
+
+ if (circuits_pending_close == NULL)
+ circuits_pending_close = smartlist_new();
+
+ smartlist_add(circuits_pending_close, circ);
+}
+
+/** Called immediately before freeing a marked circuit <b>circ</b>.
+ * Disconnects the circuit from other data structures, launches events
+ * as appropriate, and performs other housekeeping.
+ */
+static void
+circuit_about_to_free(circuit_t *circ)
+{
+
+ int reason = circ->marked_for_close_reason;
+ int orig_reason = circ->marked_for_close_orig_reason;
+
if (circ->state == CIRCUIT_STATE_ONIONSKIN_PENDING) {
onion_pending_remove(TO_OR_CIRCUIT(circ));
}
@@ -1726,6 +1775,7 @@ circuit_mark_for_close_, (circuit_t *circ, int reason, int line,
(circ->state == CIRCUIT_STATE_OPEN)?CIRC_EVENT_CLOSED:CIRC_EVENT_FAILED,
orig_reason);
}
+
if (circ->purpose == CIRCUIT_PURPOSE_C_INTRODUCE_ACK_WAIT) {
origin_circuit_t *ocirc = TO_ORIGIN_CIRCUIT(circ);
int timed_out = (reason == END_CIRC_REASON_TIMEOUT);
@@ -1811,19 +1861,6 @@ circuit_mark_for_close_, (circuit_t *circ, int reason, int line,
ocirc->p_streams = NULL;
}
- circ->marked_for_close = line;
- circ->marked_for_close_file = file;
-
- if (!CIRCUIT_IS_ORIGIN(circ)) {
- or_circuit_t *or_circ = TO_OR_CIRCUIT(circ);
- if (or_circ->rend_splice) {
- if (!or_circ->rend_splice->base_.marked_for_close) {
- /* do this after marking this circuit, to avoid infinite recursion. */
- circuit_mark_for_close(TO_CIRCUIT(or_circ->rend_splice), reason);
- }
- or_circ->rend_splice = NULL;
- }
- }
}
/** Given a marked circuit <b>circ</b>, aggressively free its cell queues to
diff --git a/src/or/dns.c b/src/or/dns.c
index d71246d61e..f98181756e 100644
--- a/src/or/dns.c
+++ b/src/or/dns.c
@@ -107,13 +107,9 @@ static void dns_found_answer(const char *address, uint8_t query_type,
const tor_addr_t *addr,
const char *hostname,
uint32_t ttl);
-static int launch_resolve(cached_resolve_t *resolve);
static void add_wildcarded_test_address(const char *address);
static int configure_nameservers(int force);
static int answer_is_wildcarded(const char *ip);
-static int set_exitconn_info_from_resolve(edge_connection_t *exitconn,
- const cached_resolve_t *resolve,
- char **hostname_out);
static int evdns_err_is_transient(int err);
static void inform_pending_connections(cached_resolve_t *resolve);
static void make_pending_resolve_cached(cached_resolve_t *cached);
@@ -859,10 +855,10 @@ dns_resolve_impl,(edge_connection_t *exitconn, int is_resolve,
* Return -2 on a transient error, -1 on a permenent error, and 1 on
* a successful lookup.
*/
-static int
-set_exitconn_info_from_resolve(edge_connection_t *exitconn,
- const cached_resolve_t *resolve,
- char **hostname_out)
+MOCK_IMPL(STATIC int,
+set_exitconn_info_from_resolve,(edge_connection_t *exitconn,
+ const cached_resolve_t *resolve,
+ char **hostname_out))
{
int ipv4_ok, ipv6_ok, answer_with_ipv4, r;
uint32_t begincell_flags;
@@ -1664,8 +1660,8 @@ launch_one_resolve(const char *address, uint8_t query_type,
/** For eventdns: start resolving as necessary to find the target for
* <b>exitconn</b>. Returns -1 on error, -2 on transient error,
* 0 on "resolve launched." */
-static int
-launch_resolve(cached_resolve_t *resolve)
+MOCK_IMPL(STATIC int,
+launch_resolve,(cached_resolve_t *resolve))
{
tor_addr_t a;
int r;
@@ -2118,5 +2114,18 @@ assert_cache_ok_(void)
}
});
}
+
#endif
+cached_resolve_t
+*dns_get_cache_entry(cached_resolve_t *query)
+{
+ return HT_FIND(cache_map, &cache_root, query);
+}
+
+void
+dns_insert_cache_entry(cached_resolve_t *new_entry)
+{
+ HT_INSERT(cache_map, &cache_root, new_entry);
+}
+
diff --git a/src/or/dns.h b/src/or/dns.h
index 6af7796dbb..c2778b216c 100644
--- a/src/or/dns.h
+++ b/src/or/dns.h
@@ -42,6 +42,18 @@ uint8_t answer_type,const cached_resolve_t *resolved));
MOCK_DECL(STATIC void,send_resolved_hostname_cell,(edge_connection_t *conn,
const char *hostname));
+
+cached_resolve_t *dns_get_cache_entry(cached_resolve_t *query);
+void dns_insert_cache_entry(cached_resolve_t *new_entry);
+
+MOCK_DECL(STATIC int,
+set_exitconn_info_from_resolve,(edge_connection_t *exitconn,
+ const cached_resolve_t *resolve,
+ char **hostname_out));
+
+MOCK_DECL(STATIC int,
+launch_resolve,(cached_resolve_t *resolve));
+
#endif
#endif
diff --git a/src/or/main.c b/src/or/main.c
index 8f4c239567..74ae91e86f 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -3201,6 +3201,7 @@ sandbox_init_filter(void)
RENAME_SUFFIX2("stats", "exit-stats", ".tmp");
RENAME_SUFFIX2("stats", "buffer-stats", ".tmp");
RENAME_SUFFIX2("stats", "conn-stats", ".tmp");
+ RENAME_SUFFIX2("stats", "hidserv-stats", ".tmp");
RENAME_SUFFIX("hashed-fingerprint", ".tmp");
RENAME_SUFFIX("router-stability", ".tmp");
diff --git a/src/or/or.h b/src/or/or.h
index 651d8bed0c..97fa9dc25b 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -2892,6 +2892,14 @@ typedef struct circuit_t {
* where this circuit was marked.) */
const char *marked_for_close_file; /**< For debugging: in which file was this
* circuit marked for close? */
+ /** For what reason (See END_CIRC_REASON...) is this circuit being closed?
+ * This field is set in circuit_mark_for_close and used later in
+ * circuit_about_to_free. */
+ uint16_t marked_for_close_reason;
+ /** As marked_for_close_reason, but reflects the underlying reason for
+ * closing this circuit.
+ */
+ uint16_t marked_for_close_orig_reason;
/** Unique ID for measuring tunneled network status requests. */
uint64_t dirreq_id;
diff --git a/src/or/rendcache.c b/src/or/rendcache.c
index fddedf165a..790e0c246d 100644
--- a/src/or/rendcache.c
+++ b/src/or/rendcache.c
@@ -127,6 +127,12 @@ rend_cache_failure_intro_entry_free(rend_cache_failure_intro_t *entry)
tor_free(entry);
}
+static void
+rend_cache_failure_intro_entry_free_(void *entry)
+{
+ rend_cache_failure_intro_entry_free(entry);
+}
+
/** Allocate a rend cache failure intro object and return it. <b>failure</b>
* is set into the object. This function can not fail. */
STATIC rend_cache_failure_intro_t *
@@ -147,17 +153,15 @@ rend_cache_failure_entry_free(rend_cache_failure_t *entry)
}
/* Free and remove every intro failure object. */
- DIGESTMAP_FOREACH_MODIFY(entry->intro_failures, key,
- rend_cache_failure_intro_t *, e) {
- rend_cache_failure_intro_entry_free(e);
- MAP_DEL_CURRENT(key);
- } DIGESTMAP_FOREACH_END;
+ digestmap_free(entry->intro_failures,
+ rend_cache_failure_intro_entry_free_);
+
tor_free(entry);
}
/** Helper: deallocate a rend_cache_failure_t. (Used with strmap_free(),
* which requires a function pointer whose argument is void*). */
-static void
+STATIC void
rend_cache_failure_entry_free_(void *entry)
{
rend_cache_failure_entry_free(entry);
@@ -369,7 +373,7 @@ cache_failure_intro_add(const uint8_t *identity, const char *service_id,
rend_intro_point_failure_t failure)
{
rend_cache_failure_t *fail_entry;
- rend_cache_failure_intro_t *entry;
+ rend_cache_failure_intro_t *entry, *old_entry;
/* Make sure we have a failure object for this service ID and if not,
* create it with this new intro failure entry. */
@@ -380,7 +384,10 @@ cache_failure_intro_add(const uint8_t *identity, const char *service_id,
strmap_set_lc(rend_cache_failure, service_id, fail_entry);
}
entry = rend_cache_failure_intro_entry_new(failure);
- digestmap_set(fail_entry->intro_failures, (char *) identity, entry);
+ old_entry = digestmap_set(fail_entry->intro_failures,
+ (char *) identity, entry);
+ /* This _should_ be NULL, but in case it isn't, free it. */
+ rend_cache_failure_intro_entry_free(old_entry);
}
/** Using a parsed descriptor <b>desc</b>, check if the introduction points
@@ -416,9 +423,10 @@ validate_intro_point_failure(const rend_service_descriptor_t *desc,
/* This intro point is in our cache, discard it from the descriptor
* because chances are that it's unusable. */
SMARTLIST_DEL_CURRENT(desc->intro_nodes, intro);
- rend_intro_point_free(intro);
/* Keep it for our new entry. */
digestmap_set(new_entry->intro_failures, (char *) identity, ent_dup);
+ /* Only free it when we're done looking at it. */
+ rend_intro_point_free(intro);
continue;
}
} SMARTLIST_FOREACH_END(intro);
diff --git a/src/or/rendcache.h b/src/or/rendcache.h
index a0cb68e08a..decb040ee7 100644
--- a/src/or/rendcache.h
+++ b/src/or/rendcache.h
@@ -107,6 +107,8 @@ STATIC void cache_failure_intro_add(const uint8_t *identity,
rend_intro_point_failure_t failure);
STATIC void validate_intro_point_failure(const rend_service_descriptor_t *desc,
const char *service_id);
+
+STATIC void rend_cache_failure_entry_free_(void *entry);
#endif
#endif /* TOR_RENDCACHE_H */
diff --git a/src/or/rephist.c b/src/or/rephist.c
index fe0997c891..4f7aaae279 100644
--- a/src/or/rephist.c
+++ b/src/or/rephist.c
@@ -3026,21 +3026,21 @@ rep_hist_stored_maybe_new_hs(const crypto_pk_t *pubkey)
/* The number of cells that are supposed to be hidden from the adversary
* by adding noise from the Laplace distribution. This value, divided by
- * EPSILON, is Laplace parameter b. */
+ * EPSILON, is Laplace parameter b. It must be greather than 0. */
#define REND_CELLS_DELTA_F 2048
/* Security parameter for obfuscating number of cells with a value between
- * 0 and 1. Smaller values obfuscate observations more, but at the same
+ * ]0.0, 1.0]. Smaller values obfuscate observations more, but at the same
* time make statistics less usable. */
#define REND_CELLS_EPSILON 0.3
/* The number of cells that are supposed to be hidden from the adversary
* by rounding up to the next multiple of this number. */
#define REND_CELLS_BIN_SIZE 1024
-/* The number of service identities that are supposed to be hidden from
- * the adversary by adding noise from the Laplace distribution. This
- * value, divided by EPSILON, is Laplace parameter b. */
+/* The number of service identities that are supposed to be hidden from the
+ * adversary by adding noise from the Laplace distribution. This value,
+ * divided by EPSILON, is Laplace parameter b. It must be greater than 0. */
#define ONIONS_SEEN_DELTA_F 8
/* Security parameter for obfuscating number of service identities with a
- * value between 0 and 1. Smaller values obfuscate observations more, but
+ * value between ]0.0, 1.0]. Smaller values obfuscate observations more, but
* at the same time make statistics less usable. */
#define ONIONS_SEEN_EPSILON 0.3
/* The number of service identities that are supposed to be hidden from
diff --git a/src/or/router.c b/src/or/router.c
index 9c6204c729..1790416cf6 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -1714,8 +1714,8 @@ router_compare_to_my_exit_policy(const tor_addr_t *addr, uint16_t port)
/** Return true iff my exit policy is reject *:*. Return -1 if we don't
* have a descriptor */
-int
-router_my_exit_policy_is_reject_star(void)
+MOCK_IMPL(int,
+router_my_exit_policy_is_reject_star,(void))
{
if (!router_get_my_routerinfo()) /* make sure desc_routerinfo exists */
return -1;
diff --git a/src/or/router.h b/src/or/router.h
index 2e8c02537b..85f43d804d 100644
--- a/src/or/router.h
+++ b/src/or/router.h
@@ -80,7 +80,7 @@ void check_descriptor_ipaddress_changed(time_t now);
void router_new_address_suggestion(const char *suggestion,
const dir_connection_t *d_conn);
int router_compare_to_my_exit_policy(const tor_addr_t *addr, uint16_t port);
-int router_my_exit_policy_is_reject_star(void);
+MOCK_DECL(int, router_my_exit_policy_is_reject_star,(void));
MOCK_DECL(const routerinfo_t *, router_get_my_routerinfo, (void));
extrainfo_t *router_get_my_extrainfo(void);
const char *router_get_my_descriptor(void);
diff --git a/src/or/routerkeys.c b/src/or/routerkeys.c
index 765dac883a..d88bfca13a 100644
--- a/src/or/routerkeys.c
+++ b/src/or/routerkeys.c
@@ -836,6 +836,8 @@ load_ed_keys(const or_options_t *options, time_t now)
INIT_ED_KEY_INCLUDE_SIGNING_KEY_IN_CERT);
char *fname =
options_get_datadir_fname2(options, "keys", "ed25519_signing");
+ ed25519_keypair_free(sign);
+ tor_cert_free(sign_cert);
sign = ed_key_init_from_file(fname,
flags, LOG_WARN,
sign_signing_key_with_id, now,
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 694a148a5e..8f6a440d16 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -1363,10 +1363,10 @@ router_get_trusteddirserver_by_digest(const char *digest)
dir_server_t *
router_get_fallback_dirserver_by_digest(const char *digest)
{
- if (!trusted_dir_servers)
+ if (!fallback_dir_servers)
return NULL;
- SMARTLIST_FOREACH(trusted_dir_servers, dir_server_t *, ds,
+ SMARTLIST_FOREACH(fallback_dir_servers, dir_server_t *, ds,
{
if (tor_memeq(ds->digest, digest, DIGEST_LEN))
return ds;
diff --git a/src/test/include.am b/src/test/include.am
index 5b3c045de1..d0a819fb7f 100644
--- a/src/test/include.am
+++ b/src/test/include.am
@@ -102,6 +102,7 @@ src_test_test_SOURCES = \
src/test/test_tortls.c \
src/test/test_util.c \
src/test/test_util_format.c \
+ src/test/test_util_process.c \
src/test/test_helpers.c \
src/test/test_dns.c \
src/test/testing_common.c \
diff --git a/src/test/rend_test_helpers.c b/src/test/rend_test_helpers.c
index f076d76fd6..f16d67fa1a 100644
--- a/src/test/rend_test_helpers.c
+++ b/src/test/rend_test_helpers.c
@@ -20,8 +20,12 @@ generate_desc(int time_diff, rend_encoded_v2_service_descriptor_t **desc,
rend_encode_v2_descriptors(descs, generated, now, 0, REND_NO_AUTH, NULL,
NULL);
- *desc = ((rend_encoded_v2_service_descriptor_t *)smartlist_get(descs, 0));
+ tor_assert(smartlist_len(descs) > 1);
+ *desc = smartlist_get(descs, 0);
+ smartlist_set(descs, 0, NULL);
+ SMARTLIST_FOREACH(descs, rend_encoded_v2_service_descriptor_t *, d,
+ rend_encoded_v2_service_descriptor_free(d));
smartlist_free(descs);
rend_service_descriptor_free(generated);
}
diff --git a/src/test/test.c b/src/test/test.c
index 3468f7fdaa..44171b56b8 100644
--- a/src/test/test.c
+++ b/src/test/test.c
@@ -1168,6 +1168,7 @@ extern struct testcase_t thread_tests[];
extern struct testcase_t tortls_tests[];
extern struct testcase_t util_tests[];
extern struct testcase_t util_format_tests[];
+extern struct testcase_t util_process_tests[];
extern struct testcase_t dns_tests[];
struct testgroup_t testgroups[] = {
@@ -1220,6 +1221,7 @@ struct testgroup_t testgroups[] = {
{ "util/", util_tests },
{ "util/format/", util_format_tests },
{ "util/logging/", logging_tests },
+ { "util/process/", util_process_tests },
{ "util/thread/", thread_tests },
{ "dns/", dns_tests },
END_OF_GROUPS
diff --git a/src/test/test_address.c b/src/test/test_address.c
index e48c06a6c4..7368b05035 100644
--- a/src/test/test_address.c
+++ b/src/test/test_address.c
@@ -688,16 +688,20 @@ test_address_get_if_addrs_list_internal(void *arg)
results = get_interface_address_list(LOG_ERR, 1);
tt_assert(results != NULL);
- /* Assume every system has at least 1 non-local non-multicast IPv4
- * interface, even if it is an internal one */
- tt_int_op(smartlist_len(results),>=,1);
+ /* When the network is down, a system might not have any non-local
+ * non-multicast addresseses, not even internal ones.
+ * Unit tests shouldn't fail because of this. */
+ tt_int_op(smartlist_len(results),>=,0);
tt_assert(!smartlist_contains_localhost_tor_addr(results));
tt_assert(!smartlist_contains_multicast_tor_addr(results));
/* The list may or may not contain internal addresses */
- tt_assert(smartlist_contains_ipv4_tor_addr(results));
- tt_assert(!smartlist_contains_ipv6_tor_addr(results));
+ /* Allow unit tests to pass on IPv6-only machines */
+ if (smartlist_len(results) > 0) {
+ tt_assert(smartlist_contains_ipv4_tor_addr(results)
+ || smartlist_contains_ipv6_tor_addr(results));
+ }
done:
free_interface_address_list(results);
@@ -721,7 +725,10 @@ test_address_get_if_addrs_list_no_internal(void *arg)
tt_assert(!smartlist_contains_multicast_tor_addr(results));
tt_assert(!smartlist_contains_internal_tor_addr(results));
- /* The list may or may not contain IPv4 addresses */
+ /* if there are any addresses, they must be IPv4 */
+ if (smartlist_len(results) > 0) {
+ tt_assert(smartlist_contains_ipv4_tor_addr(results));
+ }
tt_assert(!smartlist_contains_ipv6_tor_addr(results));
done:
@@ -746,8 +753,11 @@ test_address_get_if_addrs6_list_internal(void *arg)
tt_assert(!smartlist_contains_multicast_tor_addr(results));
/* The list may or may not contain internal addresses */
+ /* if there are any addresses, they must be IPv6 */
tt_assert(!smartlist_contains_ipv4_tor_addr(results));
- /* The list may or may not contain IPv6 addresses */
+ if (smartlist_len(results) > 0) {
+ tt_assert(smartlist_contains_ipv6_tor_addr(results));
+ }
done:
free_interface_address6_list(results);
@@ -772,7 +782,9 @@ test_address_get_if_addrs6_list_no_internal(void *arg)
tt_assert(!smartlist_contains_internal_tor_addr(results));
tt_assert(!smartlist_contains_ipv4_tor_addr(results));
- /* The list may or may not contain IPv6 addresses */
+ if (smartlist_len(results) > 0) {
+ tt_assert(smartlist_contains_ipv6_tor_addr(results));
+ }
done:
free_interface_address6_list(results);
@@ -883,16 +895,18 @@ test_address_get_if_addrs(void *arg)
rv = get_interface_address(LOG_ERR, &addr_h);
- /* Assume every system has at least 1 non-local non-multicast IPv4
- * interface, even if it is an internal one */
- tt_assert(rv == 0);
- tor_addr_from_ipv4h(&tor_addr, addr_h);
+ /* When the network is down, a system might not have any non-local
+ * non-multicast IPv4 addresses, not even internal ones.
+ * Unit tests shouldn't fail because of this. */
+ if (rv == 0) {
+ tor_addr_from_ipv4h(&tor_addr, addr_h);
- tt_assert(!tor_addr_is_loopback(&tor_addr));
- tt_assert(!tor_addr_is_multicast(&tor_addr));
- /* The address may or may not be an internal address */
+ tt_assert(!tor_addr_is_loopback(&tor_addr));
+ tt_assert(!tor_addr_is_multicast(&tor_addr));
+ /* The address may or may not be an internal address */
- tt_assert(tor_addr_is_v4(&tor_addr));
+ tt_assert(tor_addr_is_v4(&tor_addr));
+ }
done:
return;
@@ -921,6 +935,118 @@ test_address_get_if_addrs6(void *arg)
return;
}
+static void
+test_address_tor_addr_to_in6(void *ignored)
+{
+ (void)ignored;
+ tor_addr_t *a = tor_malloc_zero(sizeof(tor_addr_t));
+ const struct in6_addr *res;
+ uint8_t expected[16] = {42, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15};
+
+ a->family = AF_INET;
+ res = tor_addr_to_in6(a);
+ tt_assert(!res);
+
+ a->family = AF_INET6;
+ memcpy(a->addr.in6_addr.s6_addr, expected, 16);
+ res = tor_addr_to_in6(a);
+ tt_assert(res);
+ tt_mem_op(res->s6_addr, OP_EQ, expected, 16);
+
+ done:
+ tor_free(a);
+}
+
+static void
+test_address_tor_addr_to_in(void *ignored)
+{
+ (void)ignored;
+ tor_addr_t *a = tor_malloc_zero(sizeof(tor_addr_t));
+ const struct in_addr *res;
+
+ a->family = AF_INET6;
+ res = tor_addr_to_in(a);
+ tt_assert(!res);
+
+ a->family = AF_INET;
+ a->addr.in_addr.s_addr = 44;
+ res = tor_addr_to_in(a);
+ tt_assert(res);
+ tt_int_op(res->s_addr, OP_EQ, 44);
+
+ done:
+ tor_free(a);
+}
+
+static void
+test_address_tor_addr_to_ipv4n(void *ignored)
+{
+ (void)ignored;
+ tor_addr_t *a = tor_malloc_zero(sizeof(tor_addr_t));
+ uint32_t res;
+
+ a->family = AF_INET6;
+ res = tor_addr_to_ipv4n(a);
+ tt_assert(!res);
+
+ a->family = AF_INET;
+ a->addr.in_addr.s_addr = 43;
+ res = tor_addr_to_ipv4n(a);
+ tt_assert(res);
+ tt_int_op(res, OP_EQ, 43);
+
+ done:
+ tor_free(a);
+}
+
+static void
+test_address_tor_addr_to_mapped_ipv4h(void *ignored)
+{
+ (void)ignored;
+ tor_addr_t *a = tor_malloc_zero(sizeof(tor_addr_t));
+ uint32_t res;
+ uint8_t toset[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 42};
+
+ a->family = AF_INET;
+ res = tor_addr_to_mapped_ipv4h(a);
+ tt_assert(!res);
+
+ a->family = AF_INET6;
+
+ memcpy(a->addr.in6_addr.s6_addr, toset, 16);
+ res = tor_addr_to_mapped_ipv4h(a);
+ tt_assert(res);
+ tt_int_op(res, OP_EQ, 42);
+
+ done:
+ tor_free(a);
+}
+
+static void
+test_address_tor_addr_eq_ipv4h(void *ignored)
+{
+ (void)ignored;
+ tor_addr_t *a = tor_malloc_zero(sizeof(tor_addr_t));
+ int res;
+
+ a->family = AF_INET6;
+ res = tor_addr_eq_ipv4h(a, 42);
+ tt_assert(!res);
+
+ a->family = AF_INET;
+ a->addr.in_addr.s_addr = 52;
+ res = tor_addr_eq_ipv4h(a, 42);
+ tt_assert(!res);
+
+ a->addr.in_addr.s_addr = 52;
+ res = tor_addr_eq_ipv4h(a, ntohl(52));
+ tt_assert(res);
+
+ done:
+ tor_free(a);
+}
+
#define ADDRESS_TEST(name, flags) \
{ #name, test_address_ ## name, flags, NULL, NULL }
@@ -947,6 +1073,11 @@ struct testcase_t address_tests[] = {
ADDRESS_TEST(get_if_addrs_ioctl, TT_FORK),
ADDRESS_TEST(ifreq_to_smartlist, 0),
#endif
+ ADDRESS_TEST(tor_addr_to_in6, 0),
+ ADDRESS_TEST(tor_addr_to_in, 0),
+ ADDRESS_TEST(tor_addr_to_ipv4n, 0),
+ ADDRESS_TEST(tor_addr_to_mapped_ipv4h, 0),
+ ADDRESS_TEST(tor_addr_eq_ipv4h, 0),
END_OF_TESTCASES
};
diff --git a/src/test/test_dir_handle_get.c b/src/test/test_dir_handle_get.c
index 5a84f17c12..2e5a50a2f6 100644
--- a/src/test/test_dir_handle_get.c
+++ b/src/test/test_dir_handle_get.c
@@ -5,9 +5,13 @@
#define RENDCOMMON_PRIVATE
#define GEOIP_PRIVATE
+#define CONNECTION_PRIVATE
+#define CONFIG_PRIVATE
+#define RENDCACHE_PRIVATE
#include "or.h"
#include "config.h"
+#include "connection.h"
#include "directory.h"
#include "test.h"
#include "connection.h"
@@ -78,7 +82,7 @@ test_dir_handle_get_bad_request(void *data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -107,7 +111,7 @@ test_dir_handle_get_v1_command_not_found(void *data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -154,7 +158,7 @@ test_dir_handle_get_v1_command(void *data)
done:
UNMOCK(connection_write_to_buf_impl_);
UNMOCK(get_dirportfrontpage);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
}
@@ -180,7 +184,7 @@ test_dir_handle_get_not_found(void *data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -215,7 +219,7 @@ test_dir_handle_get_robots_txt(void *data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
}
@@ -259,9 +263,10 @@ test_dir_handle_get_bytes_txt(void *data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
+ tor_free(exp_body);
}
#define RENDEZVOUS2_GET(descid) GET("/tor/rendezvous2/" descid)
@@ -288,7 +293,7 @@ test_dir_handle_get_rendezvous2_not_found_if_not_encrypted(void *data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -316,7 +321,7 @@ test_dir_handle_get_rendezvous2_on_encrypted_conn_with_invalid_desc_id(
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -349,7 +354,7 @@ test_dir_handle_get_rendezvous2_on_encrypted_conn_not_well_formed(void *data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -378,7 +383,7 @@ test_dir_handle_get_rendezvous2_not_found(void *data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
rend_cache_free_all();
}
@@ -393,7 +398,7 @@ static const routerinfo_t *
NS(router_get_my_routerinfo)(void)
{
if (!mock_routerinfo) {
- mock_routerinfo = tor_malloc(sizeof(routerinfo_t));
+ mock_routerinfo = tor_malloc_zero(sizeof(routerinfo_t));
}
return mock_routerinfo;
@@ -469,10 +474,14 @@ test_dir_handle_get_rendezvous2_on_encrypted_conn_success(void *data)
UNMOCK(connection_write_to_buf_impl_);
NS_UNMOCK(router_get_my_routerinfo);
NS_UNMOCK(hid_serv_responsible_for_desc_id);
+ tor_free(mock_routerinfo->cache_info.signed_descriptor_body);
+ tor_free(mock_routerinfo);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
+ tor_free(service_id);
rend_cache_free_all();
}
@@ -501,7 +510,7 @@ test_dir_handle_get_micro_d_not_found(void *data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -590,9 +599,8 @@ test_dir_handle_get_micro_d(void *data)
UNMOCK(get_options);
UNMOCK(connection_write_to_buf_impl_);
- if (mock_options)
- tor_free(mock_options->DataDirectory);
- tor_free(conn);
+ or_options_free(mock_options); mock_options = NULL;
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
smartlist_free(list);
@@ -653,10 +661,8 @@ test_dir_handle_get_micro_d_server_busy(void *data)
UNMOCK(get_options);
UNMOCK(connection_write_to_buf_impl_);
- if (mock_options)
- tor_free(mock_options->DataDirectory);
-
- tor_free(conn);
+ or_options_free(mock_options); mock_options = NULL;
+ connection_free_(TO_CONN(conn));
tor_free(header);
smartlist_free(list);
microdesc_free_all();
@@ -692,8 +698,8 @@ test_dir_handle_get_networkstatus_bridges_not_found_without_auth(void *data)
done:
UNMOCK(get_options);
UNMOCK(connection_write_to_buf_impl_);
- tor_free(mock_options);
- tor_free(conn);
+ or_options_free(mock_options); mock_options = NULL;
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -732,8 +738,8 @@ test_dir_handle_get_networkstatus_bridges(void *data)
done:
UNMOCK(get_options);
UNMOCK(connection_write_to_buf_impl_);
- tor_free(mock_options);
- tor_free(conn);
+ or_options_free(mock_options); mock_options = NULL;
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -769,8 +775,8 @@ test_dir_handle_get_networkstatus_bridges_not_found_wrong_auth(void *data)
done:
UNMOCK(get_options);
UNMOCK(connection_write_to_buf_impl_);
- tor_free(mock_options);
- tor_free(conn);
+ or_options_free(mock_options); mock_options = NULL;
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -797,8 +803,8 @@ test_dir_handle_get_server_descriptors_not_found(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(mock_options);
- tor_free(conn);
+ or_options_free(mock_options); mock_options = NULL;
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -858,7 +864,7 @@ test_dir_handle_get_server_descriptors_all(void* data)
done:
NS_UNMOCK(router_get_my_routerinfo);
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
@@ -929,7 +935,8 @@ test_dir_handle_get_server_descriptors_authority(void* data)
long annotation_len = strstr(TEST_DESCRIPTOR, "router ") - TEST_DESCRIPTOR;
mock_routerinfo->cache_info.signed_descriptor_body =
tor_strdup(TEST_DESCRIPTOR);
- mock_routerinfo->cache_info.signed_descriptor_len = strlen(TEST_DESCRIPTOR);
+ mock_routerinfo->cache_info.signed_descriptor_len =
+ strlen(TEST_DESCRIPTOR) - annotation_len;;
mock_routerinfo->cache_info.annotations_len = annotation_len;
conn = dir_connection_new(tor_addr_family(&MOCK_TOR_ADDR));
@@ -950,10 +957,7 @@ test_dir_handle_get_server_descriptors_authority(void* data)
tt_assert(strstr(header, "Content-Type: text/plain\r\n"));
tt_assert(strstr(header, "Content-Encoding: identity\r\n"));
- //TODO: Is this a BUG?
- //This is what should be expected:
- //tt_int_op(body_used, OP_EQ, strlen(body));
- tt_int_op(body_used, OP_EQ, strlen(TEST_DESCRIPTOR));
+ tt_int_op(body_used, OP_EQ, strlen(body));
tt_str_op(body, OP_EQ, TEST_DESCRIPTOR + annotation_len);
tt_int_op(conn->dir_spool_src, OP_EQ, DIR_SPOOL_NONE);
@@ -961,8 +965,9 @@ test_dir_handle_get_server_descriptors_authority(void* data)
done:
NS_UNMOCK(router_get_my_routerinfo);
UNMOCK(connection_write_to_buf_impl_);
+ tor_free(mock_routerinfo->cache_info.signed_descriptor_body);
tor_free(mock_routerinfo);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
crypto_pk_free(identity_pkey);
@@ -994,7 +999,8 @@ test_dir_handle_get_server_descriptors_fp(void* data)
long annotation_len = strstr(TEST_DESCRIPTOR, "router ") - TEST_DESCRIPTOR;
mock_routerinfo->cache_info.signed_descriptor_body =
tor_strdup(TEST_DESCRIPTOR);
- mock_routerinfo->cache_info.signed_descriptor_len = strlen(TEST_DESCRIPTOR);
+ mock_routerinfo->cache_info.signed_descriptor_len =
+ strlen(TEST_DESCRIPTOR) - annotation_len;
mock_routerinfo->cache_info.annotations_len = annotation_len;
conn = dir_connection_new(tor_addr_family(&MOCK_TOR_ADDR));
@@ -1021,10 +1027,7 @@ test_dir_handle_get_server_descriptors_fp(void* data)
tt_assert(strstr(header, "Content-Type: text/plain\r\n"));
tt_assert(strstr(header, "Content-Encoding: identity\r\n"));
- //TODO: Is this a BUG?
- //This is what should be expected:
- //tt_int_op(body_used, OP_EQ, strlen(body));
- tt_int_op(body_used, OP_EQ, strlen(TEST_DESCRIPTOR));
+ tt_int_op(body_used, OP_EQ, strlen(body));
tt_str_op(body, OP_EQ, TEST_DESCRIPTOR + annotation_len);
tt_int_op(conn->dir_spool_src, OP_EQ, DIR_SPOOL_NONE);
@@ -1032,8 +1035,9 @@ test_dir_handle_get_server_descriptors_fp(void* data)
done:
NS_UNMOCK(router_get_my_routerinfo);
UNMOCK(connection_write_to_buf_impl_);
+ tor_free(mock_routerinfo->cache_info.signed_descriptor_body);
tor_free(mock_routerinfo);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
crypto_pk_free(identity_pkey);
@@ -1096,7 +1100,7 @@ test_dir_handle_get_server_descriptors_d(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
tor_free(mock_routerinfo);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
crypto_pk_free(identity_pkey);
@@ -1151,7 +1155,7 @@ test_dir_handle_get_server_descriptors_busy(void* data)
UNMOCK(get_options);
UNMOCK(connection_write_to_buf_impl_);
tor_free(mock_routerinfo);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
crypto_pk_free(identity_pkey);
@@ -1182,7 +1186,7 @@ test_dir_handle_get_server_keys_bad_req(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -1208,7 +1212,7 @@ test_dir_handle_get_server_keys_all_not_found(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -1268,7 +1272,7 @@ test_dir_handle_get_server_keys_all(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
@@ -1298,7 +1302,7 @@ test_dir_handle_get_server_keys_authority_not_found(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -1346,10 +1350,10 @@ test_dir_handle_get_server_keys_authority(void* data)
done:
UNMOCK(get_my_v3_authority_cert);
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
- tor_free(mock_cert);
+ authority_cert_free(mock_cert); mock_cert = NULL;
}
static void
@@ -1374,7 +1378,7 @@ test_dir_handle_get_server_keys_fp_not_found(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -1426,7 +1430,7 @@ test_dir_handle_get_server_keys_fp(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
clear_dir_servers();
@@ -1455,7 +1459,7 @@ test_dir_handle_get_server_keys_sk_not_found(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -1499,7 +1503,8 @@ test_dir_handle_get_server_keys_sk(void* data)
done:
UNMOCK(get_my_v3_authority_cert);
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
+ authority_cert_free(mock_cert); mock_cert = NULL;
tor_free(header);
tor_free(body);
}
@@ -1526,7 +1531,7 @@ test_dir_handle_get_server_keys_fpsk_not_found(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -1581,7 +1586,7 @@ test_dir_handle_get_server_keys_fpsk(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
@@ -1634,9 +1639,9 @@ test_dir_handle_get_server_keys_busy(void* data)
done:
UNMOCK(get_options);
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
- tor_free(mock_options);
+ or_options_free(mock_options); mock_options = NULL;
clear_dir_servers();
routerlist_free_all();
@@ -1655,6 +1660,7 @@ test_dir_handle_get_status_vote_current_consensus_ns_not_enough_sigs(void* d)
{
dir_connection_t *conn = NULL;
char *header = NULL;
+ char *stats = NULL;
(void) d;
/* init mock */
@@ -1684,7 +1690,7 @@ test_dir_handle_get_status_vote_current_consensus_ns_not_enough_sigs(void* d)
tt_assert(header);
tt_str_op(NOT_ENOUGH_CONSENSUS_SIGNATURES, OP_EQ, header);
- char *stats = geoip_format_dirreq_stats(time(NULL));
+ stats = geoip_format_dirreq_stats(time(NULL));
tt_assert(stats);
tt_assert(strstr(stats, "not-enough-sigs=8"));
@@ -1693,11 +1699,12 @@ test_dir_handle_get_status_vote_current_consensus_ns_not_enough_sigs(void* d)
UNMOCK(connection_write_to_buf_impl_);
UNMOCK(get_options);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
+ tor_free(stats);
smartlist_free(mock_ns_val->voters);
tor_free(mock_ns_val);
- tor_free(mock_options);
+ or_options_free(mock_options); mock_options = NULL;
}
static void
@@ -1705,6 +1712,7 @@ test_dir_handle_get_status_vote_current_consensus_ns_not_found(void* data)
{
dir_connection_t *conn = NULL;
char *header = NULL;
+ char *stats = NULL;
(void) data;
init_mock_options();
@@ -1725,16 +1733,17 @@ test_dir_handle_get_status_vote_current_consensus_ns_not_found(void* data)
tt_assert(header);
tt_str_op(NOT_FOUND, OP_EQ, header);
- char *stats = geoip_format_dirreq_stats(time(NULL));
+ stats = geoip_format_dirreq_stats(time(NULL));
tt_assert(stats);
tt_assert(strstr(stats, "not-found=8"));
done:
UNMOCK(connection_write_to_buf_impl_);
UNMOCK(get_options);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
- tor_free(mock_options);
+ tor_free(stats);
+ or_options_free(mock_options); mock_options = NULL;
}
NS_DECL(int, geoip_get_country_by_addr, (const tor_addr_t *addr));
@@ -1779,7 +1788,7 @@ status_vote_current_consensus_ns_test(char **header, char **body,
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
}
static void
@@ -1838,7 +1847,7 @@ test_dir_handle_get_status_vote_current_consensus_ns(void* data)
tor_free(body);
tor_free(stats);
tor_free(hist);
- tor_free(mock_options);
+ or_options_free(mock_options); mock_options = NULL;
dirserv_free_all();
clear_geoip_db();
@@ -1850,6 +1859,7 @@ test_dir_handle_get_status_vote_current_consensus_ns_busy(void* data)
char *header = NULL;
char *body = NULL;
size_t body_used = 0;
+ char *stats = NULL;
(void) data;
dirserv_free_all();
@@ -1866,7 +1876,7 @@ test_dir_handle_get_status_vote_current_consensus_ns_busy(void* data)
tt_str_op(SERVER_BUSY, OP_EQ, header);
- char *stats = geoip_format_dirreq_stats(time(NULL));
+ stats = geoip_format_dirreq_stats(time(NULL));
tt_assert(stats);
tt_assert(strstr(stats, "busy=8"));
@@ -1874,8 +1884,9 @@ test_dir_handle_get_status_vote_current_consensus_ns_busy(void* data)
UNMOCK(get_options);
tor_free(header);
tor_free(body);
- tor_free(mock_options);
+ or_options_free(mock_options); mock_options = NULL;
+ tor_free(stats);
dirserv_free_all();
clear_geoip_db();
}
@@ -1900,7 +1911,7 @@ test_dir_handle_get_status_vote_current_not_found(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -1923,7 +1934,7 @@ status_vote_current_d_test(char **header, char **body, size_t *body_l)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
}
static void
@@ -1943,7 +1954,7 @@ status_vote_next_d_test(char **header, char **body, size_t *body_l)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
}
static void
@@ -2041,7 +2052,7 @@ test_dir_handle_get_status_vote_d(void* data)
done:
tor_free(header);
tor_free(body);
- tor_free(mock_options);
+ or_options_free(mock_options); mock_options = NULL;
clear_dir_servers();
dirvote_free_all();
@@ -2067,7 +2078,7 @@ test_dir_handle_get_status_vote_next_not_found(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -2086,7 +2097,7 @@ status_vote_next_consensus_test(char **header, char **body, size_t *body_used)
body, body_used, 18, 0);
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
}
static void
@@ -2126,7 +2137,7 @@ test_dir_handle_get_status_vote_current_authority_not_found(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -2150,7 +2161,7 @@ test_dir_handle_get_status_vote_next_authority_not_found(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
}
@@ -2213,7 +2224,7 @@ test_dir_handle_get_status_vote_next_consensus_busy(void* data)
UNMOCK(get_options);
tor_free(header);
tor_free(body);
- tor_free(mock_options);
+ or_options_free(mock_options); mock_options = NULL;
}
static void
@@ -2232,6 +2243,7 @@ status_vote_next_consensus_signatures_test(char **header, char **body,
body, body_used, 22, 0);
done:
+ connection_free_(TO_CONN(conn));
UNMOCK(connection_write_to_buf_impl_);
}
@@ -2249,7 +2261,7 @@ test_dir_handle_get_status_vote_next_consensus_signatures_not_found(void* data)
tt_str_op(NOT_FOUND, OP_EQ, header);
done:
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
}
@@ -2311,10 +2323,10 @@ test_dir_handle_get_status_vote_next_consensus_signatures_busy(void* data)
done:
UNMOCK(get_options);
NS_UNMOCK(dirvote_get_pending_detached_signatures);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
tor_free(body);
- tor_free(mock_options);
+ or_options_free(mock_options); mock_options = NULL;
}
static void
@@ -2382,9 +2394,11 @@ test_dir_handle_get_status_vote_next_authority(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
UNMOCK(get_my_v3_authority_cert);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
- tor_free(mock_cert);
+ tor_free(body);
+ authority_cert_free(mock_cert); mock_cert = NULL;
+ or_options_free(mock_options); mock_options = NULL;
clear_dir_servers();
routerlist_free_all();
@@ -2461,9 +2475,11 @@ test_dir_handle_get_status_vote_current_authority(void* data)
done:
UNMOCK(connection_write_to_buf_impl_);
UNMOCK(get_my_v3_authority_cert);
- tor_free(conn);
+ connection_free_(TO_CONN(conn));
tor_free(header);
- tor_free(mock_cert);
+ tor_free(body);
+ authority_cert_free(mock_cert); mock_cert = NULL;
+ or_options_free(mock_options); mock_options = NULL;
clear_dir_servers();
routerlist_free_all();
diff --git a/src/test/test_dns.c b/src/test/test_dns.c
index ad81914ccb..b40a4825a6 100644
--- a/src/test/test_dns.c
+++ b/src/test/test_dns.c
@@ -5,9 +5,14 @@
#include "dns.h"
#include "connection.h"
+#include "router.h"
+
+#define NS_MODULE dns
+
+#define NS_SUBMODULE clip_ttl
static void
-test_dns_clip_ttl(void *arg)
+NS(test_main)(void *arg)
{
(void)arg;
@@ -21,8 +26,12 @@ test_dns_clip_ttl(void *arg)
return;
}
+#undef NS_SUBMODULE
+
+#define NS_SUBMODULE expiry_ttl
+
static void
-test_dns_expiry_ttl(void *arg)
+NS(test_main)(void *arg)
{
(void)arg;
@@ -36,6 +45,10 @@ test_dns_expiry_ttl(void *arg)
return;
}
+#undef NS_SUBMODULE
+
+#define NS_SUBMODULE resolve
+
static int resolve_retval = 0;
static int resolve_made_conn_pending = 0;
static char *resolved_name = NULL;
@@ -43,6 +56,11 @@ static cached_resolve_t *cache_entry = NULL;
static int n_fake_impl = 0;
+NS_DECL(int, dns_resolve_impl, (edge_connection_t *exitconn, int is_resolve,
+ or_circuit_t *oncirc, char **hostname_out,
+ int *made_connection_pending_out,
+ cached_resolve_t **resolve_out));
+
/** This will be our configurable substitute for <b>dns_resolve_impl</b> in
* dns.c. It will return <b>resolve_retval</b>,
* and set <b>resolve_made_conn_pending</b> to
@@ -52,10 +70,10 @@ static int n_fake_impl = 0;
* 1.
*/
static int
-dns_resolve_fake_impl(edge_connection_t *exitconn, int is_resolve,
- or_circuit_t *oncirc, char **hostname_out,
- int *made_connection_pending_out,
- cached_resolve_t **resolve_out)
+NS(dns_resolve_impl)(edge_connection_t *exitconn, int is_resolve,
+ or_circuit_t *oncirc, char **hostname_out,
+ int *made_connection_pending_out,
+ cached_resolve_t **resolve_out)
{
(void)oncirc;
(void)exitconn;
@@ -82,8 +100,8 @@ static uint8_t last_answer_type = 0;
static cached_resolve_t *last_resolved;
static void
-send_resolved_cell_replacement(edge_connection_t *conn, uint8_t answer_type,
- const cached_resolve_t *resolved)
+NS(send_resolved_cell)(edge_connection_t *conn, uint8_t answer_type,
+ const cached_resolve_t *resolved)
{
conn_for_resolved_cell = conn;
@@ -98,8 +116,8 @@ static int n_send_resolved_hostname_cell_replacement = 0;
static char *last_resolved_hostname = NULL;
static void
-send_resolved_hostname_cell_replacement(edge_connection_t *conn,
- const char *hostname)
+NS(send_resolved_hostname_cell)(edge_connection_t *conn,
+ const char *hostname)
{
conn_for_resolved_cell = conn;
@@ -112,7 +130,7 @@ send_resolved_hostname_cell_replacement(edge_connection_t *conn,
static int n_dns_cancel_pending_resolve_replacement = 0;
static void
-dns_cancel_pending_resolve_replacement(const char *address)
+NS(dns_cancel_pending_resolve)(const char *address)
{
(void) address;
n_dns_cancel_pending_resolve_replacement++;
@@ -122,7 +140,7 @@ static int n_connection_free = 0;
static connection_t *last_freed_conn = NULL;
static void
-connection_free_replacement(connection_t *conn)
+NS(connection_free)(connection_t *conn)
{
n_connection_free++;
@@ -130,7 +148,7 @@ connection_free_replacement(connection_t *conn)
}
static void
-test_dns_resolve_outer(void *arg)
+NS(test_main)(void *arg)
{
(void) arg;
int retval;
@@ -149,9 +167,9 @@ test_dns_resolve_outer(void *arg)
memset(exitconn,0,sizeof(edge_connection_t));
memset(nextconn,0,sizeof(edge_connection_t));
- MOCK(dns_resolve_impl,dns_resolve_fake_impl);
- MOCK(send_resolved_cell,send_resolved_cell_replacement);
- MOCK(send_resolved_hostname_cell,send_resolved_hostname_cell_replacement);
+ NS_MOCK(dns_resolve_impl);
+ NS_MOCK(send_resolved_cell);
+ NS_MOCK(send_resolved_hostname_cell);
/*
* CASE 1: dns_resolve_impl returns 1 and sets a hostname. purpose is
@@ -264,8 +282,8 @@ test_dns_resolve_outer(void *arg)
* on exitconn with type being RESOLVED_TYPE_ERROR.
*/
- MOCK(dns_cancel_pending_resolve,dns_cancel_pending_resolve_replacement);
- MOCK(connection_free,connection_free_replacement);
+ NS_MOCK(dns_cancel_pending_resolve);
+ NS_MOCK(connection_free);
exitconn->on_circuit = &(on_circuit->base_);
exitconn->base_.purpose = EXIT_PURPOSE_RESOLVE;
@@ -288,11 +306,11 @@ test_dns_resolve_outer(void *arg)
tt_assert(last_freed_conn == TO_CONN(exitconn));
done:
- UNMOCK(dns_resolve_impl);
- UNMOCK(send_resolved_cell);
- UNMOCK(send_resolved_hostname_cell);
- UNMOCK(dns_cancel_pending_resolve);
- UNMOCK(connection_free);
+ NS_UNMOCK(dns_resolve_impl);
+ NS_UNMOCK(send_resolved_cell);
+ NS_UNMOCK(send_resolved_hostname_cell);
+ NS_UNMOCK(dns_cancel_pending_resolve);
+ NS_UNMOCK(connection_free);
tor_free(on_circuit);
tor_free(exitconn);
tor_free(nextconn);
@@ -302,10 +320,443 @@ test_dns_resolve_outer(void *arg)
return;
}
+#undef NS_SUBMODULE
+
+/** Create an <b>edge_connection_t</b> instance that is considered a
+ * valid exit connection by asserts in dns_resolve_impl.
+ */
+static edge_connection_t *
+create_valid_exitconn(void)
+{
+ edge_connection_t *exitconn = tor_malloc_zero(sizeof(edge_connection_t));
+ TO_CONN(exitconn)->type = CONN_TYPE_EXIT;
+ TO_CONN(exitconn)->magic = EDGE_CONNECTION_MAGIC;
+ TO_CONN(exitconn)->purpose = EXIT_PURPOSE_RESOLVE;
+ TO_CONN(exitconn)->state = EXIT_CONN_STATE_RESOLVING;
+ exitconn->base_.s = TOR_INVALID_SOCKET;
+
+ return exitconn;
+}
+
+#define NS_SUBMODULE ASPECT(resolve_impl, addr_is_ip_no_need_to_resolve)
+
+/*
+ * Given that <b>exitconn->base_.address</b> is IP address string, we
+ * want dns_resolve_impl() to parse it and store in
+ * <b>exitconn->base_.addr</b>. We expect dns_resolve_impl to return 1.
+ * Lastly, we want it to set the TTL value to default one for DNS queries.
+ */
+
+static void
+NS(test_main)(void *arg)
+{
+ int retval;
+ int made_pending;
+ const tor_addr_t *resolved_addr;
+ tor_addr_t addr_to_compare;
+
+ (void)arg;
+
+ tor_addr_parse(&addr_to_compare, "8.8.8.8");
+
+ or_circuit_t *on_circ = tor_malloc_zero(sizeof(or_circuit_t));
+
+ edge_connection_t *exitconn = create_valid_exitconn();
+
+ TO_CONN(exitconn)->address = tor_strdup("8.8.8.8");
+
+ retval = dns_resolve_impl(exitconn, 1, on_circ, NULL, &made_pending,
+ NULL);
+
+ resolved_addr = &(exitconn->base_.addr);
+
+ tt_int_op(retval,==,1);
+ tt_assert(tor_addr_eq(resolved_addr, (const tor_addr_t *)&addr_to_compare));
+ tt_int_op(exitconn->address_ttl,==,DEFAULT_DNS_TTL);
+
+ done:
+ tor_free(on_circ);
+ tor_free(TO_CONN(exitconn)->address);
+ tor_free(exitconn);
+ return;
+}
+
+#undef NS_SUBMODULE
+
+#define NS_SUBMODULE ASPECT(resolve_impl, non_exit)
+
+/** Given that Tor instance is not configured as an exit node, we want
+ * dns_resolve_impl() to fail with return value -1.
+ */
+static int
+NS(router_my_exit_policy_is_reject_star)(void)
+{
+ return 1;
+}
+
+static void
+NS(test_main)(void *arg)
+{
+ int retval;
+ int made_pending;
+
+ edge_connection_t *exitconn = create_valid_exitconn();
+ or_circuit_t *on_circ = tor_malloc_zero(sizeof(or_circuit_t));
+
+ (void)arg;
+
+ TO_CONN(exitconn)->address = tor_strdup("torproject.org");
+
+ NS_MOCK(router_my_exit_policy_is_reject_star);
+
+ retval = dns_resolve_impl(exitconn, 1, on_circ, NULL, &made_pending,
+ NULL);
+
+ tt_int_op(retval,==,-1);
+
+ done:
+ tor_free(TO_CONN(exitconn)->address);
+ tor_free(exitconn);
+ tor_free(on_circ);
+ NS_UNMOCK(router_my_exit_policy_is_reject_star);
+ return;
+}
+
+#undef NS_SUBMODULE
+
+#define NS_SUBMODULE ASPECT(resolve_impl, addr_is_invalid_dest)
+
+/** Given that address is not a valid destination (as judged by
+ * address_is_invalid_destination() function), we want dns_resolve_impl()
+ * function to fail with return value -1.
+ */
+
+static int
+NS(router_my_exit_policy_is_reject_star)(void)
+{
+ return 0;
+}
+
+static void
+NS(test_main)(void *arg)
+{
+ int retval;
+ int made_pending;
+
+ edge_connection_t *exitconn = create_valid_exitconn();
+ or_circuit_t *on_circ = tor_malloc_zero(sizeof(or_circuit_t));
+
+ (void)arg;
+
+ NS_MOCK(router_my_exit_policy_is_reject_star);
+
+ TO_CONN(exitconn)->address = tor_strdup("invalid#@!.org");
+
+ retval = dns_resolve_impl(exitconn, 1, on_circ, NULL, &made_pending,
+ NULL);
+
+ tt_int_op(retval,==,-1);
+
+ done:
+ NS_UNMOCK(router_my_exit_policy_is_reject_star);
+ tor_free(TO_CONN(exitconn)->address);
+ tor_free(exitconn);
+ tor_free(on_circ);
+ return;
+}
+
+#undef NS_SUBMODULE
+
+#define NS_SUBMODULE ASPECT(resolve_impl, malformed_ptr)
+
+/** Given that address is a malformed PTR name, we want dns_resolve_impl to
+ * fail.
+ */
+
+static int
+NS(router_my_exit_policy_is_reject_star)(void)
+{
+ return 0;
+}
+
+static void
+NS(test_main)(void *arg)
+{
+ int retval;
+ int made_pending;
+
+ edge_connection_t *exitconn = create_valid_exitconn();
+ or_circuit_t *on_circ = tor_malloc_zero(sizeof(or_circuit_t));
+
+ (void)arg;
+
+ TO_CONN(exitconn)->address = tor_strdup("127.0.0.1.in-addr.arpa");
+
+ NS_MOCK(router_my_exit_policy_is_reject_star);
+
+ retval = dns_resolve_impl(exitconn, 1, on_circ, NULL, &made_pending,
+ NULL);
+
+ tt_int_op(retval,==,-1);
+
+ tor_free(TO_CONN(exitconn)->address);
+
+ TO_CONN(exitconn)->address =
+ tor_strdup("z01234567890123456789.in-addr.arpa");
+
+ retval = dns_resolve_impl(exitconn, 1, on_circ, NULL, &made_pending,
+ NULL);
+
+ tt_int_op(retval,==,-1);
+
+ done:
+ NS_UNMOCK(router_my_exit_policy_is_reject_star);
+ tor_free(TO_CONN(exitconn)->address);
+ tor_free(exitconn);
+ tor_free(on_circ);
+ return;
+}
+
+#undef NS_SUBMODULE
+
+#define NS_SUBMODULE ASPECT(resolve_impl, cache_hit_pending)
+
+/* Given that there is already a pending resolve for the given address,
+ * we want dns_resolve_impl to append our exit connection to list
+ * of pending connections for the pending DNS request and return 0.
+ */
+
+static int
+NS(router_my_exit_policy_is_reject_star)(void)
+{
+ return 0;
+}
+
+static void
+NS(test_main)(void *arg)
+{
+ int retval;
+ int made_pending = 0;
+
+ pending_connection_t *pending_conn = NULL;
+
+ edge_connection_t *exitconn = create_valid_exitconn();
+ or_circuit_t *on_circ = tor_malloc_zero(sizeof(or_circuit_t));
+
+ cached_resolve_t *cache_entry = tor_malloc_zero(sizeof(cached_resolve_t));
+ cache_entry->magic = CACHED_RESOLVE_MAGIC;
+ cache_entry->state = CACHE_STATE_PENDING;
+ cache_entry->minheap_idx = -1;
+ cache_entry->expire = time(NULL) + 60 * 60;
+
+ (void)arg;
+
+ TO_CONN(exitconn)->address = tor_strdup("torproject.org");
+
+ strlcpy(cache_entry->address, TO_CONN(exitconn)->address,
+ sizeof(cache_entry->address));
+
+ NS_MOCK(router_my_exit_policy_is_reject_star);
+
+ dns_init();
+
+ dns_insert_cache_entry(cache_entry);
+
+ retval = dns_resolve_impl(exitconn, 1, on_circ, NULL, &made_pending,
+ NULL);
+
+ tt_int_op(retval,==,0);
+ tt_int_op(made_pending,==,1);
+
+ pending_conn = cache_entry->pending_connections;
+
+ tt_assert(pending_conn != NULL);
+ tt_assert(pending_conn->conn == exitconn);
+
+ done:
+ NS_UNMOCK(router_my_exit_policy_is_reject_star);
+ tor_free(on_circ);
+ tor_free(TO_CONN(exitconn)->address);
+ tor_free(cache_entry->pending_connections);
+ tor_free(cache_entry);
+ return;
+}
+
+#undef NS_SUBMODULE
+
+#define NS_SUBMODULE ASPECT(resolve_impl, cache_hit_cached)
+
+/* Given that a finished DNS resolve is available in our cache, we want
+ * dns_resolve_impl() return it to called via resolve_out and pass the
+ * handling to set_exitconn_info_from_resolve function.
+ */
+static int
+NS(router_my_exit_policy_is_reject_star)(void)
+{
+ return 0;
+}
+
+static edge_connection_t *last_exitconn = NULL;
+static cached_resolve_t *last_resolve = NULL;
+
+static int
+NS(set_exitconn_info_from_resolve)(edge_connection_t *exitconn,
+ const cached_resolve_t *resolve,
+ char **hostname_out)
+{
+ last_exitconn = exitconn;
+ last_resolve = (cached_resolve_t *)resolve;
+
+ (void)hostname_out;
+
+ return 0;
+}
+
+static void
+NS(test_main)(void *arg)
+{
+ int retval;
+ int made_pending = 0;
+
+ edge_connection_t *exitconn = create_valid_exitconn();
+ or_circuit_t *on_circ = tor_malloc_zero(sizeof(or_circuit_t));
+
+ cached_resolve_t *resolve_out = NULL;
+
+ cached_resolve_t *cache_entry = tor_malloc_zero(sizeof(cached_resolve_t));
+ cache_entry->magic = CACHED_RESOLVE_MAGIC;
+ cache_entry->state = CACHE_STATE_CACHED;
+ cache_entry->minheap_idx = -1;
+ cache_entry->expire = time(NULL) + 60 * 60;
+
+ (void)arg;
+
+ TO_CONN(exitconn)->address = tor_strdup("torproject.org");
+
+ strlcpy(cache_entry->address, TO_CONN(exitconn)->address,
+ sizeof(cache_entry->address));
+
+ NS_MOCK(router_my_exit_policy_is_reject_star);
+ NS_MOCK(set_exitconn_info_from_resolve);
+
+ dns_init();
+
+ dns_insert_cache_entry(cache_entry);
+
+ retval = dns_resolve_impl(exitconn, 1, on_circ, NULL, &made_pending,
+ &resolve_out);
+
+ tt_int_op(retval,==,0);
+ tt_int_op(made_pending,==,0);
+ tt_assert(resolve_out == cache_entry);
+
+ tt_assert(last_exitconn == exitconn);
+ tt_assert(last_resolve == cache_entry);
+
+ done:
+ NS_UNMOCK(router_my_exit_policy_is_reject_star);
+ NS_UNMOCK(set_exitconn_info_from_resolve);
+ tor_free(on_circ);
+ tor_free(TO_CONN(exitconn)->address);
+ tor_free(cache_entry->pending_connections);
+ tor_free(cache_entry);
+ return;
+}
+
+#undef NS_SUBMODULE
+
+#define NS_SUBMODULE ASPECT(resolve_impl, cache_miss)
+
+/* Given that there are neither pending nor pre-cached resolve for a given
+ * address, we want dns_resolve_impl() to create a new cached_resolve_t
+ * object, mark it as pending, insert it into the cache, attach the exit
+ * connection to list of pending connections and call launch_resolve()
+ * with the cached_resolve_t object it created.
+ */
+static int
+NS(router_my_exit_policy_is_reject_star)(void)
+{
+ return 0;
+}
+
+static cached_resolve_t *last_launched_resolve = NULL;
+
+static int
+NS(launch_resolve)(cached_resolve_t *resolve)
+{
+ last_launched_resolve = resolve;
+
+ return 0;
+}
+
+static void
+NS(test_main)(void *arg)
+{
+ int retval;
+ int made_pending = 0;
+
+ pending_connection_t *pending_conn = NULL;
+
+ edge_connection_t *exitconn = create_valid_exitconn();
+ or_circuit_t *on_circ = tor_malloc_zero(sizeof(or_circuit_t));
+
+ cached_resolve_t *cache_entry = NULL;
+ cached_resolve_t query;
+
+ (void)arg;
+
+ TO_CONN(exitconn)->address = tor_strdup("torproject.org");
+
+ strlcpy(query.address, TO_CONN(exitconn)->address, sizeof(query.address));
+
+ NS_MOCK(router_my_exit_policy_is_reject_star);
+ NS_MOCK(launch_resolve);
+
+ dns_init();
+
+ retval = dns_resolve_impl(exitconn, 1, on_circ, NULL, &made_pending,
+ NULL);
+
+ tt_int_op(retval,==,0);
+ tt_int_op(made_pending,==,1);
+
+ cache_entry = dns_get_cache_entry(&query);
+
+ tt_assert(cache_entry);
+
+ pending_conn = cache_entry->pending_connections;
+
+ tt_assert(pending_conn != NULL);
+ tt_assert(pending_conn->conn == exitconn);
+
+ tt_assert(last_launched_resolve == cache_entry);
+ tt_str_op(cache_entry->address,==,TO_CONN(exitconn)->address);
+
+ done:
+ NS_UNMOCK(router_my_exit_policy_is_reject_star);
+ NS_UNMOCK(launch_resolve);
+ tor_free(on_circ);
+ tor_free(TO_CONN(exitconn)->address);
+ tor_free(cache_entry->pending_connections);
+ tor_free(cache_entry);
+ return;
+}
+
+#undef NS_SUBMODULE
+
struct testcase_t dns_tests[] = {
- { "clip_ttl", test_dns_clip_ttl, 0, NULL, NULL },
- { "expiry_ttl", test_dns_expiry_ttl, 0, NULL, NULL },
- { "resolve_outer", test_dns_resolve_outer, TT_FORK, NULL, NULL },
+ TEST_CASE(clip_ttl),
+ TEST_CASE(expiry_ttl),
+ TEST_CASE(resolve),
+ TEST_CASE_ASPECT(resolve_impl, addr_is_ip_no_need_to_resolve),
+ TEST_CASE_ASPECT(resolve_impl, non_exit),
+ TEST_CASE_ASPECT(resolve_impl, addr_is_invalid_dest),
+ TEST_CASE_ASPECT(resolve_impl, malformed_ptr),
+ TEST_CASE_ASPECT(resolve_impl, cache_hit_pending),
+ TEST_CASE_ASPECT(resolve_impl, cache_hit_cached),
+ TEST_CASE_ASPECT(resolve_impl, cache_miss),
END_OF_TESTCASES
};
+#undef NS_MODULE
+
diff --git a/src/test/test_procmon.c b/src/test/test_procmon.c
index 4eff52a14d..2855178788 100644
--- a/src/test/test_procmon.c
+++ b/src/test/test_procmon.c
@@ -33,11 +33,13 @@ test_procmon_tor_process_monitor_new(void *ignored)
NULL, NULL, &msg);
tt_assert(res);
tt_assert(!msg);
+ tor_process_monitor_free(res);
res = tor_process_monitor_new(tor_libevent_get_base(), "44 hello", 0,
NULL, NULL, &msg);
tt_assert(res);
tt_assert(!msg);
+ tor_process_monitor_free(res);
res = tor_process_monitor_new(tor_libevent_get_base(), "45:hello", 0,
NULL, NULL, &msg);
@@ -45,7 +47,7 @@ test_procmon_tor_process_monitor_new(void *ignored)
tt_assert(!msg);
done:
- (void)0;
+ tor_process_monitor_free(res);
}
struct testcase_t procmon_tests[] = {
diff --git a/src/test/test_rendcache.c b/src/test/test_rendcache.c
index f21c7c4439..11f11147cb 100644
--- a/src/test/test_rendcache.c
+++ b/src/test/test_rendcache.c
@@ -25,17 +25,16 @@ extern digestmap_t *rend_cache_v2_dir;
extern strmap_t *rend_cache_failure;
extern size_t rend_cache_total_allocation;
-static rend_data_t
-mock_rend_data(char *onion_address)
+static rend_data_t *
+mock_rend_data(const char *onion_address)
{
- rend_data_t rend_query;
-
- memset(&rend_query, 0, sizeof(rend_query));
- strncpy(rend_query.onion_address, onion_address,
- REND_SERVICE_ID_LEN_BASE32+1);
- rend_query.auth_type = REND_NO_AUTH;
- rend_query.hsdirs_fp = smartlist_new();
- smartlist_add(rend_query.hsdirs_fp, tor_memdup("aaaaaaaaaaaaaaaaaaaaaaaa",
+ rend_data_t *rend_query = tor_malloc_zero(sizeof(rend_data_t));
+
+ strlcpy(rend_query->onion_address, onion_address,
+ sizeof(rend_query->onion_address));
+ rend_query->auth_type = REND_NO_AUTH;
+ rend_query->hsdirs_fp = smartlist_new();
+ smartlist_add(rend_query->hsdirs_fp, tor_memdup("aaaaaaaaaaaaaaaaaaaaaaaa",
DIGEST_LEN));
return rend_query;
@@ -45,7 +44,7 @@ static void
test_rend_cache_lookup_entry(void *data)
{
int ret;
- rend_data_t mock_rend_query;
+ rend_data_t *mock_rend_query = NULL;
char desc_id_base32[REND_DESC_ID_V2_LEN_BASE32 + 1];
rend_cache_entry_t *entry = NULL;
rend_encoded_v2_service_descriptor_t *desc_holder = NULL;
@@ -72,7 +71,7 @@ test_rend_cache_lookup_entry(void *data)
base32_encode(desc_id_base32, sizeof(desc_id_base32), desc_holder->desc_id,
DIGEST_LEN);
rend_cache_store_v2_desc_as_client(desc_holder->desc_str, desc_id_base32,
- &mock_rend_query, NULL);
+ mock_rend_query, NULL);
ret = rend_cache_lookup_entry(service_id, 2, NULL);
tt_int_op(ret, OP_EQ, 0);
@@ -83,16 +82,17 @@ test_rend_cache_lookup_entry(void *data)
tt_str_op(entry->desc, OP_EQ, desc_holder->desc_str);
done:
- tor_free(desc_holder);
- tor_free(entry);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
tor_free(service_id);
+ rend_cache_free_all();
+ rend_data_free(mock_rend_query);
}
static void
test_rend_cache_store_v2_desc_as_client(void *data)
{
rend_cache_store_status_t ret;
- rend_data_t mock_rend_query;
+ rend_data_t *mock_rend_query;
char desc_id_base32[REND_DESC_ID_V2_LEN_BASE32 + 1];
rend_cache_entry_t *entry = NULL;
rend_encoded_v2_service_descriptor_t *desc_holder = NULL;
@@ -109,7 +109,7 @@ test_rend_cache_store_v2_desc_as_client(void *data)
base32_encode(desc_id_base32, sizeof(desc_id_base32), desc_holder->desc_id,
DIGEST_LEN);
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
&entry);
tt_int_op(ret, OP_EQ, RCS_OKAY);
@@ -131,41 +131,47 @@ test_rend_cache_store_v2_desc_as_client(void *data)
// But when doing coverage, we can test it.
#ifdef TOR_COVERAGE
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
- "!xqunszqnaolrrfmtzgaki7mxelgvkj", &mock_rend_query, NULL);
+ "!xqunszqnaolrrfmtzgaki7mxelgvkj", mock_rend_query, NULL);
tt_int_op(ret, OP_EQ, RCS_BADDESC);
#endif
// Test invalid descriptor
ret = rend_cache_store_v2_desc_as_client("invalid descriptor",
- "3xqunszqnaolrrfmtzgaki7mxelgvkje", &mock_rend_query, NULL);
+ "3xqunszqnaolrrfmtzgaki7mxelgvkje", mock_rend_query, NULL);
tt_int_op(ret, OP_EQ, RCS_BADDESC);
// TODO: it doesn't seem to be possible to test invalid service ID condition.
// that means it is likely not possible to have that condition without
// earlier conditions failing first (such as signature checking of the desc)
+ rend_cache_free_all();
+
// Test mismatch between service ID and onion address
rend_cache_init();
- strncpy(mock_rend_query.onion_address, "abc", REND_SERVICE_ID_LEN_BASE32+1);
+ strncpy(mock_rend_query->onion_address, "abc", REND_SERVICE_ID_LEN_BASE32+1);
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
desc_id_base32,
- &mock_rend_query, NULL);
+ mock_rend_query, NULL);
tt_int_op(ret, OP_EQ, RCS_BADDESC);
+ rend_cache_free_all();
+ rend_data_free(mock_rend_query);
// Test incorrect descriptor ID
rend_cache_init();
mock_rend_query = mock_rend_data(service_id);
desc_id_base32[0]++;
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
NULL);
tt_int_op(ret, OP_EQ, RCS_BADDESC);
desc_id_base32[0]--;
+ rend_cache_free_all();
// Test too old descriptor
rend_cache_init();
- tor_free(desc_holder);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
tor_free(service_id);
+ rend_data_free(mock_rend_query);
generate_desc(TIME_IN_THE_PAST, &desc_holder, &service_id, 3);
mock_rend_query = mock_rend_data(service_id);
@@ -174,13 +180,15 @@ test_rend_cache_store_v2_desc_as_client(void *data)
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
desc_id_base32,
- &mock_rend_query, NULL);
+ mock_rend_query, NULL);
tt_int_op(ret, OP_EQ, RCS_BADDESC);
+ rend_cache_free_all();
// Test too new descriptor (in the future)
rend_cache_init();
- tor_free(desc_holder);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
tor_free(service_id);
+ rend_data_free(mock_rend_query);
generate_desc(TIME_IN_THE_FUTURE, &desc_holder, &service_id, 3);
mock_rend_query = mock_rend_data(service_id);
@@ -188,15 +196,16 @@ test_rend_cache_store_v2_desc_as_client(void *data)
DIGEST_LEN);
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
NULL);
tt_int_op(ret, OP_EQ, RCS_BADDESC);
+ rend_cache_free_all();
// Test when a descriptor is already in the cache
rend_cache_init();
- tor_free(desc_holder);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
tor_free(service_id);
- tor_free(entry);
+ rend_data_free(mock_rend_query);
generate_desc(RECENT_TIME, &desc_holder, &service_id, 3);
mock_rend_query = mock_rend_data(service_id);
@@ -204,90 +213,100 @@ test_rend_cache_store_v2_desc_as_client(void *data)
DIGEST_LEN);
rend_cache_store_v2_desc_as_client(desc_holder->desc_str, desc_id_base32,
- &mock_rend_query, NULL);
+ mock_rend_query, NULL);
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
NULL);
tt_int_op(ret, OP_EQ, RCS_OKAY);
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
&entry);
tt_int_op(ret, OP_EQ, RCS_OKAY);
tt_assert(entry);
+ rend_cache_free_all();
// Test unsuccessful decrypting of introduction points
rend_cache_init();
- tor_free(desc_holder);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
tor_free(service_id);
+ rend_data_free(mock_rend_query);
generate_desc(RECENT_TIME, &desc_holder, &service_id, 3);
mock_rend_query = mock_rend_data(service_id);
- mock_rend_query.auth_type = REND_BASIC_AUTH;
+ mock_rend_query->auth_type = REND_BASIC_AUTH;
client_cookie[0] = 'A';
- memcpy(mock_rend_query.descriptor_cookie, client_cookie,
+ memcpy(mock_rend_query->descriptor_cookie, client_cookie,
REND_DESC_COOKIE_LEN);
base32_encode(desc_id_base32, sizeof(desc_id_base32), desc_holder->desc_id,
DIGEST_LEN);
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
NULL);
tt_int_op(ret, OP_EQ, RCS_OKAY);
+ rend_cache_free_all();
// Test successful run when we have REND_BASIC_AUTH but not cookie
rend_cache_init();
- tor_free(desc_holder);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
tor_free(service_id);
+ rend_data_free(mock_rend_query);
generate_desc(RECENT_TIME, &desc_holder, &service_id, 3);
mock_rend_query = mock_rend_data(service_id);
- mock_rend_query.auth_type = REND_BASIC_AUTH;
+ mock_rend_query->auth_type = REND_BASIC_AUTH;
base32_encode(desc_id_base32, sizeof(desc_id_base32), desc_holder->desc_id,
DIGEST_LEN);
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
NULL);
tt_int_op(ret, OP_EQ, RCS_OKAY);
+ rend_cache_free_all();
+
// Test when we have no introduction points
rend_cache_init();
- tor_free(desc_holder);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
tor_free(service_id);
+ rend_data_free(mock_rend_query);
generate_desc(RECENT_TIME, &desc_holder, &service_id, 0);
mock_rend_query = mock_rend_data(service_id);
base32_encode(desc_id_base32, sizeof(desc_id_base32), desc_holder->desc_id,
DIGEST_LEN);
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
NULL);
tt_int_op(ret, OP_EQ, RCS_BADDESC);
+ rend_cache_free_all();
// Test when we have too many intro points
rend_cache_init();
- tor_free(desc_holder);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
tor_free(service_id);
+ rend_data_free(mock_rend_query);
generate_desc(RECENT_TIME, &desc_holder, &service_id, MAX_INTRO_POINTS+1);
mock_rend_query = mock_rend_data(service_id);
base32_encode(desc_id_base32, sizeof(desc_id_base32), desc_holder->desc_id,
DIGEST_LEN);
ret = rend_cache_store_v2_desc_as_client(desc_holder->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
NULL);
tt_int_op(ret, OP_EQ, RCS_BADDESC);
done:
rend_encoded_v2_service_descriptor_free(desc_holder);
- tor_free(entry);
tor_free(service_id);
+ rend_cache_free_all();
+ rend_data_free(mock_rend_query);
}
static void
test_rend_cache_store_v2_desc_as_client_with_different_time(void *data)
{
rend_cache_store_status_t ret;
- rend_data_t mock_rend_query;
+ rend_data_t *mock_rend_query;
char desc_id_base32[REND_DESC_ID_V2_LEN_BASE32 + 1];
rend_service_descriptor_t *generated = NULL;
smartlist_t *descs = smartlist_new();
@@ -297,6 +316,7 @@ test_rend_cache_store_v2_desc_as_client_with_different_time(void *data)
rend_encoded_v2_service_descriptor_t *desc_holder_older;
t = time(NULL);
+ rend_cache_init();
create_descriptor(&generated, &service_id, 3);
@@ -305,7 +325,10 @@ test_rend_cache_store_v2_desc_as_client_with_different_time(void *data)
REND_NO_AUTH, NULL, NULL);
desc_holder_newer = ((rend_encoded_v2_service_descriptor_t *)
smartlist_get(descs, 0));
+ smartlist_set(descs, 0, NULL);
+ SMARTLIST_FOREACH(descs, rend_encoded_v2_service_descriptor_t *, d,
+ rend_encoded_v2_service_descriptor_free(d));
smartlist_free(descs);
descs = smartlist_new();
@@ -314,9 +337,8 @@ test_rend_cache_store_v2_desc_as_client_with_different_time(void *data)
REND_NO_AUTH, NULL, NULL);
desc_holder_older = ((rend_encoded_v2_service_descriptor_t *)
smartlist_get(descs, 0));
-
+ smartlist_set(descs, 0, NULL);
(void)data;
- rend_cache_init();
// Test when a descriptor is already in the cache and it is newer than the
// one we submit
@@ -324,27 +346,33 @@ test_rend_cache_store_v2_desc_as_client_with_different_time(void *data)
base32_encode(desc_id_base32, sizeof(desc_id_base32),
desc_holder_newer->desc_id, DIGEST_LEN);
rend_cache_store_v2_desc_as_client(desc_holder_newer->desc_str,
- desc_id_base32, &mock_rend_query, NULL);
+ desc_id_base32, mock_rend_query, NULL);
ret = rend_cache_store_v2_desc_as_client(desc_holder_older->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
NULL);
tt_int_op(ret, OP_EQ, RCS_OKAY);
+ rend_cache_free_all();
+
// Test when an old descriptor is in the cache and we submit a newer one
rend_cache_init();
rend_cache_store_v2_desc_as_client(desc_holder_older->desc_str,
- desc_id_base32, &mock_rend_query, NULL);
+ desc_id_base32, mock_rend_query, NULL);
ret = rend_cache_store_v2_desc_as_client(desc_holder_newer->desc_str,
- desc_id_base32, &mock_rend_query,
+ desc_id_base32, mock_rend_query,
NULL);
tt_int_op(ret, OP_EQ, RCS_OKAY);
done:
rend_encoded_v2_service_descriptor_free(desc_holder_newer);
rend_encoded_v2_service_descriptor_free(desc_holder_older);
+ SMARTLIST_FOREACH(descs, rend_encoded_v2_service_descriptor_t *, d,
+ rend_encoded_v2_service_descriptor_free(d));
smartlist_free(descs);
rend_service_descriptor_free(generated);
tor_free(service_id);
+ rend_cache_free_all();
+ rend_data_free(mock_rend_query);
}
#define NS_SUBMODULE lookup_v2_desc_as_dir
@@ -410,6 +438,9 @@ test_rend_cache_lookup_v2_desc_as_dir(void *data)
NS_UNMOCK(router_get_my_routerinfo);
NS_UNMOCK(hid_serv_responsible_for_desc_id);
tor_free(mock_routerinfo);
+ rend_cache_free_all();
+ rend_encoded_v2_service_descriptor_free(desc_holder);
+ tor_free(service_id);
}
#undef NS_SUBMODULE
@@ -461,22 +492,34 @@ test_rend_cache_store_v2_desc_as_dir(void *data)
ret = rend_cache_store_v2_desc_as_dir(desc_holder->desc_str);
tt_int_op(ret, OP_EQ, RCS_OKAY);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
+ tor_free(service_id);
+
// Test when we have an old descriptor
hid_serv_responsible_for_desc_id_response = 1;
generate_desc(TIME_IN_THE_PAST, &desc_holder, &service_id, 3);
ret = rend_cache_store_v2_desc_as_dir(desc_holder->desc_str);
tt_int_op(ret, OP_EQ, RCS_OKAY);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
+ tor_free(service_id);
+
// Test when we have a descriptor in the future
generate_desc(TIME_IN_THE_FUTURE, &desc_holder, &service_id, 3);
ret = rend_cache_store_v2_desc_as_dir(desc_holder->desc_str);
tt_int_op(ret, OP_EQ, RCS_OKAY);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
+ tor_free(service_id);
+
// Test when two descriptors
generate_desc(TIME_IN_THE_FUTURE, &desc_holder, &service_id, 3);
ret = rend_cache_store_v2_desc_as_dir(desc_holder->desc_str);
tt_int_op(ret, OP_EQ, RCS_OKAY);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
+ tor_free(service_id);
+
// Test when asking for hidden service statistics HiddenServiceStatistics
rend_cache_purge();
generate_desc(RECENT_TIME, &desc_holder, &service_id, 3);
@@ -487,8 +530,10 @@ test_rend_cache_store_v2_desc_as_dir(void *data)
done:
NS_UNMOCK(router_get_my_routerinfo);
NS_UNMOCK(hid_serv_responsible_for_desc_id);
- tor_free(desc_holder);
+ rend_encoded_v2_service_descriptor_free(desc_holder);
tor_free(service_id);
+ rend_cache_free_all();
+ tor_free(mock_routerinfo);
}
static void
@@ -517,7 +562,9 @@ test_rend_cache_store_v2_desc_as_dir_with_different_time(void *data)
REND_NO_AUTH, NULL, NULL);
desc_holder_newer = ((rend_encoded_v2_service_descriptor_t *)
smartlist_get(descs, 0));
-
+ smartlist_set(descs, 0, NULL);
+ SMARTLIST_FOREACH(descs, rend_encoded_v2_service_descriptor_t *, d,
+ rend_encoded_v2_service_descriptor_free(d));
smartlist_free(descs);
descs = smartlist_new();
@@ -526,6 +573,7 @@ test_rend_cache_store_v2_desc_as_dir_with_different_time(void *data)
REND_NO_AUTH, NULL, NULL);
desc_holder_older = ((rend_encoded_v2_service_descriptor_t *)
smartlist_get(descs, 0));
+ smartlist_set(descs, 0, NULL);
// Test when we have a newer descriptor stored
mock_routerinfo = tor_malloc(sizeof(routerinfo_t));
@@ -543,6 +591,15 @@ test_rend_cache_store_v2_desc_as_dir_with_different_time(void *data)
done:
NS_UNMOCK(router_get_my_routerinfo);
NS_UNMOCK(hid_serv_responsible_for_desc_id);
+ rend_cache_free_all();
+ rend_service_descriptor_free(generated);
+ tor_free(service_id);
+ SMARTLIST_FOREACH(descs, rend_encoded_v2_service_descriptor_t *, d,
+ rend_encoded_v2_service_descriptor_free(d));
+ smartlist_free(descs);
+ rend_encoded_v2_service_descriptor_free(desc_holder_newer);
+ rend_encoded_v2_service_descriptor_free(desc_holder_older);
+ tor_free(mock_routerinfo);
}
static void
@@ -555,8 +612,8 @@ test_rend_cache_store_v2_desc_as_dir_with_different_content(void *data)
smartlist_t *descs = smartlist_new();
time_t t;
char *service_id = NULL;
- rend_encoded_v2_service_descriptor_t *desc_holder_one;
- rend_encoded_v2_service_descriptor_t *desc_holder_two;
+ rend_encoded_v2_service_descriptor_t *desc_holder_one = NULL;
+ rend_encoded_v2_service_descriptor_t *desc_holder_two = NULL;
NS_MOCK(router_get_my_routerinfo);
NS_MOCK(hid_serv_responsible_for_desc_id);
@@ -571,7 +628,10 @@ test_rend_cache_store_v2_desc_as_dir_with_different_content(void *data)
REND_NO_AUTH, NULL, NULL);
desc_holder_one = ((rend_encoded_v2_service_descriptor_t *)
smartlist_get(descs, 0));
+ smartlist_set(descs, 0, NULL);
+ SMARTLIST_FOREACH(descs, rend_encoded_v2_service_descriptor_t *, d,
+ rend_encoded_v2_service_descriptor_free(d));
smartlist_free(descs);
descs = smartlist_new();
@@ -581,6 +641,7 @@ test_rend_cache_store_v2_desc_as_dir_with_different_content(void *data)
REND_NO_AUTH, NULL, NULL);
desc_holder_two = ((rend_encoded_v2_service_descriptor_t *)
smartlist_get(descs, 0));
+ smartlist_set(descs, 0, NULL);
// Test when we have another descriptor stored, with a different descriptor
mock_routerinfo = tor_malloc(sizeof(routerinfo_t));
@@ -592,6 +653,14 @@ test_rend_cache_store_v2_desc_as_dir_with_different_content(void *data)
done:
NS_UNMOCK(router_get_my_routerinfo);
NS_UNMOCK(hid_serv_responsible_for_desc_id);
+ rend_cache_free_all();
+ rend_service_descriptor_free(generated);
+ tor_free(service_id);
+ SMARTLIST_FOREACH(descs, rend_encoded_v2_service_descriptor_t *, d,
+ rend_encoded_v2_service_descriptor_free(d));
+ smartlist_free(descs);
+ rend_encoded_v2_service_descriptor_free(desc_holder_one);
+ rend_encoded_v2_service_descriptor_free(desc_holder_two);
}
#undef NS_SUBMODULE
@@ -620,7 +689,7 @@ test_rend_cache_init(void *data)
tt_int_op(strmap_size(rend_cache_failure), OP_EQ, 0);
done:
- (void)0;
+ rend_cache_free_all();
}
static void
@@ -659,11 +728,11 @@ test_rend_cache_increment_allocation(void *data)
// Test when there are too many allocations
rend_cache_total_allocation = SIZE_MAX-1;
rend_cache_increment_allocation(2);
- tt_int_op(rend_cache_total_allocation, OP_EQ, SIZE_MAX);
+ tt_u64_op(rend_cache_total_allocation, OP_EQ, SIZE_MAX);
// And again
rend_cache_increment_allocation(2);
- tt_int_op(rend_cache_total_allocation, OP_EQ, SIZE_MAX);
+ tt_u64_op(rend_cache_total_allocation, OP_EQ, SIZE_MAX);
done:
(void)0;
@@ -724,7 +793,7 @@ test_rend_cache_failure_intro_lookup(void *data)
tt_assert(entry == ip);
done:
- rend_cache_purge();
+ rend_cache_free_all();
}
static void
@@ -787,7 +856,7 @@ test_rend_cache_clean(void *data)
tt_str_op(key, OP_EQ, "foo2");
done:
- (void)1;
+ rend_cache_free_all();
}
static void
@@ -802,7 +871,7 @@ test_rend_cache_failure_entry_new(void *data)
tt_int_op(digestmap_size(failure->intro_failures), OP_EQ, 0);
done:
- tor_free(failure);
+ rend_cache_failure_entry_free(failure);
}
static void
@@ -870,7 +939,7 @@ test_rend_cache_failure_clean(void *data)
tt_int_op(digestmap_size(failure->intro_failures), OP_EQ, 1);
done:
- (void)0;
+ rend_cache_free_all();
}
static void
@@ -891,7 +960,9 @@ test_rend_cache_failure_remove(void *data)
// There seems to not exist any way of getting rend_cache_failure_remove()
// to fail because of a problem with rend_get_service_id from here
+ rend_cache_free_all();
+ rend_service_descriptor_free(desc);
/* done: */
/* (void)0; */
}
@@ -925,7 +996,7 @@ test_rend_cache_free_all(void *data)
tt_assert(!rend_cache_total_allocation);
done:
- (void)0;
+ rend_cache_free_all();
}
static void
@@ -963,15 +1034,17 @@ test_rend_cache_purge(void *data)
tt_int_op(strmap_size(rend_cache), OP_EQ, 0);
// Deals with existing rend_cache
+ rend_cache_free_all();
rend_cache_init();
our_rend_cache = rend_cache;
rend_cache_purge();
tt_assert(rend_cache);
+ tt_assert(strmap_size(rend_cache) == 0);
tt_assert(rend_cache == our_rend_cache);
done:
- (void)0;
+ rend_cache_free_all();
}
static void
@@ -1002,7 +1075,7 @@ test_rend_cache_failure_intro_add(void *data)
tt_assert(entry);
done:
- rend_cache_purge();
+ rend_cache_free_all();
}
static void
@@ -1012,6 +1085,8 @@ test_rend_cache_intro_failure_note(void *data)
rend_cache_failure_t *fail_entry;
rend_cache_failure_intro_t *entry;
+ rend_cache_init();
+
// Test not found
rend_cache_intro_failure_note(INTRO_POINT_FAILURE_TIMEOUT,
(const uint8_t *)"foo1", "foo2");
@@ -1028,7 +1103,7 @@ test_rend_cache_intro_failure_note(void *data)
tt_int_op(entry->failure_type, OP_EQ, INTRO_POINT_FAILURE_UNREACHABLE);
done:
- rend_cache_purge();
+ rend_cache_free_all();
}
#define NS_SUBMODULE clean_v2_descs_as_dir
@@ -1118,7 +1193,7 @@ test_rend_cache_clean_v2_descs_as_dir(void *data)
done:
NS_UNMOCK(hid_serv_responsible_for_desc_id);
- rend_cache_purge();
+ rend_cache_free_all();
}
#undef NS_SUBMODULE
@@ -1128,8 +1203,8 @@ test_rend_cache_entry_allocation(void *data)
{
(void)data;
- int ret;
- rend_cache_entry_t *e;
+ size_t ret;
+ rend_cache_entry_t *e = NULL;
// Handles a null argument
ret = rend_cache_entry_allocation(NULL);
@@ -1138,10 +1213,10 @@ test_rend_cache_entry_allocation(void *data)
// Handles a non-null argument
e = tor_malloc_zero(sizeof(rend_cache_entry_t));
ret = rend_cache_entry_allocation(e);
- tt_int_op(ret, OP_EQ, 88);
+ tt_int_op(ret, OP_GT, sizeof(rend_cache_entry_t));
done:
- (void)0;
+ tor_free(e);
}
static void
@@ -1164,14 +1239,16 @@ test_rend_cache_failure_purge(void *data)
(void)data;
// Handles a null failure cache
+ strmap_free(rend_cache_failure, rend_cache_failure_entry_free_);
rend_cache_failure = NULL;
rend_cache_failure_purge();
+ tt_ptr_op(rend_cache_failure, OP_NE, NULL);
tt_int_op(strmap_size(rend_cache_failure), OP_EQ, 0);
done:
- (void)0;
+ rend_cache_free_all();
}
static void
@@ -1203,7 +1280,9 @@ test_rend_cache_validate_intro_point_failure(void *data)
tt_int_op(smartlist_len(desc->intro_nodes), OP_EQ, 2);
done:
- rend_cache_purge();
+ rend_cache_free_all();
+ rend_service_descriptor_free(desc);
+ tor_free(service_id);
}
struct testcase_t rend_cache_tests[] = {
diff --git a/src/test/test_threads.c b/src/test/test_threads.c
index 35f5dc8ea3..fe88c9470f 100644
--- a/src/test/test_threads.c
+++ b/src/test/test_threads.c
@@ -73,6 +73,8 @@ thread_test_func_(void* _s)
++thread_fns_failed;
tor_mutex_release(thread_test_mutex_);
+ tor_free(mycount);
+
tor_mutex_release(m);
spawn_exit();
diff --git a/src/test/test_tortls.c b/src/test/test_tortls.c
index 5f202698ef..b1d91a61c7 100644
--- a/src/test/test_tortls.c
+++ b/src/test/test_tortls.c
@@ -53,8 +53,12 @@
extern tor_tls_context_t *server_tls_context;
extern tor_tls_context_t *client_tls_context;
-#if OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,1,0)
+#if OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,1,0) \
+ && !defined(LIBRESSL_VERSION_NUMBER)
#define OPENSSL_OPAQUE
+#define SSL_STATE_STR "before SSL initialization"
+#else
+#define SSL_STATE_STR "before/accept initialization"
#endif
#ifndef OPENSSL_OPAQUE
@@ -129,21 +133,24 @@ test_tortls_tor_tls_new(void *data)
(void) data;
MOCK(tor_tls_cert_matches_key, mock_tls_cert_matches_key);
crypto_pk_t *key1 = NULL, *key2 = NULL;
+ SSL_METHOD *method = NULL;
+
key1 = pk_generate(2);
key2 = pk_generate(3);
- tor_tls_t *tls;
+ tor_tls_t *tls = NULL;
tt_int_op(tor_tls_context_init(TOR_TLS_CTX_IS_PUBLIC_SERVER,
key1, key2, 86400), OP_EQ, 0);
tls = tor_tls_new(-1, 0);
tt_want(tls);
+ tor_tls_free(tls); tls = NULL;
client_tls_context->ctx = NULL;
tls = tor_tls_new(-1, 0);
tt_assert(!tls);
#ifndef OPENSSL_OPAQUE
- SSL_METHOD *method = give_me_a_test_method();
+ method = give_me_a_test_method();
SSL_CTX *ctx = SSL_CTX_new(method);
method->num_ciphers = fake_num_ciphers;
client_tls_context->ctx = ctx;
@@ -155,6 +162,9 @@ test_tortls_tor_tls_new(void *data)
UNMOCK(tor_tls_cert_matches_key);
crypto_pk_free(key1);
crypto_pk_free(key2);
+ tor_tls_free(tls);
+ tor_free(method);
+ tor_tls_free_all();
}
#define NS_MODULE tortls
@@ -185,7 +195,7 @@ test_tortls_tor_tls_get_error(void *data)
key1 = pk_generate(2);
key2 = pk_generate(3);
- tor_tls_t *tls;
+ tor_tls_t *tls = NULL;
tt_int_op(tor_tls_context_init(TOR_TLS_CTX_IS_PUBLIC_SERVER,
key1, key2, 86400), OP_EQ, 0);
tls = tor_tls_new(-1, 0);
@@ -200,6 +210,7 @@ test_tortls_tor_tls_get_error(void *data)
NS_UNMOCK(logv);
crypto_pk_free(key1);
crypto_pk_free(key2);
+ tor_tls_free(tls);
}
static void
@@ -221,44 +232,46 @@ test_tortls_get_state_description(void *ignored)
tor_tls_get_state_description(NULL, buf, 20);
tt_str_op(buf, OP_EQ, "(No SSL object)");
+ SSL_free(tls->ssl);
tls->ssl = NULL;
tor_tls_get_state_description(tls, buf, 20);
tt_str_op(buf, OP_EQ, "(No SSL object)");
tls->ssl = SSL_new(ctx);
tor_tls_get_state_description(tls, buf, 200);
- tt_str_op(buf, OP_EQ, "before/accept initialization in HANDSHAKE");
+ tt_str_op(buf, OP_EQ, SSL_STATE_STR " in HANDSHAKE");
tls->state = TOR_TLS_ST_OPEN;
tor_tls_get_state_description(tls, buf, 200);
- tt_str_op(buf, OP_EQ, "before/accept initialization in OPEN");
+ tt_str_op(buf, OP_EQ, SSL_STATE_STR " in OPEN");
tls->state = TOR_TLS_ST_GOTCLOSE;
tor_tls_get_state_description(tls, buf, 200);
- tt_str_op(buf, OP_EQ, "before/accept initialization in GOTCLOSE");
+ tt_str_op(buf, OP_EQ, SSL_STATE_STR " in GOTCLOSE");
tls->state = TOR_TLS_ST_SENTCLOSE;
tor_tls_get_state_description(tls, buf, 200);
- tt_str_op(buf, OP_EQ, "before/accept initialization in SENTCLOSE");
+ tt_str_op(buf, OP_EQ, SSL_STATE_STR " in SENTCLOSE");
tls->state = TOR_TLS_ST_CLOSED;
tor_tls_get_state_description(tls, buf, 200);
- tt_str_op(buf, OP_EQ, "before/accept initialization in CLOSED");
+ tt_str_op(buf, OP_EQ, SSL_STATE_STR " in CLOSED");
tls->state = TOR_TLS_ST_RENEGOTIATE;
tor_tls_get_state_description(tls, buf, 200);
- tt_str_op(buf, OP_EQ, "before/accept initialization in RENEGOTIATE");
+ tt_str_op(buf, OP_EQ, SSL_STATE_STR " in RENEGOTIATE");
tls->state = TOR_TLS_ST_BUFFEREVENT;
tor_tls_get_state_description(tls, buf, 200);
- tt_str_op(buf, OP_EQ, "before/accept initialization");
+ tt_str_op(buf, OP_EQ, SSL_STATE_STR);
tls->state = 7;
tor_tls_get_state_description(tls, buf, 200);
- tt_str_op(buf, OP_EQ, "before/accept initialization in unknown TLS state");
+ tt_str_op(buf, OP_EQ, SSL_STATE_STR " in unknown TLS state");
done:
SSL_CTX_free(ctx);
+ SSL_free(tls->ssl);
tor_free(buf);
tor_free(tls);
}
@@ -346,6 +359,7 @@ test_tortls_log_one_error(void *ignored)
tt_int_op(mock_saved_log_number(), OP_EQ, 1);
tt_str_op(mock_saved_log_at(0), OP_EQ, "TLS error with 127.hello: (null) "
"(in (null):(null):---)\n");
+ tor_free(tls->address);
mock_clean_saved_logs();
tls->address = tor_strdup("127.hello");
@@ -402,12 +416,16 @@ test_tortls_log_one_error(void *ignored)
tor_tls_log_one_error(tls, 0, LOG_WARN, 0, NULL);
tt_int_op(mock_saved_log_number(), OP_EQ, 1);
tt_str_op(mock_saved_log_at(0), OP_EQ, "TLS error with 127.hello: (null)"
- " (in (null):(null):before/accept initialization)\n");
+ " (in (null):(null):" SSL_STATE_STR ")\n");
done:
teardown_capture_of_logs(previous_log);
SSL_free(ssl);
SSL_CTX_free(ctx);
+ if (tls && tls->ssl)
+ SSL_free(tls->ssl);
+ if (tls)
+ tor_free(tls->address);
tor_free(tls);
}
@@ -495,7 +513,9 @@ test_tortls_get_error(void *ignored)
done:
teardown_capture_of_logs(previous_log);
+ SSL_free(tls->ssl);
tor_free(tls);
+ SSL_CTX_free(ctx);
}
#endif
@@ -549,7 +569,8 @@ test_tortls_x509_cert_get_id_digests(void *ignored)
tt_int_op(res->d[0][0], OP_EQ, 42);
done:
- (void)0;
+ tor_free(cert);
+ tor_free(d);
}
#ifndef OPENSSL_OPAQUE
@@ -561,13 +582,30 @@ fixed_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
}
static void
+fake_x509_free(X509 *cert)
+{
+ if (cert) {
+ if (cert->cert_info) {
+ if (cert->cert_info->key) {
+ if (cert->cert_info->key->pkey) {
+ tor_free(cert->cert_info->key->pkey);
+ }
+ tor_free(cert->cert_info->key);
+ }
+ tor_free(cert->cert_info);
+ }
+ tor_free(cert);
+ }
+}
+
+static void
test_tortls_cert_matches_key(void *ignored)
{
(void)ignored;
int res;
tor_tls_t *tls;
tor_x509_cert_t *cert;
- X509 *one, *two;
+ X509 *one = NULL, *two = NULL;
EVP_PKEY_ASN1_METHOD *meth = EVP_PKEY_asn1_new(999, 0, NULL, NULL);
EVP_PKEY_asn1_set_public(meth, NULL, NULL, fixed_pub_cmp, NULL, NULL, NULL);
@@ -615,18 +653,22 @@ test_tortls_cert_matches_key(void *ignored)
done:
EVP_PKEY_asn1_free(meth);
+ tor_free(tls->ssl->session);
+ tor_free(tls->ssl);
tor_free(tls);
tor_free(cert);
+ fake_x509_free(one);
+ fake_x509_free(two);
}
static void
test_tortls_cert_get_key(void *ignored)
{
(void)ignored;
- tor_x509_cert_t *cert;
- crypto_pk_t *res;
+ tor_x509_cert_t *cert = NULL;
+ crypto_pk_t *res = NULL;
cert = tor_malloc_zero(sizeof(tor_x509_cert_t));
- X509 *key;
+ X509 *key = NULL;
key = tor_malloc_zero(sizeof(X509));
key->references = 1;
@@ -643,7 +685,9 @@ test_tortls_cert_get_key(void *ignored)
tt_assert(!res);
done:
- (void)0;
+ fake_x509_free(key);
+ tor_free(cert);
+ crypto_pk_free(res);
}
#endif
@@ -723,7 +767,8 @@ test_tortls_get_ciphersuite_name(void *ignored)
tt_str_op(ret, OP_EQ, "(NONE)");
done:
- (void)1;
+ tor_free(ctx->ssl);
+ tor_free(ctx);
}
static SSL_CIPHER *
@@ -855,7 +900,10 @@ test_tortls_classify_client_ciphers(void *ignored)
tt_int_op(tls->client_cipher_list_type, OP_EQ, 2);
done:
- (void)1;
+ sk_SSL_CIPHER_free(ciphers);
+ SSL_free(tls->ssl);
+ tor_free(tls);
+ SSL_CTX_free(ctx);
}
#endif
@@ -866,8 +914,9 @@ test_tortls_client_is_using_v2_ciphers(void *ignored)
#ifdef HAVE_SSL_GET_CLIENT_CIPHERS
tt_skip();
+ done:
+ (void)1;
#else
-
int ret;
SSL_CTX *ctx;
SSL *ssl;
@@ -895,10 +944,10 @@ test_tortls_client_is_using_v2_ciphers(void *ignored)
sess->ciphers = ciphers;
ret = tor_tls_client_is_using_v2_ciphers(ssl);
tt_int_op(ret, OP_EQ, 1);
-#endif
-
done:
- (void)1;
+ SSL_free(ssl);
+ SSL_CTX_free(ctx);
+#endif
}
#ifndef OPENSSL_OPAQUE
@@ -1451,6 +1500,7 @@ test_tortls_get_peer_cert(void *ignored)
tor_free(tls->ssl->session);
tor_free(tls->ssl);
tor_free(tls);
+ X509_free(cert);
}
#endif
@@ -1480,6 +1530,7 @@ test_tortls_peer_has_cert(void *ignored)
tor_free(tls->ssl->session);
tor_free(tls->ssl);
tor_free(tls);
+ X509_free(cert);
}
#endif
@@ -1562,6 +1613,7 @@ test_tortls_block_renegotiation(void *ignored)
tt_assert(!(SSL_get_options(tls->ssl) & 0x0010));
done:
+ tor_free(tls->ssl->s3);
tor_free(tls->ssl);
tor_free(tls);
}
@@ -1598,6 +1650,7 @@ test_tortls_assert_renegotiation_unblocked(void *ignored)
/* No assertion here - this test will fail if tor_assert is turned on
* and things are bad. */
+ tor_free(tls->ssl);
tor_free(tls);
}
#endif
@@ -1618,6 +1671,7 @@ test_tortls_set_logged_address(void *ignored)
tt_str_op(tls->address, OP_EQ, "foo bar 2");
done:
+ tor_free(tls->address);
tor_free(tls);
}
@@ -1657,17 +1711,17 @@ test_tortls_set_renegotiate_callback(void *ignored)
#endif
#ifndef OPENSSL_OPAQUE
+static SSL_CIPHER *fixed_cipher1 = NULL;
+static SSL_CIPHER *fixed_cipher2 = NULL;
static const SSL_CIPHER *
fake_get_cipher(unsigned ncipher)
{
- SSL_CIPHER *fixed = tor_malloc_zero(sizeof(SSL_CIPHER));
- SSL_CIPHER *fixed2 = tor_malloc_zero(sizeof(SSL_CIPHER));
- fixed2->id = 0xC00A;
+
switch (ncipher) {
case 1:
- return fixed;
+ return fixed_cipher1;
case 2:
- return fixed2;
+ return fixed_cipher2;
default:
return NULL;
}
@@ -1685,6 +1739,10 @@ test_tortls_find_cipher_by_id(void *ignored)
const SSL_METHOD *m = TLSv1_method();
SSL_METHOD *empty_method = tor_malloc_zero(sizeof(SSL_METHOD));
+ fixed_cipher1 = tor_malloc_zero(sizeof(SSL_CIPHER));
+ fixed_cipher2 = tor_malloc_zero(sizeof(SSL_CIPHER));
+ fixed_cipher2->id = 0xC00A;
+
SSL_library_init();
SSL_load_error_strings();
@@ -1736,6 +1794,7 @@ test_tortls_find_cipher_by_id(void *ignored)
tor_free(empty_method);
SSL_free(ssl);
SSL_CTX_free(ctx);
+ tor_free(fixed_cipher1);
}
#endif
@@ -1762,6 +1821,8 @@ test_tortls_debug_state_callback(void *ignored)
done:
teardown_capture_of_logs(previous_log);
+ tor_free(buf);
+ tor_free(ssl);
}
#endif
@@ -1828,7 +1889,9 @@ test_tortls_server_info_callback(void *ignored)
done:
teardown_capture_of_logs(previous_log);
- tor_free(ssl);
+ SSL_free(ssl);
+ SSL_CTX_free(ctx);
+ tor_free(tls);
}
#endif
@@ -2040,6 +2103,7 @@ test_tortls_read(void *ignored)
teardown_capture_of_logs(previous_log);
tor_free(tls->ssl);
tor_free(tls);
+ tor_free(method);
}
static int fixed_ssl_write_result;
@@ -2104,63 +2168,7 @@ test_tortls_write(void *ignored)
teardown_capture_of_logs(previous_log);
tor_free(tls->ssl);
tor_free(tls);
-}
-
-static int fixed_ssl_renegotiate_result;
-
-static int
-fixed_ssl_renegotiate(SSL *s)
-{
- (void) s;
- return fixed_ssl_renegotiate_result;
-}
-
-static void
-test_tortls_renegotiate(void *ignored)
-{
- (void)ignored;
- int ret;
- tor_tls_t *tls;
- SSL_CTX *ctx;
- SSL_METHOD *method = give_me_a_test_method();
- int previous_log = setup_capture_of_logs(LOG_WARN);
-
- SSL_library_init();
- SSL_load_error_strings();
-
- ctx = SSL_CTX_new(TLSv1_method());
-
- tls = tor_malloc_zero(sizeof(tor_tls_t));
- tls->ssl = SSL_new(ctx);
- tls->state = TOR_TLS_ST_OPEN;
-
- ret = tor_tls_renegotiate(tls);
- tt_int_op(ret, OP_EQ, -9);
-
- tls->ssl->method = method;
- method->ssl_renegotiate = fixed_ssl_renegotiate;
- fixed_ssl_renegotiate_result = 0;
- ERR_clear_error();
- ret = tor_tls_renegotiate(tls);
- tt_int_op(ret, OP_EQ, -9);
-
- ERR_clear_error();
- tls->ssl->handshake_func = dummy_handshake_func;
- tls->state = TOR_TLS_ST_RENEGOTIATE;
- ret = tor_tls_renegotiate(tls);
- tt_int_op(ret, OP_EQ, TOR_TLS_DONE);
-
- ERR_clear_error();
- tls->state = TOR_TLS_ST_OPEN;
- fixed_ssl_renegotiate_result = -1;
- ret = tor_tls_renegotiate(tls);
- tt_int_op(ret, OP_EQ, -9);
-
- done:
- teardown_capture_of_logs(previous_log);
- SSL_free(tls->ssl);
- SSL_CTX_free(ctx);
- tor_free(tls);
+ tor_free(method);
}
#endif
@@ -2272,6 +2280,7 @@ test_tortls_handshake(void *ignored)
SSL_free(tls->ssl);
SSL_CTX_free(ctx);
tor_free(tls);
+ tor_free(method);
}
#endif
@@ -2288,7 +2297,7 @@ test_tortls_finish_handshake(void *ignored)
SSL_load_error_strings();
X509 *c1 = read_cert_from(validCertString);
- X509 *c2 = read_cert_from(caCertString);
+ SESS_CERT_local *sess = NULL;
ctx = SSL_CTX_new(method);
@@ -2318,7 +2327,7 @@ test_tortls_finish_handshake(void *ignored)
tls->isServer = 0;
- SESS_CERT_local *sess = tor_malloc_zero(sizeof(SESS_CERT_local));
+ sess = tor_malloc_zero(sizeof(SESS_CERT_local));
tls->ssl->session->sess_cert = (void *)sess;
sess->cert_chain = sk_X509_new_null();
sk_X509_push(sess->cert_chain, c1);
@@ -2328,25 +2337,20 @@ test_tortls_finish_handshake(void *ignored)
tt_int_op(ret, OP_EQ, 0);
tt_int_op(tls->wasV2Handshake, OP_EQ, 1);
- tls->ssl->session->peer = c2;
- tls->wasV2Handshake = 1;
- ret = tor_tls_finish_handshake(tls);
- tt_int_op(ret, OP_EQ, 0);
- tt_int_op(tls->wasV2Handshake, OP_EQ, 0);
-
- sk_X509_push(sess->cert_chain, c2);
- tls->wasV2Handshake = 1;
- ret = tor_tls_finish_handshake(tls);
- tt_int_op(ret, OP_EQ, 0);
- tt_int_op(tls->wasV2Handshake, OP_EQ, 0);
-
method->num_ciphers = fake_num_ciphers;
ret = tor_tls_finish_handshake(tls);
tt_int_op(ret, OP_EQ, -9);
done:
- SSL_CTX_free(ctx);
+ if (sess)
+ sk_X509_free(sess->cert_chain);
+ if (tls->ssl && tls->ssl->session) {
+ tor_free(tls->ssl->session->sess_cert);
+ }
+ SSL_free(tls->ssl);
tor_free(tls);
+ SSL_CTX_free(ctx);
+ tor_free(method);
}
#endif
@@ -2633,6 +2637,8 @@ test_tortls_create_certificate(void *ignored)
done:
UNMOCK(crypto_rand);
UNMOCK(crypto_pk_get_evp_pkey_);
+ crypto_pk_free(pk1);
+ crypto_pk_free(pk2);
}
static void
@@ -2647,19 +2653,27 @@ test_tortls_cert_new(void *ignored)
ret = tor_x509_cert_new(cert);
tt_assert(ret);
+ tor_x509_cert_free(ret);
+ ret = NULL;
+#if 0
+ cert = read_cert_from(validCertString);
+ /* XXX this doesn't do what you think: it alters a copy of the pubkey. */
X509_get_pubkey(cert)->type = EVP_PKEY_DSA;
ret = tor_x509_cert_new(cert);
tt_assert(ret);
+#endif
#ifndef OPENSSL_OPAQUE
+ cert = read_cert_from(validCertString);
+ X509_CINF_free(cert->cert_info);
cert->cert_info = NULL;
ret = tor_x509_cert_new(cert);
tt_assert(ret);
#endif
done:
- (void)0;
+ tor_x509_cert_free(ret);
}
static void
@@ -2667,11 +2681,12 @@ test_tortls_cert_is_valid(void *ignored)
{
(void)ignored;
int ret;
- tor_x509_cert_t *cert = NULL, *scert;
+ tor_x509_cert_t *cert = NULL, *scert = NULL;
scert = tor_malloc_zero(sizeof(tor_x509_cert_t));
ret = tor_tls_cert_is_valid(LOG_WARN, cert, scert, 0);
tt_int_op(ret, OP_EQ, 0);
+ tor_free(scert);
cert = tor_x509_cert_new(read_cert_from(validCertString));
scert = tor_x509_cert_new(read_cert_from(caCertString));
@@ -2679,47 +2694,68 @@ test_tortls_cert_is_valid(void *ignored)
tt_int_op(ret, OP_EQ, 1);
#ifndef OPENSSL_OPAQUE
+ tor_x509_cert_free(cert);
+ tor_x509_cert_free(scert);
cert = tor_x509_cert_new(read_cert_from(validCertString));
scert = tor_x509_cert_new(read_cert_from(caCertString));
+ ASN1_TIME_free(cert->cert->cert_info->validity->notAfter);
cert->cert->cert_info->validity->notAfter =
ASN1_TIME_set(NULL, time(NULL)-1000000);
ret = tor_tls_cert_is_valid(LOG_WARN, cert, scert, 0);
tt_int_op(ret, OP_EQ, 0);
+ tor_x509_cert_free(cert);
+ tor_x509_cert_free(scert);
cert = tor_x509_cert_new(read_cert_from(validCertString));
scert = tor_x509_cert_new(read_cert_from(caCertString));
+ X509_PUBKEY_free(cert->cert->cert_info->key);
cert->cert->cert_info->key = NULL;
ret = tor_tls_cert_is_valid(LOG_WARN, cert, scert, 1);
tt_int_op(ret, OP_EQ, 0);
#endif
+#if 0
+ tor_x509_cert_free(cert);
+ tor_x509_cert_free(scert);
cert = tor_x509_cert_new(read_cert_from(validCertString));
scert = tor_x509_cert_new(read_cert_from(caCertString));
+ /* This doesn't actually change the key in the cert. XXXXXX */
BN_one(EVP_PKEY_get1_RSA(X509_get_pubkey(cert->cert))->n);
ret = tor_tls_cert_is_valid(LOG_WARN, cert, scert, 1);
tt_int_op(ret, OP_EQ, 0);
+ tor_x509_cert_free(cert);
+ tor_x509_cert_free(scert);
cert = tor_x509_cert_new(read_cert_from(validCertString));
scert = tor_x509_cert_new(read_cert_from(caCertString));
+ /* This doesn't actually change the key in the cert. XXXXXX */
X509_get_pubkey(cert->cert)->type = EVP_PKEY_EC;
ret = tor_tls_cert_is_valid(LOG_WARN, cert, scert, 1);
tt_int_op(ret, OP_EQ, 0);
+ tor_x509_cert_free(cert);
+ tor_x509_cert_free(scert);
cert = tor_x509_cert_new(read_cert_from(validCertString));
scert = tor_x509_cert_new(read_cert_from(caCertString));
+ /* This doesn't actually change the key in the cert. XXXXXX */
X509_get_pubkey(cert->cert)->type = EVP_PKEY_EC;
ret = tor_tls_cert_is_valid(LOG_WARN, cert, scert, 0);
tt_int_op(ret, OP_EQ, 1);
+ tor_x509_cert_free(cert);
+ tor_x509_cert_free(scert);
cert = tor_x509_cert_new(read_cert_from(validCertString));
scert = tor_x509_cert_new(read_cert_from(caCertString));
+ /* This doesn't actually change the key in the cert. XXXXXX */
X509_get_pubkey(cert->cert)->type = EVP_PKEY_EC;
X509_get_pubkey(cert->cert)->ameth = NULL;
ret = tor_tls_cert_is_valid(LOG_WARN, cert, scert, 0);
tt_int_op(ret, OP_EQ, 0);
+#endif
done:
- (void)0;
+ tor_x509_cert_free(cert);
+ tor_x509_cert_free(scert);
}
static void
@@ -2741,7 +2777,7 @@ test_tortls_context_init_one(void *ignored)
}
#define LOCAL_TEST_CASE(name, flags) \
- { #name, test_tortls_##name, (flags), NULL, NULL }
+ { #name, test_tortls_##name, (flags|TT_FORK), NULL, NULL }
#ifdef OPENSSL_OPAQUE
#define INTRUSIVE_TEST_CASE(name, flags) \
@@ -2753,7 +2789,7 @@ test_tortls_context_init_one(void *ignored)
struct testcase_t tortls_tests[] = {
LOCAL_TEST_CASE(errno_to_tls_error, 0),
LOCAL_TEST_CASE(err_to_string, 0),
- LOCAL_TEST_CASE(tor_tls_new, 0),
+ LOCAL_TEST_CASE(tor_tls_new, TT_FORK),
LOCAL_TEST_CASE(tor_tls_get_error, 0),
LOCAL_TEST_CASE(get_state_description, TT_FORK),
LOCAL_TEST_CASE(get_by_ssl, TT_FORK),
@@ -2786,7 +2822,6 @@ struct testcase_t tortls_tests[] = {
INTRUSIVE_TEST_CASE(get_peer_cert, 0),
INTRUSIVE_TEST_CASE(peer_has_cert, 0),
INTRUSIVE_TEST_CASE(shutdown, 0),
- INTRUSIVE_TEST_CASE(renegotiate, 0),
INTRUSIVE_TEST_CASE(finish_handshake, 0),
INTRUSIVE_TEST_CASE(handshake, 0),
INTRUSIVE_TEST_CASE(write, 0),
diff --git a/src/test/test_util.c b/src/test/test_util.c
index 0a5783e9f5..208186c7d5 100644
--- a/src/test/test_util.c
+++ b/src/test/test_util.c
@@ -19,6 +19,7 @@
#endif
#include <math.h>
#include <ctype.h>
+#include <float.h>
/* XXXX this is a minimal wrapper to make the unit tests compile with the
* changed tor_timegm interface. */
@@ -4097,6 +4098,9 @@ test_util_round_to_next_multiple_of(void *arg)
tt_u64_op(round_uint64_to_next_multiple_of(99,7), ==, 105);
tt_u64_op(round_uint64_to_next_multiple_of(99,9), ==, 99);
+ tt_u64_op(round_uint64_to_next_multiple_of(UINT64_MAX,2), ==,
+ UINT64_MAX);
+
tt_i64_op(round_int64_to_next_multiple_of(0,1), ==, 0);
tt_i64_op(round_int64_to_next_multiple_of(0,7), ==, 0);
@@ -4110,7 +4114,27 @@ test_util_round_to_next_multiple_of(void *arg)
tt_i64_op(round_int64_to_next_multiple_of(INT64_MIN,2), ==, INT64_MIN);
tt_i64_op(round_int64_to_next_multiple_of(INT64_MAX,2), ==,
- INT64_MAX-INT64_MAX%2);
+ INT64_MAX);
+
+ tt_int_op(round_uint32_to_next_multiple_of(0,1), ==, 0);
+ tt_int_op(round_uint32_to_next_multiple_of(0,7), ==, 0);
+
+ tt_int_op(round_uint32_to_next_multiple_of(99,1), ==, 99);
+ tt_int_op(round_uint32_to_next_multiple_of(99,7), ==, 105);
+ tt_int_op(round_uint32_to_next_multiple_of(99,9), ==, 99);
+
+ tt_int_op(round_uint32_to_next_multiple_of(UINT32_MAX,2), ==,
+ UINT32_MAX);
+
+ tt_uint_op(round_to_next_multiple_of(0,1), ==, 0);
+ tt_uint_op(round_to_next_multiple_of(0,7), ==, 0);
+
+ tt_uint_op(round_to_next_multiple_of(99,1), ==, 99);
+ tt_uint_op(round_to_next_multiple_of(99,7), ==, 105);
+ tt_uint_op(round_to_next_multiple_of(99,9), ==, 99);
+
+ tt_uint_op(round_to_next_multiple_of(UINT_MAX,2), ==,
+ UINT_MAX);
done:
;
}
@@ -4143,6 +4167,7 @@ test_util_laplace(void *arg)
*/
tt_i64_op(INT64_MIN + 20, ==,
add_laplace_noise(20, 0.0, delta_f, epsilon));
+
tt_i64_op(-60, ==, add_laplace_noise(20, 0.1, delta_f, epsilon));
tt_i64_op(-14, ==, add_laplace_noise(20, 0.25, delta_f, epsilon));
tt_i64_op(20, ==, add_laplace_noise(20, 0.5, delta_f, epsilon));
@@ -4150,6 +4175,143 @@ test_util_laplace(void *arg)
tt_i64_op(100, ==, add_laplace_noise(20, 0.9, delta_f, epsilon));
tt_i64_op(215, ==, add_laplace_noise(20, 0.99, delta_f, epsilon));
+ /* Test extreme values of signal with maximally negative values of noise
+ * 1.0000000000000002 is the smallest number > 1
+ * 0.0000000000000002 is the double epsilon (error when calculating near 1)
+ * this is approximately 1/(2^52)
+ * per https://en.wikipedia.org/wiki/Double_precision
+ * (let's not descend into the world of subnormals)
+ * >>> laplace.ppf([0, 0.0000000000000002], loc = 0, scale = 1)
+ * array([ -inf, -35.45506713])
+ */
+ const double noscale_df = 1.0, noscale_eps = 1.0;
+
+ tt_i64_op(INT64_MIN, ==,
+ add_laplace_noise(0, 0.0, noscale_df, noscale_eps));
+
+ /* is it clipped to INT64_MIN? */
+ tt_i64_op(INT64_MIN, ==,
+ add_laplace_noise(-1, 0.0, noscale_df, noscale_eps));
+ tt_i64_op(INT64_MIN, ==,
+ add_laplace_noise(INT64_MIN, 0.0,
+ noscale_df, noscale_eps));
+ /* ... even when scaled? */
+ tt_i64_op(INT64_MIN, ==,
+ add_laplace_noise(0, 0.0, delta_f, epsilon));
+ tt_i64_op(INT64_MIN, ==,
+ add_laplace_noise(0, 0.0,
+ DBL_MAX, 1));
+ tt_i64_op(INT64_MIN, ==,
+ add_laplace_noise(INT64_MIN, 0.0,
+ DBL_MAX, 1));
+
+ /* does it play nice with INT64_MAX? */
+ tt_i64_op((INT64_MIN + INT64_MAX), ==,
+ add_laplace_noise(INT64_MAX, 0.0,
+ noscale_df, noscale_eps));
+
+ /* do near-zero fractional values work? */
+ const double min_dbl_error = 0.0000000000000002;
+
+ tt_i64_op(-35, ==,
+ add_laplace_noise(0, min_dbl_error,
+ noscale_df, noscale_eps));
+ tt_i64_op(INT64_MIN, ==,
+ add_laplace_noise(INT64_MIN, min_dbl_error,
+ noscale_df, noscale_eps));
+ tt_i64_op((-35 + INT64_MAX), ==,
+ add_laplace_noise(INT64_MAX, min_dbl_error,
+ noscale_df, noscale_eps));
+ tt_i64_op(INT64_MIN, ==,
+ add_laplace_noise(0, min_dbl_error,
+ DBL_MAX, 1));
+ tt_i64_op((INT64_MAX + INT64_MIN), ==,
+ add_laplace_noise(INT64_MAX, min_dbl_error,
+ DBL_MAX, 1));
+ tt_i64_op(INT64_MIN, ==,
+ add_laplace_noise(INT64_MIN, min_dbl_error,
+ DBL_MAX, 1));
+
+ /* does it play nice with INT64_MAX? */
+ tt_i64_op((INT64_MAX - 35), ==,
+ add_laplace_noise(INT64_MAX, min_dbl_error,
+ noscale_df, noscale_eps));
+
+ /* Test extreme values of signal with maximally positive values of noise
+ * 1.0000000000000002 is the smallest number > 1
+ * 0.9999999999999998 is the greatest number < 1 by calculation
+ * per https://en.wikipedia.org/wiki/Double_precision
+ * >>> laplace.ppf([1.0, 0.9999999999999998], loc = 0, scale = 1)
+ * array([inf, 35.35050621])
+ * but the function rejects p == 1.0, so we just use max_dbl_lt_one
+ */
+ const double max_dbl_lt_one = 0.9999999999999998;
+
+ /* do near-one fractional values work? */
+ tt_i64_op(35, ==,
+ add_laplace_noise(0, max_dbl_lt_one, noscale_df, noscale_eps));
+
+ /* is it clipped to INT64_MAX? */
+ tt_i64_op(INT64_MAX, ==,
+ add_laplace_noise(INT64_MAX - 35, max_dbl_lt_one,
+ noscale_df, noscale_eps));
+ tt_i64_op(INT64_MAX, ==,
+ add_laplace_noise(INT64_MAX - 34, max_dbl_lt_one,
+ noscale_df, noscale_eps));
+ tt_i64_op(INT64_MAX, ==,
+ add_laplace_noise(INT64_MAX, max_dbl_lt_one,
+ noscale_df, noscale_eps));
+ /* ... even when scaled? */
+ tt_i64_op(INT64_MAX, ==,
+ add_laplace_noise(INT64_MAX, max_dbl_lt_one,
+ delta_f, epsilon));
+ tt_i64_op((INT64_MIN + INT64_MAX), ==,
+ add_laplace_noise(INT64_MIN, max_dbl_lt_one,
+ DBL_MAX, 1));
+ tt_i64_op(INT64_MAX, ==,
+ add_laplace_noise(INT64_MAX, max_dbl_lt_one,
+ DBL_MAX, 1));
+ /* does it play nice with INT64_MIN? */
+ tt_i64_op((INT64_MIN + 35), ==,
+ add_laplace_noise(INT64_MIN, max_dbl_lt_one,
+ noscale_df, noscale_eps));
+
+ done:
+ ;
+}
+
+static void
+test_util_clamp_double_to_int64(void *arg)
+{
+ (void)arg;
+
+ tt_i64_op(INT64_MIN, ==, clamp_double_to_int64(-INFINITY));
+ tt_i64_op(INT64_MIN, ==,
+ clamp_double_to_int64(-1.0 * pow(2.0, 64.0) - 1.0));
+ tt_i64_op(INT64_MIN, ==,
+ clamp_double_to_int64(-1.0 * pow(2.0, 63.0) - 1.0));
+ tt_i64_op(((uint64_t) -1) << 53, ==,
+ clamp_double_to_int64(-1.0 * pow(2.0, 53.0)));
+ tt_i64_op((((uint64_t) -1) << 53) + 1, ==,
+ clamp_double_to_int64(-1.0 * pow(2.0, 53.0) + 1.0));
+ tt_i64_op(-1, ==, clamp_double_to_int64(-1.0));
+ tt_i64_op(0, ==, clamp_double_to_int64(-0.9));
+ tt_i64_op(0, ==, clamp_double_to_int64(-0.1));
+ tt_i64_op(0, ==, clamp_double_to_int64(0.0));
+ tt_i64_op(0, ==, clamp_double_to_int64(NAN));
+ tt_i64_op(0, ==, clamp_double_to_int64(0.1));
+ tt_i64_op(0, ==, clamp_double_to_int64(0.9));
+ tt_i64_op(1, ==, clamp_double_to_int64(1.0));
+ tt_i64_op((((int64_t) 1) << 53) - 1, ==,
+ clamp_double_to_int64(pow(2.0, 53.0) - 1.0));
+ tt_i64_op(((int64_t) 1) << 53, ==,
+ clamp_double_to_int64(pow(2.0, 53.0)));
+ tt_i64_op(INT64_MAX, ==,
+ clamp_double_to_int64(pow(2.0, 63.0)));
+ tt_i64_op(INT64_MAX, ==,
+ clamp_double_to_int64(pow(2.0, 64.0)));
+ tt_i64_op(INT64_MAX, ==, clamp_double_to_int64(INFINITY));
+
done:
;
}
@@ -4441,6 +4603,7 @@ struct testcase_t util_tests[] = {
UTIL_TEST(di_map, 0),
UTIL_TEST(round_to_next_multiple_of, 0),
UTIL_TEST(laplace, 0),
+ UTIL_TEST(clamp_double_to_int64, 0),
UTIL_TEST(find_str_at_start_of_line, 0),
UTIL_TEST(string_is_C_identifier, 0),
UTIL_TEST(asprintf, 0),
diff --git a/src/test/test_util_process.c b/src/test/test_util_process.c
new file mode 100644
index 0000000000..cb1d5b2ebb
--- /dev/null
+++ b/src/test/test_util_process.c
@@ -0,0 +1,84 @@
+/* Copyright (c) 2010-2015, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+#define UTIL_PROCESS_PRIVATE
+#include "orconfig.h"
+#include "or.h"
+
+#include "test.h"
+
+#include "util_process.h"
+
+#include "log_test_helpers.h"
+
+#ifndef _WIN32
+#define NS_MODULE util_process
+
+static void
+temp_callback(int r, void *s)
+{
+ (void)r;
+ (void)s;
+}
+
+static void
+test_util_process_set_waitpid_callback(void *ignored)
+{
+ (void)ignored;
+ waitpid_callback_t *res1 = NULL, *res2 = NULL;
+ int previous_log = setup_capture_of_logs(LOG_WARN);
+ pid_t pid = (pid_t)42;
+
+ res1 = set_waitpid_callback(pid, temp_callback, NULL);
+ tt_assert(res1);
+
+ res2 = set_waitpid_callback(pid, temp_callback, NULL);
+ tt_assert(res2);
+ tt_str_op(mock_saved_log_at(0), OP_EQ,
+ "Replaced a waitpid monitor on pid 42. That should be "
+ "impossible.\n");
+
+ done:
+ teardown_capture_of_logs(previous_log);
+ clear_waitpid_callback(res1);
+ clear_waitpid_callback(res2);
+}
+
+static void
+test_util_process_clear_waitpid_callback(void *ignored)
+{
+ (void)ignored;
+ waitpid_callback_t *res;
+ int previous_log = setup_capture_of_logs(LOG_WARN);
+ pid_t pid = (pid_t)43;
+
+ clear_waitpid_callback(NULL);
+
+ res = set_waitpid_callback(pid, temp_callback, NULL);
+ clear_waitpid_callback(res);
+ tt_int_op(mock_saved_log_number(), OP_EQ, 0);
+
+#if 0
+ /* No. This is use-after-free. We don't _do_ that. XXXX */
+ clear_waitpid_callback(res);
+ tt_str_op(mock_saved_log_at(0), OP_EQ,
+ "Couldn't remove waitpid monitor for pid 43.\n");
+#endif
+
+ done:
+ teardown_capture_of_logs(previous_log);
+}
+#endif /* _WIN32 */
+
+#ifndef _WIN32
+#define TEST(name) { #name, test_util_process_##name, 0, NULL, NULL }
+#else
+#define TEST(name) { #name, NULL, TT_SKIP, NULL, NULL }
+#endif
+
+struct testcase_t util_process_tests[] = {
+ TEST(set_waitpid_callback),
+ TEST(clear_waitpid_callback),
+ END_OF_TESTCASES
+};
+
diff --git a/src/trunnel/README b/src/trunnel/README
index 383272cf78..e24aea0764 100644
--- a/src/trunnel/README
+++ b/src/trunnel/README
@@ -1,10 +1,21 @@
This directory contains code for use with, and code made by, the
automatic code generation tool "Trunnel".
+Trunnel generates binary parsers and formatters for simple data
+structures. It aims for human-readable, obviously-correct outputs over
+maximum efficiency or flexibility.
+
The .trunnel files are the inputs here; the .c and .h files are the outputs.
-To regenerate the .c and .h files, run "scripts/codegen/run_trunnel.sh".
+
+To add a new structure:
+ - Add a new .trunnel file or expand an existing one to describe the format
+ of the structure.
+ - Regenerate the .c and .h files. To do this, you run
+ "scripts/codegen/run_trunnel.sh". You'll need trunnel installed.
+ - Add the .trunnel, .c, and .h files to include.am
For the Trunnel source code, and more documentation about using Trunnel,
see https://gitweb.torproject.org/trunnel.git , especially
https://gitweb.torproject.org/trunnel.git/tree/README
and https://gitweb.torproject.org/trunnel.git/tree/doc/trunnel.md
+