diff --git a/README.md b/README.md index 7b4862edf..9b6b82adc 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ 使用Golang实现的完整Trojan代理,和Trojan协议以及原版的配置文件格式兼容。安全,高效,轻巧,易用。 -支持使用多路复用提升并发性能。 +支持使用[多路复用](#多路复用)提升并发性能,使用[路由模块](#路由模块)实现国内直连。 -使用ACME协议从Let's Encrypt自动申请和更新TLS证书(HTTPS证书),只需提供域名和邮箱。 +支持使用ACME协议从Let's Encrypt[自动申请和更新](#证书申请)HTTPS证书,只需提供域名和邮箱。 **完整配置教程参见[这里](https://github.com/p4gefau1t/trojan-go/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8Trojan-Go%E9%9A%90%E8%97%8F%E4%BD%A0%E7%9A%84%E4%BB%A3%E7%90%86%E8%8A%82%E7%82%B9)。** @@ -18,7 +18,7 @@ sudo ./trojan-go -cert request ``` -(**注意保存备份生成的证书和密钥**) +(**注意备份生成的证书和密钥,并确保其安全**) 为证书续期: @@ -34,13 +34,13 @@ sudo ./trojan-go -cert renew ./trojan-go -config 你的配置文件.json ``` -配置文件格式和Trojan相同, 可以参考Trojan[官方文档](https://trojan-gfw.github.io/trojan/config)。 +配置文件格式和Trojan相同, 完整说明可以参考Trojan-Go的[文档](https://github.com/p4gefau1t/trojan-go/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8Trojan-Go%E9%9A%90%E8%97%8F%E4%BD%A0%E7%9A%84%E4%BB%A3%E7%90%86%E8%8A%82%E7%82%B9)。 Trojan-Go支持并且兼容原版Trojan的绝大多数功能,包括 - TLS隧道传输 -- 透明代理 (NAT模式) +- 透明代理 (NAT模式,iptables设置参见[这里](https://github.com/shadowsocks/shadowsocks-libev/tree/v3.3.1#transparent-proxy)) - UDP代理 @@ -52,9 +52,9 @@ Trojan-Go支持并且兼容原版Trojan的绝大多数功能,包括 - 从数据库中的用户列表进行认证 -- TCP性能方面的选项,如TCP Fast Open,端口复用等等 +- TCP性能方面的选项,如TCP Fast Open,端口复用等 -注意, TLS 1.2密码学套件的名称在golang中有一些不同,并且不安全的TLS 1.2套件已经被弃用,直接使用原版配置文件会引发一个警告,但不影响运行。更多信息参见[Wiki](https://github.com/p4gefau1t/trojan-go/wiki/%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6)。 +注意, TLS 1.2密码学套件的名称在golang中有一些不同,并且不安全的TLS 1.2套件已经被弃用,直接使用包含这些套件的原版Trojan配置文件会引发一个警告,但不影响运行。 ## 特性 @@ -64,7 +64,7 @@ Trojan-Go支持并且兼容原版Trojan的绝大多数功能,包括 ### 易用 -配置文件格式与原版是兼容的,但做了一些简化。未指定的字段会被附上一个初始值。你可以更方便地部署你的服务器和客户端。下面是一个例子,完整的配置文件参见[这里](https://github.com/p4gefau1t/trojan-go/wiki/%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6)。一个完整的配置教程参见[这里](https://github.com/p4gefau1t/trojan-go/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8Trojan-Go%E9%9A%90%E8%97%8F%E4%BD%A0%E7%9A%84%E4%BB%A3%E7%90%86%E8%8A%82%E7%82%B9)。 +配置文件格式与原版兼容,但做了大幅简化,未指定的字段会被附上一个默认值。你可以更方便地部署你的服务器和客户端。下面是一个例子,完整的配置文件说明参见[这里](https://github.com/p4gefau1t/trojan-go/wiki/%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6)。一个完整的配置教程参见[这里](https://github.com/p4gefau1t/trojan-go/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8Trojan-Go%E9%9A%90%E8%97%8F%E4%BD%A0%E7%9A%84%E4%BB%A3%E7%90%86%E8%8A%82%E7%82%B9)。 服务器配置文件 @@ -106,22 +106,10 @@ client.json } ``` -Trojan-Go支持的runtype包括(其实和原版是一样的) - -- Client - -- Server - -- NAT (透明代理,参见[这里](https://github.com/shadowsocks/shadowsocks-libev/tree/v3.3.1#transparent-proxy)) - -- Forward - -更多关于配置文件的信息,可以参考Trojan的关于配置文件的[文档](https://trojan-gfw.github.io/trojan/config) 。 + ### 自动证书申请 - - 使用 ``` @@ -156,46 +144,79 @@ sudo ./trojan-go -cert renew ### 多路复用 + + 在很差的网络条件下,TLS握手可能会花费很多时间。 + Trojan-Go支持多路复用([smux](https://github.com/xtaci/smux))。通过使一个TLS隧道连接承载多个TCP连接的方式,减少TLS握手带来的延迟,以期提升高并发情景下的性能。 启用多路复用并不会增加你测速得到的带宽,但是会加速你有大量并发请求时的网络体验,例如浏览含有大量图片的网页等。 -注意,这个特性和原版Trojan**不兼容**,所以出于兼容性考虑,这个特性是默认关闭的。但是你可以通过设置tcp选项中的"mux"字段启用它。如下 +注意,这个特性和原版Trojan**不兼容**,所以出于兼容性考虑,这个特性是默认关闭的。你可以通过设置mux选项中的"enabled"字段启用它。如下 ``` -"tcp": { - "mux": true +"mux": { + "enabled": true } ``` -举个例子,上面的客户端的配置文件client.json加上一个tcp选项 +你只需要设置客户端的配置文件即可,服务端会自动检测是否启用多路复用并提供支持。 + +### 路由模块 + + + +Trojan-Go的客户端内建一个简单实用的路由模块用以方便实现国内直连等自定义路由功能。 + +路由策略有三种 + +- Proxy 代理。将请求通过TLS隧道进行代理,由trojan服务器和目的地址进行连接。 + +- Bypass 绕过。直接在本地和目的地址进行连接。 + +- Block 封锁。不代理请求,直接关闭连接。 + +要激活模块,在你的配置文件中添加router选项,并且设置enabled为true,例如 -client-mux.json ``` -{ - "run_type": "client", - "local_addr": "127.0.0.1", - "local_port": 1080, - "remote_addr": "your_awesome_server", - "remote_port": 443, - "password": [ - "your_awesome_password" +"router": { + "enabled": true, + "bypass": [ + "bypass_list1.txt", + "bypass_list2.txt" ], - "ssl": { - "cert": "server.crt", - "sni": "your_awesome_domain_name" - }, - "tcp": { - "mux": true - } + "block": [ + "block_list.txt" + ] + "proxy": [ + "proxy_list.txt" + ] } ``` -你只需要设置客户端的配置文件即可,服务端会自动检测是否启用多路复用并提供支持。 + +其中bypass, block, proxy字段中填入相应的列表文件,文件每行是一个域名或者IP地址段(CIDR)。一旦匹配,则执行相应策略。 + +完整的选项说明参见Wiki + +下面是一个实现国内直连的选项,它将绕过中国大陆IP地址,中国大陆域名,以及内网IP等保留的私有IP地址,直接连接而不通过隧道代理。 + +``` +"router": { + "enabled": true, + "bypass": [ + "cn-domains.txt", + "cn-ipv4.txt", + "cn-ipv6.txt", + "private-ip.txt" + ] +} +``` + +上述的列表文件已经包含在release的压缩包中。其中的cn-domains.txt提取自v2ray的[domain-list-community](https://github.com/v2ray/domain-list-community)。 ## 构建 -确保你的Golang版本 >= 1.14 +确保你的Golang版本 >= 1.13 ``` git clone https://github.com/p4gefau1t/trojan-go.git @@ -222,13 +243,13 @@ CGO_ENABLE=0 GOOS=linux GOARCH=arm go build -o trojan-go Full-featured Trojan proxy written in golang, compatiable with the original Trojan protocol and config file. It's safe, efficient, lightweight and easy to use. -Supports using multiplexing to improve concurrent performance. +Supports multiplexing and traffic routing. -Use the ACME protocol to automatically request and renew HTTPS certificates from Let's Encrypt. +Uses the ACME protocol to automatically request and renew HTTPS certificates from Let's Encrypt. ## Usage -Request a certificate automatically: +To request a certificate automatically: ``` ./trojan-go -cert request @@ -236,7 +257,7 @@ Request a certificate automatically: **Don't forget to backup the .key file and .crt file.** -Renew a certificate: +To renew a certificate: ``` ./trojan-go -cert renew @@ -252,7 +273,7 @@ Trojan-Go supports most features of the original trojan, including - TLS tunneling -- Transparent proxy (NAT mode) +- Transparent proxy (NAT mode, see [here](https://github.com/shadowsocks/shadowsocks-libev/tree/v3.3.1#transparent-proxy)) - UDP Relaying @@ -315,20 +336,6 @@ client.json } } ``` - -run_type supported by Trojan-Go (the same as Trojan): - -- Client - -- Server - -- NAT (transparent proxy, see [here](https://github.com/shadowsocks/shadowsocks-libev/tree/v3.3.1#transparent-proxy)) - -- Forward - -For more infomation, see Trojan's [docs](https://trojan-gfw.github.io/trojan/config) about the configuration file. - - ## Certificate requesting use @@ -345,13 +352,13 @@ Binding port 80 and 443 under Linux requires root privileges, so you may need to If everything goes well, you will get --server.key: server private key +- server.key: server private key --server.crt: server certificate signed by Let's Encrypt +- server.crt: server certificate signed by Let's Encrypt --user.key: The private key corresponding to the user's email +- user.key: The private key corresponding to the user's email --domain_info.json: domain name and user email information +- domain_info.json: domain name and user email information Please back up these files and keep them in a safe place. You can fill the server private key and certificate file name into your configuration file, and start your trojan-go server. @@ -373,38 +380,46 @@ Enabling multiplexing does not increase the bandwidth you get from a speed test, Note that this feature is not compatible with the original Trojan , so for compatibility reasons, this feature is turned off by default. But you can enable it by setting the "mux" field in the tcp options. as follows ``` -"tcp": { - "mux": true +"mux": { + "enabled": true } ``` -for example -client.json +You only need to set up the client's configuration file, and the server will automatically detect whether to enable multiplexing. + +### Routing + +A simple and practical routing module is built into the Trojan-Go client. + +There are three routing strategies + +- Proxy. The request is proxied through the TLS tunnel, and the trojan server will connect to the destination remote endpoints. + +- Bypass. Local client will connect to the remote endpoints directly without using the TLS tunnel. + +- Block. Close the incoming connection immediately. + +To activate the module, setup the "router" option in your config file, for example: + ``` -{ - "run_type": "client", - "local_addr": "127.0.0.1", - "local_port": 1080, - "remote_addr": "your_awesome_server", - "remote_port": 443, - "password": [ - "your_awesome_password" +"router": { + "enabled": true, + "bypass": [ + "bypass_list1.txt", + "bypass_list2.txt" ], - "ssl": { - "cert": "server.crt", - "sni": "your_awesome_domain_name" - }, - "tcp": { - "mux": true - } + "block": [ + "block_list.txt" + ] + "proxy": [ + "proxy_list.txt" + ] } ``` -You only need to set the client's configuration file, and the server will automatically detect whether to enable multiplexing. - ## Build -Just make sure your golang version >= 1.14 +Just make sure your golang version >= 1.13 ``` diff --git a/build-all.sh b/build-all.sh index 44ef4c2b0..581a5c154 100755 --- a/build-all.sh +++ b/build-all.sh @@ -122,5 +122,16 @@ cd release for name in *;do zip $name.zip $name rm $name - sha1sum $name.zip >> sha1.txt done + +cp ../data/*.json ./ +cp ../data/*.txt ./ + +for name in *.zip;do + zip -ur $name ./*.txt ./*.json + sha1sum $name > $name.sha1 +done + +rm ./*.json +rm ./*.txt + diff --git a/common/common.go b/common/common.go index 37307562f..3b59de2e8 100644 --- a/common/common.go +++ b/common/common.go @@ -8,7 +8,7 @@ import ( ) const ( - Version = "v0.0.15" + Version = "v0.0.16" ) type Runnable interface { diff --git a/conf/conf.go b/conf/conf.go index 54e3a5941..95d9e8435 100644 --- a/conf/conf.go +++ b/conf/conf.go @@ -26,7 +26,7 @@ type TLSConfig struct { PreferServerCipher bool `json:"prefer_server_cipher"` SNI string `json:"sni"` HTTPFile string `json:"plain_http_response"` - FallbackPort uint16 `json:"fallback_port"` + FallbackPort int `json:"fallback_port"` FallbackAddr net.Addr CertPool *x509.CertPool @@ -40,15 +40,18 @@ type TLSConfig struct { } type TCPConfig struct { - PreferIPV4 bool `json:"prefer_ipv4"` - KeepAlive bool `json:"keep_alive"` - FastOpen bool `json:"fast_open"` - FastOpenQLen int `json:"fast_open_qlen"` - ReusePort bool `json:"reuse_port"` - NoDelay bool `json:"no_delay"` - Mux bool `json:"mux"` - MuxIdleTimeout int `json:"mux_idle_timeout"` - MuxConcurrency int `json:"mux_concurrency` + PreferIPV4 bool `json:"prefer_ipv4"` + KeepAlive bool `json:"keep_alive"` + FastOpen bool `json:"fast_open"` + FastOpenQLen int `json:"fast_open_qlen"` + ReusePort bool `json:"reuse_port"` + NoDelay bool `json:"no_delay"` +} + +type MuxConfig struct { + Enabled bool `json:"enabled"` + IdleTimeout int `json:"idle_timeout"` + Concurrency int `json:"concurrency"` } type MySQLConfig struct { @@ -68,21 +71,34 @@ type SQLiteConfig struct { Password string `json:"password"` } -type GlobalConfig struct { - RunType RunType `json:"run_type"` - LogLevel int `json:"log_level"` - - LocalHost string `json:"local_addr"` - LocalPort uint16 `json:"local_port"` +type RouterConfig struct { + Enabled bool `json:"enabled"` + BypassFiles []string `json:"bypass"` + ProxyFiles []string `json:"proxy"` + BlockFiles []string `json:"block"` + DefaultPolicy string `json:"default_policy"` + RouteByIP bool `json:"route_by_ip"` + RouteByIPOnNonmatch bool `json:"route_by_ip_on_nonmatch"` - RemoteHost string `json:"remote_addr"` - RemotePort uint16 `json:"remote_port"` + Bypass []byte + Proxy []byte + Block []byte +} - Passwords []string `json:"password"` - TLS TLSConfig `json:"ssl"` - TCP TCPConfig `json:"tcp"` - MySQL MySQLConfig `json:"mysql"` - SQLite SQLiteConfig `json:"sqlite"` +type GlobalConfig struct { + RunType RunType `json:"run_type"` + LogLevel int `json:"log_level"` + LocalHost string `json:"local_addr"` + LocalPort int `json:"local_port"` + RemoteHost string `json:"remote_addr"` + RemotePort int `json:"remote_port"` + Passwords []string `json:"password"` + TLS TLSConfig `json:"ssl"` + TCP TCPConfig `json:"tcp"` + MySQL MySQLConfig `json:"mysql"` + SQLite SQLiteConfig `json:"sqlite"` + Mux MuxConfig `json:"mux"` + Router RouterConfig `json:"router"` LocalAddr net.Addr LocalIP net.IP diff --git a/conf/parse.go b/conf/parse.go index c646e7539..58f472072 100644 --- a/conf/parse.go +++ b/conf/parse.go @@ -17,12 +17,12 @@ import ( var logger = log.New(os.Stdout) -func convertToAddr(preferV4 bool, host string, port uint16) (*net.TCPAddr, error) { +func convertToAddr(preferV4 bool, host string, port int) (*net.TCPAddr, error) { ip := net.ParseIP(host) if ip != nil { return &net.TCPAddr{ IP: ip, - Port: int(port), + Port: port, }, nil } if preferV4 { @@ -38,9 +38,10 @@ func ParseJSON(data []byte) (*GlobalConfig, error) { config.TLS.Verify = true config.TLS.VerifyHostname = true config.TLS.SessionTicket = true - config.TCP.MuxIdleTimeout = 60 - config.TCP.MuxConcurrency = 8 + config.Mux.IdleTimeout = 60 + config.Mux.Concurrency = 8 config.MySQL.CheckRate = 60 + config.Router.DefaultPolicy = "proxy" err := json.Unmarshal(data, &config) if err != nil { @@ -175,5 +176,35 @@ func ParseJSON(data []byte) (*GlobalConfig, error) { config.TLS.HTTPResponse = payload } + config.Router.Block = []byte{} + config.Router.Proxy = []byte{} + config.Router.Bypass = []byte{} + for _, path := range config.Router.BlockFiles { + data, err := ioutil.ReadFile(path) + if err != nil { + return nil, err + } + config.Router.Block = append(config.Router.Block, data...) + config.Router.Block = append(config.Router.Block, byte('\n')) + } + + for _, path := range config.Router.ProxyFiles { + data, err := ioutil.ReadFile(path) + if err != nil { + return nil, err + } + config.Router.Proxy = append(config.Router.Proxy, data...) + config.Router.Proxy = append(config.Router.Proxy, byte('\n')) + } + + for _, path := range config.Router.BypassFiles { + data, err := ioutil.ReadFile(path) + if err != nil { + return nil, err + } + config.Router.Bypass = append(config.Router.Bypass, data...) + config.Router.Bypass = append(config.Router.Bypass, byte('\n')) + } + return &config, nil } diff --git a/daemon/deamon.go b/daemon/deamon.go new file mode 100644 index 000000000..875703b21 --- /dev/null +++ b/daemon/deamon.go @@ -0,0 +1,49 @@ +package deamon + +import ( + "flag" + "fmt" + "os" + "os/exec" + "strings" + + "github.com/p4gefau1t/trojan-go/common" +) + +type DaemonOption struct { + daemon *bool + common.OptionHandler +} + +func (*DaemonOption) Name() string { + return "daemon" +} + +func (*DaemonOption) Priority() int { + return 1000 +} + +func (o *DaemonOption) Handle() error { + if !*o.daemon { + return common.NewError("not set") + } + args := os.Args[1:] + i := 0 + for ; i < len(args); i++ { + if strings.Contains(args[i], "-daemon") { + args[i] = "-daemon=false" + } + } + cmd := exec.Command(os.Args[0], args...) + cmd.Start() + fmt.Println("Trojan-Go is running in the background...") + fmt.Println("[PID]", cmd.Process.Pid) + os.Exit(0) + return nil +} + +func init() { + common.RegisterOptionHandler(&DaemonOption{ + daemon: flag.Bool("daemon", false, "run trojan-go as a daemon with -daemon"), + }) +} diff --git a/data/client.json b/data/client.json new file mode 100644 index 000000000..3d26097dd --- /dev/null +++ b/data/client.json @@ -0,0 +1,26 @@ +{ + "run_type": "client", + "local_addr": "127.0.0.1", + "local_port": 1080, + "remote_addr": "your_server", + "remote_port": 443, + "password": [ + "your_password" + ], + "ssl": { + "sni": "your_domain_name" + }, + "mux" :{ + "enabled": true + }, + "router":{ + "enabled": true, + "bypass": [ + "cn-domains.txt", + "cn-ipv4.txt", + "cn-ipv6.txt", + "private-ip.txt" + ], + "default": "proxy" + } +} \ No newline at end of file diff --git a/data/cn-domains.txt b/data/cn-domains.txt new file mode 100755 index 000000000..046ab6020 --- /dev/null +++ b/data/cn-domains.txt @@ -0,0 +1,1262 @@ +cn +citic +baidu +unicom +sohu +xn--fiqs8s +xn--fiqz9s +xn--1qqw23a +xn--xhq521b +xn--8y0a063a +xn--6frz82g +xn--fiq64b +xn--estv75g +xn--vuq861b +xn--zfr164b +acfun.cn +aixifan.com +apilog-web.acfun.cn +acplay.net +dandanplay.com +95095.com +alibaba.com +alibaba-inc.com +alibabagroup.com +alibabacorp.com +alibabaplanet.com +alibabadns.com +alibabausercontent.com +alicdn.com +alidns.com +aliimg.com +alipay.com +alipayobjects.com +aliplus.com +alisoft.com +aliyun.com +aliyun-inc.com +aliyuncdn.com +aliyuncs.com +aliapp.org +alisports.com +alimama.com +dongting.com +mei.com +mxhichina.com +sm.cn +cainiao.com +cainiao.com.cn +cainiao-inc.com +1688.com +taobao.com +taobao.org +taopiaopiao.com +taobaocdn.com +tbcache.com +tmall.com +tmalltv.com +juhuasuan.com +lingshoujia.com +pailitao.com +etao.com +alitrip.com +feizhu.cn +feizhu.com +fliggy.com +iuynfg.com +amap.com +amapauto.com +autonavi.com +gaode.com +xiami.com +xiami.fm +xiami.net +a.alimama.cn +acjs.aliyun.com +adash.m.taobao.com +adashbc.m.taobao.com +adashbc.ut.taobao.com +adash-c.ut.taobao.com +adashx.m.taobao.com +adashx4ae.ut.taobao.com +adashx4yt.m.taobao.com +adashxgc.ut.taobao.com +adsh.m.taobao.com +afp.adchina.com +afp.alicdn.com +agoodm.m.taobao.com +agoodm.wapa.taobao.com +alipaylog.com +amdc.alipay.com +amdc.m.taobao.com +api.wapa.taobao.com +api.waptest.taobao.com +apoll.m.taobao.com +appdownload.alicdn.com +atanx.alicdn.com +atanx2.alicdn.com +cbu01.alicdn.com +cdn0.mobmore.com +click.aliyun.com +click.mz.simba.taobao.com +cm.ipinyou.com +cm.mlt01.com +dsp.simba.taobao.com +err.taobao.com +ex.mobmore.com +ex.puata.info +fav.simba.taobao.com +feedback.whalecloud.com +ff.win.taobao.com +fm.p0y.cn +g.click.taobao.com +g.tbcdn.cn +gma.alicdn.com +gtms01.alicdn.com +gtms02.alicdn.com +gtms03.alicdn.com +gtms04.alicdn.com +hydra.alibaba.com +hz.pre.tbusergw.taobao.net +hz.tbusergw.taobao.net +i.ipinyou.com +init.phpwind.com +intl.wapa.taobao.com +intl.waptest.taobao.com +jxlog.istreamsche.com +log.umtrack.com +m.intl.taobao.com +m.simba.taobao.com +match.p4p.1688.com +material.istreamsche.com +mlt01.com +nbsdk-baichuan.alicdn.com +nbsdk-baichuan.taobao.com +osfota.cdn.aliyun.com +osupdate.aliyun.com +osupdateservice.yunos.com +pindao.huoban.taobao.com +push.wandoujia.com +re.m.taobao.com +re.taobao.com +redirect.simba.taobao.com +rj.m.taobao.co +rj.m.taobao.com +sdkinit.taobao.com +show.re.taobao.com +simaba.taobao.com +simba.m.taobao.com +srd.simba.taobao.com +stats.ipinyou.com +strip.taobaocdn.com +tanxlog.istreamsche.com +tejia.taobao.com +temai.taobao.com +tns.simba.taobao.com +tongji.linezing.com +tvupgrade.yunos.com +tyh.taobao.com +userimg.qunar.com +w.m.taobao.com +yiliao.hupan.com +dingtalk.com +dingtalk.net +dingtalk.cn +dingtalkapps.com +ddurl.to +laiwang.com +dingding.xin +lwurl.to +baidu.cn +baidu.com +baiducontent.com +baidupcs.com +baidustatic.com +baifubao.com +bdimg.com +bdstatic.com +bdydns.net +dlnel.com +duapps.com +jomocdn.net +quyaoya.com +tieba.com +tiebaimg.com +xiaodutv.com +a.baidu.com +ad.duapps.com +ad.player.baidu.com +adm.baidu.com +adscdn.baidu.com +adx.xiaodutv.com +ae.bdstatic.com +afd.baidu.com +als.baidu.com +anquan.baidu.com +antivirus.baidu.com +api.cpu.baidu.com +api.mobula.sdk.duapps.com +api.tuisong.baidu.com +appc.baidu.com +b.bdstatic.com +baichuan.baidu.com +baidustatic.com +baidutv.baidu.com +banlv.baidu.com +bar.baidu.com +bce.baidu.com +bdimg.share.baidu.com +bdplus.baidu.com +bj.bcebos.com +btlaunch.baidu.com +c.baidu.com +cb.baidu.com +cbjs.baidu.com +cjhq.baidu.com +cleaner.baidu.com +click.bes.baidu.com +click.hm.baidu.com +click.qianqian.com +cm.baichuan.baidu.com +cm.baidu.com +cm.pos.baidu.com +cpro.baidu.cn +cpro.baidu.com +cpro.baidustatic.com +cpro.tieba.baidu.com +cpro.zhidao.baidu.com +cpro2.baidu.com +cpro2.baidustatic.com +cpu.baidu.com +cpu-admin.baidu.com +crs.baidu.com +datax.baidu.com +dd713.bj.bcebos.com +dl.client.baidu.com +dl.ops.baidu.com +dl1sw.baidu.com +dl2.bav.baidu.com +dlsw.baidu.com +dlsw.br.baidu.com +dl-vip.bav.baidu.com +dl-vip.pcfaster.baidu.co.th +download.bav.baidu.com +download.sd.baidu.com +drmcmm.baidu.com +dup.baidustatic.com +dxp.baidu.com +dzl.baidu.com +e.baidu.com +eclick.baidu.com +ecma.bdimg.com +ecmb.bdimg.com +ecmc.bdimg.com +eiv.baidu.com +em.baidu.com +entry.baidu.com +ers.baidu.com +f10.baidu.com +fc-feed.cdn.bcebos.com +fclick.baidu.com +feed.baidu.com +fexclick.baidu.com +g.baidu.com +gimg.baidu.com +guanjia.baidu.com +hc.baidu.com +hm.baidu.com +hmma.baidu.com +hpd.baidu.com +idm.bce.baidu.com +idm-su.baidu.com +iebar.baidu.com +ikcode.baidu.com +img.taotaosou.cn +img01.taotaosou.cn +j.br.baidu.com +kstj.baidu.com +log.music.baidu.com +m1.baidu.com +ma.baidu.com +mipcache.bdstatic.com +mobads.baidu.com +mobads-logs.baidu.com +mpro.baidu.com +msite.baidu.com +neirong.baidu.com +nsclick.baidu.com +nsclickvideo.baidu.com +openrcv.baidu.com +pc.videoclick.baidu.com +pos.baidu.com +pups.bdimg.com +push.zhanzhang.baidu.com +qianclick.baidu.com +release.baidu.com +res.mi.baidu.com +rigel.baidustatic.com +river.zhidao.baidu.com +rj.baidu.com +rplog.baidu.com +s.baidu.com +s.cpro.baidu.com +sa.tuisong.baidu.com +sclick.baidu.com +sestat.baidu.com +shadu.baidu.com +share.baidu.com +snippet.pos.baidu.com +sobar.baidu.com +sobartop.baidu.com +spcode.baidu.com +stat.v.baidu.com +su.bdimg.com +su.bdstatic.com +t10.baidu.com +t11.baidu.com +t12.baidu.com +tk.baidu.com +tkweb.baidu.com +tob-cms.bj.bcebos.com +tongji.baidu.com +toolbar.baidu.com +tracker.baidu.com +tuijian.baidu.com +uat1.bfsspadserver.8le8le.com +ubmcmm.baidustatic.com +ucstat.baidu.com +ulic.baidu.com +ulog.imap.baidu.com +union.baidu.com +unionimage.baidu.com +utility.baidu.com +utk.baidu.com +videopush.baidu.com +vv84.bj.bcebos.com +w.gdown.baidu.com +w.x.baidu.com +wangmeng.baidu.com +weishi.baidu.com +wenku-cms.bj.bcebos.com +wisepush.video.baidu.com +wm.baidu.com +wn.pos.baidu.com +znsv.baidu.com +zz.bdstatic.com +zzy1.quyaoya.com +bilibili.com +im9.com +acg.tv +hdslb.com +biliapi.com +biliapi.net +mincdn.com +b23.tv +biligame.net +biligame.com +bilibiligame.net +acgvideo.com +bilivideo.com +bytecdn.cn +bytedance.com +bytedance.net +bytedns.net +byteimg.com +douyin.com +huaxiong.com +jokecommunity.com +neihanshequ.com +pstatp.com +snssdk.com +toutiao.com +toutiaocdn.com +toutiaocloud.com +toutiaohao.com +toutiaohao.net +toutiaoimg.cn +toutiaoimg.com +toutiaoimg.net +toutiaopage.com +wukong.com +wukongwenda.cn +wukongwenda.com +zijiecdn.com +zijiecdn.net +zjcdn.com +ixigua.com +ixgvideo.com +365yg.com +csdl.ac.cn +las.ac.cn +10086.cn +139.com +chinamobile.com +chinamobileltd.com +migucloud.com +migu.cn +cmvideo.cn +miguvideo.com +andfx.cn +andfx.net +cmicrwx.cn +cmpassport.com +fetion-portal.com +fetionpic.com +mmarket.com +mmarket6.com +189.cn +chinatelecom.com.cn +chntel.com +10010.com +10010.com.cn +chinaunicom.com +chinaunicom.com.cn +wo.com.cn +cnki.net +coding.me +coding.net +coolapk.com +coolapkmarket.com +coolapkmarket.net +c-t.work +cowtransfer.com +c-ctrip.com +ctrip.cn +ctrip.com +ctripbiz.com +biji.com +ddmogo.com +igetget.cn +igetget.com +luojilab.com +mogoo.com +sao.cn +saolife.com +douyu.tv +douyu.com +douyucdn.cn +douyuscdn.com +ele.me +elemecdn.com +eleme.cn +gcores.com +gitv.cn +gitv.tv +huawei.com +hicloud.com +vmall.com +vmallres.com +huya.com +msstatic.com +71.am +iqiyi.com +iqiyipic.com +pps.tv +qiyi.com +qiyipic.com +qy.net +71edge.com +a.ckm.iqiyi.com +ad.m.iqiyi.com +afp.iqiyi.com +c.uaa.iqiyi.com +cloudpush.iqiyi.com +cm.passport.iqiyi.com +cupid.iqiyi.com +emoticon.sns.iqiyi.com +gamecenter.iqiyi.com +hotchat-im.iqiyi.com +ifacelog.iqiyi.com +mbdlog.iqiyi.com +msg.71.am +msg.video.qiyi.com +msg2.video.qiyi.com +policy.video.iqiyi.com +yuedu.iqiyi.com +360buy.com +360buyimg.com +360top.com +7fresh.com +baitiao.com +blackdragon.com +chinabank.com.cn +dao123.com +jcloud-cdn.com +jcloud-live.com +jcloud-oss.com +jcloud.com +jcloudcache.com +jcloudcs.com +jclouddn.com +jcloudec.com +jcloudlb.com +jcloudlive.com +jcloudlv.com +jcloudoss.com +jcloudss.com +jcloudstatic.com +jcloudvideo.com +jclps.com +jd-app.com +jd-ex.com +jd.cn +jd.com +jdcache.com +jdcloud.com +jdcloudcs.com +jdcloud-api.com +jddapeigou.com +jddebug.com +jddglobal.com +jdjinrong.com +jdpay.com +jdx.com +jdwl.com +jingdongjinrong.com +joybuy.com +linglonglife.com +mayshijia.com +minitiao.com +paidaojia.cn +paipai.com +prestodb-china.com +qianxun.com +toplife.com +vg.com +wangyin.com +wdfok.com +yhd.com +yihaodianimg.com +yiyaojd.com +ads.union.jd.com +c-nfa.jd.com +cps.360buy.com +jzt.jd.com +stat.m.jd.com +img-x.jd.com +42r.cn +5566ua.com +aurorapush.cn +e0n.cn +japps.cn +jchat.io +jiguang.cn +jmlk.co +jpush.cn +jpush.io +jpushoa.com +jsurvey.cn +jvoice.cn +kc9.cn +n0q.cn +pushcfg.com +s0n.cn +jiemian.com +jiemian.com.cn +jinrishici.com +jsdelivr.net +jsdelivr.com +gifshow.com +kuaishou.com +static.yximgs.com +log-sdk.gifshow.com +wlog.kuaishou.com +lancdn.com +landiannews.com +wsoso.com +mafengwo.cn +mafengwo.com +mafengwo.net +dianping.com +maoyan.com +meituan.com +meituan.net +mtyun.com +neixin.cn +sankuai.com +126.com +126.link +126.net +127.net +163.com +163industry.com +163mail.com +163qiyukf.com +163yun.com +166.net +haowu.link +kaola.com +lofter.com +nease.net +netease-inc.com +netease.com +netease.im +qiyukf.com +ydstatic.com +yeah.net +youdao.com +g.163.com +oneplus.com +oneplus.cn +oneplus.net +opstatics.com +oneplusbbs.com +h2os.com +pinduoduo.com +yangkeduo.com +360.com +360.cn +360jie.com +360kan.com +360taojin.com +i360mall.com +qhimg.com +qhmsg.com +qhres.com +qihoo.com +nicaifu.com +so.com +sfacg.com +sina.com +sinaimg.cn +sina.com.cn +sinajs.cn +sina.cn +sinaapp.com +sinaedge.com +sinaimg.com +sinajs.com +weibo.com +weibo.com.cn +weibo.cn +weibocdn.com +2016.sina.cn +ad.sina.com.cn +adbox.sina.com.cn +adimages.sina.com.hk +adimg.mobile.sina.cn +adimg.uve.weibo.com +adm.leju.sina.com.cn +ads.sina.com +alitui.weibo.com +api.apps.sina.cn +appgift.sinaapp.com +appsupdate.sinaapp.com +atm.sina.com +beacon.sina.com.cn +biz.weibo.com +c.biz.weibo.com +c.wcpt.biz.weibo.com +click.uve.mobile.sina.cn +click.uve.weibo.com +cm.dmp.sina.cn +contentrecommend-out.mobile.sina.cn +count.video.sina.com.cn +counter.sina.com.cn +cre.dp.sina.cn +cre.mix.sina.com.cn +cre-dp.sina.cn +d00.sina.com.cn +dcads.sina.com.cn +dl.kjava.sina.cn +dmp.sina.cn +dp.im.weibo.cn +game.weibo.cn +game.weibo.com +gw5.push.mcp.weibo.cn +gw6.push.mcp.weibo.cn +img.adbox.sina.com.cn +img.amp.ad.sina.com.cn +int.dpool.sina.com.cn +interest.mix.sina.com.cn +log.interest.mix.sina.com.cn +log.mix.sina.com.cn +log.sina.cn +m.beacon.sina.com.cn +m.game.weibo.cn +mg.games.sina.com.cn +motu.p4p.sina.com.cn +newspush.sinajs.cn +oascentral.sina.com +oascentral.sina.com.hk +p4p.sina.com.cn +palmnews.sina.cn +pay.mobile.sina.cn +pfp.sina.com.cn +pfpip.sina.com +promote.biz.weibo.cn +r.dmp.sina.cn +rm.sina.com.cn +rs.sinajs.cn +s.alitui.weibo.com +s.img.mix.sina.com.cn +sapi.sina.cn +sax.sina.cn +sax.sina.com.cn +saxn.sina.com.cn +saxs.sina.com.cn +sbeacon.sina.com.cn +sdkapp.mobile.sina.cn +sdkapp.uve.weibo.com +sdkclick.mobile.sina.cn +slog.sina.cn +slog.sina.com.cn +staticadm.leju.sina.com.cn +tjs.sjs.sinajs.cn +trends.mobile.sina.cn +u1.img.mobile.sina.cn +wapwbclick.mobile.sina.cn +wbapp.mobile.sina.cn +wbapp.uve.weibo.com +wbclick.mobile.sina.cn +wbpctips.mobile.sina.cn +widget.weibo.com +woocall.sina.com.cn +zc.biz.weibo.com +zymo.mps.weibo.com +saraba1st.com +tapimg.com +taptap.com +apcdns.net +foxmail.com +foxmail.com.cn +gtimg.cn +gtimg.com +gtimg.com.cn +imqq.com +myapp.com +myqcloud.com +tencentyun.com +qcloud.com +qcloudimg.com +qpic.cn +qq.com +qqmail.com +qzone.com +smtcdns.com +tencent.com +tencent.com.cn +wechat.com +servicewechat.com +wegame.com +weiyun.com +tenpay.com +qlogo.cn +ad.qq.com +ad.qun.qq.com +adfilter.imtt.qq.com +adping.qq.com +adpm.app.qq.com +adsclick.qq.com +adsfile.qq.com +adshmmsg.qq.com +adslvfile.qq.com +adslvseed.qq.com +adsmind.apdcdn.tc.qq.com +adsqqclick.qq.com +adstestview.qq.com +adsview.qq.com +adsview2.qq.com +adv.app.qq.com +adver.qq.com +btrace.qq.com +e.qq.com +log.tbs.qq.com +mpush.qq.com +mtrace.qq.com +push.qq.com +pgdt.gtimg.cn +tipdim.org +tmtpost.com +chaindd.com +72whys.com +checkzeit.com +tivitv.com +tigeek.net.cn +tmtsmartlife.com +tmtsmartrun.com +ly.com +40017.cn +17usoft.com +umeng.com +whalecloud.com +umtrack.com +umsns.com +uyunad.com +umengcloud.com +mobmore.com +alog.umeng.com +alog.umengcloud.com +95516.com +unionpay.com +unionpayintl.com +unionpaysecure.com +wanfangdata.com.cn +mi.com +mifile.cn +xiaomi.com +xiaomi.cn +mi-img.com +miui.com +xiaomi.net +xiaomiyoupin.com +ynet.com.cn +ynet.com +0880.com +ynet.cn +youku.com +ykimg.com +mmstat.com +soku.com +cibntv.net +zhihu.com +zhimg.com +ksyun.com +ksyungslb.com +ourdvsss.com +abchina.com +boc.cn +whccb.com +moji.com +100offer.com +115.com +123juzi.com +123juzi.net +123u.com +17173.com +178.com +17cdn.com +188.com +1905.com +21cn.com +2288.org +2345.com +263.net +2cto.com +3322.org +35.com +360doc.com +360safe.com +36kr.com +39.net +3conline.com +3dmgame.com +4399.com +500d.me +50bang.org +51.la +51credit.com +51cto.com +51jingying.com +51job.com +51jobcdn.com +51wendang.com +51yes.com +55.com +55bbs.com +58.com +6rooms.com +71.am +7k7k.com +900.la +91yunxiao.com +9718.com +9xu.com +aardio.com +agrantsem.com +aicdn.com +aiyunxiao.com +aizhan.com +allyes.com +anjuke.com +anquan.org +appinn.com +babytree.com +babytreeimg.com +baifendian.com +baihe.com +baike.com +baixing.com +baixing.net +bankcomm.com +bankofchina.com +bcy.net +bitauto.com +bitautoimg.com +bobo.com +bokecc.com +bootcss.com +btcfans.com +caiyunapp.com +ccb.com +cctv.com +cctvpic.com +cdn20.com +cebbank.com +ch.com +chashebao.com +che168.com +china.com +chinacache.com +chinacache.net +chinahr.com +chinapay.com +chinatranslation.net +chinaz.com +chiphell.com +chongdiantou.com +chouti.com +chuangxin.com +chuansong.me +chuyu.me +clouddn.com +cloudxns.com +cmbchina.com +cn.bing.com +cnbeta.com +cnbetacdn.com +cnblogs.com +cnepub.com +cnzz.com +cqvip.com +csbew.com +csdn.net +csslcloud.net +ctfile.com +cubead.com +dajie.com +dajieimg.com +dangdang.com +daocloud.io +daovoice.io +dbank.com +dedecms.com +dgtle.com +diandian.com +diopic.net +docin.com +dockerone.com +dockone.io +dogedoge.com +donews.com +douban.com +douban.fm +doubanio.com +dpfile.com +duokanbox.com +duomai.com +duoshuo.com +duowan.com +dxpmedia.com +eastday.com +ecitic.com +edu.cn +emarbox.com +eoeandroid.com +excelhome.net +expreview.com +fanli.com +feng.com +fengkongcloud.com +fengniao.com +fhldns.com +freebuf.com +gamersky.com +geekpark.net +geetest.com +geilicdn.com +getui.com +gfan.com +gitee.com +growingio.com +gtags.net +gwdang.com +hao123.com +hao123img.com +haosou.com +henha.com +henkuai.com +hexun.com +hichina.com +huanqiu.com +hunantv.com +huochepiao.com +hupu.com +hupucdn.com +huxiu.com +iask.com +iciba.com +idqqimg.com +ifanr.com +ifanrusercontent.com +ifanrx.com +ifeng.com +ifengimg.com +ijinshan.com +ikafan.com +imedao.com +imgo.tv +imooc.com +infoq.com +infoqstatic.com +ip-cdn.com +ip138.com +ipinyou.com +ipip.net +irs01.com +ishumei.com +it165.net +it168.com +it610.com +iteye.com +ithome.com +itjuzi.com +jandan.net +jb51.com +jia.com +jianshu.com +jianshu.io +jiasuhui.com +jiathis.com +jiayuan.com +jikexueyuan.com +jisuanke.com +jmstatic.com +jstv.com +jumei.com +jyimg.com +kaixin001.com +kanimg.com +kankanews.com +kanzhun.com +keboyunxiao.com +kejet.net +kf5.com +kimiss.com +kingdee.com +kouclo.com +koudai.com +koudai8.com +ku6.com +ku6cdn.com +ku6img.com +kugou.com +kuqin.com +lady8844.com +lagou.com +le.com +leanote.com +leiphone.com +leju.com +leturich.org +letv.com +letvcdn.com +letvimg.com +liantu.me +liaoxuefeng.com +liba.com +libaclub.com +liepin.com +lietou.com +lightonus.com +linkvans.com +linuxidc.com +liuxiaoer.com +lu.com +lufax.com +lufaxcdn.com +lvmama.com +lvsexitong.com +lxdns.com +lxway.com +mayihr.com +mechina.org +mediav.com +meika360.com +meilishuo.com +meiqia.com +meishij.net +meizu.com +mgtv.com +miaopai.com +miaozhen.com +mmbang.com +mmbang.info +moegirl.org +mogucdn.com +mogujie.com +moocollege.com +mop.com +mscbsc.com +mukewang.com +mydrivers.com +myshow360.net +mzstatic.com +newbandeng.com +ngabbs.com +ngacn.cc +ntalker.com +nvsheng.com +oeeee.com +ol-img.com +oneapm.com +onlinedown.net +onlinesjtu.com +oschina.net +paipai.com +pcbeta.com +pchome.net +pingan.com +pingplusplus.com +pps.tv +psbc.com +pubyun.com +qbox.me +qiaobutang.com +qidian.com +qie.tv +qihucdn.com +qingcloud.com +qingsongchou.com +qiniu.com +qiniucdn.com +qiniudn.com +qiniudns.com +qtmojo.com +qunar.com +qunarzz.com +renren.com +rfchost.com +ruanmei.com +ruby-china.org +runoob.com +sandai.net +sanguosha.com +sanwen.net +sec-wiki.com +segmentfault.com +senlinjimore.com +sf-express.com +sharejs.com +shmetro.com +shutcm.com +simei8.com +smzdm.com +sogou.com +sogoucdn.com +sohu.com +sohucs.com +sojson.com +soso.com +sspai.com +ssports.com +starbaby.cc +starbaby.com +staticfile.org +stockstar.com +suning.com +szfw.org +szzfgjj.com +t1y5.com +tanx.com +tao123.com +tenxcloud.com +tietuku.com +tiexue.net +tmcdn.net +topthink.com +ttpod.com +tudou.com +tudouui.com +tuicool.com +tuniu.com +tutuapp.com +u.tools +u17.com +upaiyun.com +upyun.com +useso.com +v5875.com +vamaker.com +vancl.com +vcimg.com +vip.com +wallstreetcn.com +wandoujia.com +wdjimg.com +weand.com +webterren.com +weicaifu.com +weidian.com +weilaiyunxiao.com +weiphone.com +weiphone.net +weixing.com +wonnder.com +wooyun.org +worktile.com +wrating.com +wscdns.com +wumii.com +xiachufang.com +xiaokaxiu.com +xinhuanet.com +xinshipu.com +xitu.com +xiu8.com +xnpic.com +xueqiu.com +xunlei.com +xywy.com +yaolan.com +yccdn.com +yeepay.com +yesky.com +yhd.com +yigao.com +yihaodian.com +yihaodianimg.com +yingjiesheng.com +yinxiang.com +yinyuetai.com +yixi.tv +yjbys.com +youboy.com +youshang.com +ysten.com +yunba.io +yundaex.com +yunshipei.com +yunxiao.com +yunzhijia.com +yupoo.com +yuzua.com +yy.com +yytcdn.com +zampda.net +zastatic.com +zbjimg.com +zdfans.com +zdmimg.com +zhanqi.tv +zhaopin.com +zhenai.com +zhipin.com +zhiziyun.com +zhubajie.com +zimuzu.io +zjstv.com +zrblog.net +zuche.com +zuchecdn.com +jindidata.com +tianyancha.com +zhuanxiandai.com +fm3838.com +larsonlimited.com +runsheng.com +vzuu.com +zoom3g.com +zoomyou.cn +chaoxing.com +chaoxing.cc diff --git a/data/cn-ipv4.txt b/data/cn-ipv4.txt new file mode 100644 index 000000000..bcf9fe151 --- /dev/null +++ b/data/cn-ipv4.txt @@ -0,0 +1,5244 @@ +1.0.1.0/24 +1.0.2.0/23 +1.0.8.0/21 +1.0.32.0/19 +1.1.0.0/24 +1.1.2.0/23 +1.1.4.0/22 +1.1.8.0/21 +1.1.16.0/20 +1.1.32.0/19 +1.2.0.0/23 +1.2.2.0/24 +1.2.4.0/22 +1.2.8.0/21 +1.2.16.0/20 +1.2.32.0/19 +1.2.64.0/18 +1.3.0.0/16 +1.4.1.0/24 +1.4.2.0/23 +1.4.4.0/22 +1.4.8.0/21 +1.4.16.0/20 +1.4.32.0/19 +1.4.64.0/18 +1.8.0.0/16 +1.10.0.0/21 +1.10.8.0/23 +1.10.11.0/24 +1.10.12.0/22 +1.10.16.0/20 +1.10.32.0/19 +1.10.64.0/18 +1.12.0.0/14 +1.24.0.0/13 +1.45.0.0/16 +1.48.0.0/14 +1.56.0.0/13 +1.68.0.0/14 +1.80.0.0/12 +1.116.0.0/14 +1.180.0.0/14 +1.184.0.0/15 +1.188.0.0/14 +1.192.0.0/13 +1.202.0.0/15 +1.204.0.0/14 +14.0.0.0/21 +14.0.12.0/22 +14.1.0.0/22 +14.1.24.0/22 +14.1.96.0/22 +14.1.108.0/22 +14.16.0.0/12 +14.102.128.0/22 +14.102.156.0/22 +14.102.180.0/22 +14.103.0.0/16 +14.104.0.0/13 +14.112.0.0/12 +14.130.0.0/15 +14.134.0.0/15 +14.144.0.0/12 +14.192.60.0/22 +14.192.76.0/22 +14.196.0.0/15 +14.204.0.0/15 +14.208.0.0/12 +27.0.128.0/21 +27.0.160.0/21 +27.0.188.0/22 +27.0.204.0/22 +27.0.208.0/21 +27.8.0.0/13 +27.16.0.0/12 +27.34.232.0/21 +27.36.0.0/14 +27.40.0.0/13 +27.50.40.0/21 +27.50.128.0/17 +27.54.72.0/21 +27.54.152.0/21 +27.54.192.0/18 +27.98.208.0/20 +27.98.224.0/19 +27.99.128.0/17 +27.103.0.0/16 +27.106.128.0/18 +27.106.204.0/22 +27.109.32.0/19 +27.109.124.0/22 +27.112.0.0/18 +27.112.80.0/20 +27.112.112.0/21 +27.113.128.0/18 +27.115.0.0/17 +27.116.44.0/22 +27.121.72.0/21 +27.121.120.0/21 +27.128.0.0/15 +27.131.220.0/22 +27.144.0.0/16 +27.148.0.0/14 +27.152.0.0/13 +27.184.0.0/13 +27.192.0.0/11 +27.224.0.0/14 +36.0.0.0/22 +36.0.8.0/21 +36.0.16.0/20 +36.0.32.0/19 +36.0.64.0/18 +36.0.128.0/17 +36.1.0.0/16 +36.4.0.0/14 +36.16.0.0/12 +36.32.0.0/14 +36.36.0.0/16 +36.37.0.0/19 +36.37.36.0/23 +36.37.39.0/24 +36.37.40.0/21 +36.37.48.0/20 +36.40.0.0/13 +36.48.0.0/15 +36.51.0.0/16 +36.56.0.0/13 +36.96.0.0/11 +36.128.0.0/10 +36.192.0.0/11 +36.248.0.0/14 +36.254.0.0/16 +36.255.116.0/22 +36.255.128.0/22 +36.255.164.0/22 +36.255.172.0/22 +36.255.176.0/22 +39.0.0.0/24 +39.0.2.0/23 +39.0.4.0/22 +39.0.8.0/21 +39.0.16.0/20 +39.0.32.0/19 +39.0.64.0/18 +39.0.128.0/17 +39.64.0.0/11 +39.96.0.0/13 +39.104.0.0/14 +39.108.0.0/16 +39.128.0.0/10 +40.72.0.0/15 +40.125.128.0/17 +40.126.64.0/18 +42.0.0.0/22 +42.0.8.0/21 +42.0.16.0/21 +42.0.24.0/22 +42.0.32.0/19 +42.0.128.0/17 +42.1.0.0/19 +42.1.32.0/20 +42.1.48.0/21 +42.1.56.0/22 +42.1.128.0/17 +42.4.0.0/14 +42.48.0.0/13 +42.56.0.0/14 +42.62.0.0/17 +42.62.128.0/19 +42.62.160.0/20 +42.62.180.0/22 +42.62.184.0/21 +42.63.0.0/16 +42.80.0.0/15 +42.83.64.0/20 +42.83.80.0/22 +42.83.88.0/21 +42.83.96.0/19 +42.83.128.0/17 +42.84.0.0/14 +42.88.0.0/13 +42.96.64.0/19 +42.96.96.0/21 +42.96.108.0/22 +42.96.112.0/20 +42.96.128.0/17 +42.97.0.0/16 +42.99.0.0/18 +42.99.64.0/19 +42.99.96.0/20 +42.99.112.0/22 +42.99.120.0/21 +42.100.0.0/14 +42.120.0.0/15 +42.122.0.0/16 +42.123.0.0/19 +42.123.36.0/22 +42.123.40.0/21 +42.123.48.0/20 +42.123.64.0/18 +42.123.128.0/17 +42.128.0.0/12 +42.156.0.0/19 +42.156.36.0/22 +42.156.40.0/21 +42.156.48.0/20 +42.156.64.0/18 +42.156.128.0/17 +42.157.0.0/16 +42.158.0.0/15 +42.160.0.0/12 +42.176.0.0/13 +42.184.0.0/15 +42.186.0.0/16 +42.187.0.0/18 +42.187.64.0/19 +42.187.96.0/20 +42.187.112.0/21 +42.187.120.0/22 +42.187.128.0/17 +42.192.0.0/13 +42.201.0.0/17 +42.202.0.0/15 +42.204.0.0/14 +42.208.0.0/12 +42.224.0.0/12 +42.240.0.0/16 +42.242.0.0/15 +42.244.0.0/14 +42.248.0.0/13 +43.224.12.0/22 +43.224.24.0/22 +43.224.44.0/22 +43.224.52.0/22 +43.224.56.0/22 +43.224.64.0/21 +43.224.72.0/22 +43.224.80.0/22 +43.224.100.0/22 +43.224.144.0/22 +43.224.160.0/22 +43.224.176.0/22 +43.224.184.0/22 +43.224.200.0/21 +43.224.208.0/21 +43.224.216.0/22 +43.224.240.0/22 +43.225.76.0/22 +43.225.84.0/22 +43.225.120.0/21 +43.225.140.0/22 +43.225.172.0/22 +43.225.180.0/22 +43.225.208.0/22 +43.225.216.0/21 +43.225.224.0/20 +43.225.240.0/21 +43.225.252.0/22 +43.226.32.0/19 +43.226.64.0/19 +43.226.96.0/20 +43.226.112.0/21 +43.226.120.0/22 +43.226.128.0/18 +43.226.192.0/20 +43.226.208.0/21 +43.226.236.0/22 +43.226.240.0/20 +43.227.0.0/21 +43.227.8.0/22 +43.227.32.0/19 +43.227.64.0/19 +43.227.96.0/21 +43.227.104.0/22 +43.227.136.0/21 +43.227.144.0/22 +43.227.152.0/21 +43.227.160.0/20 +43.227.176.0/21 +43.227.188.0/22 +43.227.192.0/19 +43.227.232.0/22 +43.227.248.0/21 +43.228.0.0/18 +43.228.64.0/21 +43.228.76.0/22 +43.228.100.0/22 +43.228.116.0/22 +43.228.120.0/22 +43.228.132.0/22 +43.228.136.0/22 +43.228.148.0/22 +43.228.152.0/22 +43.228.188.0/22 +43.229.40.0/22 +43.229.48.0/22 +43.229.56.0/22 +43.229.96.0/22 +43.229.120.0/22 +43.229.136.0/21 +43.229.144.0/22 +43.229.168.0/21 +43.229.176.0/20 +43.229.192.0/21 +43.229.216.0/21 +43.229.232.0/21 +43.230.20.0/22 +43.230.32.0/22 +43.230.68.0/22 +43.230.72.0/22 +43.230.84.0/22 +43.230.124.0/22 +43.230.136.0/22 +43.230.168.0/22 +43.230.220.0/22 +43.230.224.0/19 +43.231.32.0/20 +43.231.80.0/20 +43.231.96.0/20 +43.231.136.0/21 +43.231.144.0/20 +43.231.160.0/20 +43.231.176.0/21 +43.236.0.0/15 +43.238.0.0/16 +43.239.0.0/19 +43.239.32.0/20 +43.239.48.0/22 +43.239.116.0/22 +43.239.120.0/22 +43.239.172.0/22 +43.239.176.0/22 +43.240.0.0/22 +43.240.56.0/21 +43.240.68.0/22 +43.240.72.0/21 +43.240.84.0/22 +43.240.124.0/22 +43.240.128.0/21 +43.240.136.0/22 +43.240.144.0/22 +43.240.156.0/22 +43.240.160.0/19 +43.240.192.0/19 +43.240.236.0/22 +43.240.240.0/20 +43.241.0.0/20 +43.241.16.0/21 +43.241.48.0/22 +43.241.76.0/22 +43.241.80.0/20 +43.241.112.0/22 +43.241.168.0/21 +43.241.176.0/21 +43.241.184.0/22 +43.241.196.0/22 +43.241.208.0/20 +43.241.224.0/20 +43.241.240.0/22 +43.241.248.0/21 +43.242.8.0/21 +43.242.16.0/20 +43.242.44.0/22 +43.242.48.0/20 +43.242.64.0/22 +43.242.72.0/21 +43.242.80.0/20 +43.242.96.0/22 +43.242.144.0/20 +43.242.160.0/21 +43.242.168.0/22 +43.242.180.0/22 +43.242.188.0/22 +43.242.192.0/21 +43.242.204.0/22 +43.242.216.0/21 +43.242.252.0/22 +43.243.4.0/22 +43.243.8.0/21 +43.243.16.0/22 +43.243.24.0/22 +43.243.88.0/22 +43.243.128.0/22 +43.243.136.0/22 +43.243.144.0/21 +43.243.156.0/22 +43.243.168.0/22 +43.243.180.0/22 +43.243.188.0/22 +43.243.228.0/22 +43.243.232.0/22 +43.243.244.0/22 +43.246.0.0/18 +43.246.64.0/19 +43.246.96.0/22 +43.246.112.0/22 +43.246.212.0/22 +43.246.228.0/22 +43.247.4.0/22 +43.247.8.0/22 +43.247.44.0/22 +43.247.48.0/22 +43.247.68.0/22 +43.247.76.0/22 +43.247.84.0/22 +43.247.88.0/21 +43.247.96.0/21 +43.247.108.0/22 +43.247.112.0/22 +43.247.148.0/22 +43.247.152.0/22 +43.247.176.0/20 +43.247.196.0/22 +43.247.200.0/21 +43.247.208.0/20 +43.247.224.0/19 +43.248.0.0/21 +43.248.20.0/22 +43.248.28.0/22 +43.248.48.0/22 +43.248.76.0/22 +43.248.80.0/20 +43.248.96.0/19 +43.248.128.0/20 +43.248.144.0/21 +43.248.176.0/20 +43.248.192.0/20 +43.248.208.0/22 +43.248.228.0/22 +43.248.232.0/22 +43.248.244.0/22 +43.249.4.0/22 +43.249.8.0/22 +43.249.120.0/22 +43.249.132.0/22 +43.249.136.0/22 +43.249.144.0/20 +43.249.160.0/21 +43.249.168.0/22 +43.249.192.0/22 +43.249.236.0/22 +43.250.4.0/22 +43.250.12.0/22 +43.250.16.0/21 +43.250.28.0/22 +43.250.32.0/21 +43.250.72.0/22 +43.250.96.0/20 +43.250.112.0/21 +43.250.128.0/22 +43.250.144.0/21 +43.250.160.0/22 +43.250.168.0/21 +43.250.176.0/22 +43.250.200.0/22 +43.250.212.0/22 +43.250.216.0/21 +43.250.236.0/22 +43.250.244.0/22 +43.251.4.0/22 +43.251.8.0/21 +43.251.36.0/22 +43.251.100.0/22 +43.251.116.0/22 +43.251.192.0/22 +43.251.232.0/21 +43.251.244.0/22 +43.252.40.0/22 +43.252.48.0/22 +43.252.56.0/22 +43.252.224.0/22 +43.254.0.0/21 +43.254.8.0/22 +43.254.24.0/22 +43.254.36.0/22 +43.254.44.0/22 +43.254.52.0/22 +43.254.64.0/22 +43.254.72.0/22 +43.254.84.0/22 +43.254.88.0/21 +43.254.100.0/22 +43.254.104.0/22 +43.254.112.0/21 +43.254.128.0/22 +43.254.136.0/21 +43.254.144.0/20 +43.254.168.0/21 +43.254.180.0/22 +43.254.184.0/21 +43.254.192.0/21 +43.254.200.0/22 +43.254.208.0/22 +43.254.220.0/22 +43.254.224.0/20 +43.254.240.0/22 +43.254.248.0/21 +43.255.0.0/21 +43.255.8.0/22 +43.255.16.0/22 +43.255.48.0/22 +43.255.64.0/20 +43.255.84.0/22 +43.255.96.0/22 +43.255.108.0/22 +43.255.144.0/22 +43.255.168.0/22 +43.255.176.0/22 +43.255.184.0/22 +43.255.192.0/22 +43.255.200.0/21 +43.255.208.0/21 +43.255.224.0/21 +43.255.232.0/22 +43.255.244.0/22 +45.40.192.0/18 +45.65.16.0/20 +45.112.132.0/22 +45.112.188.0/22 +45.112.208.0/20 +45.112.228.0/22 +45.112.232.0/21 +45.113.12.0/22 +45.113.16.0/20 +45.113.40.0/22 +45.113.52.0/22 +45.113.56.0/22 +45.113.72.0/22 +45.113.144.0/21 +45.113.168.0/22 +45.113.176.0/22 +45.113.184.0/22 +45.113.200.0/21 +45.113.208.0/20 +45.113.240.0/22 +45.113.252.0/22 +45.114.0.0/22 +45.114.12.0/22 +45.114.32.0/22 +45.114.40.0/22 +45.114.52.0/22 +45.114.96.0/22 +45.114.104.0/21 +45.114.124.0/22 +45.114.136.0/22 +45.114.196.0/22 +45.114.200.0/22 +45.114.228.0/22 +45.114.252.0/22 +45.115.44.0/22 +45.115.100.0/22 +45.115.120.0/22 +45.115.132.0/22 +45.115.144.0/22 +45.115.156.0/22 +45.115.164.0/22 +45.115.200.0/22 +45.115.212.0/22 +45.115.228.0/22 +45.115.236.0/22 +45.115.244.0/22 +45.115.248.0/22 +45.116.12.0/22 +45.116.16.0/22 +45.116.24.0/22 +45.116.32.0/21 +45.116.52.0/22 +45.116.96.0/21 +45.116.140.0/22 +45.116.152.0/22 +45.116.208.0/22 +45.117.8.0/22 +45.117.20.0/22 +45.117.68.0/22 +45.117.124.0/22 +45.117.252.0/22 +45.119.52.0/22 +45.119.60.0/22 +45.119.64.0/21 +45.119.72.0/22 +45.119.104.0/22 +45.119.116.0/22 +45.119.232.0/22 +45.120.100.0/22 +45.120.140.0/22 +45.120.164.0/22 +45.120.220.0/22 +45.120.240.0/22 +45.121.20.0/22 +45.121.52.0/22 +45.121.64.0/21 +45.121.72.0/22 +45.121.92.0/22 +45.121.96.0/22 +45.121.172.0/22 +45.121.176.0/22 +45.121.212.0/22 +45.121.240.0/20 +45.122.0.0/19 +45.122.32.0/21 +45.122.40.0/22 +45.122.60.0/22 +45.122.64.0/19 +45.122.96.0/20 +45.122.112.0/21 +45.122.160.0/19 +45.122.192.0/20 +45.122.208.0/21 +45.122.216.0/22 +45.123.28.0/22 +45.123.32.0/21 +45.123.44.0/22 +45.123.48.0/20 +45.123.64.0/20 +45.123.80.0/21 +45.123.88.0/22 +45.123.120.0/22 +45.123.128.0/21 +45.123.136.0/22 +45.123.148.0/22 +45.123.152.0/21 +45.123.164.0/22 +45.123.168.0/21 +45.123.176.0/21 +45.123.184.0/22 +45.123.204.0/22 +45.123.212.0/22 +45.123.224.0/19 +45.124.0.0/22 +45.124.20.0/22 +45.124.28.0/22 +45.124.32.0/21 +45.124.44.0/22 +45.124.68.0/22 +45.124.76.0/22 +45.124.80.0/22 +45.124.100.0/22 +45.124.124.0/22 +45.124.172.0/22 +45.124.176.0/22 +45.124.208.0/22 +45.124.248.0/22 +45.125.12.0/22 +45.125.16.0/22 +45.125.24.0/21 +45.125.32.0/22 +45.125.44.0/22 +45.125.52.0/22 +45.125.56.0/22 +45.125.76.0/22 +45.125.80.0/20 +45.125.96.0/21 +45.125.104.0/22 +45.125.136.0/22 +45.126.48.0/21 +45.126.100.0/22 +45.126.108.0/22 +45.126.112.0/21 +45.126.120.0/22 +45.126.212.0/22 +45.126.220.0/22 +45.127.8.0/21 +45.127.96.0/22 +45.127.116.0/22 +45.127.124.0/22 +45.127.128.0/22 +45.127.144.0/21 +45.127.156.0/22 +45.127.216.0/22 +45.248.8.0/22 +45.248.80.0/21 +45.248.88.0/22 +45.248.96.0/20 +45.248.128.0/21 +45.248.204.0/22 +45.248.208.0/20 +45.248.224.0/19 +45.249.0.0/21 +45.249.12.0/22 +45.249.16.0/20 +45.249.32.0/21 +45.249.92.0/22 +45.249.112.0/22 +45.249.180.0/22 +45.249.188.0/22 +45.249.192.0/20 +45.249.208.0/21 +45.250.12.0/22 +45.250.16.0/22 +45.250.28.0/22 +45.250.32.0/21 +45.250.40.0/22 +45.250.76.0/22 +45.250.80.0/20 +45.250.96.0/22 +45.250.104.0/21 +45.250.112.0/20 +45.250.128.0/20 +45.250.144.0/21 +45.250.152.0/22 +45.250.164.0/22 +45.250.180.0/22 +45.250.184.0/21 +45.250.192.0/22 +45.251.0.0/22 +45.251.8.0/22 +45.251.16.0/21 +45.251.52.0/22 +45.251.84.0/22 +45.251.88.0/21 +45.251.96.0/21 +45.251.120.0/21 +45.251.136.0/21 +45.251.144.0/20 +45.251.160.0/19 +45.251.192.0/19 +45.251.224.0/22 +45.251.240.0/22 +45.252.0.0/19 +45.252.32.0/20 +45.252.48.0/22 +45.252.60.0/22 +45.252.84.0/22 +45.252.88.0/21 +45.252.96.0/19 +45.252.128.0/19 +45.252.160.0/20 +45.252.176.0/22 +45.252.192.0/19 +45.252.224.0/21 +45.252.232.0/22 +45.253.0.0/18 +45.253.64.0/20 +45.253.80.0/21 +45.253.92.0/22 +45.253.96.0/20 +45.253.112.0/21 +45.253.120.0/22 +45.253.132.0/22 +45.253.136.0/21 +45.253.144.0/20 +45.253.160.0/19 +45.253.192.0/19 +45.253.224.0/20 +45.253.240.0/22 +45.254.0.0/19 +45.254.40.0/22 +45.254.48.0/20 +45.254.64.0/18 +45.254.128.0/18 +45.254.192.0/19 +45.254.224.0/21 +45.254.236.0/22 +45.254.240.0/22 +45.254.248.0/22 +45.255.0.0/17 +45.255.132.0/22 +45.255.136.0/21 +45.255.144.0/20 +45.255.160.0/19 +45.255.192.0/19 +45.255.224.0/20 +45.255.240.0/21 +45.255.248.0/22 +47.92.0.0/14 +47.96.0.0/11 +49.4.0.0/14 +49.51.0.0/16 +49.52.0.0/14 +49.64.0.0/11 +49.112.0.0/13 +49.120.0.0/14 +49.128.0.0/24 +49.128.2.0/23 +49.128.4.0/22 +49.140.0.0/15 +49.152.0.0/14 +49.208.0.0/14 +49.220.0.0/14 +49.232.0.0/14 +49.239.0.0/18 +49.239.192.0/18 +49.246.224.0/19 +52.80.0.0/14 +52.130.0.0/15 +54.222.0.0/15 +58.14.0.0/15 +58.16.0.0/13 +58.24.0.0/15 +58.30.0.0/15 +58.32.0.0/11 +58.65.232.0/21 +58.66.0.0/15 +58.68.128.0/17 +58.82.0.0/17 +58.83.0.0/16 +58.87.64.0/18 +58.99.128.0/17 +58.100.0.0/15 +58.116.0.0/14 +58.128.0.0/13 +58.144.0.0/16 +58.154.0.0/15 +58.192.0.0/11 +58.240.0.0/12 +59.32.0.0/11 +59.64.0.0/12 +59.80.0.0/14 +59.107.0.0/16 +59.108.0.0/14 +59.151.0.0/17 +59.152.16.0/20 +59.152.32.0/21 +59.152.64.0/20 +59.152.112.0/21 +59.153.4.0/22 +59.153.32.0/22 +59.153.60.0/22 +59.153.64.0/21 +59.153.72.0/22 +59.153.92.0/22 +59.153.116.0/22 +59.153.136.0/22 +59.153.152.0/21 +59.153.164.0/22 +59.153.168.0/21 +59.153.176.0/20 +59.153.192.0/22 +59.155.0.0/16 +59.172.0.0/14 +59.191.0.0/17 +59.191.240.0/20 +59.192.0.0/10 +60.0.0.0/11 +60.55.0.0/16 +60.63.0.0/16 +60.160.0.0/11 +60.194.0.0/15 +60.200.0.0/13 +60.208.0.0/12 +60.232.0.0/15 +60.235.0.0/16 +60.245.128.0/17 +60.247.0.0/16 +60.252.0.0/16 +60.253.128.0/17 +60.255.0.0/16 +61.4.80.0/20 +61.4.176.0/20 +61.8.160.0/20 +61.14.212.0/22 +61.14.216.0/21 +61.14.240.0/21 +61.28.0.0/17 +61.29.128.0/18 +61.29.192.0/19 +61.29.224.0/20 +61.45.128.0/18 +61.45.224.0/20 +61.47.128.0/18 +61.48.0.0/13 +61.87.192.0/18 +61.128.0.0/10 +61.232.0.0/14 +61.236.0.0/15 +61.240.0.0/14 +62.234.0.0/16 +68.79.0.0/18 +69.230.192.0/18 +69.231.128.0/18 +69.234.192.0/18 +69.235.128.0/18 +71.131.192.0/18 +71.132.0.0/18 +71.136.64.0/18 +71.137.0.0/18 +81.68.0.0/14 +82.156.0.0/15 +91.234.36.0/24 +94.191.0.0/17 +101.0.0.0/22 +101.1.0.0/22 +101.2.172.0/22 +101.4.0.0/14 +101.16.0.0/12 +101.33.128.0/17 +101.34.0.0/15 +101.36.0.0/14 +101.40.0.0/13 +101.48.0.0/15 +101.50.8.0/21 +101.50.56.0/22 +101.52.0.0/16 +101.53.100.0/22 +101.54.0.0/16 +101.55.224.0/21 +101.64.0.0/13 +101.72.0.0/14 +101.76.0.0/15 +101.78.0.0/22 +101.78.32.0/19 +101.80.0.0/12 +101.96.0.0/21 +101.96.8.0/22 +101.96.16.0/20 +101.96.128.0/17 +101.99.96.0/19 +101.101.64.0/19 +101.101.100.0/24 +101.101.102.0/23 +101.101.104.0/21 +101.101.112.0/20 +101.102.64.0/19 +101.102.100.0/23 +101.102.102.0/24 +101.102.104.0/21 +101.102.112.0/20 +101.104.0.0/14 +101.110.64.0/19 +101.110.96.0/20 +101.110.116.0/22 +101.110.120.0/21 +101.120.0.0/14 +101.124.0.0/15 +101.126.0.0/16 +101.128.0.0/22 +101.128.8.0/21 +101.128.16.0/20 +101.128.32.0/19 +101.129.0.0/16 +101.130.0.0/15 +101.132.0.0/14 +101.144.0.0/12 +101.192.0.0/13 +101.200.0.0/15 +101.203.128.0/19 +101.203.160.0/21 +101.203.172.0/22 +101.203.176.0/20 +101.204.0.0/14 +101.224.0.0/13 +101.232.0.0/15 +101.234.64.0/21 +101.234.76.0/22 +101.234.80.0/20 +101.234.96.0/19 +101.236.0.0/14 +101.240.0.0/13 +101.248.0.0/15 +101.251.0.0/22 +101.251.8.0/21 +101.251.16.0/20 +101.251.32.0/19 +101.251.64.0/18 +101.251.128.0/17 +101.252.0.0/15 +101.254.0.0/16 +103.1.8.0/22 +103.1.20.0/22 +103.1.24.0/22 +103.1.72.0/22 +103.1.88.0/22 +103.1.168.0/22 +103.2.108.0/22 +103.2.156.0/22 +103.2.164.0/22 +103.2.200.0/21 +103.2.208.0/21 +103.3.84.0/22 +103.3.88.0/21 +103.3.96.0/19 +103.3.128.0/20 +103.3.148.0/22 +103.3.152.0/21 +103.4.56.0/22 +103.4.168.0/22 +103.4.184.0/22 +103.4.224.0/22 +103.5.36.0/22 +103.5.52.0/22 +103.5.56.0/22 +103.5.152.0/22 +103.5.168.0/22 +103.5.192.0/22 +103.5.252.0/22 +103.6.76.0/22 +103.6.108.0/22 +103.6.220.0/22 +103.6.228.0/22 +103.7.4.0/22 +103.7.28.0/22 +103.7.140.0/22 +103.7.212.0/22 +103.7.216.0/21 +103.8.0.0/21 +103.8.8.0/22 +103.8.32.0/22 +103.8.52.0/22 +103.8.68.0/22 +103.8.108.0/22 +103.8.156.0/22 +103.8.200.0/21 +103.8.220.0/22 +103.9.8.0/22 +103.9.24.0/22 +103.9.108.0/22 +103.9.152.0/22 +103.9.192.0/22 +103.9.248.0/21 +103.10.0.0/22 +103.10.16.0/22 +103.10.84.0/22 +103.10.140.0/22 +103.11.16.0/22 +103.11.168.0/22 +103.11.180.0/22 +103.12.32.0/22 +103.12.68.0/22 +103.12.92.0/22 +103.12.136.0/22 +103.12.184.0/22 +103.12.232.0/22 +103.13.12.0/22 +103.13.124.0/22 +103.13.144.0/22 +103.13.196.0/22 +103.13.220.0/22 +103.13.244.0/22 +103.14.32.0/22 +103.14.84.0/22 +103.14.100.0/22 +103.14.132.0/22 +103.14.136.0/22 +103.14.156.0/22 +103.14.240.0/22 +103.15.4.0/22 +103.15.8.0/22 +103.15.16.0/22 +103.15.96.0/22 +103.15.200.0/22 +103.16.52.0/22 +103.16.80.0/21 +103.16.88.0/22 +103.16.108.0/22 +103.16.124.0/22 +103.17.40.0/22 +103.17.64.0/22 +103.17.120.0/22 +103.17.136.0/22 +103.17.160.0/22 +103.17.204.0/22 +103.17.228.0/22 +103.18.192.0/22 +103.18.208.0/21 +103.18.224.0/22 +103.19.0.0/22 +103.19.12.0/22 +103.19.40.0/21 +103.19.64.0/21 +103.19.72.0/22 +103.19.232.0/22 +103.20.12.0/22 +103.20.32.0/22 +103.20.44.0/22 +103.20.68.0/22 +103.20.112.0/22 +103.20.128.0/22 +103.20.160.0/22 +103.20.248.0/22 +103.21.112.0/21 +103.21.136.0/21 +103.21.176.0/22 +103.21.208.0/22 +103.21.240.0/22 +103.22.0.0/18 +103.22.64.0/19 +103.22.100.0/22 +103.22.104.0/21 +103.22.112.0/20 +103.22.188.0/22 +103.22.228.0/22 +103.22.252.0/22 +103.23.8.0/22 +103.23.56.0/22 +103.23.160.0/21 +103.23.176.0/22 +103.23.228.0/22 +103.24.24.0/22 +103.24.116.0/22 +103.24.128.0/22 +103.24.144.0/22 +103.24.176.0/22 +103.24.184.0/22 +103.24.220.0/22 +103.24.228.0/22 +103.24.248.0/21 +103.25.8.0/23 +103.25.20.0/22 +103.25.24.0/21 +103.25.32.0/21 +103.25.40.0/22 +103.25.48.0/22 +103.25.64.0/21 +103.25.148.0/22 +103.25.156.0/22 +103.25.216.0/22 +103.26.0.0/22 +103.26.64.0/22 +103.26.76.0/22 +103.26.132.0/22 +103.26.156.0/22 +103.26.160.0/22 +103.26.228.0/22 +103.26.240.0/22 +103.27.4.0/22 +103.27.12.0/22 +103.27.24.0/22 +103.27.56.0/22 +103.27.96.0/22 +103.27.184.0/22 +103.27.208.0/21 +103.27.240.0/22 +103.28.4.0/22 +103.28.8.0/22 +103.28.184.0/22 +103.28.204.0/22 +103.28.212.0/22 +103.29.16.0/22 +103.29.128.0/21 +103.29.136.0/22 +103.30.20.0/22 +103.30.96.0/22 +103.30.148.0/22 +103.30.200.0/22 +103.30.228.0/22 +103.30.236.0/22 +103.31.0.0/22 +103.31.48.0/20 +103.31.64.0/21 +103.31.148.0/22 +103.31.160.0/22 +103.31.168.0/22 +103.31.200.0/22 +103.31.236.0/22 +103.32.0.0/15 +103.34.0.0/16 +103.35.0.0/19 +103.35.32.0/20 +103.35.48.0/22 +103.35.104.0/22 +103.35.116.0/22 +103.35.180.0/22 +103.35.200.0/22 +103.35.220.0/22 +103.36.28.0/22 +103.36.36.0/22 +103.36.56.0/21 +103.36.64.0/22 +103.36.72.0/22 +103.36.96.0/22 +103.36.132.0/22 +103.36.136.0/22 +103.36.160.0/19 +103.36.192.0/19 +103.36.224.0/20 +103.36.240.0/21 +103.37.0.0/22 +103.37.12.0/22 +103.37.16.0/22 +103.37.24.0/22 +103.37.44.0/22 +103.37.52.0/22 +103.37.56.0/22 +103.37.72.0/22 +103.37.100.0/22 +103.37.104.0/22 +103.37.124.0/22 +103.37.136.0/21 +103.37.144.0/20 +103.37.160.0/21 +103.37.172.0/22 +103.37.176.0/22 +103.37.188.0/22 +103.37.208.0/20 +103.37.248.0/21 +103.38.0.0/22 +103.38.32.0/22 +103.38.40.0/21 +103.38.56.0/22 +103.38.76.0/22 +103.38.84.0/22 +103.38.92.0/22 +103.38.96.0/22 +103.38.116.0/22 +103.38.132.0/22 +103.38.140.0/22 +103.38.224.0/21 +103.38.232.0/22 +103.38.252.0/22 +103.39.16.0/22 +103.39.64.0/22 +103.39.88.0/22 +103.39.100.0/22 +103.39.104.0/21 +103.39.160.0/19 +103.39.200.0/21 +103.39.208.0/20 +103.39.224.0/21 +103.39.232.0/22 +103.40.12.0/22 +103.40.16.0/20 +103.40.32.0/20 +103.40.88.0/22 +103.40.100.0/22 +103.40.192.0/22 +103.40.212.0/22 +103.40.220.0/22 +103.40.228.0/22 +103.40.232.0/21 +103.40.240.0/20 +103.41.0.0/22 +103.41.16.0/22 +103.41.52.0/22 +103.41.140.0/22 +103.41.148.0/22 +103.41.152.0/22 +103.41.160.0/21 +103.41.220.0/22 +103.41.224.0/21 +103.41.232.0/22 +103.42.8.0/22 +103.42.24.0/21 +103.42.32.0/22 +103.42.64.0/21 +103.42.76.0/22 +103.42.104.0/22 +103.42.180.0/22 +103.42.232.0/22 +103.43.16.0/22 +103.43.84.0/22 +103.43.96.0/21 +103.43.104.0/22 +103.43.124.0/22 +103.43.184.0/22 +103.43.192.0/21 +103.43.208.0/22 +103.43.220.0/22 +103.43.224.0/22 +103.43.232.0/22 +103.43.240.0/22 +103.44.56.0/22 +103.44.80.0/22 +103.44.88.0/22 +103.44.120.0/21 +103.44.132.0/22 +103.44.144.0/22 +103.44.168.0/22 +103.44.176.0/20 +103.44.192.0/20 +103.44.224.0/22 +103.44.236.0/22 +103.44.240.0/20 +103.45.0.0/18 +103.45.72.0/21 +103.45.80.0/20 +103.45.96.0/19 +103.45.128.0/18 +103.45.192.0/19 +103.45.224.0/22 +103.45.248.0/22 +103.46.0.0/22 +103.46.12.0/22 +103.46.16.0/20 +103.46.32.0/19 +103.46.64.0/18 +103.46.128.0/21 +103.46.136.0/22 +103.46.152.0/21 +103.46.160.0/20 +103.46.176.0/21 +103.46.244.0/22 +103.46.248.0/22 +103.47.4.0/22 +103.47.20.0/22 +103.47.36.0/22 +103.47.40.0/22 +103.47.48.0/22 +103.47.80.0/22 +103.47.96.0/22 +103.47.108.0/22 +103.47.116.0/22 +103.47.120.0/22 +103.47.136.0/21 +103.47.212.0/22 +103.48.52.0/22 +103.48.92.0/22 +103.48.144.0/20 +103.48.202.0/23 +103.48.216.0/21 +103.48.224.0/20 +103.48.240.0/21 +103.49.12.0/22 +103.49.20.0/22 +103.49.72.0/21 +103.49.92.0/22 +103.49.96.0/22 +103.49.108.0/22 +103.49.128.0/22 +103.49.176.0/21 +103.49.196.0/22 +103.49.248.0/22 +103.50.36.0/22 +103.50.44.0/22 +103.50.48.0/20 +103.50.64.0/21 +103.50.72.0/22 +103.50.108.0/22 +103.50.112.0/20 +103.50.132.0/22 +103.50.136.0/21 +103.50.172.0/22 +103.50.176.0/20 +103.50.192.0/21 +103.50.200.0/22 +103.50.220.0/22 +103.50.224.0/20 +103.50.240.0/21 +103.50.248.0/22 +103.52.40.0/22 +103.52.72.0/21 +103.52.80.0/21 +103.52.96.0/21 +103.52.104.0/22 +103.52.160.0/21 +103.52.172.0/22 +103.52.176.0/22 +103.52.184.0/22 +103.52.196.0/22 +103.53.4.0/22 +103.53.64.0/21 +103.53.92.0/22 +103.53.100.0/22 +103.53.124.0/22 +103.53.128.0/20 +103.53.144.0/22 +103.53.180.0/22 +103.53.204.0/22 +103.53.208.0/21 +103.53.216.0/22 +103.53.236.0/22 +103.53.248.0/22 +103.54.8.0/22 +103.54.48.0/22 +103.54.60.0/22 +103.54.160.0/21 +103.54.212.0/22 +103.54.240.0/22 +103.55.24.0/22 +103.55.80.0/22 +103.55.120.0/22 +103.55.152.0/22 +103.55.172.0/22 +103.55.204.0/22 +103.55.208.0/22 +103.55.228.0/22 +103.55.236.0/22 +103.56.8.0/22 +103.56.16.0/21 +103.56.32.0/22 +103.56.52.0/22 +103.56.56.0/21 +103.56.72.0/21 +103.56.140.0/22 +103.56.152.0/22 +103.56.184.0/22 +103.56.200.0/22 +103.57.12.0/22 +103.57.52.0/22 +103.57.56.0/22 +103.57.76.0/22 +103.57.136.0/22 +103.57.196.0/22 +103.58.24.0/22 +103.59.76.0/22 +103.59.100.0/22 +103.59.112.0/20 +103.59.128.0/22 +103.59.148.0/22 +103.59.164.0/22 +103.60.32.0/22 +103.60.44.0/22 +103.60.164.0/22 +103.60.228.0/22 +103.60.236.0/22 +103.61.60.0/22 +103.61.104.0/22 +103.61.140.0/22 +103.61.152.0/21 +103.61.160.0/22 +103.61.172.0/22 +103.61.176.0/22 +103.61.184.0/21 +103.62.24.0/22 +103.62.52.0/22 +103.62.72.0/21 +103.62.80.0/21 +103.62.88.0/22 +103.62.96.0/19 +103.62.128.0/21 +103.62.156.0/22 +103.62.160.0/19 +103.62.192.0/22 +103.62.204.0/22 +103.62.208.0/20 +103.62.224.0/22 +103.63.32.0/19 +103.63.64.0/20 +103.63.80.0/21 +103.63.88.0/22 +103.63.140.0/22 +103.63.144.0/22 +103.63.152.0/22 +103.63.160.0/20 +103.63.176.0/21 +103.63.184.0/22 +103.63.192.0/20 +103.63.208.0/22 +103.63.240.0/20 +103.64.0.0/21 +103.64.24.0/21 +103.64.32.0/19 +103.64.64.0/18 +103.64.140.0/22 +103.64.144.0/22 +103.64.152.0/21 +103.64.160.0/19 +103.64.192.0/18 +103.65.0.0/20 +103.65.16.0/22 +103.65.36.0/22 +103.65.40.0/22 +103.65.48.0/20 +103.65.64.0/19 +103.65.100.0/22 +103.65.104.0/21 +103.65.112.0/22 +103.65.144.0/20 +103.65.160.0/20 +103.66.32.0/22 +103.66.40.0/22 +103.66.92.0/22 +103.66.108.0/22 +103.66.200.0/22 +103.66.216.0/22 +103.66.240.0/20 +103.67.0.0/21 +103.67.8.0/22 +103.67.100.0/22 +103.67.104.0/21 +103.67.112.0/20 +103.67.128.0/20 +103.67.144.0/21 +103.67.172.0/22 +103.67.192.0/22 +103.67.212.0/22 +103.67.252.0/22 +103.68.64.0/22 +103.68.88.0/22 +103.68.100.0/22 +103.68.128.0/22 +103.68.192.0/22 +103.69.16.0/22 +103.69.116.0/22 +103.69.132.0/22 +103.69.152.0/22 +103.69.212.0/22 +103.70.8.0/22 +103.70.148.0/22 +103.70.184.0/22 +103.70.220.0/22 +103.70.224.0/22 +103.70.236.0/22 +103.70.252.0/22 +103.71.0.0/22 +103.71.32.0/22 +103.71.48.0/22 +103.71.68.0/22 +103.71.72.0/22 +103.71.80.0/21 +103.71.88.0/22 +103.71.120.0/21 +103.71.128.0/22 +103.71.144.0/22 +103.71.196.0/22 +103.71.200.0/22 +103.71.232.0/22 +103.72.12.0/22 +103.72.16.0/20 +103.72.32.0/20 +103.72.48.0/21 +103.72.112.0/20 +103.72.128.0/21 +103.72.144.0/21 +103.72.172.0/22 +103.72.180.0/22 +103.72.224.0/19 +103.73.0.0/19 +103.73.48.0/22 +103.73.88.0/22 +103.73.96.0/22 +103.73.116.0/22 +103.73.120.0/22 +103.73.128.0/20 +103.73.144.0/22 +103.73.168.0/22 +103.73.176.0/22 +103.73.204.0/22 +103.73.208.0/22 +103.73.240.0/21 +103.73.248.0/22 +103.74.24.0/21 +103.74.32.0/20 +103.74.48.0/22 +103.74.56.0/21 +103.74.80.0/22 +103.74.124.0/22 +103.74.148.0/22 +103.74.152.0/21 +103.74.204.0/22 +103.74.232.0/22 +103.75.16.0/22 +103.75.88.0/21 +103.75.104.0/21 +103.75.112.0/22 +103.75.120.0/22 +103.75.128.0/22 +103.75.144.0/22 +103.75.152.0/22 +103.75.236.0/24 +103.76.60.0/22 +103.76.64.0/21 +103.76.72.0/22 +103.76.84.0/22 +103.76.92.0/22 +103.76.216.0/21 +103.76.224.0/22 +103.77.28.0/22 +103.77.52.0/22 +103.77.56.0/22 +103.77.72.0/22 +103.77.88.0/21 +103.77.132.0/22 +103.77.148.0/22 +103.77.220.0/22 +103.78.56.0/21 +103.78.64.0/21 +103.78.124.0/22 +103.78.172.0/22 +103.78.176.0/22 +103.78.196.0/22 +103.78.228.0/22 +103.79.24.0/21 +103.79.36.0/22 +103.79.40.0/21 +103.79.52.0/22 +103.79.56.0/21 +103.79.64.0/21 +103.79.80.0/21 +103.79.120.0/22 +103.79.136.0/22 +103.79.188.0/22 +103.79.192.0/20 +103.79.208.0/21 +103.79.240.0/22 +103.80.24.0/21 +103.80.44.0/22 +103.80.72.0/22 +103.80.176.0/21 +103.80.184.0/22 +103.80.192.0/22 +103.80.200.0/22 +103.80.232.0/22 +103.81.4.0/22 +103.81.8.0/22 +103.81.16.0/21 +103.81.44.0/22 +103.81.48.0/22 +103.81.96.0/22 +103.81.120.0/22 +103.81.148.0/22 +103.81.164.0/22 +103.81.168.0/22 +103.81.183.0/24 +103.81.184.0/22 +103.81.200.0/22 +103.81.232.0/22 +103.82.52.0/22 +103.82.60.0/22 +103.82.68.0/22 +103.82.84.0/22 +103.82.104.0/22 +103.82.224.0/22 +103.82.236.0/22 +103.83.44.0/22 +103.83.52.0/22 +103.83.60.0/22 +103.83.64.0/22 +103.83.72.0/22 +103.83.112.0/22 +103.83.120.0/22 +103.83.180.0/22 +103.84.0.0/22 +103.84.12.0/22 +103.84.16.0/20 +103.84.48.0/22 +103.84.64.0/22 +103.84.72.0/22 +103.84.92.0/22 +103.84.108.0/22 +103.84.136.0/22 +103.85.20.0/22 +103.85.24.0/22 +103.85.44.0/22 +103.85.48.0/22 +103.85.84.0/22 +103.85.136.0/22 +103.85.144.0/22 +103.85.164.0/22 +103.85.168.0/21 +103.85.176.0/22 +103.85.224.0/22 +103.86.28.0/22 +103.86.32.0/22 +103.86.44.0/22 +103.86.60.0/22 +103.86.68.0/22 +103.86.80.0/21 +103.86.88.0/22 +103.86.204.0/22 +103.86.208.0/20 +103.86.224.0/19 +103.87.0.0/21 +103.87.20.0/22 +103.87.32.0/22 +103.87.72.0/22 +103.87.96.0/22 +103.87.132.0/22 +103.87.180.0/22 +103.87.224.0/22 +103.88.4.0/22 +103.88.8.0/21 +103.88.16.0/21 +103.88.32.0/21 +103.88.60.0/22 +103.88.64.0/22 +103.88.72.0/22 +103.88.96.0/21 +103.88.164.0/22 +103.88.176.0/22 +103.88.184.0/21 +103.88.212.0/22 +103.89.28.0/22 +103.89.96.0/20 +103.89.112.0/21 +103.89.148.0/22 +103.89.172.0/22 +103.89.184.0/21 +103.89.192.0/19 +103.89.224.0/21 +103.90.52.0/22 +103.90.92.0/22 +103.90.100.0/22 +103.90.104.0/21 +103.90.112.0/20 +103.90.128.0/21 +103.90.152.0/22 +103.90.168.0/22 +103.90.173.0/24 +103.90.176.0/22 +103.90.188.0/22 +103.90.192.0/22 +103.91.36.0/22 +103.91.40.0/22 +103.91.108.0/22 +103.91.152.0/22 +103.91.176.0/22 +103.91.200.0/22 +103.91.208.0/21 +103.91.219.0/24 +103.91.236.0/22 +103.91.252.0/22 +103.92.0.0/20 +103.92.48.0/20 +103.92.64.0/20 +103.92.80.0/22 +103.92.86.0/24 +103.92.88.0/22 +103.92.108.0/22 +103.92.124.0/22 +103.92.128.0/24 +103.92.132.0/22 +103.92.156.0/22 +103.92.164.0/22 +103.92.168.0/21 +103.92.176.0/20 +103.92.192.0/22 +103.92.236.0/22 +103.92.240.0/20 +103.93.0.0/21 +103.93.28.0/22 +103.93.76.0/22 +103.93.84.0/22 +103.93.121.0/24 +103.93.152.0/22 +103.93.180.0/22 +103.93.204.0/22 +103.94.12.0/22 +103.94.20.0/22 +103.94.28.0/22 +103.94.32.0/20 +103.94.72.0/22 +103.94.88.0/22 +103.94.116.0/22 +103.94.160.0/22 +103.94.180.0/22 +103.94.200.0/22 +103.95.28.0/22 +103.95.52.0/22 +103.95.64.0/21 +103.95.88.0/21 +103.95.116.0/22 +103.95.128.0/22 +103.95.136.0/21 +103.95.144.0/22 +103.95.152.0/22 +103.95.207.0/24 +103.95.216.0/21 +103.95.224.0/22 +103.95.236.0/22 +103.95.240.0/20 +103.96.0.0/22 +103.96.8.0/22 +103.96.80.0/22 +103.96.124.0/22 +103.96.136.0/22 +103.96.140.0/24 +103.96.148.0/22 +103.96.152.0/21 +103.96.160.0/19 +103.96.192.0/20 +103.96.208.0/21 +103.96.216.0/22 +103.97.8.0/21 +103.97.16.0/20 +103.97.32.0/21 +103.97.40.0/22 +103.97.56.0/21 +103.97.64.0/21 +103.97.72.0/22 +103.97.80.0/22 +103.97.112.0/21 +103.97.128.0/22 +103.97.144.0/21 +103.97.188.0/22 +103.97.192.0/22 +103.97.224.0/22 +103.97.228.0/23 +103.98.28.0/23 +103.98.40.0/21 +103.98.48.0/22 +103.98.56.0/22 +103.98.80.0/22 +103.98.88.0/21 +103.98.96.0/21 +103.98.124.0/22 +103.98.136.0/21 +103.98.144.0/22 +103.98.164.0/22 +103.98.168.0/22 +103.98.180.0/22 +103.98.196.0/22 +103.98.216.0/21 +103.98.224.0/21 +103.98.232.0/22 +103.98.240.0/20 +103.99.40.0/23 +103.99.52.0/22 +103.99.56.0/21 +103.99.76.0/22 +103.99.104.0/22 +103.99.116.0/22 +103.99.120.0/22 +103.99.152.0/22 +103.99.220.0/22 +103.99.232.0/21 +103.100.0.0/22 +103.100.32.0/22 +103.100.40.0/22 +103.100.48.0/20 +103.100.64.0/21 +103.100.88.0/22 +103.100.116.0/22 +103.100.140.0/22 +103.100.144.0/22 +103.100.236.0/22 +103.100.240.0/22 +103.100.248.0/21 +103.101.4.0/22 +103.101.8.0/21 +103.101.28.0/22 +103.101.60.0/22 +103.101.120.0/21 +103.101.144.0/21 +103.101.153.0/24 +103.101.180.0/22 +103.101.184.0/22 +103.102.76.0/22 +103.102.80.0/22 +103.102.168.0/21 +103.102.180.0/22 +103.102.184.0/21 +103.102.192.0/21 +103.102.200.0/22 +103.102.208.0/21 +103.103.12.0/22 +103.103.16.0/22 +103.103.36.0/22 +103.103.68.0/22 +103.103.72.0/22 +103.103.176.0/22 +103.103.188.0/22 +103.103.200.0/21 +103.103.220.0/22 +103.103.224.0/21 +103.103.232.0/22 +103.103.248.0/21 +103.104.0.0/21 +103.104.36.0/22 +103.104.40.0/22 +103.104.64.0/22 +103.104.104.0/22 +103.104.152.0/22 +103.104.168.0/21 +103.104.188.0/22 +103.104.198.0/23 +103.104.252.0/22 +103.105.0.0/21 +103.105.12.0/22 +103.105.16.0/22 +103.105.23.0/24 +103.105.56.0/21 +103.105.116.0/22 +103.105.132.0/22 +103.105.180.0/22 +103.105.184.0/22 +103.105.200.0/21 +103.105.220.0/22 +103.106.36.0/22 +103.106.40.0/21 +103.106.60.0/22 +103.106.68.0/22 +103.106.96.0/22 +103.106.120.0/22 +103.106.128.0/21 +103.106.160.0/22 +103.106.188.0/22 +103.106.196.0/22 +103.106.202.0/23 +103.106.212.0/22 +103.106.244.0/22 +103.106.252.0/22 +103.107.0.0/22 +103.107.8.0/24 +103.107.28.0/22 +103.107.32.0/22 +103.107.44.0/22 +103.107.72.0/22 +103.107.108.0/22 +103.107.164.0/22 +103.107.168.0/22 +103.107.188.0/22 +103.107.192.0/22 +103.107.208.0/20 +103.108.52.0/22 +103.108.64.0/22 +103.108.160.0/21 +103.108.184.0/23 +103.108.188.0/23 +103.108.192.0/21 +103.108.208.0/21 +103.108.224.0/22 +103.108.244.0/22 +103.108.251.0/24 +103.109.20.0/22 +103.109.48.0/22 +103.109.88.0/22 +103.109.106.0/23 +103.109.248.0/22 +103.110.32.0/22 +103.110.80.0/23 +103.110.92.0/22 +103.110.100.0/22 +103.110.116.0/22 +103.110.127.0/24 +103.110.128.0/23 +103.110.131.0/24 +103.110.132.0/22 +103.110.136.0/22 +103.110.152.0/21 +103.110.188.0/22 +103.110.204.0/22 +103.111.38.0/23 +103.111.64.0/22 +103.111.172.0/22 +103.111.252.0/22 +103.112.28.0/22 +103.112.68.0/22 +103.112.72.0/22 +103.112.88.0/21 +103.112.96.0/22 +103.112.108.0/22 +103.112.112.0/21 +103.112.140.0/22 +103.112.172.0/22 +103.112.184.0/22 +103.112.208.0/22 +103.113.4.0/22 +103.113.92.0/22 +103.113.144.0/22 +103.113.220.0/22 +103.113.232.0/21 +103.114.4.0/22 +103.114.28.0/22 +103.114.68.0/22 +103.114.72.0/22 +103.114.100.0/22 +103.114.132.0/22 +103.114.148.0/22 +103.114.156.0/22 +103.114.176.0/22 +103.114.212.0/22 +103.114.236.0/22 +103.114.240.0/22 +103.115.16.0/22 +103.115.40.0/21 +103.115.48.0/20 +103.115.64.0/21 +103.115.92.0/22 +103.115.120.0/22 +103.115.148.0/22 +103.115.204.0/23 +103.115.248.0/22 +103.116.20.0/22 +103.116.40.0/22 +103.116.64.0/22 +103.116.72.0/21 +103.116.92.0/22 +103.116.120.0/22 +103.116.128.0/22 +103.116.132.0/23 +103.116.148.0/22 +103.116.184.0/22 +103.116.206.0/23 +103.116.220.0/22 +103.116.224.0/21 +103.117.16.0/22 +103.117.72.0/22 +103.117.88.0/22 +103.117.132.0/22 +103.117.136.0/22 +103.117.188.0/22 +103.117.220.0/22 +103.118.19.0/24 +103.118.36.0/22 +103.118.52.0/22 +103.118.56.0/21 +103.118.64.0/21 +103.118.72.0/22 +103.118.88.0/22 +103.118.173.0/24 +103.118.192.0/19 +103.118.240.0/20 +103.119.0.0/22 +103.119.12.0/22 +103.119.16.0/22 +103.119.28.0/22 +103.119.44.0/22 +103.119.104.0/22 +103.119.115.0/24 +103.119.156.0/22 +103.119.180.0/22 +103.119.200.0/22 +103.119.224.0/22 +103.120.52.0/22 +103.120.72.0/22 +103.120.76.0/24 +103.120.88.0/22 +103.120.96.0/21 +103.120.140.0/22 +103.120.196.0/22 +103.120.224.0/22 +103.121.52.0/22 +103.121.92.0/22 +103.121.160.0/21 +103.121.250.0/24 +103.121.252.0/22 +103.122.48.0/22 +103.122.176.0/22 +103.122.192.0/22 +103.122.240.0/22 +103.123.4.0/22 +103.123.56.0/22 +103.123.88.0/21 +103.123.116.0/22 +103.123.160.0/22 +103.123.176.0/22 +103.123.200.0/21 +103.123.208.0/21 +103.124.24.0/22 +103.124.48.0/22 +103.124.64.0/22 +103.124.212.0/22 +103.124.216.0/22 +103.125.20.0/22 +103.125.44.0/22 +103.125.132.0/22 +103.125.164.0/22 +103.125.196.0/22 +103.125.236.0/22 +103.125.248.0/22 +103.126.0.0/22 +103.126.16.0/22 +103.126.44.0/22 +103.126.100.0/22 +103.126.124.0/22 +103.126.128.0/21 +103.126.208.0/22 +103.126.241.0/24 +103.129.52.0/22 +103.130.132.0/22 +103.130.152.0/24 +103.130.160.0/22 +103.130.228.0/22 +103.131.20.0/22 +103.131.36.0/22 +103.131.152.0/22 +103.131.168.0/22 +103.131.176.0/22 +103.131.224.0/21 +103.131.240.0/22 +103.132.60.0/22 +103.132.64.0/20 +103.132.80.0/22 +103.132.104.0/21 +103.132.112.0/21 +103.132.120.0/22 +103.132.160.0/21 +103.132.188.0/22 +103.132.208.0/21 +103.132.234.0/23 +103.133.12.0/22 +103.133.40.0/22 +103.133.128.0/22 +103.133.136.0/22 +103.133.176.0/22 +103.133.232.0/22 +103.134.12.0/24 +103.134.196.0/22 +103.135.80.0/22 +103.135.124.0/22 +103.135.148.0/22 +103.135.156.0/22 +103.135.160.0/21 +103.135.176.0/22 +103.135.184.0/22 +103.135.192.0/21 +103.135.236.0/22 +103.136.128.0/22 +103.136.232.0/22 +103.137.58.0/23 +103.137.60.0/24 +103.137.76.0/22 +103.137.136.0/23 +103.137.149.0/24 +103.137.180.0/22 +103.137.236.0/22 +103.138.2.0/23 +103.138.12.0/23 +103.138.80.0/22 +103.138.134.0/23 +103.138.156.0/23 +103.138.208.0/23 +103.138.220.0/23 +103.138.246.0/23 +103.138.248.0/23 +103.139.0.0/22 +103.139.22.0/23 +103.139.113.0/24 +103.139.134.0/23 +103.139.136.0/23 +103.139.172.0/23 +103.139.200.0/23 +103.139.204.0/23 +103.139.212.0/23 +103.140.8.0/23 +103.140.14.0/23 +103.140.46.0/23 +103.140.70.0/23 +103.140.126.0/23 +103.140.140.0/23 +103.140.144.0/23 +103.140.152.0/23 +103.140.192.0/22 +103.140.228.0/23 +103.141.10.0/23 +103.141.36.0/23 +103.141.58.0/23 +103.141.128.0/23 +103.141.186.0/23 +103.141.190.0/23 +103.141.242.0/23 +103.142.0.0/23 +103.142.28.0/23 +103.142.58.0/23 +103.142.82.0/23 +103.142.96.0/23 +103.142.102.0/23 +103.142.122.0/23 +103.142.126.0/24 +103.142.128.0/23 +103.142.140.0/23 +103.142.154.0/23 +103.142.156.0/23 +103.142.172.0/23 +103.142.180.0/23 +103.142.186.0/23 +103.142.190.0/23 +103.142.220.0/23 +103.142.230.0/24 +103.142.234.0/23 +103.142.238.0/23 +103.142.248.0/23 +103.143.16.0/22 +103.143.31.0/24 +103.143.74.0/23 +103.143.120.0/23 +103.143.124.0/23 +103.143.132.0/22 +103.143.174.0/23 +103.143.228.0/23 +103.144.40.0/23 +103.144.52.0/23 +103.144.66.0/23 +103.144.70.0/23 +103.144.72.0/23 +103.144.88.0/24 +103.144.108.0/23 +103.144.136.0/23 +103.144.148.0/23 +103.144.158.0/23 +103.144.240.0/23 +103.145.38.0/23 +103.145.40.0/22 +103.145.60.0/23 +103.145.72.0/23 +103.145.80.0/23 +103.145.86.0/23 +103.145.92.0/22 +103.145.98.0/23 +103.145.106.0/23 +103.145.122.0/23 +103.145.188.0/22 +103.192.0.0/19 +103.192.48.0/21 +103.192.56.0/22 +103.192.84.0/22 +103.192.88.0/21 +103.192.96.0/20 +103.192.112.0/22 +103.192.128.0/20 +103.192.144.0/22 +103.192.164.0/22 +103.192.188.0/22 +103.192.208.0/21 +103.192.216.0/22 +103.192.252.0/22 +103.193.40.0/21 +103.193.120.0/21 +103.193.140.0/22 +103.193.144.0/21 +103.193.160.0/22 +103.193.188.0/22 +103.193.192.0/22 +103.193.212.0/22 +103.193.216.0/21 +103.193.224.0/20 +103.193.240.0/22 +103.194.16.0/22 +103.195.104.0/22 +103.195.112.0/22 +103.195.136.0/22 +103.195.148.0/22 +103.195.152.0/22 +103.195.160.0/22 +103.195.192.0/22 +103.196.60.0/22 +103.196.64.0/22 +103.196.72.0/22 +103.196.88.0/21 +103.196.96.0/22 +103.196.168.0/22 +103.196.204.0/22 +103.197.180.0/22 +103.197.228.0/22 +103.198.20.0/22 +103.198.60.0/22 +103.198.64.0/22 +103.198.72.0/22 +103.198.124.0/22 +103.198.156.0/22 +103.198.180.0/22 +103.198.196.0/22 +103.198.200.0/22 +103.198.216.0/21 +103.198.224.0/20 +103.198.240.0/21 +103.199.164.0/22 +103.199.196.0/22 +103.199.228.0/22 +103.199.248.0/21 +103.200.28.0/22 +103.200.32.0/22 +103.200.52.0/22 +103.200.64.0/21 +103.200.136.0/21 +103.200.144.0/20 +103.200.160.0/19 +103.200.192.0/22 +103.200.220.0/22 +103.200.224.0/19 +103.201.0.0/20 +103.201.16.0/21 +103.201.28.0/22 +103.201.32.0/19 +103.201.64.0/22 +103.201.76.0/22 +103.201.80.0/20 +103.201.96.0/20 +103.201.112.0/21 +103.201.120.0/22 +103.201.152.0/21 +103.201.160.0/19 +103.201.192.0/18 +103.202.0.0/19 +103.202.32.0/20 +103.202.56.0/21 +103.202.64.0/18 +103.202.128.0/20 +103.202.144.0/22 +103.202.152.0/21 +103.202.160.0/19 +103.202.192.0/20 +103.202.212.0/22 +103.202.228.0/22 +103.202.236.0/22 +103.202.240.0/20 +103.203.0.0/19 +103.203.32.0/22 +103.203.52.0/22 +103.203.56.0/22 +103.203.96.0/19 +103.203.128.0/22 +103.203.140.0/22 +103.203.164.0/22 +103.203.168.0/22 +103.203.192.0/22 +103.203.200.0/22 +103.203.212.0/22 +103.203.216.0/22 +103.204.24.0/22 +103.204.72.0/22 +103.204.88.0/22 +103.204.112.0/22 +103.204.136.0/21 +103.204.144.0/21 +103.204.152.0/22 +103.204.196.0/22 +103.204.232.0/21 +103.205.4.0/22 +103.205.8.0/22 +103.205.40.0/21 +103.205.52.0/22 +103.205.108.0/22 +103.205.116.0/22 +103.205.120.0/22 +103.205.136.0/22 +103.205.162.0/24 +103.205.188.0/22 +103.205.192.0/21 +103.205.200.0/22 +103.205.236.0/22 +103.205.248.0/21 +103.206.0.0/22 +103.206.44.0/22 +103.206.108.0/22 +103.206.148.0/22 +103.207.48.0/22 +103.207.104.0/22 +103.207.164.0/22 +103.207.184.0/21 +103.207.192.0/20 +103.207.208.0/21 +103.207.220.0/22 +103.207.228.0/22 +103.207.232.0/22 +103.208.12.0/22 +103.208.16.0/22 +103.208.28.0/22 +103.208.40.0/21 +103.208.48.0/22 +103.208.148.0/22 +103.209.112.0/22 +103.209.136.0/22 +103.209.200.0/22 +103.209.208.0/22 +103.209.216.0/22 +103.210.0.0/22 +103.210.20.0/22 +103.210.96.0/22 +103.210.156.0/22 +103.210.160.0/19 +103.210.216.0/22 +103.211.44.0/22 +103.211.96.0/21 +103.211.156.0/22 +103.211.164.0/22 +103.211.192.0/22 +103.211.220.0/22 +103.211.224.0/22 +103.211.248.0/22 +103.212.0.0/20 +103.212.32.0/22 +103.212.44.0/22 +103.212.48.0/22 +103.212.84.0/22 +103.212.100.0/22 +103.212.104.0/21 +103.212.148.0/22 +103.212.164.0/22 +103.212.196.0/22 +103.212.200.0/22 +103.212.228.0/22 +103.212.252.0/22 +103.213.40.0/21 +103.213.48.0/20 +103.213.64.0/19 +103.213.96.0/22 +103.213.132.0/22 +103.213.136.0/21 +103.213.144.0/20 +103.213.160.0/19 +103.213.248.0/22 +103.214.32.0/22 +103.214.48.0/22 +103.214.84.0/22 +103.214.168.0/22 +103.214.212.0/22 +103.214.240.0/21 +103.215.28.0/22 +103.215.32.0/21 +103.215.44.0/22 +103.215.48.0/22 +103.215.100.0/22 +103.215.104.0/21 +103.215.116.0/22 +103.215.120.0/22 +103.215.140.0/22 +103.215.184.0/22 +103.215.228.0/22 +103.216.4.0/22 +103.216.8.0/21 +103.216.16.0/20 +103.216.32.0/20 +103.216.64.0/22 +103.216.108.0/22 +103.216.136.0/22 +103.216.152.0/22 +103.216.224.0/21 +103.216.240.0/20 +103.217.0.0/18 +103.217.168.0/22 +103.217.180.0/22 +103.217.184.0/21 +103.217.192.0/20 +103.218.0.0/22 +103.218.8.0/21 +103.218.16.0/21 +103.218.28.0/22 +103.218.32.0/19 +103.218.64.0/19 +103.218.184.0/22 +103.218.192.0/20 +103.218.208.0/21 +103.218.216.0/22 +103.219.24.0/21 +103.219.32.0/21 +103.219.64.0/22 +103.219.84.0/22 +103.219.88.0/21 +103.219.96.0/21 +103.219.176.0/22 +103.219.184.0/22 +103.220.48.0/20 +103.220.64.0/22 +103.220.92.0/22 +103.220.96.0/20 +103.220.116.0/22 +103.220.120.0/21 +103.220.128.0/20 +103.220.144.0/21 +103.220.152.0/22 +103.220.160.0/19 +103.220.192.0/21 +103.220.200.0/22 +103.220.240.0/20 +103.221.0.0/19 +103.221.32.0/20 +103.221.48.0/22 +103.221.88.0/21 +103.221.96.0/19 +103.221.128.0/18 +103.221.192.0/20 +103.222.0.0/20 +103.222.16.0/22 +103.222.24.0/21 +103.222.32.0/19 +103.222.64.0/18 +103.222.128.0/18 +103.222.192.0/19 +103.222.224.0/21 +103.222.232.0/22 +103.222.240.0/21 +103.223.16.0/20 +103.223.32.0/19 +103.223.64.0/18 +103.223.128.0/21 +103.223.140.0/22 +103.223.144.0/20 +103.223.160.0/20 +103.223.176.0/21 +103.223.188.0/22 +103.223.192.0/18 +103.224.0.0/22 +103.224.40.0/21 +103.224.60.0/22 +103.224.80.0/22 +103.224.220.0/22 +103.224.224.0/21 +103.224.232.0/22 +103.225.84.0/22 +103.226.16.0/22 +103.226.40.0/22 +103.226.56.0/21 +103.226.80.0/22 +103.226.132.0/22 +103.226.156.0/22 +103.226.180.0/22 +103.226.196.0/22 +103.227.48.0/22 +103.227.72.0/21 +103.227.80.0/22 +103.227.100.0/22 +103.227.120.0/22 +103.227.132.0/22 +103.227.136.0/22 +103.227.196.0/22 +103.227.204.0/22 +103.227.212.0/22 +103.227.228.0/22 +103.228.12.0/22 +103.228.28.0/22 +103.228.68.0/22 +103.228.88.0/22 +103.228.128.0/22 +103.228.136.0/22 +103.228.160.0/22 +103.228.176.0/22 +103.228.204.0/22 +103.228.208.0/22 +103.228.228.0/22 +103.228.232.0/22 +103.229.20.0/22 +103.229.60.0/22 +103.229.136.0/22 +103.229.148.0/22 +103.229.172.0/22 +103.229.212.0/22 +103.229.216.0/21 +103.229.228.0/22 +103.229.236.0/22 +103.229.240.0/22 +103.230.0.0/22 +103.230.28.0/22 +103.230.44.0/22 +103.230.96.0/22 +103.230.196.0/22 +103.230.200.0/21 +103.230.212.0/22 +103.230.236.0/22 +103.231.16.0/21 +103.231.64.0/21 +103.231.144.0/22 +103.231.180.0/22 +103.231.184.0/22 +103.231.244.0/22 +103.232.4.0/22 +103.232.144.0/22 +103.232.188.0/22 +103.232.212.0/22 +103.233.4.0/22 +103.233.44.0/22 +103.233.52.0/22 +103.233.104.0/22 +103.233.128.0/22 +103.233.136.0/22 +103.233.228.0/22 +103.234.0.0/22 +103.234.20.0/22 +103.234.56.0/22 +103.234.128.0/22 +103.234.172.0/22 +103.234.180.0/22 +103.234.244.0/22 +103.235.16.0/22 +103.235.48.0/22 +103.235.56.0/21 +103.235.80.0/21 +103.235.128.0/20 +103.235.144.0/21 +103.235.184.0/22 +103.235.192.0/22 +103.235.200.0/22 +103.235.220.0/22 +103.235.224.0/19 +103.236.0.0/18 +103.236.64.0/19 +103.236.96.0/22 +103.236.120.0/22 +103.236.184.0/22 +103.236.220.0/22 +103.236.232.0/22 +103.236.240.0/20 +103.237.0.0/20 +103.237.24.0/21 +103.237.68.0/22 +103.237.88.0/22 +103.237.152.0/22 +103.237.176.0/20 +103.237.192.0/18 +103.238.0.0/21 +103.238.16.0/20 +103.238.32.0/20 +103.238.48.0/21 +103.238.56.0/22 +103.238.88.0/21 +103.238.96.0/22 +103.238.132.0/22 +103.238.140.0/22 +103.238.144.0/22 +103.238.160.0/19 +103.238.196.0/22 +103.238.204.0/22 +103.238.252.0/22 +103.239.0.0/22 +103.239.44.0/22 +103.239.68.0/22 +103.239.96.0/22 +103.239.152.0/21 +103.239.176.0/21 +103.239.184.0/22 +103.239.192.0/21 +103.239.204.0/22 +103.239.208.0/22 +103.239.224.0/22 +103.239.244.0/22 +103.240.16.0/22 +103.240.36.0/22 +103.240.72.0/22 +103.240.84.0/22 +103.240.124.0/22 +103.240.156.0/22 +103.240.172.0/22 +103.240.188.0/22 +103.240.244.0/22 +103.241.12.0/22 +103.241.72.0/22 +103.241.92.0/22 +103.241.96.0/22 +103.241.160.0/22 +103.241.184.0/21 +103.241.220.0/22 +103.242.64.0/22 +103.242.128.0/21 +103.242.160.0/22 +103.242.168.0/21 +103.242.176.0/22 +103.242.200.0/22 +103.242.212.0/22 +103.242.220.0/22 +103.242.240.0/22 +103.243.136.0/22 +103.243.252.0/22 +103.244.16.0/22 +103.244.58.0/23 +103.244.60.0/22 +103.244.64.0/20 +103.244.80.0/21 +103.244.116.0/22 +103.244.164.0/22 +103.244.232.0/22 +103.244.252.0/22 +103.245.23.0/24 +103.245.52.0/22 +103.245.60.0/22 +103.245.80.0/22 +103.245.124.0/22 +103.245.128.0/22 +103.246.8.0/21 +103.246.120.0/21 +103.246.132.0/22 +103.246.152.0/21 +103.247.168.0/21 +103.247.176.0/22 +103.247.200.0/22 +103.247.212.0/22 +103.248.0.0/23 +103.248.64.0/22 +103.248.100.0/22 +103.248.124.0/22 +103.248.152.0/22 +103.248.168.0/22 +103.248.192.0/22 +103.248.212.0/22 +103.248.220.0/22 +103.248.224.0/22 +103.249.8.0/21 +103.249.52.0/22 +103.249.104.0/22 +103.249.128.0/22 +103.249.136.0/22 +103.249.144.0/22 +103.249.164.0/22 +103.249.168.0/21 +103.249.176.0/22 +103.249.188.0/22 +103.249.192.0/22 +103.249.244.0/22 +103.249.252.0/22 +103.250.32.0/22 +103.250.104.0/22 +103.250.124.0/22 +103.250.180.0/22 +103.250.192.0/22 +103.250.216.0/22 +103.250.224.0/22 +103.250.236.0/22 +103.250.248.0/21 +103.251.32.0/21 +103.251.84.0/22 +103.251.96.0/22 +103.251.124.0/22 +103.251.128.0/22 +103.251.160.0/22 +103.251.192.0/22 +103.251.204.0/22 +103.251.236.0/22 +103.251.240.0/22 +103.252.28.0/22 +103.252.36.0/22 +103.252.64.0/22 +103.252.96.0/22 +103.252.104.0/22 +103.252.172.0/22 +103.252.204.0/22 +103.252.208.0/22 +103.252.232.0/22 +103.252.248.0/22 +103.253.4.0/22 +103.253.60.0/22 +103.253.204.0/22 +103.253.220.0/22 +103.253.224.0/22 +103.253.232.0/22 +103.254.8.0/22 +103.254.20.0/22 +103.254.64.0/20 +103.254.112.0/22 +103.254.176.0/22 +103.254.188.0/22 +103.254.196.0/24 +103.254.220.0/22 +103.255.56.0/22 +103.255.68.0/22 +103.255.88.0/21 +103.255.136.0/21 +103.255.184.0/22 +103.255.200.0/22 +103.255.212.0/22 +103.255.228.0/22 +106.0.0.0/24 +106.0.2.0/23 +106.0.4.0/22 +106.0.8.0/21 +106.0.16.0/20 +106.0.44.0/22 +106.0.64.0/18 +106.2.0.0/15 +106.4.0.0/14 +106.8.0.0/15 +106.11.0.0/16 +106.12.0.0/14 +106.16.0.0/12 +106.32.0.0/12 +106.48.0.0/15 +106.50.0.0/16 +106.52.0.0/14 +106.56.0.0/13 +106.74.0.0/15 +106.80.0.0/12 +106.108.0.0/14 +106.112.0.0/12 +106.224.0.0/12 +109.244.0.0/16 +110.6.0.0/15 +110.16.0.0/14 +110.34.40.0/21 +110.40.0.0/14 +110.44.12.0/22 +110.44.144.0/20 +110.48.0.0/16 +110.51.0.0/16 +110.52.0.0/15 +110.56.0.0/13 +110.64.0.0/15 +110.72.0.0/15 +110.75.0.0/16 +110.76.0.0/18 +110.76.132.0/22 +110.76.156.0/22 +110.76.184.0/22 +110.76.192.0/18 +110.77.0.0/17 +110.80.0.0/13 +110.88.0.0/14 +110.92.68.0/22 +110.93.32.0/19 +110.94.0.0/15 +110.96.0.0/11 +110.152.0.0/14 +110.156.0.0/15 +110.165.32.0/19 +110.166.0.0/15 +110.172.192.0/18 +110.173.0.0/19 +110.173.32.0/20 +110.173.64.0/18 +110.173.192.0/19 +110.176.0.0/12 +110.192.0.0/11 +110.228.0.0/14 +110.232.32.0/19 +110.236.0.0/15 +110.240.0.0/12 +111.0.0.0/10 +111.66.0.0/16 +111.67.192.0/20 +111.68.64.0/19 +111.72.0.0/13 +111.85.0.0/16 +111.91.192.0/19 +111.92.248.0/21 +111.112.0.0/14 +111.116.0.0/15 +111.118.200.0/21 +111.119.64.0/18 +111.119.128.0/19 +111.120.0.0/14 +111.124.0.0/16 +111.126.0.0/15 +111.128.0.0/11 +111.160.0.0/13 +111.170.0.0/16 +111.172.0.0/14 +111.176.0.0/13 +111.186.0.0/15 +111.192.0.0/12 +111.208.0.0/13 +111.221.28.0/24 +111.221.128.0/17 +111.222.0.0/16 +111.223.4.0/22 +111.223.8.0/21 +111.223.16.0/22 +111.223.240.0/22 +111.223.248.0/22 +111.224.0.0/13 +111.235.96.0/19 +111.235.156.0/22 +111.235.160.0/19 +112.0.0.0/10 +112.64.0.0/14 +112.73.0.0/16 +112.74.0.0/15 +112.80.0.0/12 +112.96.0.0/13 +112.109.128.0/17 +112.111.0.0/16 +112.112.0.0/14 +112.116.0.0/15 +112.122.0.0/15 +112.124.0.0/14 +112.128.0.0/14 +112.132.0.0/16 +112.137.48.0/21 +112.192.0.0/14 +112.224.0.0/11 +113.0.0.0/13 +113.8.0.0/15 +113.11.192.0/19 +113.12.0.0/14 +113.16.0.0/15 +113.18.0.0/16 +113.21.232.0/21 +113.24.0.0/14 +113.31.0.0/16 +113.44.0.0/14 +113.48.0.0/14 +113.52.160.0/19 +113.52.228.0/22 +113.54.0.0/15 +113.56.0.0/15 +113.58.0.0/16 +113.59.0.0/17 +113.59.224.0/22 +113.62.0.0/15 +113.64.0.0/10 +113.128.0.0/15 +113.130.96.0/20 +113.130.112.0/21 +113.132.0.0/14 +113.136.0.0/13 +113.194.0.0/15 +113.197.100.0/22 +113.200.0.0/15 +113.202.0.0/16 +113.204.0.0/14 +113.208.96.0/19 +113.208.128.0/17 +113.209.0.0/16 +113.212.0.0/18 +113.212.64.0/22 +113.212.88.0/22 +113.212.100.0/22 +113.212.184.0/21 +113.213.0.0/17 +113.214.0.0/15 +113.218.0.0/15 +113.220.0.0/14 +113.224.0.0/12 +113.240.0.0/13 +113.248.0.0/14 +114.28.0.0/16 +114.31.64.0/21 +114.54.0.0/15 +114.60.0.0/14 +114.64.0.0/14 +114.68.0.0/16 +114.79.64.0/18 +114.80.0.0/12 +114.96.0.0/13 +114.104.0.0/14 +114.110.0.0/20 +114.110.64.0/18 +114.111.0.0/19 +114.111.160.0/19 +114.112.0.0/14 +114.116.0.0/15 +114.118.0.0/16 +114.119.0.0/17 +114.119.192.0/18 +114.132.0.0/16 +114.135.0.0/16 +114.138.0.0/15 +114.141.64.0/21 +114.141.80.0/21 +114.141.128.0/18 +114.196.0.0/15 +114.198.248.0/21 +114.208.0.0/12 +114.224.0.0/11 +115.24.0.0/14 +115.28.0.0/15 +115.31.64.0/20 +115.32.0.0/14 +115.42.56.0/22 +115.44.0.0/14 +115.48.0.0/12 +115.69.64.0/20 +115.84.0.0/18 +115.84.192.0/19 +115.85.192.0/18 +115.100.0.0/14 +115.104.0.0/14 +115.120.0.0/14 +115.124.16.0/20 +115.148.0.0/14 +115.152.0.0/13 +115.166.64.0/19 +115.168.0.0/13 +115.180.0.0/14 +115.187.0.0/20 +115.190.0.0/15 +115.192.0.0/11 +115.224.0.0/12 +116.0.8.0/21 +116.0.24.0/21 +116.1.0.0/16 +116.2.0.0/15 +116.4.0.0/14 +116.8.0.0/14 +116.13.0.0/16 +116.16.0.0/12 +116.50.0.0/20 +116.52.0.0/14 +116.56.0.0/15 +116.58.128.0/20 +116.58.208.0/20 +116.60.0.0/14 +116.66.0.0/17 +116.66.176.0/22 +116.68.136.0/21 +116.68.176.0/21 +116.69.0.0/16 +116.70.0.0/17 +116.76.0.0/14 +116.85.0.0/16 +116.89.144.0/20 +116.89.240.0/22 +116.90.80.0/20 +116.90.184.0/21 +116.95.0.0/16 +116.112.0.0/14 +116.116.0.0/15 +116.128.0.0/10 +116.192.0.0/16 +116.193.16.0/20 +116.193.32.0/19 +116.193.152.0/22 +116.193.164.0/22 +116.193.176.0/21 +116.194.0.0/15 +116.196.0.0/16 +116.197.160.0/21 +116.198.0.0/16 +116.199.0.0/17 +116.199.128.0/19 +116.204.0.0/17 +116.204.132.0/22 +116.204.168.0/22 +116.204.216.0/22 +116.204.232.0/21 +116.204.244.0/22 +116.205.0.0/16 +116.206.92.0/22 +116.206.176.0/22 +116.207.0.0/16 +116.208.0.0/14 +116.212.160.0/20 +116.213.44.0/22 +116.213.64.0/18 +116.213.128.0/17 +116.214.32.0/19 +116.214.64.0/20 +116.214.128.0/17 +116.215.0.0/16 +116.216.0.0/14 +116.224.0.0/12 +116.242.0.0/15 +116.244.0.0/14 +116.248.0.0/15 +116.251.64.0/18 +116.252.0.0/15 +116.254.104.0/21 +116.254.128.0/17 +116.255.128.0/17 +117.8.0.0/13 +117.21.0.0/16 +117.22.0.0/15 +117.24.0.0/13 +117.32.0.0/13 +117.40.0.0/14 +117.44.0.0/15 +117.48.0.0/14 +117.53.48.0/20 +117.53.176.0/20 +117.57.0.0/16 +117.58.0.0/17 +117.59.0.0/16 +117.60.0.0/14 +117.64.0.0/13 +117.72.0.0/15 +117.74.64.0/19 +117.74.128.0/17 +117.75.0.0/16 +117.76.0.0/14 +117.80.0.0/12 +117.100.0.0/15 +117.103.16.0/20 +117.103.40.0/21 +117.103.72.0/21 +117.103.128.0/20 +117.104.168.0/21 +117.106.0.0/15 +117.112.0.0/13 +117.120.64.0/18 +117.120.128.0/17 +117.121.0.0/17 +117.121.128.0/18 +117.121.192.0/21 +117.122.128.0/17 +117.124.0.0/14 +117.128.0.0/10 +118.24.0.0/15 +118.26.0.0/16 +118.28.0.0/14 +118.64.0.0/15 +118.66.0.0/16 +118.67.112.0/20 +118.72.0.0/13 +118.80.0.0/15 +118.84.0.0/15 +118.88.32.0/19 +118.88.64.0/18 +118.88.128.0/17 +118.89.0.0/16 +118.91.240.0/20 +118.102.16.0/20 +118.102.32.0/21 +118.103.164.0/22 +118.103.168.0/21 +118.103.176.0/22 +118.107.180.0/22 +118.112.0.0/13 +118.120.0.0/14 +118.124.0.0/15 +118.126.0.0/16 +118.127.128.0/19 +118.132.0.0/14 +118.144.0.0/14 +118.178.0.0/16 +118.180.0.0/14 +118.184.0.0/16 +118.186.0.0/15 +118.188.0.0/16 +118.190.0.0/15 +118.192.0.0/16 +118.193.0.0/20 +118.193.32.0/19 +118.193.64.0/20 +118.193.96.0/19 +118.193.128.0/17 +118.194.0.0/15 +118.196.0.0/14 +118.202.0.0/15 +118.204.0.0/14 +118.212.0.0/15 +118.215.192.0/18 +118.224.0.0/14 +118.228.0.0/15 +118.230.0.0/16 +118.239.0.0/16 +118.242.0.0/16 +118.244.0.0/14 +118.248.0.0/13 +119.0.0.0/15 +119.2.0.0/19 +119.2.128.0/17 +119.3.0.0/16 +119.4.0.0/14 +119.10.0.0/17 +119.15.136.0/21 +119.16.0.0/16 +119.18.192.0/20 +119.18.208.0/21 +119.18.224.0/19 +119.19.0.0/16 +119.20.0.0/14 +119.27.64.0/18 +119.27.128.0/17 +119.28.0.0/15 +119.30.48.0/20 +119.31.192.0/19 +119.32.0.0/13 +119.40.0.0/18 +119.40.64.0/20 +119.40.128.0/17 +119.41.0.0/16 +119.42.0.0/19 +119.42.52.0/22 +119.42.128.0/20 +119.42.224.0/19 +119.44.0.0/15 +119.48.0.0/13 +119.57.0.0/16 +119.58.0.0/16 +119.59.128.0/17 +119.60.0.0/15 +119.62.0.0/16 +119.63.32.0/19 +119.75.208.0/20 +119.78.0.0/15 +119.80.0.0/16 +119.82.208.0/20 +119.84.0.0/14 +119.88.0.0/14 +119.96.0.0/13 +119.108.0.0/15 +119.112.0.0/12 +119.128.0.0/12 +119.144.0.0/14 +119.148.160.0/19 +119.151.192.0/18 +119.160.200.0/21 +119.161.120.0/21 +119.161.128.0/17 +119.162.0.0/15 +119.164.0.0/14 +119.176.0.0/12 +119.232.0.0/15 +119.235.128.0/18 +119.248.0.0/14 +119.252.96.0/21 +119.252.240.0/20 +119.253.0.0/16 +119.254.0.0/15 +120.0.0.0/12 +120.24.0.0/14 +120.30.0.0/15 +120.32.0.0/12 +120.48.0.0/15 +120.52.0.0/14 +120.64.0.0/13 +120.72.32.0/19 +120.72.128.0/17 +120.76.0.0/14 +120.80.0.0/13 +120.88.8.0/21 +120.90.0.0/15 +120.92.0.0/16 +120.94.0.0/15 +120.128.0.0/13 +120.136.16.0/21 +120.136.128.0/18 +120.137.0.0/17 +120.143.128.0/19 +120.192.0.0/10 +121.0.8.0/21 +121.0.16.0/20 +121.4.0.0/15 +121.8.0.0/13 +121.16.0.0/12 +121.32.0.0/13 +121.40.0.0/14 +121.46.0.0/18 +121.46.76.0/22 +121.46.128.0/17 +121.47.0.0/16 +121.48.0.0/15 +121.50.8.0/21 +121.51.0.0/16 +121.52.160.0/19 +121.52.208.0/20 +121.52.224.0/19 +121.54.176.0/21 +121.54.188.0/22 +121.55.0.0/18 +121.56.0.0/15 +121.58.0.0/17 +121.58.136.0/21 +121.58.144.0/20 +121.58.160.0/21 +121.59.0.0/16 +121.60.0.0/14 +121.68.0.0/14 +121.76.0.0/15 +121.79.128.0/18 +121.89.0.0/16 +121.100.128.0/17 +121.101.0.0/18 +121.101.208.0/20 +121.192.0.0/13 +121.200.192.0/21 +121.201.0.0/16 +121.204.0.0/14 +121.224.0.0/12 +121.248.0.0/14 +121.255.0.0/16 +122.0.64.0/18 +122.0.128.0/17 +122.4.0.0/14 +122.8.0.0/15 +122.10.128.0/22 +122.10.132.0/23 +122.10.136.0/23 +122.10.164.0/22 +122.10.168.0/21 +122.10.176.0/20 +122.10.192.0/22 +122.10.200.0/21 +122.10.208.0/21 +122.10.216.0/22 +122.10.228.0/22 +122.10.232.0/21 +122.10.240.0/22 +122.11.0.0/17 +122.12.0.0/15 +122.14.0.0/16 +122.48.0.0/16 +122.49.0.0/18 +122.51.0.0/16 +122.64.0.0/11 +122.96.0.0/15 +122.102.0.0/20 +122.102.64.0/19 +122.112.0.0/14 +122.119.0.0/16 +122.128.100.0/22 +122.128.120.0/21 +122.136.0.0/13 +122.144.128.0/17 +122.152.192.0/18 +122.156.0.0/14 +122.188.0.0/14 +122.192.0.0/14 +122.198.0.0/16 +122.200.40.0/21 +122.200.64.0/18 +122.201.48.0/20 +122.204.0.0/14 +122.224.0.0/12 +122.240.0.0/13 +122.248.24.0/21 +122.248.48.0/20 +122.255.64.0/21 +123.0.128.0/18 +123.4.0.0/14 +123.8.0.0/13 +123.49.128.0/17 +123.50.160.0/19 +123.52.0.0/14 +123.56.0.0/14 +123.60.0.0/15 +123.62.0.0/16 +123.64.0.0/11 +123.96.0.0/15 +123.98.0.0/17 +123.99.128.0/17 +123.100.0.0/19 +123.101.0.0/16 +123.103.0.0/17 +123.108.128.0/20 +123.108.208.0/20 +123.112.0.0/12 +123.128.0.0/13 +123.136.80.0/20 +123.137.0.0/16 +123.138.0.0/15 +123.144.0.0/12 +123.160.0.0/12 +123.176.60.0/22 +123.176.80.0/20 +123.177.0.0/16 +123.178.0.0/15 +123.180.0.0/14 +123.184.0.0/13 +123.196.0.0/15 +123.199.128.0/17 +123.206.0.0/15 +123.232.0.0/14 +123.242.0.0/17 +123.242.192.0/21 +123.244.0.0/14 +123.249.0.0/16 +123.253.108.0/22 +123.253.240.0/22 +123.254.96.0/21 +124.6.64.0/18 +124.14.0.0/15 +124.16.0.0/15 +124.20.0.0/14 +124.28.192.0/18 +124.29.0.0/17 +124.31.0.0/16 +124.40.112.0/20 +124.40.128.0/18 +124.40.192.0/19 +124.40.240.0/22 +124.42.0.0/16 +124.47.0.0/18 +124.64.0.0/15 +124.66.0.0/17 +124.67.0.0/16 +124.68.0.0/14 +124.72.0.0/13 +124.88.0.0/13 +124.108.8.0/21 +124.108.40.0/21 +124.109.96.0/21 +124.112.0.0/13 +124.126.0.0/15 +124.128.0.0/13 +124.147.128.0/17 +124.150.137.0/24 +124.151.0.0/16 +124.152.0.0/16 +124.160.0.0/13 +124.172.0.0/14 +124.192.0.0/15 +124.196.0.0/16 +124.200.0.0/13 +124.220.0.0/14 +124.224.0.0/12 +124.240.0.0/17 +124.240.128.0/18 +124.242.0.0/16 +124.243.192.0/18 +124.248.0.0/17 +124.249.0.0/16 +124.250.0.0/15 +124.254.0.0/18 +125.31.192.0/18 +125.32.0.0/12 +125.58.128.0/17 +125.61.128.0/17 +125.62.0.0/18 +125.64.0.0/11 +125.96.0.0/15 +125.98.0.0/16 +125.104.0.0/13 +125.112.0.0/12 +125.169.0.0/16 +125.171.0.0/16 +125.208.0.0/18 +125.210.0.0/15 +125.213.0.0/17 +125.214.96.0/19 +125.215.0.0/18 +125.216.0.0/13 +125.254.128.0/17 +128.108.0.0/16 +129.28.0.0/16 +129.204.0.0/16 +129.211.0.0/16 +132.232.0.0/16 +134.175.0.0/16 +137.59.59.0/24 +137.59.88.0/22 +139.5.56.0/21 +139.5.80.0/22 +139.5.92.0/22 +139.5.108.0/22 +139.5.128.0/22 +139.5.160.0/22 +139.5.192.0/22 +139.5.204.0/22 +139.5.208.0/21 +139.5.244.0/22 +139.9.0.0/16 +139.129.0.0/16 +139.148.0.0/16 +139.155.0.0/16 +139.159.0.0/16 +139.170.0.0/16 +139.176.0.0/16 +139.183.0.0/16 +139.186.0.0/16 +139.189.0.0/16 +139.196.0.0/14 +139.200.0.0/13 +139.208.0.0/13 +139.217.0.0/16 +139.219.0.0/16 +139.220.0.0/15 +139.224.0.0/16 +139.226.0.0/15 +140.75.0.0/16 +140.143.0.0/16 +140.179.0.0/16 +140.205.0.0/16 +140.206.0.0/15 +140.210.0.0/16 +140.224.0.0/16 +140.237.0.0/16 +140.240.0.0/16 +140.243.0.0/16 +140.246.0.0/16 +140.249.0.0/16 +140.250.0.0/16 +140.255.0.0/16 +144.0.0.0/16 +144.7.0.0/16 +144.12.0.0/16 +144.48.8.0/22 +144.48.64.0/22 +144.48.88.0/22 +144.48.156.0/22 +144.48.180.0/22 +144.48.184.0/22 +144.48.204.0/22 +144.48.208.0/21 +144.48.220.0/22 +144.48.252.0/22 +144.52.0.0/16 +144.123.0.0/16 +144.255.0.0/16 +146.56.192.0/18 +146.196.56.0/22 +146.196.68.0/22 +146.196.72.0/22 +146.196.92.0/22 +146.196.112.0/21 +146.196.124.0/22 +148.70.0.0/16 +150.0.0.0/16 +150.115.0.0/16 +150.121.0.0/16 +150.122.0.0/16 +150.129.136.0/22 +150.129.192.0/22 +150.129.216.0/22 +150.129.252.0/22 +150.138.0.0/15 +150.158.0.0/16 +150.223.0.0/16 +150.242.0.0/21 +150.242.8.0/22 +150.242.28.0/22 +150.242.44.0/22 +150.242.48.0/21 +150.242.56.0/22 +150.242.76.0/22 +150.242.80.0/22 +150.242.92.0/22 +150.242.96.0/22 +150.242.112.0/21 +150.242.120.0/22 +150.242.152.0/21 +150.242.160.0/21 +150.242.168.0/22 +150.242.184.0/21 +150.242.192.0/22 +150.242.212.0/22 +150.242.224.0/20 +150.242.240.0/21 +150.242.248.0/22 +150.255.0.0/16 +152.104.128.0/17 +152.136.0.0/16 +153.0.0.0/16 +153.3.0.0/16 +153.34.0.0/15 +153.36.0.0/15 +153.99.0.0/16 +153.101.0.0/16 +153.118.0.0/15 +154.8.128.0/17 +157.0.0.0/16 +157.18.0.0/16 +157.61.0.0/16 +157.119.0.0/22 +157.119.8.0/21 +157.119.16.0/22 +157.119.28.0/22 +157.119.68.0/22 +157.119.112.0/22 +157.119.132.0/22 +157.119.136.0/21 +157.119.144.0/20 +157.119.160.0/21 +157.119.172.0/22 +157.119.192.0/21 +157.119.240.0/22 +157.119.252.0/22 +157.122.0.0/16 +157.148.0.0/16 +157.156.0.0/16 +157.255.0.0/16 +159.75.0.0/16 +159.226.0.0/16 +160.19.208.0/21 +160.19.216.0/22 +160.20.48.0/22 +160.202.60.0/22 +160.202.148.0/22 +160.202.152.0/22 +160.202.168.0/22 +160.202.212.0/22 +160.202.216.0/21 +160.202.224.0/19 +160.238.64.0/22 +161.189.0.0/16 +161.207.0.0/16 +162.14.0.0/16 +162.105.0.0/16 +163.0.0.0/16 +163.47.4.0/22 +163.53.0.0/20 +163.53.36.0/22 +163.53.40.0/21 +163.53.48.0/20 +163.53.64.0/22 +163.53.88.0/21 +163.53.96.0/19 +163.53.128.0/21 +163.53.136.0/22 +163.53.160.0/20 +163.53.188.0/22 +163.53.220.0/22 +163.53.240.0/22 +163.125.0.0/16 +163.142.0.0/16 +163.177.0.0/16 +163.179.0.0/16 +163.204.0.0/16 +164.52.0.0/17 +166.111.0.0/16 +167.139.0.0/16 +167.189.0.0/16 +167.220.244.0/22 +168.160.0.0/16 +170.179.0.0/16 +171.8.0.0/13 +171.34.0.0/15 +171.36.0.0/14 +171.40.0.0/13 +171.80.0.0/12 +171.104.0.0/13 +171.112.0.0/12 +171.208.0.0/12 +172.81.192.0/18 +175.0.0.0/12 +175.16.0.0/13 +175.24.0.0/14 +175.30.0.0/15 +175.42.0.0/15 +175.44.0.0/16 +175.46.0.0/15 +175.48.0.0/12 +175.64.0.0/11 +175.102.0.0/16 +175.106.128.0/17 +175.111.144.0/20 +175.111.160.0/20 +175.111.184.0/22 +175.146.0.0/15 +175.148.0.0/14 +175.152.0.0/14 +175.158.96.0/22 +175.160.0.0/12 +175.176.156.0/22 +175.176.176.0/22 +175.176.188.0/22 +175.176.192.0/22 +175.178.0.0/16 +175.184.128.0/18 +175.185.0.0/16 +175.186.0.0/15 +175.188.0.0/14 +180.76.0.0/14 +180.84.0.0/15 +180.86.0.0/16 +180.88.0.0/14 +180.94.56.0/21 +180.94.96.0/20 +180.94.120.0/21 +180.95.128.0/17 +180.96.0.0/11 +180.129.128.0/17 +180.130.0.0/16 +180.136.0.0/13 +180.148.16.0/21 +180.148.152.0/21 +180.148.216.0/21 +180.148.224.0/19 +180.149.128.0/19 +180.149.236.0/22 +180.150.160.0/19 +180.152.0.0/13 +180.160.0.0/12 +180.178.112.0/21 +180.178.192.0/18 +180.184.0.0/14 +180.188.0.0/17 +180.189.148.0/22 +180.200.252.0/22 +180.201.0.0/16 +180.202.0.0/15 +180.208.0.0/15 +180.210.212.0/22 +180.210.224.0/19 +180.212.0.0/15 +180.222.224.0/19 +180.223.0.0/16 +180.233.0.0/18 +180.233.64.0/19 +180.233.144.0/22 +180.235.64.0/19 +180.235.112.0/22 +180.235.136.0/22 +182.16.144.0/21 +182.16.192.0/19 +182.18.0.0/17 +182.23.184.0/21 +182.23.200.0/21 +182.32.0.0/12 +182.48.96.0/19 +182.49.0.0/16 +182.50.0.0/20 +182.50.112.0/20 +182.51.0.0/16 +182.54.0.0/17 +182.54.244.0/22 +182.61.0.0/16 +182.80.0.0/13 +182.88.0.0/14 +182.92.0.0/16 +182.96.0.0/11 +182.128.0.0/12 +182.144.0.0/13 +182.157.0.0/16 +182.160.64.0/19 +182.174.0.0/15 +182.200.0.0/13 +182.236.128.0/17 +182.237.24.0/21 +182.238.0.0/16 +182.239.0.0/19 +182.240.0.0/13 +182.254.0.0/16 +182.255.32.0/21 +182.255.60.0/22 +183.0.0.0/10 +183.64.0.0/13 +183.78.160.0/21 +183.78.180.0/22 +183.81.172.0/22 +183.81.180.0/22 +183.84.0.0/15 +183.91.128.0/22 +183.91.136.0/21 +183.91.144.0/20 +183.92.0.0/14 +183.128.0.0/11 +183.160.0.0/13 +183.168.0.0/15 +183.170.0.0/16 +183.172.0.0/14 +183.182.0.0/19 +183.184.0.0/13 +183.192.0.0/10 +185.203.36.0/22 +188.131.128.0/17 +192.51.188.0/24 +192.55.46.0/24 +192.55.68.0/22 +192.102.204.0/23 +192.124.154.0/24 +192.140.128.0/21 +192.140.136.0/22 +192.140.156.0/22 +192.140.160.0/19 +192.140.192.0/20 +192.140.208.0/21 +192.144.128.0/17 +192.197.113.0/24 +193.112.0.0/16 +198.175.100.0/22 +199.212.57.0/24 +202.0.100.0/23 +202.0.122.0/23 +202.0.176.0/22 +202.3.128.0/23 +202.3.134.0/24 +202.4.128.0/19 +202.4.252.0/22 +202.5.208.0/21 +202.5.216.0/22 +202.6.6.0/23 +202.6.66.0/23 +202.6.72.0/23 +202.6.87.0/24 +202.6.88.0/23 +202.6.92.0/23 +202.6.103.0/24 +202.6.108.0/24 +202.6.110.0/23 +202.6.114.0/24 +202.6.176.0/20 +202.8.0.0/24 +202.8.2.0/23 +202.8.4.0/23 +202.8.12.0/24 +202.8.24.0/24 +202.8.77.0/24 +202.8.120.0/22 +202.8.128.0/19 +202.8.192.0/20 +202.9.32.0/24 +202.9.34.0/23 +202.9.48.0/23 +202.9.51.0/24 +202.9.52.0/23 +202.9.54.0/24 +202.9.57.0/24 +202.9.58.0/23 +202.10.64.0/20 +202.10.112.0/20 +202.12.1.0/24 +202.12.2.0/24 +202.12.17.0/24 +202.12.18.0/23 +202.12.72.0/24 +202.12.84.0/23 +202.12.96.0/24 +202.12.98.0/23 +202.12.106.0/24 +202.12.111.0/24 +202.12.116.0/24 +202.14.64.0/23 +202.14.69.0/24 +202.14.73.0/24 +202.14.74.0/23 +202.14.76.0/24 +202.14.78.0/23 +202.14.88.0/24 +202.14.97.0/24 +202.14.104.0/23 +202.14.108.0/23 +202.14.111.0/24 +202.14.114.0/23 +202.14.118.0/23 +202.14.124.0/23 +202.14.127.0/24 +202.14.129.0/24 +202.14.135.0/24 +202.14.136.0/24 +202.14.149.0/24 +202.14.151.0/24 +202.14.157.0/24 +202.14.158.0/23 +202.14.169.0/24 +202.14.170.0/23 +202.14.172.0/22 +202.14.176.0/24 +202.14.184.0/23 +202.14.208.0/23 +202.14.213.0/24 +202.14.219.0/24 +202.14.220.0/24 +202.14.222.0/23 +202.14.225.0/24 +202.14.226.0/23 +202.14.231.0/24 +202.14.235.0/24 +202.14.236.0/22 +202.14.246.0/24 +202.14.251.0/24 +202.20.66.0/24 +202.20.79.0/24 +202.20.87.0/24 +202.20.88.0/23 +202.20.90.0/24 +202.20.94.0/23 +202.20.114.0/24 +202.20.117.0/24 +202.20.120.0/24 +202.20.125.0/24 +202.20.126.0/23 +202.21.48.0/20 +202.21.131.0/24 +202.21.132.0/24 +202.21.141.0/24 +202.21.142.0/24 +202.21.147.0/24 +202.21.148.0/24 +202.21.150.0/23 +202.21.152.0/23 +202.21.154.0/24 +202.21.156.0/24 +202.22.248.0/21 +202.27.12.0/24 +202.27.14.0/24 +202.27.136.0/23 +202.36.226.0/24 +202.38.0.0/22 +202.38.8.0/21 +202.38.48.0/20 +202.38.64.0/18 +202.38.128.0/21 +202.38.136.0/23 +202.38.138.0/24 +202.38.140.0/22 +202.38.146.0/23 +202.38.149.0/24 +202.38.150.0/23 +202.38.152.0/22 +202.38.156.0/24 +202.38.158.0/23 +202.38.160.0/23 +202.38.164.0/22 +202.38.168.0/22 +202.38.176.0/23 +202.38.184.0/21 +202.38.192.0/18 +202.40.4.0/23 +202.40.7.0/24 +202.40.15.0/24 +202.40.135.0/24 +202.40.136.0/24 +202.40.140.0/24 +202.40.143.0/24 +202.40.144.0/23 +202.40.150.0/24 +202.40.155.0/24 +202.40.156.0/24 +202.40.158.0/23 +202.40.162.0/24 +202.41.8.0/23 +202.41.11.0/24 +202.41.12.0/23 +202.41.128.0/24 +202.41.130.0/23 +202.41.152.0/21 +202.41.192.0/24 +202.41.196.0/22 +202.41.200.0/22 +202.41.240.0/20 +202.43.76.0/22 +202.43.144.0/20 +202.44.16.0/20 +202.44.48.0/22 +202.44.67.0/24 +202.44.74.0/24 +202.44.97.0/24 +202.44.129.0/24 +202.44.132.0/23 +202.44.146.0/23 +202.45.0.0/23 +202.45.2.0/24 +202.45.15.0/24 +202.45.16.0/20 +202.46.16.0/23 +202.46.18.0/24 +202.46.20.0/23 +202.46.32.0/19 +202.46.128.0/24 +202.46.224.0/20 +202.47.82.0/23 +202.47.96.0/20 +202.47.126.0/24 +202.47.128.0/24 +202.47.130.0/23 +202.52.33.0/24 +202.52.34.0/24 +202.52.47.0/24 +202.52.143.0/24 +202.52.144.0/24 +202.53.140.0/24 +202.53.143.0/24 +202.57.192.0/20 +202.57.212.0/22 +202.57.216.0/22 +202.57.240.0/20 +202.58.0.0/24 +202.58.101.0/24 +202.58.104.0/22 +202.58.112.0/22 +202.59.0.0/23 +202.59.212.0/22 +202.59.236.0/24 +202.59.240.0/24 +202.60.48.0/21 +202.60.96.0/21 +202.60.112.0/20 +202.60.132.0/22 +202.60.136.0/21 +202.60.144.0/20 +202.61.68.0/22 +202.61.76.0/22 +202.61.88.0/22 +202.61.123.0/24 +202.61.127.0/24 +202.62.112.0/22 +202.62.248.0/22 +202.62.252.0/24 +202.62.255.0/24 +202.63.80.0/20 +202.63.160.0/19 +202.63.248.0/22 +202.63.253.0/24 +202.65.0.0/21 +202.65.8.0/23 +202.65.96.0/20 +202.66.168.0/22 +202.67.0.0/22 +202.69.4.0/22 +202.69.16.0/20 +202.70.0.0/19 +202.70.96.0/20 +202.70.192.0/20 +202.71.32.0/20 +202.72.40.0/21 +202.72.80.0/20 +202.72.112.0/20 +202.73.128.0/22 +202.73.240.0/20 +202.74.8.0/21 +202.74.36.0/24 +202.74.42.0/24 +202.74.52.0/24 +202.74.80.0/20 +202.74.232.0/22 +202.74.254.0/23 +202.75.208.0/20 +202.75.252.0/22 +202.76.252.0/22 +202.77.80.0/21 +202.77.92.0/22 +202.78.8.0/21 +202.79.224.0/21 +202.79.248.0/22 +202.80.192.0/20 +202.81.0.0/22 +202.81.176.0/20 +202.83.252.0/22 +202.84.0.0/20 +202.84.16.0/23 +202.84.22.0/24 +202.84.24.0/21 +202.85.208.0/20 +202.86.249.0/24 +202.86.252.0/22 +202.87.80.0/20 +202.88.32.0/22 +202.89.8.0/21 +202.89.96.0/22 +202.89.108.0/22 +202.89.119.0/24 +202.89.232.0/21 +202.90.0.0/22 +202.90.16.0/20 +202.90.37.0/24 +202.90.96.0/19 +202.90.193.0/24 +202.90.196.0/24 +202.90.205.0/24 +202.90.224.0/20 +202.91.0.0/22 +202.91.36.0/22 +202.91.96.0/20 +202.91.128.0/22 +202.91.176.0/20 +202.91.224.0/19 +202.92.0.0/22 +202.92.8.0/21 +202.92.48.0/20 +202.92.252.0/22 +202.93.0.0/22 +202.93.252.0/22 +202.94.68.0/24 +202.94.74.0/24 +202.94.81.0/24 +202.94.92.0/22 +202.95.240.0/21 +202.95.252.0/22 +202.96.0.0/12 +202.112.0.0/13 +202.120.0.0/15 +202.122.0.0/21 +202.122.32.0/21 +202.122.64.0/19 +202.122.112.0/20 +202.122.128.0/24 +202.122.132.0/24 +202.123.96.0/20 +202.123.116.0/22 +202.123.120.0/22 +202.124.16.0/21 +202.124.24.0/22 +202.125.107.0/24 +202.125.109.0/24 +202.125.112.0/20 +202.125.176.0/20 +202.127.0.0/21 +202.127.12.0/22 +202.127.16.0/20 +202.127.40.0/21 +202.127.48.0/20 +202.127.112.0/20 +202.127.128.0/19 +202.127.160.0/21 +202.127.192.0/20 +202.127.208.0/23 +202.127.212.0/22 +202.127.216.0/21 +202.127.224.0/19 +202.129.208.0/24 +202.130.0.0/19 +202.130.39.0/24 +202.130.224.0/19 +202.131.16.0/21 +202.131.48.0/20 +202.131.208.0/20 +202.133.32.0/20 +202.134.58.0/24 +202.134.128.0/20 +202.134.208.0/20 +202.136.48.0/20 +202.136.208.0/20 +202.136.224.0/20 +202.136.248.0/22 +202.137.231.0/24 +202.140.140.0/22 +202.140.144.0/20 +202.141.160.0/19 +202.142.16.0/20 +202.143.4.0/22 +202.143.16.0/20 +202.143.32.0/20 +202.143.56.0/21 +202.143.100.0/22 +202.143.104.0/22 +202.144.196.0/22 +202.146.160.0/20 +202.146.186.0/24 +202.146.188.0/22 +202.146.196.0/22 +202.146.200.0/21 +202.147.144.0/20 +202.148.32.0/20 +202.148.64.0/18 +202.149.32.0/19 +202.149.160.0/19 +202.149.224.0/19 +202.150.16.0/20 +202.150.32.0/20 +202.150.56.0/22 +202.150.192.0/20 +202.150.224.0/19 +202.151.0.0/22 +202.151.33.0/24 +202.151.128.0/19 +202.152.176.0/20 +202.153.0.0/22 +202.153.7.0/24 +202.153.48.0/20 +202.157.192.0/19 +202.158.160.0/19 +202.158.242.0/24 +202.160.140.0/22 +202.160.156.0/22 +202.160.176.0/20 +202.162.67.0/24 +202.162.75.0/24 +202.164.0.0/20 +202.164.96.0/19 +202.165.176.0/20 +202.165.208.0/20 +202.165.239.0/24 +202.165.240.0/23 +202.165.243.0/24 +202.165.245.0/24 +202.165.251.0/24 +202.165.252.0/22 +202.166.224.0/19 +202.168.80.0/22 +202.168.128.0/20 +202.168.160.0/19 +202.170.128.0/19 +202.170.216.0/21 +202.170.224.0/19 +202.171.216.0/21 +202.171.232.0/24 +202.171.235.0/24 +202.172.0.0/22 +202.172.7.0/24 +202.173.0.0/22 +202.173.6.0/24 +202.173.8.0/21 +202.173.112.0/22 +202.173.224.0/19 +202.174.64.0/20 +202.174.124.0/22 +202.176.224.0/19 +202.179.160.0/20 +202.179.240.0/20 +202.180.128.0/19 +202.180.208.0/21 +202.181.8.0/22 +202.181.28.0/22 +202.181.112.0/20 +202.182.32.0/20 +202.182.192.0/19 +202.189.0.0/18 +202.189.80.0/20 +202.189.184.0/21 +202.191.0.0/24 +202.191.68.0/22 +202.191.72.0/21 +202.191.80.0/20 +202.192.0.0/12 +203.0.4.0/22 +203.0.10.0/23 +203.0.18.0/24 +203.0.24.0/24 +203.0.42.0/23 +203.0.45.0/24 +203.0.46.0/23 +203.0.81.0/24 +203.0.82.0/23 +203.0.90.0/23 +203.0.96.0/23 +203.0.104.0/21 +203.0.114.0/23 +203.0.122.0/24 +203.0.128.0/24 +203.0.130.0/23 +203.0.132.0/22 +203.0.137.0/24 +203.0.142.0/24 +203.0.144.0/24 +203.0.146.0/24 +203.0.148.0/24 +203.0.150.0/23 +203.0.152.0/24 +203.0.177.0/24 +203.0.224.0/24 +203.1.4.0/22 +203.1.18.0/24 +203.1.26.0/23 +203.1.65.0/24 +203.1.66.0/23 +203.1.70.0/23 +203.1.76.0/23 +203.1.90.0/24 +203.1.97.0/24 +203.1.98.0/23 +203.1.100.0/22 +203.1.108.0/24 +203.1.253.0/24 +203.1.254.0/24 +203.2.64.0/21 +203.2.73.0/24 +203.2.112.0/21 +203.2.126.0/23 +203.2.140.0/24 +203.2.150.0/24 +203.2.152.0/22 +203.2.156.0/23 +203.2.160.0/21 +203.2.180.0/23 +203.2.196.0/23 +203.2.209.0/24 +203.2.214.0/23 +203.2.226.0/23 +203.2.229.0/24 +203.2.236.0/23 +203.3.68.0/24 +203.3.72.0/23 +203.3.75.0/24 +203.3.80.0/21 +203.3.96.0/22 +203.3.105.0/24 +203.3.112.0/21 +203.3.120.0/24 +203.3.123.0/24 +203.3.135.0/24 +203.3.139.0/24 +203.3.143.0/24 +203.4.132.0/23 +203.4.134.0/24 +203.4.151.0/24 +203.4.152.0/22 +203.4.174.0/23 +203.4.180.0/24 +203.4.186.0/24 +203.4.205.0/24 +203.4.208.0/22 +203.4.227.0/24 +203.4.230.0/23 +203.5.4.0/23 +203.5.7.0/24 +203.5.8.0/23 +203.5.11.0/24 +203.5.21.0/24 +203.5.22.0/24 +203.5.44.0/24 +203.5.46.0/23 +203.5.52.0/22 +203.5.56.0/23 +203.5.60.0/23 +203.5.114.0/23 +203.5.118.0/24 +203.5.120.0/24 +203.5.172.0/24 +203.5.180.0/23 +203.5.182.0/24 +203.5.185.0/24 +203.5.186.0/24 +203.5.188.0/23 +203.5.190.0/24 +203.5.195.0/24 +203.5.214.0/23 +203.5.218.0/23 +203.6.131.0/24 +203.6.136.0/24 +203.6.138.0/23 +203.6.142.0/24 +203.6.150.0/23 +203.6.157.0/24 +203.6.159.0/24 +203.6.224.0/20 +203.6.248.0/23 +203.7.129.0/24 +203.7.138.0/23 +203.7.147.0/24 +203.7.150.0/23 +203.7.158.0/24 +203.7.192.0/23 +203.7.200.0/24 +203.8.0.0/24 +203.8.8.0/24 +203.8.23.0/24 +203.8.70.0/24 +203.8.82.0/24 +203.8.86.0/23 +203.8.91.0/24 +203.8.110.0/23 +203.8.115.0/24 +203.8.166.0/23 +203.8.169.0/24 +203.8.173.0/24 +203.8.184.0/24 +203.8.186.0/23 +203.8.190.0/23 +203.8.192.0/24 +203.8.197.0/24 +203.8.198.0/23 +203.8.203.0/24 +203.8.209.0/24 +203.8.210.0/23 +203.8.212.0/22 +203.8.217.0/24 +203.8.220.0/24 +203.9.32.0/24 +203.9.36.0/23 +203.9.57.0/24 +203.9.63.0/24 +203.9.65.0/24 +203.9.70.0/23 +203.9.72.0/24 +203.9.75.0/24 +203.9.76.0/23 +203.9.96.0/22 +203.9.100.0/23 +203.9.108.0/24 +203.9.158.0/24 +203.10.34.0/24 +203.10.56.0/24 +203.10.74.0/23 +203.10.84.0/22 +203.10.88.0/24 +203.10.95.0/24 +203.10.125.0/24 +203.11.70.0/24 +203.11.76.0/22 +203.11.82.0/24 +203.11.84.0/22 +203.11.100.0/22 +203.11.109.0/24 +203.11.117.0/24 +203.11.122.0/24 +203.11.126.0/24 +203.11.136.0/22 +203.11.141.0/24 +203.11.142.0/23 +203.11.180.0/22 +203.11.208.0/22 +203.12.16.0/24 +203.12.19.0/24 +203.12.24.0/24 +203.12.57.0/24 +203.12.65.0/24 +203.12.66.0/24 +203.12.70.0/23 +203.12.87.0/24 +203.12.100.0/23 +203.12.103.0/24 +203.12.114.0/24 +203.12.118.0/24 +203.12.130.0/24 +203.12.137.0/24 +203.12.196.0/22 +203.12.211.0/24 +203.12.219.0/24 +203.12.226.0/24 +203.12.240.0/22 +203.13.18.0/24 +203.13.24.0/24 +203.13.44.0/23 +203.13.88.0/23 +203.13.92.0/22 +203.13.173.0/24 +203.13.224.0/23 +203.13.227.0/24 +203.13.233.0/24 +203.14.24.0/22 +203.14.33.0/24 +203.14.56.0/24 +203.14.61.0/24 +203.14.62.0/24 +203.14.104.0/24 +203.14.114.0/23 +203.14.118.0/24 +203.14.162.0/24 +203.14.192.0/24 +203.14.194.0/23 +203.14.214.0/24 +203.14.231.0/24 +203.14.246.0/24 +203.15.0.0/20 +203.15.20.0/23 +203.15.22.0/24 +203.15.87.0/24 +203.15.88.0/23 +203.15.105.0/24 +203.15.112.0/21 +203.15.130.0/23 +203.15.149.0/24 +203.15.151.0/24 +203.15.156.0/22 +203.15.174.0/24 +203.15.227.0/24 +203.15.232.0/21 +203.15.240.0/23 +203.15.246.0/24 +203.16.10.0/24 +203.16.12.0/23 +203.16.16.0/21 +203.16.27.0/24 +203.16.38.0/24 +203.16.49.0/24 +203.16.50.0/23 +203.16.58.0/24 +203.16.63.0/24 +203.16.133.0/24 +203.16.161.0/24 +203.16.162.0/24 +203.16.186.0/23 +203.16.228.0/24 +203.16.238.0/24 +203.16.240.0/24 +203.16.245.0/24 +203.17.2.0/24 +203.17.18.0/24 +203.17.28.0/24 +203.17.39.0/24 +203.17.56.0/24 +203.17.74.0/23 +203.17.88.0/23 +203.17.136.0/24 +203.17.164.0/24 +203.17.187.0/24 +203.17.190.0/23 +203.17.231.0/24 +203.17.233.0/24 +203.17.248.0/23 +203.17.255.0/24 +203.18.2.0/23 +203.18.4.0/24 +203.18.7.0/24 +203.18.31.0/24 +203.18.37.0/24 +203.18.48.0/23 +203.18.52.0/24 +203.18.72.0/22 +203.18.80.0/23 +203.18.87.0/24 +203.18.100.0/23 +203.18.105.0/24 +203.18.107.0/24 +203.18.110.0/24 +203.18.129.0/24 +203.18.131.0/24 +203.18.132.0/23 +203.18.144.0/24 +203.18.153.0/24 +203.18.199.0/24 +203.18.208.0/24 +203.18.211.0/24 +203.18.215.0/24 +203.19.1.0/24 +203.19.18.0/24 +203.19.24.0/24 +203.19.30.0/24 +203.19.32.0/21 +203.19.41.0/24 +203.19.44.0/23 +203.19.46.0/24 +203.19.58.0/24 +203.19.60.0/23 +203.19.64.0/24 +203.19.68.0/24 +203.19.72.0/24 +203.19.101.0/24 +203.19.111.0/24 +203.19.131.0/24 +203.19.133.0/24 +203.19.144.0/24 +203.19.147.0/24 +203.19.149.0/24 +203.19.156.0/24 +203.19.176.0/24 +203.19.178.0/23 +203.19.208.0/24 +203.19.228.0/22 +203.19.233.0/24 +203.19.242.0/24 +203.19.248.0/23 +203.19.255.0/24 +203.20.17.0/24 +203.20.40.0/23 +203.20.44.0/24 +203.20.48.0/24 +203.20.61.0/24 +203.20.65.0/24 +203.20.84.0/23 +203.20.89.0/24 +203.20.106.0/23 +203.20.115.0/24 +203.20.117.0/24 +203.20.118.0/23 +203.20.122.0/24 +203.20.126.0/23 +203.20.135.0/24 +203.20.136.0/21 +203.20.150.0/24 +203.20.230.0/24 +203.20.232.0/24 +203.20.236.0/24 +203.21.0.0/23 +203.21.2.0/24 +203.21.8.0/24 +203.21.10.0/24 +203.21.18.0/24 +203.21.33.0/24 +203.21.34.0/24 +203.21.41.0/24 +203.21.44.0/24 +203.21.68.0/24 +203.21.82.0/24 +203.21.96.0/22 +203.21.124.0/24 +203.21.136.0/23 +203.21.145.0/24 +203.21.206.0/24 +203.22.24.0/24 +203.22.28.0/23 +203.22.31.0/24 +203.22.68.0/24 +203.22.76.0/24 +203.22.78.0/24 +203.22.84.0/24 +203.22.87.0/24 +203.22.92.0/22 +203.22.99.0/24 +203.22.106.0/24 +203.22.122.0/23 +203.22.131.0/24 +203.22.163.0/24 +203.22.166.0/24 +203.22.170.0/24 +203.22.176.0/21 +203.22.194.0/24 +203.22.242.0/23 +203.22.245.0/24 +203.22.246.0/24 +203.22.252.0/23 +203.23.0.0/24 +203.23.47.0/24 +203.23.61.0/24 +203.23.62.0/23 +203.23.73.0/24 +203.23.85.0/24 +203.23.92.0/22 +203.23.98.0/24 +203.23.107.0/24 +203.23.112.0/24 +203.23.130.0/24 +203.23.140.0/23 +203.23.172.0/24 +203.23.182.0/24 +203.23.186.0/23 +203.23.192.0/24 +203.23.197.0/24 +203.23.198.0/24 +203.23.204.0/22 +203.23.224.0/24 +203.23.226.0/23 +203.23.228.0/22 +203.23.249.0/24 +203.23.251.0/24 +203.24.13.0/24 +203.24.18.0/24 +203.24.27.0/24 +203.24.43.0/24 +203.24.56.0/24 +203.24.58.0/24 +203.24.67.0/24 +203.24.74.0/24 +203.24.79.0/24 +203.24.80.0/23 +203.24.84.0/23 +203.24.86.0/24 +203.24.90.0/24 +203.24.111.0/24 +203.24.112.0/24 +203.24.116.0/24 +203.24.122.0/23 +203.24.145.0/24 +203.24.152.0/23 +203.24.157.0/24 +203.24.161.0/24 +203.24.167.0/24 +203.24.186.0/23 +203.24.199.0/24 +203.24.202.0/24 +203.24.212.0/23 +203.24.217.0/24 +203.24.219.0/24 +203.24.244.0/24 +203.25.19.0/24 +203.25.20.0/23 +203.25.46.0/24 +203.25.48.0/21 +203.25.64.0/23 +203.25.91.0/24 +203.25.99.0/24 +203.25.100.0/24 +203.25.106.0/24 +203.25.131.0/24 +203.25.135.0/24 +203.25.138.0/24 +203.25.147.0/24 +203.25.153.0/24 +203.25.154.0/23 +203.25.164.0/24 +203.25.166.0/24 +203.25.174.0/23 +203.25.180.0/24 +203.25.182.0/24 +203.25.191.0/24 +203.25.199.0/24 +203.25.200.0/24 +203.25.202.0/23 +203.25.208.0/20 +203.25.229.0/24 +203.25.235.0/24 +203.25.236.0/24 +203.25.242.0/24 +203.26.12.0/24 +203.26.34.0/24 +203.26.49.0/24 +203.26.50.0/24 +203.26.55.0/24 +203.26.56.0/23 +203.26.60.0/24 +203.26.65.0/24 +203.26.68.0/24 +203.26.76.0/24 +203.26.80.0/24 +203.26.84.0/24 +203.26.97.0/24 +203.26.102.0/23 +203.26.115.0/24 +203.26.116.0/24 +203.26.129.0/24 +203.26.143.0/24 +203.26.144.0/24 +203.26.148.0/23 +203.26.154.0/24 +203.26.158.0/23 +203.26.170.0/24 +203.26.173.0/24 +203.26.176.0/24 +203.26.185.0/24 +203.26.202.0/23 +203.26.210.0/24 +203.26.214.0/24 +203.26.222.0/24 +203.26.224.0/24 +203.26.228.0/24 +203.26.232.0/24 +203.27.0.0/24 +203.27.10.0/24 +203.27.15.0/24 +203.27.16.0/24 +203.27.20.0/24 +203.27.22.0/23 +203.27.40.0/24 +203.27.45.0/24 +203.27.53.0/24 +203.27.65.0/24 +203.27.66.0/24 +203.27.81.0/24 +203.27.88.0/24 +203.27.102.0/24 +203.27.109.0/24 +203.27.117.0/24 +203.27.121.0/24 +203.27.122.0/23 +203.27.125.0/24 +203.27.200.0/24 +203.27.202.0/24 +203.27.233.0/24 +203.27.241.0/24 +203.27.250.0/24 +203.28.10.0/24 +203.28.12.0/24 +203.28.33.0/24 +203.28.34.0/23 +203.28.43.0/24 +203.28.44.0/24 +203.28.54.0/24 +203.28.56.0/24 +203.28.73.0/24 +203.28.74.0/24 +203.28.76.0/24 +203.28.86.0/24 +203.28.88.0/24 +203.28.112.0/24 +203.28.131.0/24 +203.28.136.0/24 +203.28.140.0/24 +203.28.145.0/24 +203.28.165.0/24 +203.28.169.0/24 +203.28.170.0/24 +203.28.178.0/23 +203.28.185.0/24 +203.28.187.0/24 +203.28.196.0/24 +203.28.226.0/23 +203.28.239.0/24 +203.29.2.0/24 +203.29.8.0/23 +203.29.13.0/24 +203.29.14.0/24 +203.29.28.0/24 +203.29.46.0/24 +203.29.57.0/24 +203.29.61.0/24 +203.29.63.0/24 +203.29.69.0/24 +203.29.73.0/24 +203.29.81.0/24 +203.29.90.0/24 +203.29.95.0/24 +203.29.100.0/24 +203.29.103.0/24 +203.29.112.0/24 +203.29.120.0/22 +203.29.182.0/23 +203.29.187.0/24 +203.29.189.0/24 +203.29.190.0/24 +203.29.205.0/24 +203.29.210.0/24 +203.29.217.0/24 +203.29.227.0/24 +203.29.231.0/24 +203.29.233.0/24 +203.29.234.0/24 +203.29.248.0/24 +203.29.254.0/23 +203.30.16.0/23 +203.30.25.0/24 +203.30.27.0/24 +203.30.29.0/24 +203.30.66.0/24 +203.30.81.0/24 +203.30.87.0/24 +203.30.111.0/24 +203.30.121.0/24 +203.30.123.0/24 +203.30.152.0/24 +203.30.156.0/24 +203.30.162.0/24 +203.30.173.0/24 +203.30.175.0/24 +203.30.187.0/24 +203.30.194.0/24 +203.30.217.0/24 +203.30.220.0/24 +203.30.222.0/24 +203.30.232.0/23 +203.30.235.0/24 +203.30.240.0/23 +203.30.246.0/24 +203.30.250.0/23 +203.31.45.0/24 +203.31.46.0/24 +203.31.49.0/24 +203.31.51.0/24 +203.31.54.0/23 +203.31.69.0/24 +203.31.72.0/24 +203.31.80.0/24 +203.31.85.0/24 +203.31.97.0/24 +203.31.105.0/24 +203.31.106.0/24 +203.31.108.0/23 +203.31.124.0/24 +203.31.162.0/24 +203.31.174.0/24 +203.31.177.0/24 +203.31.181.0/24 +203.31.187.0/24 +203.31.189.0/24 +203.31.204.0/24 +203.31.220.0/24 +203.31.222.0/23 +203.31.225.0/24 +203.31.229.0/24 +203.31.248.0/23 +203.31.253.0/24 +203.32.20.0/24 +203.32.48.0/23 +203.32.56.0/24 +203.32.60.0/24 +203.32.62.0/24 +203.32.68.0/23 +203.32.76.0/24 +203.32.81.0/24 +203.32.84.0/23 +203.32.95.0/24 +203.32.102.0/24 +203.32.105.0/24 +203.32.130.0/24 +203.32.133.0/24 +203.32.140.0/24 +203.32.152.0/24 +203.32.186.0/23 +203.32.192.0/24 +203.32.196.0/24 +203.32.203.0/24 +203.32.204.0/23 +203.32.212.0/24 +203.33.4.0/24 +203.33.7.0/24 +203.33.8.0/21 +203.33.21.0/24 +203.33.26.0/24 +203.33.32.0/24 +203.33.63.0/24 +203.33.64.0/24 +203.33.67.0/24 +203.33.68.0/24 +203.33.73.0/24 +203.33.79.0/24 +203.33.100.0/24 +203.33.122.0/24 +203.33.129.0/24 +203.33.131.0/24 +203.33.145.0/24 +203.33.156.0/24 +203.33.158.0/23 +203.33.174.0/24 +203.33.185.0/24 +203.33.200.0/24 +203.33.202.0/23 +203.33.204.0/24 +203.33.206.0/23 +203.33.214.0/23 +203.33.224.0/23 +203.33.226.0/24 +203.33.233.0/24 +203.33.243.0/24 +203.33.250.0/24 +203.34.4.0/24 +203.34.21.0/24 +203.34.27.0/24 +203.34.39.0/24 +203.34.48.0/23 +203.34.54.0/24 +203.34.56.0/23 +203.34.67.0/24 +203.34.69.0/24 +203.34.76.0/24 +203.34.92.0/24 +203.34.106.0/24 +203.34.113.0/24 +203.34.147.0/24 +203.34.150.0/24 +203.34.152.0/23 +203.34.161.0/24 +203.34.162.0/24 +203.34.187.0/24 +203.34.192.0/21 +203.34.204.0/22 +203.34.232.0/24 +203.34.240.0/24 +203.34.242.0/24 +203.34.245.0/24 +203.34.251.0/24 +203.55.2.0/23 +203.55.4.0/24 +203.55.10.0/24 +203.55.13.0/24 +203.55.22.0/24 +203.55.30.0/24 +203.55.93.0/24 +203.55.101.0/24 +203.55.109.0/24 +203.55.110.0/24 +203.55.116.0/23 +203.55.119.0/24 +203.55.128.0/23 +203.55.146.0/23 +203.55.192.0/24 +203.55.196.0/24 +203.55.218.0/23 +203.55.221.0/24 +203.55.224.0/24 +203.56.1.0/24 +203.56.4.0/24 +203.56.12.0/24 +203.56.24.0/24 +203.56.38.0/24 +203.56.40.0/24 +203.56.46.0/24 +203.56.48.0/21 +203.56.68.0/23 +203.56.82.0/23 +203.56.84.0/23 +203.56.95.0/24 +203.56.110.0/24 +203.56.121.0/24 +203.56.161.0/24 +203.56.169.0/24 +203.56.172.0/23 +203.56.175.0/24 +203.56.183.0/24 +203.56.185.0/24 +203.56.187.0/24 +203.56.192.0/24 +203.56.198.0/24 +203.56.201.0/24 +203.56.208.0/23 +203.56.210.0/24 +203.56.214.0/24 +203.56.216.0/24 +203.56.227.0/24 +203.56.228.0/24 +203.56.231.0/24 +203.56.232.0/24 +203.56.240.0/24 +203.56.252.0/24 +203.56.254.0/24 +203.57.5.0/24 +203.57.6.0/24 +203.57.12.0/23 +203.57.28.0/24 +203.57.39.0/24 +203.57.46.0/24 +203.57.58.0/24 +203.57.61.0/24 +203.57.66.0/24 +203.57.69.0/24 +203.57.70.0/23 +203.57.73.0/24 +203.57.90.0/24 +203.57.101.0/24 +203.57.109.0/24 +203.57.123.0/24 +203.57.157.0/24 +203.57.200.0/24 +203.57.202.0/24 +203.57.206.0/24 +203.57.222.0/24 +203.57.224.0/20 +203.57.246.0/23 +203.57.249.0/24 +203.57.253.0/24 +203.57.254.0/23 +203.62.2.0/24 +203.62.131.0/24 +203.62.139.0/24 +203.62.161.0/24 +203.62.197.0/24 +203.62.228.0/22 +203.62.234.0/24 +203.62.246.0/24 +203.76.160.0/22 +203.76.168.0/22 +203.76.208.0/21 +203.76.216.0/22 +203.76.240.0/21 +203.77.180.0/22 +203.78.48.0/20 +203.78.156.0/22 +203.79.0.0/20 +203.79.32.0/20 +203.80.4.0/23 +203.80.32.0/20 +203.80.57.0/24 +203.80.129.0/24 +203.80.132.0/22 +203.80.136.0/21 +203.80.144.0/20 +203.81.0.0/21 +203.81.16.0/20 +203.81.244.0/22 +203.82.0.0/23 +203.82.16.0/21 +203.82.112.0/20 +203.82.224.0/20 +203.83.0.0/22 +203.83.8.0/21 +203.83.56.0/21 +203.83.224.0/20 +203.86.0.0/17 +203.86.250.0/24 +203.86.254.0/23 +203.88.32.0/19 +203.88.100.0/22 +203.88.192.0/19 +203.89.0.0/22 +203.89.8.0/21 +203.89.100.0/22 +203.89.133.0/24 +203.89.136.0/22 +203.89.144.0/24 +203.90.0.0/22 +203.90.8.0/21 +203.90.128.0/18 +203.90.192.0/19 +203.91.32.0/19 +203.91.96.0/20 +203.91.120.0/21 +203.92.0.0/22 +203.92.6.0/24 +203.92.160.0/19 +203.93.0.0/16 +203.94.0.0/19 +203.95.0.0/21 +203.95.96.0/19 +203.95.128.0/18 +203.95.200.0/21 +203.95.208.0/22 +203.95.224.0/19 +203.99.8.0/21 +203.99.16.0/20 +203.99.80.0/20 +203.100.32.0/20 +203.100.48.0/21 +203.100.58.0/24 +203.100.60.0/24 +203.100.63.0/24 +203.100.80.0/20 +203.100.96.0/19 +203.100.192.0/20 +203.104.32.0/20 +203.105.96.0/19 +203.105.128.0/19 +203.107.0.0/17 +203.110.160.0/19 +203.110.208.0/20 +203.110.232.0/23 +203.110.234.0/24 +203.114.80.0/20 +203.114.244.0/22 +203.118.192.0/19 +203.118.241.0/24 +203.118.248.0/22 +203.119.24.0/21 +203.119.32.0/22 +203.119.80.0/22 +203.119.85.0/24 +203.119.113.0/24 +203.119.114.0/23 +203.119.116.0/22 +203.119.120.0/21 +203.119.128.0/17 +203.123.58.0/24 +203.128.32.0/19 +203.128.96.0/19 +203.128.224.0/21 +203.129.8.0/21 +203.130.32.0/19 +203.132.32.0/19 +203.134.240.0/21 +203.135.96.0/19 +203.135.160.0/20 +203.142.219.0/24 +203.142.224.0/19 +203.144.96.0/19 +203.145.0.0/19 +203.148.0.0/18 +203.148.64.0/20 +203.148.80.0/22 +203.148.86.0/23 +203.149.92.0/22 +203.152.64.0/19 +203.152.128.0/19 +203.153.0.0/22 +203.156.192.0/18 +203.158.16.0/21 +203.160.52.0/22 +203.160.104.0/21 +203.160.129.0/24 +203.160.192.0/19 +203.161.0.0/22 +203.161.180.0/24 +203.161.183.0/24 +203.161.192.0/19 +203.166.160.0/19 +203.167.28.0/22 +203.168.0.0/19 +203.170.58.0/23 +203.171.0.0/22 +203.171.208.0/24 +203.171.224.0/20 +203.174.4.0/24 +203.174.6.0/23 +203.174.96.0/19 +203.175.128.0/19 +203.175.192.0/18 +203.176.0.0/18 +203.176.64.0/19 +203.176.168.0/21 +203.184.80.0/20 +203.185.189.0/24 +203.187.160.0/19 +203.189.0.0/23 +203.189.6.0/23 +203.189.112.0/22 +203.189.192.0/19 +203.189.232.0/22 +203.189.240.0/22 +203.190.96.0/20 +203.190.249.0/24 +203.191.0.0/23 +203.191.2.0/24 +203.191.5.0/24 +203.191.7.0/24 +203.191.16.0/20 +203.191.64.0/18 +203.191.133.0/24 +203.191.144.0/20 +203.192.0.0/19 +203.193.224.0/19 +203.194.120.0/21 +203.195.64.0/19 +203.195.112.0/21 +203.195.128.0/17 +203.196.0.0/20 +203.196.28.0/22 +203.201.181.0/24 +203.201.182.0/24 +203.202.236.0/22 +203.205.64.0/19 +203.205.128.0/17 +203.207.64.0/18 +203.207.128.0/17 +203.208.0.0/20 +203.208.16.0/22 +203.208.32.0/19 +203.209.224.0/19 +203.212.0.0/20 +203.212.80.0/20 +203.215.232.0/21 +203.217.164.0/22 +203.223.0.0/20 +203.223.16.0/21 +204.52.191.0/24 +210.2.0.0/19 +210.5.0.0/19 +210.5.56.0/21 +210.5.128.0/19 +210.7.56.0/21 +210.12.0.0/15 +210.14.64.0/19 +210.14.112.0/20 +210.14.128.0/17 +210.15.0.0/17 +210.15.128.0/18 +210.16.104.0/22 +210.16.128.0/18 +210.21.0.0/16 +210.22.0.0/16 +210.23.32.0/19 +210.25.0.0/16 +210.26.0.0/15 +210.28.0.0/14 +210.32.0.0/12 +210.51.0.0/16 +210.52.0.0/15 +210.56.192.0/19 +210.72.0.0/14 +210.76.0.0/15 +210.78.0.0/16 +210.79.64.0/18 +210.79.224.0/19 +210.82.0.0/15 +210.87.128.0/18 +210.185.192.0/18 +210.192.96.0/19 +211.64.0.0/13 +211.80.0.0/12 +211.96.0.0/13 +211.136.0.0/13 +211.144.0.0/12 +211.160.0.0/13 +212.64.0.0/17 +212.129.128.0/17 +218.0.0.0/11 +218.56.0.0/13 +218.64.0.0/11 +218.96.0.0/14 +218.100.88.0/21 +218.100.96.0/19 +218.100.128.0/17 +218.104.0.0/14 +218.108.0.0/15 +218.185.192.0/19 +218.185.240.0/21 +218.192.0.0/12 +218.240.0.0/13 +218.249.0.0/16 +219.72.0.0/16 +219.82.0.0/16 +219.83.128.0/17 +219.90.68.0/22 +219.90.72.0/21 +219.128.0.0/11 +219.216.0.0/13 +219.224.0.0/12 +219.242.0.0/15 +219.244.0.0/14 +220.101.192.0/18 +220.112.0.0/14 +220.152.128.0/17 +220.154.0.0/15 +220.158.240.0/22 +220.160.0.0/11 +220.192.0.0/12 +220.231.0.0/18 +220.231.128.0/17 +220.232.64.0/18 +220.234.0.0/16 +220.242.0.0/15 +220.247.136.0/21 +220.248.0.0/14 +220.252.0.0/16 +221.0.0.0/13 +221.8.0.0/14 +221.12.0.0/17 +221.12.128.0/18 +221.13.0.0/16 +221.14.0.0/15 +221.122.0.0/15 +221.128.128.0/17 +221.129.0.0/16 +221.130.0.0/15 +221.133.224.0/19 +221.136.0.0/15 +221.172.0.0/14 +221.176.0.0/13 +221.192.0.0/14 +221.196.0.0/15 +221.198.0.0/16 +221.199.0.0/17 +221.199.128.0/18 +221.199.192.0/20 +221.199.224.0/19 +221.200.0.0/13 +221.208.0.0/12 +221.224.0.0/12 +222.16.0.0/12 +222.32.0.0/11 +222.64.0.0/11 +222.125.0.0/16 +222.126.128.0/17 +222.128.0.0/12 +222.160.0.0/14 +222.168.0.0/13 +222.176.0.0/12 +222.192.0.0/11 +222.240.0.0/13 +222.248.0.0/15 +223.0.0.0/12 +223.20.0.0/15 +223.27.184.0/22 +223.29.208.0/22 +223.29.252.0/22 +223.64.0.0/11 +223.96.0.0/12 +223.112.0.0/14 +223.116.0.0/15 +223.120.128.0/17 +223.121.128.0/17 +223.122.0.0/15 +223.124.0.0/14 +223.128.0.0/15 +223.144.0.0/12 +223.160.0.0/14 +223.166.0.0/15 +223.192.0.0/15 +223.198.0.0/15 +223.201.0.0/16 +223.202.0.0/15 +223.208.0.0/13 +223.220.0.0/15 +223.223.176.0/20 +223.223.192.0/20 +223.240.0.0/13 +223.248.0.0/14 +223.252.128.0/17 +223.254.0.0/16 +223.255.0.0/17 +223.255.236.0/22 +223.255.252.0/23 diff --git a/data/cn-ipv6.txt b/data/cn-ipv6.txt new file mode 100644 index 000000000..c1e1489b4 --- /dev/null +++ b/data/cn-ipv6.txt @@ -0,0 +1,1783 @@ +2001:0250:0000:0000:0000:0000:0000:0000/31 +2001:0252:0000:0000:0000:0000:0000:0000/32 +2001:0254:0000:0000:0000:0000:0000:0000/32 +2001:0256:0000:0000:0000:0000:0000:0000/32 +2001:07fa:0005:0000:0000:0000:0000:0000/48 +2001:07fa:0010:0000:0000:0000:0000:0000/48 +2001:0c68:0000:0000:0000:0000:0000:0000/32 +2001:0cc0:0000:0000:0000:0000:0000:0000/32 +2001:0da8:0000:0000:0000:0000:0000:0000/31 +2001:0daa:0000:0000:0000:0000:0000:0000/32 +2001:0dc7:0000:0000:0000:0000:0000:0000/32 +2001:0dd8:0001:0000:0000:0000:0000:0000/48 +2001:0dd8:0005:0000:0000:0000:0000:0000/48 +2001:0dd8:001a:0000:0000:0000:0000:0000/48 +2001:0dd9:0000:0000:0000:0000:0000:0000/48 +2001:0df0:027e:0000:0000:0000:0000:0000/48 +2001:0df0:0423:0000:0000:0000:0000:0000/48 +2001:0df0:2180:0000:0000:0000:0000:0000/48 +2001:0df0:2d80:0000:0000:0000:0000:0000/48 +2001:0df0:2e00:0000:0000:0000:0000:0000/48 +2001:0df0:2e80:0000:0000:0000:0000:0000/48 +2001:0df0:4500:0000:0000:0000:0000:0000/48 +2001:0df0:4580:0000:0000:0000:0000:0000/48 +2001:0df0:5d00:0000:0000:0000:0000:0000/47 +2001:0df0:5d80:0000:0000:0000:0000:0000/48 +2001:0df0:9a00:0000:0000:0000:0000:0000/48 +2001:0df0:b180:0000:0000:0000:0000:0000/48 +2001:0df0:bf80:0000:0000:0000:0000:0000/48 +2001:0df0:d180:0000:0000:0000:0000:0000/48 +2001:0df0:d880:0000:0000:0000:0000:0000/48 +2001:0df1:0680:0000:0000:0000:0000:0000/48 +2001:0df1:0c80:0000:0000:0000:0000:0000/48 +2001:0df1:2080:0000:0000:0000:0000:0000/48 +2001:0df1:3d00:0000:0000:0000:0000:0000/48 +2001:0df1:4180:0000:0000:0000:0000:0000/48 +2001:0df1:4580:0000:0000:0000:0000:0000/48 +2001:0df1:5280:0000:0000:0000:0000:0000/48 +2001:0df1:5b80:0000:0000:0000:0000:0000/48 +2001:0df1:6180:0000:0000:0000:0000:0000/48 +2001:0df1:6b80:0000:0000:0000:0000:0000/48 +2001:0df1:8b00:0000:0000:0000:0000:0000/48 +2001:0df1:a100:0000:0000:0000:0000:0000/48 +2001:0df1:b980:0000:0000:0000:0000:0000/48 +2001:0df1:bd80:0000:0000:0000:0000:0000/48 +2001:0df1:c900:0000:0000:0000:0000:0000/48 +2001:0df1:d100:0000:0000:0000:0000:0000/48 +2001:0df1:d180:0000:0000:0000:0000:0000/48 +2001:0df1:da00:0000:0000:0000:0000:0000/48 +2001:0df1:e600:0000:0000:0000:0000:0000/48 +2001:0df1:f480:0000:0000:0000:0000:0000/48 +2001:0df1:f580:0000:0000:0000:0000:0000/48 +2001:0df1:fd80:0000:0000:0000:0000:0000/48 +2001:0df2:0080:0000:0000:0000:0000:0000/48 +2001:0df2:0180:0000:0000:0000:0000:0000/47 +2001:0df2:5200:0000:0000:0000:0000:0000/48 +2001:0df3:b100:0000:0000:0000:0000:0000/48 +2001:0df4:1500:0000:0000:0000:0000:0000/48 +2001:0df4:2f00:0000:0000:0000:0000:0000/48 +2001:0df4:5900:0000:0000:0000:0000:0000/48 +2001:0df4:cf00:0000:0000:0000:0000:0000/48 +2001:0df5:7800:0000:0000:0000:0000:0000/48 +2001:0df6:0100:0000:0000:0000:0000:0000/48 +2001:0df6:0f00:0000:0000:0000:0000:0000/48 +2001:0df6:1c00:0000:0000:0000:0000:0000/48 +2001:0df6:3d00:0000:0000:0000:0000:0000/48 +2001:0df6:5d00:0000:0000:0000:0000:0000/48 +2001:0df6:6800:0000:0000:0000:0000:0000/48 +2001:0df6:df00:0000:0000:0000:0000:0000/48 +2001:0df6:f400:0000:0000:0000:0000:0000/48 +2001:0df7:5900:0000:0000:0000:0000:0000/48 +2001:0df7:6600:0000:0000:0000:0000:0000/48 +2001:0df7:ab00:0000:0000:0000:0000:0000/48 +2001:0e08:0000:0000:0000:0000:0000:0000/32 +2001:0e18:0000:0000:0000:0000:0000:0000/32 +2001:0e80:0000:0000:0000:0000:0000:0000/32 +2001:0e88:0000:0000:0000:0000:0000:0000/32 +2001:0f38:0000:0000:0000:0000:0000:0000/32 +2001:0f88:0000:0000:0000:0000:0000:0000/32 +2001:4438:0000:0000:0000:0000:0000:0000/32 +2001:4510:0000:0000:0000:0000:0000:0000/29 +2400:1040:0000:0000:0000:0000:0000:0000/32 +2400:12c0:0000:0000:0000:0000:0000:0000/32 +2400:1340:0000:0000:0000:0000:0000:0000/32 +2400:1380:0000:0000:0000:0000:0000:0000/32 +2400:15c0:0000:0000:0000:0000:0000:0000/32 +2400:1640:0000:0000:0000:0000:0000:0000/32 +2400:16c0:0000:0000:0000:0000:0000:0000/32 +2400:1740:0000:0000:0000:0000:0000:0000/32 +2400:17c0:0000:0000:0000:0000:0000:0000/32 +2400:1840:0000:0000:0000:0000:0000:0000/32 +2400:18c0:0000:0000:0000:0000:0000:0000/32 +2400:1940:0000:0000:0000:0000:0000:0000/32 +2400:19c0:0000:0000:0000:0000:0000:0000/32 +2400:1a40:0000:0000:0000:0000:0000:0000/32 +2400:1ac0:0000:0000:0000:0000:0000:0000/32 +2400:1b40:0000:0000:0000:0000:0000:0000/32 +2400:1cc0:0000:0000:0000:0000:0000:0000/32 +2400:1d40:0000:0000:0000:0000:0000:0000/32 +2400:1dc0:0000:0000:0000:0000:0000:0000/32 +2400:1e40:0000:0000:0000:0000:0000:0000/32 +2400:1ec0:0000:0000:0000:0000:0000:0000/32 +2400:1f40:0000:0000:0000:0000:0000:0000/32 +2400:1fc0:0000:0000:0000:0000:0000:0000/32 +2400:3040:0000:0000:0000:0000:0000:0000/32 +2400:3140:0000:0000:0000:0000:0000:0000/32 +2400:31c0:0000:0000:0000:0000:0000:0000/32 +2400:3200:0000:0000:0000:0000:0000:0000/32 +2400:3280:0000:0000:0000:0000:0000:0000/32 +2400:32c0:0000:0000:0000:0000:0000:0000/32 +2400:3340:0000:0000:0000:0000:0000:0000/32 +2400:33c0:0000:0000:0000:0000:0000:0000/32 +2400:3440:0000:0000:0000:0000:0000:0000/32 +2400:34c0:0000:0000:0000:0000:0000:0000/32 +2400:3540:0000:0000:0000:0000:0000:0000/32 +2400:35c0:0000:0000:0000:0000:0000:0000/32 +2400:3600:0000:0000:0000:0000:0000:0000/32 +2400:3640:0000:0000:0000:0000:0000:0000/32 +2400:36c0:0000:0000:0000:0000:0000:0000/32 +2400:38c0:0000:0000:0000:0000:0000:0000/32 +2400:39c0:0000:0000:0000:0000:0000:0000/32 +2400:3a00:0000:0000:0000:0000:0000:0000/32 +2400:3a40:0000:0000:0000:0000:0000:0000/32 +2400:3b40:0000:0000:0000:0000:0000:0000/32 +2400:3bc0:0000:0000:0000:0000:0000:0000/32 +2400:3c40:0000:0000:0000:0000:0000:0000/32 +2400:3cc0:0000:0000:0000:0000:0000:0000/32 +2400:3e00:0000:0000:0000:0000:0000:0000/32 +2400:3f40:0000:0000:0000:0000:0000:0000/32 +2400:3fc0:0000:0000:0000:0000:0000:0000/32 +2400:4440:0000:0000:0000:0000:0000:0000/32 +2400:44c0:0000:0000:0000:0000:0000:0000/32 +2400:4540:0000:0000:0000:0000:0000:0000/32 +2400:4600:0000:0000:0000:0000:0000:0000/32 +2400:4640:0000:0000:0000:0000:0000:0000/32 +2400:46c0:0000:0000:0000:0000:0000:0000/32 +2400:4740:0000:0000:0000:0000:0000:0000/32 +2400:4bc0:0000:0000:0000:0000:0000:0000/32 +2400:4e00:0000:0000:0000:0000:0000:0000/32 +2400:4e40:0000:0000:0000:0000:0000:0000/32 +2400:5080:0000:0000:0000:0000:0000:0000/32 +2400:5280:0000:0000:0000:0000:0000:0000/32 +2400:5400:0000:0000:0000:0000:0000:0000/32 +2400:5580:0000:0000:0000:0000:0000:0000/32 +2400:55c0:0000:0000:0000:0000:0000:0000/32 +2400:5600:0000:0000:0000:0000:0000:0000/32 +2400:5640:0000:0000:0000:0000:0000:0000/32 +2400:56c0:0000:0000:0000:0000:0000:0000/32 +2400:57c0:0000:0000:0000:0000:0000:0000/32 +2400:5840:0000:0000:0000:0000:0000:0000/32 +2400:5a00:0000:0000:0000:0000:0000:0000/32 +2400:5a40:0000:0000:0000:0000:0000:0000/32 +2400:5ac0:0000:0000:0000:0000:0000:0000/32 +2400:5b40:0000:0000:0000:0000:0000:0000/32 +2400:5bc0:0000:0000:0000:0000:0000:0000/32 +2400:5c40:0000:0000:0000:0000:0000:0000/32 +2400:5c80:0000:0000:0000:0000:0000:0000/32 +2400:5cc0:0000:0000:0000:0000:0000:0000/32 +2400:5e80:0000:0000:0000:0000:0000:0000/32 +2400:5fc0:0000:0000:0000:0000:0000:0000/32 +2400:6000:0000:0000:0000:0000:0000:0000/32 +2400:6040:0000:0000:0000:0000:0000:0000/32 +2400:60c0:0000:0000:0000:0000:0000:0000/32 +2400:61c0:0000:0000:0000:0000:0000:0000/32 +2400:6200:0000:0000:0000:0000:0000:0000/32 +2400:6600:0000:0000:0000:0000:0000:0000/32 +2400:6640:0000:0000:0000:0000:0000:0000/32 +2400:66c0:0000:0000:0000:0000:0000:0000/32 +2400:6740:0000:0000:0000:0000:0000:0000/32 +2400:67c0:0000:0000:0000:0000:0000:0000/32 +2400:6840:0000:0000:0000:0000:0000:0000/32 +2400:68c0:0000:0000:0000:0000:0000:0000/32 +2400:6940:0000:0000:0000:0000:0000:0000/32 +2400:69c0:0000:0000:0000:0000:0000:0000/32 +2400:6a00:0000:0000:0000:0000:0000:0000/32 +2400:6a40:0000:0000:0000:0000:0000:0000/32 +2400:6ac0:0000:0000:0000:0000:0000:0000/32 +2400:6b40:0000:0000:0000:0000:0000:0000/32 +2400:6bc0:0000:0000:0000:0000:0000:0000/32 +2400:6c40:0000:0000:0000:0000:0000:0000/32 +2400:6cc0:0000:0000:0000:0000:0000:0000/32 +2400:6d40:0000:0000:0000:0000:0000:0000/32 +2400:6dc0:0000:0000:0000:0000:0000:0000/32 +2400:6e00:0000:0000:0000:0000:0000:0000/32 +2400:6e40:0000:0000:0000:0000:0000:0000/32 +2400:6ec0:0000:0000:0000:0000:0000:0000/32 +2400:6f40:0000:0000:0000:0000:0000:0000/32 +2400:6f80:0000:0000:0000:0000:0000:0000/32 +2400:6fc0:0000:0000:0000:0000:0000:0000/32 +2400:7040:0000:0000:0000:0000:0000:0000/32 +2400:7100:0000:0000:0000:0000:0000:0000/32 +2400:7140:0000:0000:0000:0000:0000:0000/32 +2400:71c0:0000:0000:0000:0000:0000:0000/32 +2400:7200:0000:0000:0000:0000:0000:0000/32 +2400:7240:0000:0000:0000:0000:0000:0000/32 +2400:72c0:0000:0000:0000:0000:0000:0000/32 +2400:7340:0000:0000:0000:0000:0000:0000/32 +2400:73c0:0000:0000:0000:0000:0000:0000/32 +2400:7440:0000:0000:0000:0000:0000:0000/32 +2400:74c0:0000:0000:0000:0000:0000:0000/32 +2400:7540:0000:0000:0000:0000:0000:0000/32 +2400:75c0:0000:0000:0000:0000:0000:0000/32 +2400:7640:0000:0000:0000:0000:0000:0000/32 +2400:7680:0000:0000:0000:0000:0000:0000/32 +2400:76c0:0000:0000:0000:0000:0000:0000/32 +2400:7740:0000:0000:0000:0000:0000:0000/32 +2400:77c0:0000:0000:0000:0000:0000:0000/32 +2400:79c0:0000:0000:0000:0000:0000:0000/32 +2400:7ac0:0000:0000:0000:0000:0000:0000/32 +2400:7bc0:0000:0000:0000:0000:0000:0000/32 +2400:7f80:0000:0000:0000:0000:0000:0000/32 +2400:7fc0:0000:0000:0000:0000:0000:0000/32 +2400:8080:0000:0000:0000:0000:0000:0000/32 +2400:8200:0000:0000:0000:0000:0000:0000/32 +2400:82c0:0000:0000:0000:0000:0000:0000/32 +2400:8580:0000:0000:0000:0000:0000:0000/32 +2400:8600:0000:0000:0000:0000:0000:0000/32 +2400:8780:0000:0000:0000:0000:0000:0000/32 +2400:87c0:0000:0000:0000:0000:0000:0000/32 +2400:8840:0000:0000:0000:0000:0000:0000/32 +2400:8980:0000:0000:0000:0000:0000:0000/32 +2400:89c0:0000:0000:0000:0000:0000:0000/32 +2400:8e00:0000:0000:0000:0000:0000:0000/32 +2400:8f00:0000:0000:0000:0000:0000:0000/32 +2400:8fc0:0000:0000:0000:0000:0000:0000/32 +2400:9040:0000:0000:0000:0000:0000:0000/32 +2400:9340:0000:0000:0000:0000:0000:0000/32 +2400:9580:0000:0000:0000:0000:0000:0000/32 +2400:95c0:0000:0000:0000:0000:0000:0000/32 +2400:9600:0000:0000:0000:0000:0000:0000/32 +2400:98c0:0000:0000:0000:0000:0000:0000/32 +2400:9a00:0000:0000:0000:0000:0000:0000/32 +2400:9dc0:0000:0000:0000:0000:0000:0000/32 +2400:9e00:0000:0000:0000:0000:0000:0000/32 +2400:a040:0000:0000:0000:0000:0000:0000/32 +2400:a380:0000:0000:0000:0000:0000:0000/32 +2400:a480:0000:0000:0000:0000:0000:0000/32 +2400:a6c0:0000:0000:0000:0000:0000:0000/32 +2400:a780:0000:0000:0000:0000:0000:0000/32 +2400:a8c0:0000:0000:0000:0000:0000:0000/32 +2400:a900:0000:0000:0000:0000:0000:0000/32 +2400:a980:0000:0000:0000:0000:0000:0000/29 +2400:abc0:0000:0000:0000:0000:0000:0000/32 +2400:ae00:0000:0000:0000:0000:0000:0000/32 +2400:b200:0000:0000:0000:0000:0000:0000/32 +2400:b2c0:0000:0000:0000:0000:0000:0000/32 +2400:b500:0000:0000:0000:0000:0000:0000/32 +2400:b600:0000:0000:0000:0000:0000:0000/32 +2400:b6c0:0000:0000:0000:0000:0000:0000/32 +2400:b700:0000:0000:0000:0000:0000:0000/32 +2400:b7c0:0000:0000:0000:0000:0000:0000/32 +2400:b8c0:0000:0000:0000:0000:0000:0000/32 +2400:b9c0:0000:0000:0000:0000:0000:0000/32 +2400:ba00:0000:0000:0000:0000:0000:0000/32 +2400:ba40:0000:0000:0000:0000:0000:0000/31 +2400:bac0:0000:0000:0000:0000:0000:0000/32 +2400:bc40:0000:0000:0000:0000:0000:0000/32 +2400:be00:0000:0000:0000:0000:0000:0000/32 +2400:bf00:0000:0000:0000:0000:0000:0000/32 +2400:c200:0000:0000:0000:0000:0000:0000/32 +2400:c380:0000:0000:0000:0000:0000:0000/32 +2400:c840:0000:0000:0000:0000:0000:0000/32 +2400:c8c0:0000:0000:0000:0000:0000:0000/32 +2400:c940:0000:0000:0000:0000:0000:0000/32 +2400:c9c0:0000:0000:0000:0000:0000:0000/32 +2400:ca40:0000:0000:0000:0000:0000:0000/32 +2400:cac0:0000:0000:0000:0000:0000:0000/32 +2400:cb40:0000:0000:0000:0000:0000:0000/32 +2400:cb80:0000:0000:0000:0000:0000:0000/32 +2400:cbc0:0000:0000:0000:0000:0000:0000/32 +2400:cc40:0000:0000:0000:0000:0000:0000/32 +2400:cc80:0000:0000:0000:0000:0000:0000/32 +2400:ccc0:0000:0000:0000:0000:0000:0000/32 +2400:cd40:0000:0000:0000:0000:0000:0000/32 +2400:cdc0:0000:0000:0000:0000:0000:0000/32 +2400:ce00:0000:0000:0000:0000:0000:0000/32 +2400:ce40:0000:0000:0000:0000:0000:0000/32 +2400:cf40:0000:0000:0000:0000:0000:0000/32 +2400:cf80:0000:0000:0000:0000:0000:0000/32 +2400:cfc0:0000:0000:0000:0000:0000:0000/32 +2400:d0c0:0000:0000:0000:0000:0000:0000/32 +2400:d100:0000:0000:0000:0000:0000:0000/32 +2400:d1c0:0000:0000:0000:0000:0000:0000/32 +2400:d200:0000:0000:0000:0000:0000:0000/32 +2400:d300:0000:0000:0000:0000:0000:0000/32 +2400:d380:0000:0000:0000:0000:0000:0000/32 +2400:d440:0000:0000:0000:0000:0000:0000/32 +2400:d600:0000:0000:0000:0000:0000:0000/32 +2400:d6c0:0000:0000:0000:0000:0000:0000/32 +2400:d780:0000:0000:0000:0000:0000:0000/32 +2400:da00:0000:0000:0000:0000:0000:0000/32 +2400:dd00:0000:0000:0000:0000:0000:0000/28 +2400:dd40:0000:0000:0000:0000:0000:0000/32 +2400:de00:0000:0000:0000:0000:0000:0000/32 +2400:de80:0000:0000:0000:0000:0000:0000/32 +2400:e0c0:0000:0000:0000:0000:0000:0000/32 +2400:e140:0000:0000:0000:0000:0000:0000/32 +2400:e5c0:0000:0000:0000:0000:0000:0000/32 +2400:e680:0000:0000:0000:0000:0000:0000/32 +2400:e880:0000:0000:0000:0000:0000:0000/32 +2400:ebc0:0000:0000:0000:0000:0000:0000/32 +2400:edc0:0000:0000:0000:0000:0000:0000/32 +2400:ee00:0000:0000:0000:0000:0000:0000/32 +2400:eec0:0000:0000:0000:0000:0000:0000/32 +2400:ef40:0000:0000:0000:0000:0000:0000/32 +2400:f480:0000:0000:0000:0000:0000:0000/32 +2400:f540:0000:0000:0000:0000:0000:0000/32 +2400:f5c0:0000:0000:0000:0000:0000:0000/32 +2400:f7c0:0000:0000:0000:0000:0000:0000/32 +2400:f840:0000:0000:0000:0000:0000:0000/32 +2400:f980:0000:0000:0000:0000:0000:0000/32 +2400:fac0:0000:0000:0000:0000:0000:0000/32 +2400:fb40:0000:0000:0000:0000:0000:0000/32 +2400:fbc0:0000:0000:0000:0000:0000:0000/32 +2400:fc40:0000:0000:0000:0000:0000:0000/32 +2400:fcc0:0000:0000:0000:0000:0000:0000/32 +2400:fe00:0000:0000:0000:0000:0000:0000/32 +2401:0080:0000:0000:0000:0000:0000:0000/32 +2401:0140:0000:0000:0000:0000:0000:0000/32 +2401:01c0:0000:0000:0000:0000:0000:0000/32 +2401:0540:0000:0000:0000:0000:0000:0000/32 +2401:0780:0000:0000:0000:0000:0000:0000/32 +2401:07c0:0000:0000:0000:0000:0000:0000/32 +2401:09c0:0000:0000:0000:0000:0000:0000/32 +2401:0a00:0000:0000:0000:0000:0000:0000/32 +2401:0a40:0000:0000:0000:0000:0000:0000/32 +2401:0ac0:0000:0000:0000:0000:0000:0000/32 +2401:0b40:0000:0000:0000:0000:0000:0000/32 +2401:0bc0:0000:0000:0000:0000:0000:0000/32 +2401:0c40:0000:0000:0000:0000:0000:0000/32 +2401:0cc0:0000:0000:0000:0000:0000:0000/32 +2401:0d40:0000:0000:0000:0000:0000:0000/32 +2401:0e00:0000:0000:0000:0000:0000:0000/32 +2401:1000:0000:0000:0000:0000:0000:0000/32 +2401:11c0:0000:0000:0000:0000:0000:0000/32 +2401:1200:0000:0000:0000:0000:0000:0000/32 +2401:12c0:0000:0000:0000:0000:0000:0000/32 +2401:15c0:0000:0000:0000:0000:0000:0000/32 +2401:1740:0000:0000:0000:0000:0000:0000/32 +2401:18c0:0000:0000:0000:0000:0000:0000/32 +2401:1940:0000:0000:0000:0000:0000:0000/32 +2401:19c0:0000:0000:0000:0000:0000:0000/32 +2401:1a40:0000:0000:0000:0000:0000:0000/32 +2401:1ac0:0000:0000:0000:0000:0000:0000/32 +2401:1d40:0000:0000:0000:0000:0000:0000/32 +2401:1dc0:0000:0000:0000:0000:0000:0000/32 +2401:1e00:0000:0000:0000:0000:0000:0000/32 +2401:1ec0:0000:0000:0000:0000:0000:0000/32 +2401:1f40:0000:0000:0000:0000:0000:0000/32 +2401:2040:0000:0000:0000:0000:0000:0000/32 +2401:2080:0000:0000:0000:0000:0000:0000/32 +2401:23c0:0000:0000:0000:0000:0000:0000/32 +2401:2600:0000:0000:0000:0000:0000:0000/32 +2401:2780:0000:0000:0000:0000:0000:0000/32 +2401:2980:0000:0000:0000:0000:0000:0000/32 +2401:2a00:0000:0000:0000:0000:0000:0000/32 +2401:2b40:0000:0000:0000:0000:0000:0000/32 +2401:2e00:0000:0000:0000:0000:0000:0000/32 +2401:3100:0000:0000:0000:0000:0000:0000/32 +2401:3380:0000:0000:0000:0000:0000:0000/32 +2401:33c0:0000:0000:0000:0000:0000:0000/32 +2401:3440:0000:0000:0000:0000:0000:0000/32 +2401:3480:0000:0000:0000:0000:0000:0000/32 +2401:34c0:0000:0000:0000:0000:0000:0000/32 +2401:3640:0000:0000:0000:0000:0000:0000/32 +2401:3780:0000:0000:0000:0000:0000:0000/32 +2401:3800:0000:0000:0000:0000:0000:0000/32 +2401:3880:0000:0000:0000:0000:0000:0000/32 +2401:3980:0000:0000:0000:0000:0000:0000/32 +2401:3a00:0000:0000:0000:0000:0000:0000/32 +2401:3a80:0000:0000:0000:0000:0000:0000/32 +2401:3b80:0000:0000:0000:0000:0000:0000/32 +2401:3c80:0000:0000:0000:0000:0000:0000/32 +2401:3d80:0000:0000:0000:0000:0000:0000/32 +2401:3e80:0000:0000:0000:0000:0000:0000/32 +2401:3f80:0000:0000:0000:0000:0000:0000/32 +2401:4080:0000:0000:0000:0000:0000:0000/32 +2401:4180:0000:0000:0000:0000:0000:0000/32 +2401:4280:0000:0000:0000:0000:0000:0000/32 +2401:4380:0000:0000:0000:0000:0000:0000/32 +2401:4480:0000:0000:0000:0000:0000:0000/32 +2401:4580:0000:0000:0000:0000:0000:0000/32 +2401:4680:0000:0000:0000:0000:0000:0000/32 +2401:4780:0000:0000:0000:0000:0000:0000/32 +2401:4880:0000:0000:0000:0000:0000:0000/32 +2401:4a80:0000:0000:0000:0000:0000:0000/32 +2401:4b00:0000:0000:0000:0000:0000:0000/32 +2401:4f80:0000:0000:0000:0000:0000:0000/32 +2401:5180:0000:0000:0000:0000:0000:0000/32 +2401:5680:0000:0000:0000:0000:0000:0000/32 +2401:56c0:0000:0000:0000:0000:0000:0000/32 +2401:59c0:0000:0000:0000:0000:0000:0000/32 +2401:5b40:0000:0000:0000:0000:0000:0000/32 +2401:5c80:0000:0000:0000:0000:0000:0000/32 +2401:7180:0000:0000:0000:0000:0000:0000/32 +2401:71c0:0000:0000:0000:0000:0000:0000/32 +2401:7240:0000:0000:0000:0000:0000:0000/32 +2401:7340:0000:0000:0000:0000:0000:0000/32 +2401:7580:0000:0000:0000:0000:0000:0000/32 +2401:7680:0000:0000:0000:0000:0000:0000/32 +2401:7700:0000:0000:0000:0000:0000:0000/32 +2401:7780:0000:0000:0000:0000:0000:0000/32 +2401:7880:0000:0000:0000:0000:0000:0000/32 +2401:7980:0000:0000:0000:0000:0000:0000/32 +2401:7a00:0000:0000:0000:0000:0000:0000/32 +2401:7a80:0000:0000:0000:0000:0000:0000/32 +2401:7b80:0000:0000:0000:0000:0000:0000/32 +2401:7bc0:0000:0000:0000:0000:0000:0000/32 +2401:7c80:0000:0000:0000:0000:0000:0000/32 +2401:7cc0:0000:0000:0000:0000:0000:0000/32 +2401:7d40:0000:0000:0000:0000:0000:0000/32 +2401:7d80:0000:0000:0000:0000:0000:0000/32 +2401:7e00:0000:0000:0000:0000:0000:0000/32 +2401:7f80:0000:0000:0000:0000:0000:0000/32 +2401:8200:0000:0000:0000:0000:0000:0000/32 +2401:82c0:0000:0000:0000:0000:0000:0000/32 +2401:8380:0000:0000:0000:0000:0000:0000/32 +2401:8540:0000:0000:0000:0000:0000:0000/32 +2401:8600:0000:0000:0000:0000:0000:0000/32 +2401:8680:0000:0000:0000:0000:0000:0000/32 +2401:8840:0000:0000:0000:0000:0000:0000/32 +2401:8d00:0000:0000:0000:0000:0000:0000/32 +2401:8e40:0000:0000:0000:0000:0000:0000/32 +2401:8f40:0000:0000:0000:0000:0000:0000/32 +2401:8fc0:0000:0000:0000:0000:0000:0000/32 +2401:9340:0000:0000:0000:0000:0000:0000/32 +2401:9380:0000:0000:0000:0000:0000:0000/32 +2401:9600:0000:0000:0000:0000:0000:0000/32 +2401:96c0:0000:0000:0000:0000:0000:0000/32 +2401:9740:0000:0000:0000:0000:0000:0000/32 +2401:98c0:0000:0000:0000:0000:0000:0000/32 +2401:9a00:0000:0000:0000:0000:0000:0000/32 +2401:9ac0:0000:0000:0000:0000:0000:0000/32 +2401:9b40:0000:0000:0000:0000:0000:0000/32 +2401:9bc0:0000:0000:0000:0000:0000:0000/32 +2401:9dc0:0000:0000:0000:0000:0000:0000/32 +2401:9e40:0000:0000:0000:0000:0000:0000/32 +2401:9f80:0000:0000:0000:0000:0000:0000/32 +2401:a140:0000:0000:0000:0000:0000:0000/32 +2401:a180:0000:0000:0000:0000:0000:0000/32 +2401:a340:0000:0000:0000:0000:0000:0000/32 +2401:a3c0:0000:0000:0000:0000:0000:0000/32 +2401:a4c0:0000:0000:0000:0000:0000:0000/32 +2401:a540:0000:0000:0000:0000:0000:0000/32 +2401:a5c0:0000:0000:0000:0000:0000:0000/32 +2401:a640:0000:0000:0000:0000:0000:0000/32 +2401:a940:0000:0000:0000:0000:0000:0000/32 +2401:a980:0000:0000:0000:0000:0000:0000/32 +2401:aa00:0000:0000:0000:0000:0000:0000/32 +2401:aa40:0000:0000:0000:0000:0000:0000/32 +2401:acc0:0000:0000:0000:0000:0000:0000/32 +2401:ad40:0000:0000:0000:0000:0000:0000/32 +2401:adc0:0000:0000:0000:0000:0000:0000/32 +2401:b040:0000:0000:0000:0000:0000:0000/32 +2401:b180:0000:0000:0000:0000:0000:0000/32 +2401:b340:0000:0000:0000:0000:0000:0000/32 +2401:b400:0000:0000:0000:0000:0000:0000/32 +2401:b480:0000:0000:0000:0000:0000:0000/32 +2401:b4c0:0000:0000:0000:0000:0000:0000/32 +2401:b540:0000:0000:0000:0000:0000:0000/32 +2401:b580:0000:0000:0000:0000:0000:0000/32 +2401:b600:0000:0000:0000:0000:0000:0000/32 +2401:b680:0000:0000:0000:0000:0000:0000/32 +2401:b6c0:0000:0000:0000:0000:0000:0000/32 +2401:b7c0:0000:0000:0000:0000:0000:0000/32 +2401:b940:0000:0000:0000:0000:0000:0000/32 +2401:ba00:0000:0000:0000:0000:0000:0000/32 +2401:ba40:0000:0000:0000:0000:0000:0000/32 +2401:bb80:0000:0000:0000:0000:0000:0000/32 +2401:be00:0000:0000:0000:0000:0000:0000/32 +2401:c200:0000:0000:0000:0000:0000:0000/32 +2401:c540:0000:0000:0000:0000:0000:0000/32 +2401:c600:0000:0000:0000:0000:0000:0000/32 +2401:c640:0000:0000:0000:0000:0000:0000/32 +2401:c6c0:0000:0000:0000:0000:0000:0000/32 +2401:c840:0000:0000:0000:0000:0000:0000/32 +2401:c8c0:0000:0000:0000:0000:0000:0000/32 +2401:ca00:0000:0000:0000:0000:0000:0000/32 +2401:ca80:0000:0000:0000:0000:0000:0000/32 +2401:cb80:0000:0000:0000:0000:0000:0000/32 +2401:cc00:0000:0000:0000:0000:0000:0000/32 +2401:ce00:0000:0000:0000:0000:0000:0000/32 +2401:cf40:0000:0000:0000:0000:0000:0000/32 +2401:cfc0:0000:0000:0000:0000:0000:0000/32 +2401:d0c0:0000:0000:0000:0000:0000:0000/32 +2401:d140:0000:0000:0000:0000:0000:0000/32 +2401:d180:0000:0000:0000:0000:0000:0000/32 +2401:d2c0:0000:0000:0000:0000:0000:0000/32 +2401:d340:0000:0000:0000:0000:0000:0000/32 +2401:d780:0000:0000:0000:0000:0000:0000/32 +2401:da00:0000:0000:0000:0000:0000:0000/32 +2401:de00:0000:0000:0000:0000:0000:0000/32 +2401:e080:0000:0000:0000:0000:0000:0000/32 +2401:e0c0:0000:0000:0000:0000:0000:0000/32 +2401:e140:0000:0000:0000:0000:0000:0000/32 +2401:e240:0000:0000:0000:0000:0000:0000/32 +2401:e2c0:0000:0000:0000:0000:0000:0000/32 +2401:e340:0000:0000:0000:0000:0000:0000/32 +2401:e6c0:0000:0000:0000:0000:0000:0000/32 +2401:e840:0000:0000:0000:0000:0000:0000/32 +2401:e8c0:0000:0000:0000:0000:0000:0000/32 +2401:e940:0000:0000:0000:0000:0000:0000/32 +2401:e9c0:0000:0000:0000:0000:0000:0000/32 +2401:ec00:0000:0000:0000:0000:0000:0000/32 +2401:ec40:0000:0000:0000:0000:0000:0000/32 +2401:f300:0000:0000:0000:0000:0000:0000/32 +2401:f7c0:0000:0000:0000:0000:0000:0000/32 +2401:fa80:0000:0000:0000:0000:0000:0000/32 +2401:fac0:0000:0000:0000:0000:0000:0000/32 +2401:fb80:0000:0000:0000:0000:0000:0000/32 +2401:fc80:0000:0000:0000:0000:0000:0000/32 +2401:fe80:0000:0000:0000:0000:0000:0000/32 +2401:ffc0:0000:0000:0000:0000:0000:0000/32 +2402:0440:0000:0000:0000:0000:0000:0000/32 +2402:05c0:0000:0000:0000:0000:0000:0000/32 +2402:0840:0000:0000:0000:0000:0000:0000/32 +2402:0880:0000:0000:0000:0000:0000:0000/32 +2402:0ac0:0000:0000:0000:0000:0000:0000/32 +2402:0e00:0000:0000:0000:0000:0000:0000/32 +2402:0fc0:0000:0000:0000:0000:0000:0000/32 +2402:1000:0000:0000:0000:0000:0000:0000/32 +2402:1440:0000:0000:0000:0000:0000:0000/32 +2402:14c0:0000:0000:0000:0000:0000:0000/32 +2402:1540:0000:0000:0000:0000:0000:0000/32 +2402:1600:0000:0000:0000:0000:0000:0000/32 +2402:1740:0000:0000:0000:0000:0000:0000/32 +2402:19c0:0000:0000:0000:0000:0000:0000/32 +2402:1ec0:0000:0000:0000:0000:0000:0000/32 +2402:1f40:0000:0000:0000:0000:0000:0000/32 +2402:1f80:0000:0000:0000:0000:0000:0000/32 +2402:2000:0000:0000:0000:0000:0000:0000/32 +2402:2280:0000:0000:0000:0000:0000:0000/32 +2402:22c0:0000:0000:0000:0000:0000:0000/32 +2402:2440:0000:0000:0000:0000:0000:0000/32 +2402:24c0:0000:0000:0000:0000:0000:0000/32 +2402:2540:0000:0000:0000:0000:0000:0000/32 +2402:2640:0000:0000:0000:0000:0000:0000/32 +2402:2780:0000:0000:0000:0000:0000:0000/32 +2402:27c0:0000:0000:0000:0000:0000:0000/32 +2402:2a00:0000:0000:0000:0000:0000:0000/32 +2402:2b80:0000:0000:0000:0000:0000:0000/32 +2402:2bc0:0000:0000:0000:0000:0000:0000/32 +2402:2d00:0000:0000:0000:0000:0000:0000/32 +2402:2d80:0000:0000:0000:0000:0000:0000/32 +2402:2e80:0000:0000:0000:0000:0000:0000/32 +2402:2f40:0000:0000:0000:0000:0000:0000/32 +2402:3040:0000:0000:0000:0000:0000:0000/32 +2402:3080:0000:0000:0000:0000:0000:0000/32 +2402:3140:0000:0000:0000:0000:0000:0000/32 +2402:3180:0000:0000:0000:0000:0000:0000/32 +2402:31c0:0000:0000:0000:0000:0000:0000/32 +2402:3240:0000:0000:0000:0000:0000:0000/32 +2402:33c0:0000:0000:0000:0000:0000:0000/32 +2402:39c0:0000:0000:0000:0000:0000:0000/32 +2402:3a40:0000:0000:0000:0000:0000:0000/32 +2402:3ac0:0000:0000:0000:0000:0000:0000/32 +2402:3c00:0000:0000:0000:0000:0000:0000/32 +2402:3e00:0000:0000:0000:0000:0000:0000/32 +2402:3ec0:0000:0000:0000:0000:0000:0000/32 +2402:3f40:0000:0000:0000:0000:0000:0000/32 +2402:3f80:0000:0000:0000:0000:0000:0000/32 +2402:4140:0000:0000:0000:0000:0000:0000/32 +2402:42c0:0000:0000:0000:0000:0000:0000/32 +2402:4340:0000:0000:0000:0000:0000:0000/32 +2402:43c0:0000:0000:0000:0000:0000:0000/32 +2402:4440:0000:0000:0000:0000:0000:0000/32 +2402:4500:0000:0000:0000:0000:0000:0000/32 +2402:4540:0000:0000:0000:0000:0000:0000/32 +2402:4a00:0000:0000:0000:0000:0000:0000/32 +2402:4a40:0000:0000:0000:0000:0000:0000/32 +2402:4a80:0000:0000:0000:0000:0000:0000/32 +2402:4ac0:0000:0000:0000:0000:0000:0000/32 +2402:4b80:0000:0000:0000:0000:0000:0000/32 +2402:4bc0:0000:0000:0000:0000:0000:0000/32 +2402:4c40:0000:0000:0000:0000:0000:0000/32 +2402:4d80:0000:0000:0000:0000:0000:0000/32 +2402:4e00:0000:0000:0000:0000:0000:0000/32 +2402:4ec0:0000:0000:0000:0000:0000:0000/32 +2402:4f80:0000:0000:0000:0000:0000:0000/32 +2402:50c0:0000:0000:0000:0000:0000:0000/32 +2402:5140:0000:0000:0000:0000:0000:0000/32 +2402:5180:0000:0000:0000:0000:0000:0000/32 +2402:51c0:0000:0000:0000:0000:0000:0000/32 +2402:5240:0000:0000:0000:0000:0000:0000/32 +2402:52c0:0000:0000:0000:0000:0000:0000/32 +2402:5340:0000:0000:0000:0000:0000:0000/32 +2402:5880:0000:0000:0000:0000:0000:0000/32 +2402:5940:0000:0000:0000:0000:0000:0000/32 +2402:59c0:0000:0000:0000:0000:0000:0000/32 +2402:5a40:0000:0000:0000:0000:0000:0000/32 +2402:5b40:0000:0000:0000:0000:0000:0000/32 +2402:5bc0:0000:0000:0000:0000:0000:0000/32 +2402:5d00:0000:0000:0000:0000:0000:0000/32 +2402:5e00:0000:0000:0000:0000:0000:0000/32 +2402:5e40:0000:0000:0000:0000:0000:0000/32 +2402:5ec0:0000:0000:0000:0000:0000:0000/32 +2402:5f40:0000:0000:0000:0000:0000:0000/32 +2402:6280:0000:0000:0000:0000:0000:0000/32 +2402:62c0:0000:0000:0000:0000:0000:0000/32 +2402:64c0:0000:0000:0000:0000:0000:0000/32 +2402:65c0:0000:0000:0000:0000:0000:0000/32 +2402:66c0:0000:0000:0000:0000:0000:0000/32 +2402:6740:0000:0000:0000:0000:0000:0000/32 +2402:67c0:0000:0000:0000:0000:0000:0000/32 +2402:6a00:0000:0000:0000:0000:0000:0000/32 +2402:6b40:0000:0000:0000:0000:0000:0000/32 +2402:6bc0:0000:0000:0000:0000:0000:0000/32 +2402:6dc0:0000:0000:0000:0000:0000:0000/32 +2402:6e00:0000:0000:0000:0000:0000:0000/32 +2402:6e80:0000:0000:0000:0000:0000:0000/32 +2402:6ec0:0000:0000:0000:0000:0000:0000/32 +2402:6f40:0000:0000:0000:0000:0000:0000/32 +2402:6fc0:0000:0000:0000:0000:0000:0000/32 +2402:7040:0000:0000:0000:0000:0000:0000/32 +2402:7080:0000:0000:0000:0000:0000:0000/32 +2402:70c0:0000:0000:0000:0000:0000:0000/32 +2402:7140:0000:0000:0000:0000:0000:0000/32 +2402:71c0:0000:0000:0000:0000:0000:0000/32 +2402:7240:0000:0000:0000:0000:0000:0000/32 +2402:72c0:0000:0000:0000:0000:0000:0000/32 +2402:7540:0000:0000:0000:0000:0000:0000/32 +2402:75c0:0000:0000:0000:0000:0000:0000/32 +2402:7740:0000:0000:0000:0000:0000:0000/32 +2402:7d00:0000:0000:0000:0000:0000:0000/32 +2402:7d80:0000:0000:0000:0000:0000:0000/32 +2402:8180:0000:0000:0000:0000:0000:0000/32 +2402:8280:0000:0000:0000:0000:0000:0000/32 +2402:8300:0000:0000:0000:0000:0000:0000/32 +2402:8380:0000:0000:0000:0000:0000:0000/32 +2402:85c0:0000:0000:0000:0000:0000:0000/32 +2402:87c0:0000:0000:0000:0000:0000:0000/32 +2402:8800:0000:0000:0000:0000:0000:0000/32 +2402:8840:0000:0000:0000:0000:0000:0000/32 +2402:8900:0000:0000:0000:0000:0000:0000/32 +2402:8940:0000:0000:0000:0000:0000:0000/32 +2402:89c0:0000:0000:0000:0000:0000:0000/32 +2402:8b40:0000:0000:0000:0000:0000:0000/32 +2402:8bc0:0000:0000:0000:0000:0000:0000/32 +2402:8cc0:0000:0000:0000:0000:0000:0000/32 +2402:8d40:0000:0000:0000:0000:0000:0000/32 +2402:8f40:0000:0000:0000:0000:0000:0000/32 +2402:8f80:0000:0000:0000:0000:0000:0000/32 +2402:9240:0000:0000:0000:0000:0000:0000/32 +2402:92c0:0000:0000:0000:0000:0000:0000/32 +2402:93c0:0000:0000:0000:0000:0000:0000/32 +2402:9440:0000:0000:0000:0000:0000:0000/32 +2402:9480:0000:0000:0000:0000:0000:0000/32 +2402:94c0:0000:0000:0000:0000:0000:0000/32 +2402:9580:0000:0000:0000:0000:0000:0000/32 +2402:95c0:0000:0000:0000:0000:0000:0000/32 +2402:9680:0000:0000:0000:0000:0000:0000/32 +2402:96c0:0000:0000:0000:0000:0000:0000/32 +2402:9840:0000:0000:0000:0000:0000:0000/32 +2402:98c0:0000:0000:0000:0000:0000:0000/32 +2402:9940:0000:0000:0000:0000:0000:0000/32 +2402:9a80:0000:0000:0000:0000:0000:0000/32 +2402:9b80:0000:0000:0000:0000:0000:0000/32 +2402:9f80:0000:0000:0000:0000:0000:0000/32 +2402:9fc0:0000:0000:0000:0000:0000:0000/32 +2402:a080:0000:0000:0000:0000:0000:0000/32 +2402:a180:0000:0000:0000:0000:0000:0000/32 +2402:a200:0000:0000:0000:0000:0000:0000/32 +2402:a240:0000:0000:0000:0000:0000:0000/32 +2402:a280:0000:0000:0000:0000:0000:0000/32 +2402:a380:0000:0000:0000:0000:0000:0000/32 +2402:a3c0:0000:0000:0000:0000:0000:0000/32 +2402:a640:0000:0000:0000:0000:0000:0000/32 +2402:a680:0000:0000:0000:0000:0000:0000/32 +2402:a6c0:0000:0000:0000:0000:0000:0000/32 +2402:a840:0000:0000:0000:0000:0000:0000/32 +2402:a880:0000:0000:0000:0000:0000:0000/32 +2402:a9c0:0000:0000:0000:0000:0000:0000/32 +2402:aa80:0000:0000:0000:0000:0000:0000/32 +2402:ab80:0000:0000:0000:0000:0000:0000/32 +2402:ae00:0000:0000:0000:0000:0000:0000/32 +2402:ae40:0000:0000:0000:0000:0000:0000/32 +2402:aec0:0000:0000:0000:0000:0000:0000/32 +2402:af80:0000:0000:0000:0000:0000:0000/32 +2402:afc0:0000:0000:0000:0000:0000:0000/32 +2402:b080:0000:0000:0000:0000:0000:0000/32 +2402:b200:0000:0000:0000:0000:0000:0000/32 +2402:b380:0000:0000:0000:0000:0000:0000/32 +2402:b3c0:0000:0000:0000:0000:0000:0000/32 +2402:b440:0000:0000:0000:0000:0000:0000/32 +2402:b6c0:0000:0000:0000:0000:0000:0000/32 +2402:b880:0000:0000:0000:0000:0000:0000/32 +2402:b8c0:0000:0000:0000:0000:0000:0000/32 +2402:b940:0000:0000:0000:0000:0000:0000/32 +2402:b980:0000:0000:0000:0000:0000:0000/32 +2402:ba80:0000:0000:0000:0000:0000:0000/32 +2402:bac0:0000:0000:0000:0000:0000:0000/32 +2402:bbc0:0000:0000:0000:0000:0000:0000/32 +2402:bec0:0000:0000:0000:0000:0000:0000/32 +2402:bf80:0000:0000:0000:0000:0000:0000/32 +2402:c280:0000:0000:0000:0000:0000:0000/32 +2402:c3c0:0000:0000:0000:0000:0000:0000/32 +2402:c5c0:0000:0000:0000:0000:0000:0000/32 +2402:c9c0:0000:0000:0000:0000:0000:0000/32 +2402:cbc0:0000:0000:0000:0000:0000:0000/32 +2402:cc40:0000:0000:0000:0000:0000:0000/32 +2402:cc80:0000:0000:0000:0000:0000:0000/32 +2402:cf00:0000:0000:0000:0000:0000:0000/32 +2402:cf40:0000:0000:0000:0000:0000:0000/32 +2402:d040:0000:0000:0000:0000:0000:0000/32 +2402:d140:0000:0000:0000:0000:0000:0000/32 +2402:d2c0:0000:0000:0000:0000:0000:0000/32 +2402:d300:0000:0000:0000:0000:0000:0000/32 +2402:d340:0000:0000:0000:0000:0000:0000/32 +2402:d380:0000:0000:0000:0000:0000:0000/32 +2402:d5c0:0000:0000:0000:0000:0000:0000/32 +2402:d6c0:0000:0000:0000:0000:0000:0000/32 +2402:d740:0000:0000:0000:0000:0000:0000/32 +2402:d780:0000:0000:0000:0000:0000:0000/32 +2402:d880:0000:0000:0000:0000:0000:0000/32 +2402:d980:0000:0000:0000:0000:0000:0000/32 +2402:da40:0000:0000:0000:0000:0000:0000/32 +2402:db40:0000:0000:0000:0000:0000:0000/32 +2402:dcc0:0000:0000:0000:0000:0000:0000/32 +2402:de40:0000:0000:0000:0000:0000:0000/32 +2402:dec0:0000:0000:0000:0000:0000:0000/32 +2402:df40:0000:0000:0000:0000:0000:0000/32 +2402:dfc0:0000:0000:0000:0000:0000:0000/32 +2402:e040:0000:0000:0000:0000:0000:0000/32 +2402:e0c0:0000:0000:0000:0000:0000:0000/32 +2402:e140:0000:0000:0000:0000:0000:0000/32 +2402:e2c0:0000:0000:0000:0000:0000:0000/32 +2402:e3c0:0000:0000:0000:0000:0000:0000/32 +2402:e480:0000:0000:0000:0000:0000:0000/32 +2402:e540:0000:0000:0000:0000:0000:0000/32 +2402:e680:0000:0000:0000:0000:0000:0000/32 +2402:e740:0000:0000:0000:0000:0000:0000/32 +2402:e780:0000:0000:0000:0000:0000:0000/32 +2402:e7c0:0000:0000:0000:0000:0000:0000/32 +2402:e880:0000:0000:0000:0000:0000:0000/32 +2402:e980:0000:0000:0000:0000:0000:0000/32 +2402:eb80:0000:0000:0000:0000:0000:0000/32 +2402:ec80:0000:0000:0000:0000:0000:0000/32 +2402:ed80:0000:0000:0000:0000:0000:0000/32 +2402:ef40:0000:0000:0000:0000:0000:0000/32 +2402:ef80:0000:0000:0000:0000:0000:0000/32 +2402:f000:0000:0000:0000:0000:0000:0000/32 +2402:f140:0000:0000:0000:0000:0000:0000/32 +2402:f340:0000:0000:0000:0000:0000:0000/32 +2402:f3c0:0000:0000:0000:0000:0000:0000/32 +2402:f480:0000:0000:0000:0000:0000:0000/32 +2402:f540:0000:0000:0000:0000:0000:0000/32 +2402:f580:0000:0000:0000:0000:0000:0000/32 +2402:f740:0000:0000:0000:0000:0000:0000/32 +2402:f780:0000:0000:0000:0000:0000:0000/32 +2402:f8c0:0000:0000:0000:0000:0000:0000/32 +2402:f980:0000:0000:0000:0000:0000:0000/32 +2402:f9c0:0000:0000:0000:0000:0000:0000/32 +2402:fac0:0000:0000:0000:0000:0000:0000/32 +2402:fcc0:0000:0000:0000:0000:0000:0000/32 +2402:ff40:0000:0000:0000:0000:0000:0000/32 +2402:ffc0:0000:0000:0000:0000:0000:0000/32 +2403:0600:0000:0000:0000:0000:0000:0000/32 +2403:0700:0000:0000:0000:0000:0000:0000/32 +2403:07c0:0000:0000:0000:0000:0000:0000/32 +2403:0800:0000:0000:0000:0000:0000:0000/31 +2403:0980:0000:0000:0000:0000:0000:0000/32 +2403:0a80:0000:0000:0000:0000:0000:0000/32 +2403:0b80:0000:0000:0000:0000:0000:0000/32 +2403:0c80:0000:0000:0000:0000:0000:0000/32 +2403:0d40:0000:0000:0000:0000:0000:0000/32 +2403:0d80:0000:0000:0000:0000:0000:0000/32 +2403:0e80:0000:0000:0000:0000:0000:0000/32 +2403:0f00:0000:0000:0000:0000:0000:0000/32 +2403:0f40:0000:0000:0000:0000:0000:0000/32 +2403:0f80:0000:0000:0000:0000:0000:0000/32 +2403:0fc0:0000:0000:0000:0000:0000:0000/32 +2403:1180:0000:0000:0000:0000:0000:0000/32 +2403:1340:0000:0000:0000:0000:0000:0000/32 +2403:1440:0000:0000:0000:0000:0000:0000/32 +2403:1580:0000:0000:0000:0000:0000:0000/32 +2403:16c0:0000:0000:0000:0000:0000:0000/32 +2403:17c0:0000:0000:0000:0000:0000:0000/32 +2403:1980:0000:0000:0000:0000:0000:0000/32 +2403:1a40:0000:0000:0000:0000:0000:0000/32 +2403:1b80:0000:0000:0000:0000:0000:0000/32 +2403:1c80:0000:0000:0000:0000:0000:0000/32 +2403:1d80:0000:0000:0000:0000:0000:0000/32 +2403:1dc0:0000:0000:0000:0000:0000:0000/32 +2403:1e80:0000:0000:0000:0000:0000:0000/32 +2403:1ec0:0000:0000:0000:0000:0000:0000/32 +2403:1f80:0000:0000:0000:0000:0000:0000/32 +2403:2040:0000:0000:0000:0000:0000:0000/32 +2403:2080:0000:0000:0000:0000:0000:0000/32 +2403:2180:0000:0000:0000:0000:0000:0000/32 +2403:2240:0000:0000:0000:0000:0000:0000/32 +2403:2280:0000:0000:0000:0000:0000:0000/32 +2403:2380:0000:0000:0000:0000:0000:0000/32 +2403:2440:0000:0000:0000:0000:0000:0000/32 +2403:24c0:0000:0000:0000:0000:0000:0000/32 +2403:2580:0000:0000:0000:0000:0000:0000/32 +2403:25c0:0000:0000:0000:0000:0000:0000/32 +2403:2680:0000:0000:0000:0000:0000:0000/32 +2403:26c0:0000:0000:0000:0000:0000:0000/32 +2403:2740:0000:0000:0000:0000:0000:0000/32 +2403:2780:0000:0000:0000:0000:0000:0000/32 +2403:28c0:0000:0000:0000:0000:0000:0000/32 +2403:2940:0000:0000:0000:0000:0000:0000/32 +2403:2a00:0000:0000:0000:0000:0000:0000/32 +2403:2a40:0000:0000:0000:0000:0000:0000/32 +2403:2ac0:0000:0000:0000:0000:0000:0000/32 +2403:2b40:0000:0000:0000:0000:0000:0000/32 +2403:2bc0:0000:0000:0000:0000:0000:0000/32 +2403:2cc0:0000:0000:0000:0000:0000:0000/32 +2403:2d80:0000:0000:0000:0000:0000:0000/32 +2403:2f40:0000:0000:0000:0000:0000:0000/32 +2403:2fc0:0000:0000:0000:0000:0000:0000/32 +2403:3040:0000:0000:0000:0000:0000:0000/32 +2403:30c0:0000:0000:0000:0000:0000:0000/32 +2403:3140:0000:0000:0000:0000:0000:0000/32 +2403:3280:0000:0000:0000:0000:0000:0000/32 +2403:32c0:0000:0000:0000:0000:0000:0000/32 +2403:3380:0000:0000:0000:0000:0000:0000/32 +2403:3480:0000:0000:0000:0000:0000:0000/32 +2403:3580:0000:0000:0000:0000:0000:0000/32 +2403:3640:0000:0000:0000:0000:0000:0000/32 +2403:3680:0000:0000:0000:0000:0000:0000/32 +2403:36c0:0000:0000:0000:0000:0000:0000/32 +2403:3740:0000:0000:0000:0000:0000:0000/32 +2403:3780:0000:0000:0000:0000:0000:0000/32 +2403:37c0:0000:0000:0000:0000:0000:0000/32 +2403:3840:0000:0000:0000:0000:0000:0000/32 +2403:3880:0000:0000:0000:0000:0000:0000/32 +2403:38c0:0000:0000:0000:0000:0000:0000/32 +2403:3940:0000:0000:0000:0000:0000:0000/32 +2403:3980:0000:0000:0000:0000:0000:0000/32 +2403:39c0:0000:0000:0000:0000:0000:0000/32 +2403:3a40:0000:0000:0000:0000:0000:0000/32 +2403:3b40:0000:0000:0000:0000:0000:0000/32 +2403:3b80:0000:0000:0000:0000:0000:0000/32 +2403:3bc0:0000:0000:0000:0000:0000:0000/32 +2403:3c40:0000:0000:0000:0000:0000:0000/32 +2403:3c80:0000:0000:0000:0000:0000:0000/32 +2403:3cc0:0000:0000:0000:0000:0000:0000/32 +2403:3d40:0000:0000:0000:0000:0000:0000/32 +2403:3d80:0000:0000:0000:0000:0000:0000/32 +2403:3dc0:0000:0000:0000:0000:0000:0000/32 +2403:3e80:0000:0000:0000:0000:0000:0000/32 +2403:3ec0:0000:0000:0000:0000:0000:0000/32 +2403:3f40:0000:0000:0000:0000:0000:0000/32 +2403:3f80:0000:0000:0000:0000:0000:0000/32 +2403:4080:0000:0000:0000:0000:0000:0000/32 +2403:4180:0000:0000:0000:0000:0000:0000/32 +2403:4240:0000:0000:0000:0000:0000:0000/32 +2403:4280:0000:0000:0000:0000:0000:0000/32 +2403:4300:0000:0000:0000:0000:0000:0000/32 +2403:4380:0000:0000:0000:0000:0000:0000/32 +2403:4580:0000:0000:0000:0000:0000:0000/32 +2403:4680:0000:0000:0000:0000:0000:0000/32 +2403:4840:0000:0000:0000:0000:0000:0000/32 +2403:4880:0000:0000:0000:0000:0000:0000/32 +2403:4980:0000:0000:0000:0000:0000:0000/32 +2403:4a40:0000:0000:0000:0000:0000:0000/32 +2403:4a80:0000:0000:0000:0000:0000:0000/32 +2403:4b40:0000:0000:0000:0000:0000:0000/32 +2403:4b80:0000:0000:0000:0000:0000:0000/32 +2403:4c80:0000:0000:0000:0000:0000:0000/32 +2403:4cc0:0000:0000:0000:0000:0000:0000/32 +2403:4d40:0000:0000:0000:0000:0000:0000/32 +2403:4d80:0000:0000:0000:0000:0000:0000/32 +2403:4ec0:0000:0000:0000:0000:0000:0000/32 +2403:5040:0000:0000:0000:0000:0000:0000/32 +2403:5080:0000:0000:0000:0000:0000:0000/32 +2403:50c0:0000:0000:0000:0000:0000:0000/32 +2403:5280:0000:0000:0000:0000:0000:0000/32 +2403:5380:0000:0000:0000:0000:0000:0000/32 +2403:54c0:0000:0000:0000:0000:0000:0000/32 +2403:5540:0000:0000:0000:0000:0000:0000/32 +2403:5580:0000:0000:0000:0000:0000:0000/32 +2403:5640:0000:0000:0000:0000:0000:0000/32 +2403:5780:0000:0000:0000:0000:0000:0000/32 +2403:58c0:0000:0000:0000:0000:0000:0000/32 +2403:5980:0000:0000:0000:0000:0000:0000/32 +2403:5a80:0000:0000:0000:0000:0000:0000/32 +2403:5b40:0000:0000:0000:0000:0000:0000/32 +2403:5b80:0000:0000:0000:0000:0000:0000/32 +2403:5c80:0000:0000:0000:0000:0000:0000/32 +2403:5d80:0000:0000:0000:0000:0000:0000/32 +2403:5e40:0000:0000:0000:0000:0000:0000/32 +2403:5e80:0000:0000:0000:0000:0000:0000/32 +2403:5ec0:0000:0000:0000:0000:0000:0000/32 +2403:5f80:0000:0000:0000:0000:0000:0000/32 +2403:5fc0:0000:0000:0000:0000:0000:0000/32 +2403:6080:0000:0000:0000:0000:0000:0000/32 +2403:6180:0000:0000:0000:0000:0000:0000/32 +2403:6280:0000:0000:0000:0000:0000:0000/32 +2403:62c0:0000:0000:0000:0000:0000:0000/32 +2403:6380:0000:0000:0000:0000:0000:0000/32 +2403:6580:0000:0000:0000:0000:0000:0000/32 +2403:6680:0000:0000:0000:0000:0000:0000/32 +2403:6740:0000:0000:0000:0000:0000:0000/32 +2403:6780:0000:0000:0000:0000:0000:0000/32 +2403:6880:0000:0000:0000:0000:0000:0000/32 +2403:6980:0000:0000:0000:0000:0000:0000/32 +2403:6a00:0000:0000:0000:0000:0000:0000/32 +2403:6c80:0000:0000:0000:0000:0000:0000/32 +2403:6d40:0000:0000:0000:0000:0000:0000/32 +2403:6d80:0000:0000:0000:0000:0000:0000/32 +2403:6e80:0000:0000:0000:0000:0000:0000/32 +2403:6f40:0000:0000:0000:0000:0000:0000/32 +2403:6fc0:0000:0000:0000:0000:0000:0000/32 +2403:7040:0000:0000:0000:0000:0000:0000/32 +2403:7080:0000:0000:0000:0000:0000:0000/32 +2403:7180:0000:0000:0000:0000:0000:0000/32 +2403:7280:0000:0000:0000:0000:0000:0000/32 +2403:7380:0000:0000:0000:0000:0000:0000/32 +2403:7480:0000:0000:0000:0000:0000:0000/32 +2403:7540:0000:0000:0000:0000:0000:0000/32 +2403:7580:0000:0000:0000:0000:0000:0000/32 +2403:76c0:0000:0000:0000:0000:0000:0000/32 +2403:7700:0000:0000:0000:0000:0000:0000/32 +2403:7840:0000:0000:0000:0000:0000:0000/32 +2403:78c0:0000:0000:0000:0000:0000:0000/32 +2403:7a80:0000:0000:0000:0000:0000:0000/32 +2403:7b00:0000:0000:0000:0000:0000:0000/32 +2403:7d80:0000:0000:0000:0000:0000:0000/32 +2403:7e80:0000:0000:0000:0000:0000:0000/32 +2403:7f80:0000:0000:0000:0000:0000:0000/32 +2403:8080:0000:0000:0000:0000:0000:0000/32 +2403:8180:0000:0000:0000:0000:0000:0000/32 +2403:8280:0000:0000:0000:0000:0000:0000/32 +2403:8380:0000:0000:0000:0000:0000:0000/32 +2403:83c0:0000:0000:0000:0000:0000:0000/32 +2403:8480:0000:0000:0000:0000:0000:0000/32 +2403:8580:0000:0000:0000:0000:0000:0000/32 +2403:8880:0000:0000:0000:0000:0000:0000/32 +2403:8900:0000:0000:0000:0000:0000:0000/32 +2403:8980:0000:0000:0000:0000:0000:0000/32 +2403:8a40:0000:0000:0000:0000:0000:0000/32 +2403:8a80:0000:0000:0000:0000:0000:0000/32 +2403:8b00:0000:0000:0000:0000:0000:0000/32 +2403:8b80:0000:0000:0000:0000:0000:0000/32 +2403:8c00:0000:0000:0000:0000:0000:0000/32 +2403:8c80:0000:0000:0000:0000:0000:0000/32 +2403:8d00:0000:0000:0000:0000:0000:0000/32 +2403:8d80:0000:0000:0000:0000:0000:0000/32 +2403:8f80:0000:0000:0000:0000:0000:0000/32 +2403:9080:0000:0000:0000:0000:0000:0000/32 +2403:9180:0000:0000:0000:0000:0000:0000/32 +2403:9280:0000:0000:0000:0000:0000:0000/32 +2403:9380:0000:0000:0000:0000:0000:0000/32 +2403:9480:0000:0000:0000:0000:0000:0000/32 +2403:9580:0000:0000:0000:0000:0000:0000/32 +2403:9680:0000:0000:0000:0000:0000:0000/32 +2403:9780:0000:0000:0000:0000:0000:0000/32 +2403:9880:0000:0000:0000:0000:0000:0000/32 +2403:9a80:0000:0000:0000:0000:0000:0000/32 +2403:9ac0:0000:0000:0000:0000:0000:0000/32 +2403:9b00:0000:0000:0000:0000:0000:0000/32 +2403:9b40:0000:0000:0000:0000:0000:0000/32 +2403:9b80:0000:0000:0000:0000:0000:0000/32 +2403:9c80:0000:0000:0000:0000:0000:0000/32 +2403:9d00:0000:0000:0000:0000:0000:0000/32 +2403:9d80:0000:0000:0000:0000:0000:0000/32 +2403:9e40:0000:0000:0000:0000:0000:0000/32 +2403:9e80:0000:0000:0000:0000:0000:0000/32 +2403:9ec0:0000:0000:0000:0000:0000:0000/32 +2403:9f80:0000:0000:0000:0000:0000:0000/32 +2403:a100:0000:0000:0000:0000:0000:0000/32 +2403:a140:0000:0000:0000:0000:0000:0000/32 +2403:a200:0000:0000:0000:0000:0000:0000/32 +2403:a300:0000:0000:0000:0000:0000:0000/32 +2403:a480:0000:0000:0000:0000:0000:0000/32 +2403:a580:0000:0000:0000:0000:0000:0000/32 +2403:a680:0000:0000:0000:0000:0000:0000/32 +2403:a6c0:0000:0000:0000:0000:0000:0000/32 +2403:a780:0000:0000:0000:0000:0000:0000/32 +2403:a880:0000:0000:0000:0000:0000:0000/32 +2403:a940:0000:0000:0000:0000:0000:0000/32 +2403:a980:0000:0000:0000:0000:0000:0000/32 +2403:a9c0:0000:0000:0000:0000:0000:0000/32 +2403:aa40:0000:0000:0000:0000:0000:0000/32 +2403:aa80:0000:0000:0000:0000:0000:0000/32 +2403:ab80:0000:0000:0000:0000:0000:0000/32 +2403:ac00:0000:0000:0000:0000:0000:0000/32 +2403:af80:0000:0000:0000:0000:0000:0000/32 +2403:b080:0000:0000:0000:0000:0000:0000/32 +2403:b180:0000:0000:0000:0000:0000:0000/32 +2403:b280:0000:0000:0000:0000:0000:0000/32 +2403:b380:0000:0000:0000:0000:0000:0000/32 +2403:b400:0000:0000:0000:0000:0000:0000/32 +2403:b480:0000:0000:0000:0000:0000:0000/32 +2403:b580:0000:0000:0000:0000:0000:0000/32 +2403:b680:0000:0000:0000:0000:0000:0000/32 +2403:b780:0000:0000:0000:0000:0000:0000/32 +2403:b880:0000:0000:0000:0000:0000:0000/32 +2403:b980:0000:0000:0000:0000:0000:0000/32 +2403:ba40:0000:0000:0000:0000:0000:0000/32 +2403:c040:0000:0000:0000:0000:0000:0000/32 +2403:c080:0000:0000:0000:0000:0000:0000/32 +2403:c100:0000:0000:0000:0000:0000:0000/32 +2403:c140:0000:0000:0000:0000:0000:0000/32 +2403:c180:0000:0000:0000:0000:0000:0000/32 +2403:c3c0:0000:0000:0000:0000:0000:0000/32 +2403:c440:0000:0000:0000:0000:0000:0000/32 +2403:c480:0000:0000:0000:0000:0000:0000/32 +2403:c4c0:0000:0000:0000:0000:0000:0000/32 +2403:c980:0000:0000:0000:0000:0000:0000/32 +2403:cdc0:0000:0000:0000:0000:0000:0000/32 +2403:cec0:0000:0000:0000:0000:0000:0000/32 +2403:cf80:0000:0000:0000:0000:0000:0000/32 +2403:d080:0000:0000:0000:0000:0000:0000/32 +2403:d180:0000:0000:0000:0000:0000:0000/32 +2403:d280:0000:0000:0000:0000:0000:0000/32 +2403:d2c0:0000:0000:0000:0000:0000:0000/32 +2403:d380:0000:0000:0000:0000:0000:0000/32 +2403:d400:0000:0000:0000:0000:0000:0000/32 +2403:d440:0000:0000:0000:0000:0000:0000/32 +2403:d480:0000:0000:0000:0000:0000:0000/32 +2403:d580:0000:0000:0000:0000:0000:0000/32 +2403:d680:0000:0000:0000:0000:0000:0000/32 +2403:d780:0000:0000:0000:0000:0000:0000/32 +2403:d7c0:0000:0000:0000:0000:0000:0000/32 +2403:d880:0000:0000:0000:0000:0000:0000/32 +2403:d980:0000:0000:0000:0000:0000:0000/32 +2403:d9c0:0000:0000:0000:0000:0000:0000/32 +2403:da80:0000:0000:0000:0000:0000:0000/32 +2403:dac0:0000:0000:0000:0000:0000:0000/32 +2403:db00:0000:0000:0000:0000:0000:0000/32 +2403:db80:0000:0000:0000:0000:0000:0000/32 +2403:dc80:0000:0000:0000:0000:0000:0000/32 +2403:dd80:0000:0000:0000:0000:0000:0000/32 +2403:de80:0000:0000:0000:0000:0000:0000/32 +2403:df80:0000:0000:0000:0000:0000:0000/32 +2403:e080:0000:0000:0000:0000:0000:0000/32 +2403:e180:0000:0000:0000:0000:0000:0000/32 +2403:e280:0000:0000:0000:0000:0000:0000/32 +2403:e300:0000:0000:0000:0000:0000:0000/32 +2403:e480:0000:0000:0000:0000:0000:0000/32 +2403:e500:0000:0000:0000:0000:0000:0000/32 +2403:e580:0000:0000:0000:0000:0000:0000/32 +2403:e640:0000:0000:0000:0000:0000:0000/32 +2403:e680:0000:0000:0000:0000:0000:0000/32 +2403:e700:0000:0000:0000:0000:0000:0000/32 +2403:e780:0000:0000:0000:0000:0000:0000/32 +2403:e7c0:0000:0000:0000:0000:0000:0000/32 +2403:e880:0000:0000:0000:0000:0000:0000/32 +2403:e980:0000:0000:0000:0000:0000:0000/32 +2403:ea80:0000:0000:0000:0000:0000:0000/32 +2403:eac0:0000:0000:0000:0000:0000:0000/32 +2403:eb80:0000:0000:0000:0000:0000:0000/32 +2403:ec80:0000:0000:0000:0000:0000:0000/32 +2403:ed00:0000:0000:0000:0000:0000:0000/32 +2403:ed40:0000:0000:0000:0000:0000:0000/32 +2403:ed80:0000:0000:0000:0000:0000:0000/32 +2403:ee80:0000:0000:0000:0000:0000:0000/32 +2403:ef80:0000:0000:0000:0000:0000:0000/32 +2403:f080:0000:0000:0000:0000:0000:0000/32 +2403:f100:0000:0000:0000:0000:0000:0000/32 +2403:f180:0000:0000:0000:0000:0000:0000/32 +2403:f240:0000:0000:0000:0000:0000:0000/32 +2403:f280:0000:0000:0000:0000:0000:0000/32 +2403:f300:0000:0000:0000:0000:0000:0000/32 +2403:f380:0000:0000:0000:0000:0000:0000/32 +2403:f4c0:0000:0000:0000:0000:0000:0000/32 +2403:f580:0000:0000:0000:0000:0000:0000/32 +2403:f740:0000:0000:0000:0000:0000:0000/32 +2403:f8c0:0000:0000:0000:0000:0000:0000/32 +2403:f980:0000:0000:0000:0000:0000:0000/32 +2403:fb00:0000:0000:0000:0000:0000:0000/32 +2403:fb80:0000:0000:0000:0000:0000:0000/32 +2403:fc40:0000:0000:0000:0000:0000:0000/32 +2403:fe40:0000:0000:0000:0000:0000:0000/32 +2403:fe80:0000:0000:0000:0000:0000:0000/32 +2403:fec0:0000:0000:0000:0000:0000:0000/32 +2403:ff80:0000:0000:0000:0000:0000:0000/32 +2403:ffc0:0000:0000:0000:0000:0000:0000/32 +2404:0100:0000:0000:0000:0000:0000:0000/32 +2404:0158:0000:0000:0000:0000:0000:0000/32 +2404:0240:0000:0000:0000:0000:0000:0000/32 +2404:0280:0000:0000:0000:0000:0000:0000/32 +2404:0440:0000:0000:0000:0000:0000:0000/32 +2404:0480:0000:0000:0000:0000:0000:0000/32 +2404:0680:0000:0000:0000:0000:0000:0000/32 +2404:0a80:0000:0000:0000:0000:0000:0000/32 +2404:0b80:0000:0000:0000:0000:0000:0000/32 +2404:0bc0:0000:0000:0000:0000:0000:0000/32 +2404:0c40:0000:0000:0000:0000:0000:0000/32 +2404:0d80:0000:0000:0000:0000:0000:0000/32 +2404:0f00:0000:0000:0000:0000:0000:0000/32 +2404:0f80:0000:0000:0000:0000:0000:0000/32 +2404:1080:0000:0000:0000:0000:0000:0000/32 +2404:10c0:0000:0000:0000:0000:0000:0000/32 +2404:1180:0000:0000:0000:0000:0000:0000/32 +2404:14c0:0000:0000:0000:0000:0000:0000/32 +2404:1880:0000:0000:0000:0000:0000:0000/32 +2404:1c80:0000:0000:0000:0000:0000:0000/32 +2404:1cc0:0000:0000:0000:0000:0000:0000/32 +2404:1d80:0000:0000:0000:0000:0000:0000/32 +2404:1e80:0000:0000:0000:0000:0000:0000/32 +2404:1f40:0000:0000:0000:0000:0000:0000/32 +2404:21c0:0000:0000:0000:0000:0000:0000/32 +2404:30c0:0000:0000:0000:0000:0000:0000/32 +2404:3140:0000:0000:0000:0000:0000:0000/32 +2404:31c0:0000:0000:0000:0000:0000:0000/32 +2404:3240:0000:0000:0000:0000:0000:0000/32 +2404:32c0:0000:0000:0000:0000:0000:0000/32 +2404:3300:0000:0000:0000:0000:0000:0000/32 +2404:3340:0000:0000:0000:0000:0000:0000/32 +2404:3480:0000:0000:0000:0000:0000:0000/32 +2404:35c0:0000:0000:0000:0000:0000:0000/32 +2404:3640:0000:0000:0000:0000:0000:0000/32 +2404:36c0:0000:0000:0000:0000:0000:0000/32 +2404:3700:0000:0000:0000:0000:0000:0000/32 +2404:3740:0000:0000:0000:0000:0000:0000/32 +2404:37c0:0000:0000:0000:0000:0000:0000/32 +2404:3840:0000:0000:0000:0000:0000:0000/32 +2404:3940:0000:0000:0000:0000:0000:0000/32 +2404:3b00:0000:0000:0000:0000:0000:0000/32 +2404:3bc0:0000:0000:0000:0000:0000:0000/32 +2404:3c40:0000:0000:0000:0000:0000:0000/32 +2404:3f40:0000:0000:0000:0000:0000:0000/32 +2404:4080:0000:0000:0000:0000:0000:0000/32 +2404:41c0:0000:0000:0000:0000:0000:0000/32 +2404:4540:0000:0000:0000:0000:0000:0000/32 +2404:4740:0000:0000:0000:0000:0000:0000/32 +2404:4bc0:0000:0000:0000:0000:0000:0000/32 +2404:4d00:0000:0000:0000:0000:0000:0000/32 +2404:4dc0:0000:0000:0000:0000:0000:0000/32 +2404:51c0:0000:0000:0000:0000:0000:0000/32 +2404:5640:0000:0000:0000:0000:0000:0000/32 +2404:5a80:0000:0000:0000:0000:0000:0000/32 +2404:5b00:0000:0000:0000:0000:0000:0000/32 +2404:5d00:0000:0000:0000:0000:0000:0000/32 +2404:5e80:0000:0000:0000:0000:0000:0000/32 +2404:6000:0000:0000:0000:0000:0000:0000/32 +2404:6100:0000:0000:0000:0000:0000:0000/32 +2404:6380:0000:0000:0000:0000:0000:0000/32 +2404:6500:0000:0000:0000:0000:0000:0000/32 +2404:65c0:0000:0000:0000:0000:0000:0000/32 +2404:6a40:0000:0000:0000:0000:0000:0000/32 +2404:6f80:0000:0000:0000:0000:0000:0000/32 +2404:7100:0000:0000:0000:0000:0000:0000/32 +2404:7180:0000:0000:0000:0000:0000:0000/32 +2404:71c0:0000:0000:0000:0000:0000:0000/32 +2404:7240:0000:0000:0000:0000:0000:0000/32 +2404:74c0:0000:0000:0000:0000:0000:0000/32 +2404:7600:0000:0000:0000:0000:0000:0000/32 +2404:7740:0000:0000:0000:0000:0000:0000/32 +2404:7940:0000:0000:0000:0000:0000:0000/32 +2404:7d00:0000:0000:0000:0000:0000:0000/32 +2404:8040:0000:0000:0000:0000:0000:0000/32 +2404:80c0:0000:0000:0000:0000:0000:0000/32 +2404:8140:0000:0000:0000:0000:0000:0000/32 +2404:81c0:0000:0000:0000:0000:0000:0000/32 +2404:8480:0000:0000:0000:0000:0000:0000/32 +2404:8580:0000:0000:0000:0000:0000:0000/32 +2404:8700:0000:0000:0000:0000:0000:0000/32 +2404:8880:0000:0000:0000:0000:0000:0000/32 +2404:8a80:0000:0000:0000:0000:0000:0000/32 +2404:8b00:0000:0000:0000:0000:0000:0000/32 +2404:8dc0:0000:0000:0000:0000:0000:0000/32 +2404:9340:0000:0000:0000:0000:0000:0000/32 +2404:9880:0000:0000:0000:0000:0000:0000/32 +2404:9b80:0000:0000:0000:0000:0000:0000/32 +2404:9c80:0000:0000:0000:0000:0000:0000/32 +2404:a000:0000:0000:0000:0000:0000:0000/32 +2404:a080:0000:0000:0000:0000:0000:0000/32 +2404:a0c0:0000:0000:0000:0000:0000:0000/32 +2404:a180:0000:0000:0000:0000:0000:0000/32 +2404:a240:0000:0000:0000:0000:0000:0000/32 +2404:a740:0000:0000:0000:0000:0000:0000/32 +2404:b100:0000:0000:0000:0000:0000:0000/32 +2404:b340:0000:0000:0000:0000:0000:0000/32 +2404:b3c0:0000:0000:0000:0000:0000:0000/32 +2404:b440:0000:0000:0000:0000:0000:0000/32 +2404:b4c0:0000:0000:0000:0000:0000:0000/32 +2404:b900:0000:0000:0000:0000:0000:0000/32 +2404:bbc0:0000:0000:0000:0000:0000:0000/32 +2404:bc40:0000:0000:0000:0000:0000:0000/32 +2404:c1c0:0000:0000:0000:0000:0000:0000/32 +2404:c240:0000:0000:0000:0000:0000:0000/32 +2404:c2c0:0000:0000:0000:0000:0000:0000/32 +2404:c300:0000:0000:0000:0000:0000:0000/32 +2404:c3c0:0000:0000:0000:0000:0000:0000/32 +2404:c440:0000:0000:0000:0000:0000:0000/32 +2404:c4c0:0000:0000:0000:0000:0000:0000/32 +2404:c540:0000:0000:0000:0000:0000:0000/32 +2404:c5c0:0000:0000:0000:0000:0000:0000/32 +2404:c640:0000:0000:0000:0000:0000:0000/32 +2404:c940:0000:0000:0000:0000:0000:0000/32 +2404:c9c0:0000:0000:0000:0000:0000:0000/32 +2404:cd00:0000:0000:0000:0000:0000:0000/32 +2404:d040:0000:0000:0000:0000:0000:0000/32 +2404:d080:0000:0000:0000:0000:0000:0000/32 +2404:d140:0000:0000:0000:0000:0000:0000/32 +2404:d280:0000:0000:0000:0000:0000:0000/32 +2404:d3c0:0000:0000:0000:0000:0000:0000/32 +2404:d480:0000:0000:0000:0000:0000:0000/32 +2404:d640:0000:0000:0000:0000:0000:0000/32 +2404:d6c0:0000:0000:0000:0000:0000:0000/32 +2404:d780:0000:0000:0000:0000:0000:0000/32 +2404:d7c0:0000:0000:0000:0000:0000:0000/32 +2404:d840:0000:0000:0000:0000:0000:0000/32 +2404:dd80:0000:0000:0000:0000:0000:0000/32 +2404:df00:0000:0000:0000:0000:0000:0000/32 +2404:e180:0000:0000:0000:0000:0000:0000/32 +2404:e280:0000:0000:0000:0000:0000:0000/32 +2404:e540:0000:0000:0000:0000:0000:0000/32 +2404:e5c0:0000:0000:0000:0000:0000:0000/32 +2404:e780:0000:0000:0000:0000:0000:0000/32 +2404:e880:0000:0000:0000:0000:0000:0000/32 +2404:e8c0:0000:0000:0000:0000:0000:0000/32 +2404:eb40:0000:0000:0000:0000:0000:0000/32 +2404:eb80:0000:0000:0000:0000:0000:0000/32 +2404:ec40:0000:0000:0000:0000:0000:0000/32 +2404:ecc0:0000:0000:0000:0000:0000:0000/32 +2404:edc0:0000:0000:0000:0000:0000:0000/32 +2404:f040:0000:0000:0000:0000:0000:0000/32 +2404:f4c0:0000:0000:0000:0000:0000:0000/32 +2404:f7c0:0000:0000:0000:0000:0000:0000/32 +2405:0080:0000:0000:0000:0000:0000:0000/32 +2405:0480:0000:0000:0000:0000:0000:0000/32 +2405:0580:0000:0000:0000:0000:0000:0000/32 +2405:0680:0000:0000:0000:0000:0000:0000/32 +2405:06c0:0000:0000:0000:0000:0000:0000/32 +2405:0780:0000:0000:0000:0000:0000:0000/32 +2405:0880:0000:0000:0000:0000:0000:0000/32 +2405:0940:0000:0000:0000:0000:0000:0000/32 +2405:0980:0000:0000:0000:0000:0000:0000/32 +2405:09c0:0000:0000:0000:0000:0000:0000/32 +2405:0a80:0000:0000:0000:0000:0000:0000/32 +2405:0b80:0000:0000:0000:0000:0000:0000/32 +2405:0c80:0000:0000:0000:0000:0000:0000/32 +2405:0d80:0000:0000:0000:0000:0000:0000/32 +2405:0e80:0000:0000:0000:0000:0000:0000/32 +2405:0f40:0000:0000:0000:0000:0000:0000/32 +2405:0f80:0000:0000:0000:0000:0000:0000/32 +2405:1080:0000:0000:0000:0000:0000:0000/32 +2405:1180:0000:0000:0000:0000:0000:0000/32 +2405:1280:0000:0000:0000:0000:0000:0000/32 +2405:1380:0000:0000:0000:0000:0000:0000/32 +2405:1480:0000:0000:0000:0000:0000:0000/32 +2405:1580:0000:0000:0000:0000:0000:0000/32 +2405:1680:0000:0000:0000:0000:0000:0000/32 +2405:18c0:0000:0000:0000:0000:0000:0000/32 +2405:1c80:0000:0000:0000:0000:0000:0000/32 +2405:1d80:0000:0000:0000:0000:0000:0000/32 +2405:1e80:0000:0000:0000:0000:0000:0000/32 +2405:1f80:0000:0000:0000:0000:0000:0000/32 +2405:1fc0:0000:0000:0000:0000:0000:0000/32 +2405:2080:0000:0000:0000:0000:0000:0000/32 +2405:2180:0000:0000:0000:0000:0000:0000/32 +2405:2280:0000:0000:0000:0000:0000:0000/32 +2405:2340:0000:0000:0000:0000:0000:0000/32 +2405:2380:0000:0000:0000:0000:0000:0000/32 +2405:2480:0000:0000:0000:0000:0000:0000/32 +2405:24c0:0000:0000:0000:0000:0000:0000/32 +2405:2580:0000:0000:0000:0000:0000:0000/32 +2405:2680:0000:0000:0000:0000:0000:0000/32 +2405:2780:0000:0000:0000:0000:0000:0000/32 +2405:2880:0000:0000:0000:0000:0000:0000/32 +2405:2980:0000:0000:0000:0000:0000:0000/32 +2405:2a80:0000:0000:0000:0000:0000:0000/32 +2405:2b80:0000:0000:0000:0000:0000:0000/32 +2405:2bc0:0000:0000:0000:0000:0000:0000/32 +2405:2c80:0000:0000:0000:0000:0000:0000/32 +2405:2d80:0000:0000:0000:0000:0000:0000/32 +2405:2e80:0000:0000:0000:0000:0000:0000/32 +2405:2ec0:0000:0000:0000:0000:0000:0000/32 +2405:2f40:0000:0000:0000:0000:0000:0000/32 +2405:2f80:0000:0000:0000:0000:0000:0000/32 +2405:3140:0000:0000:0000:0000:0000:0000/32 +2405:31c0:0000:0000:0000:0000:0000:0000/32 +2405:37c0:0000:0000:0000:0000:0000:0000/32 +2405:3880:0000:0000:0000:0000:0000:0000/32 +2405:3980:0000:0000:0000:0000:0000:0000/32 +2405:39c0:0000:0000:0000:0000:0000:0000/32 +2405:3a80:0000:0000:0000:0000:0000:0000/32 +2405:3ac0:0000:0000:0000:0000:0000:0000/32 +2405:3b00:0000:0000:0000:0000:0000:0000/32 +2405:3b80:0000:0000:0000:0000:0000:0000/32 +2405:3bc0:0000:0000:0000:0000:0000:0000/32 +2405:3c40:0000:0000:0000:0000:0000:0000/32 +2405:3c80:0000:0000:0000:0000:0000:0000/32 +2405:3d80:0000:0000:0000:0000:0000:0000/32 +2405:3e80:0000:0000:0000:0000:0000:0000/32 +2405:3f40:0000:0000:0000:0000:0000:0000/32 +2405:3f80:0000:0000:0000:0000:0000:0000/32 +2405:4080:0000:0000:0000:0000:0000:0000/32 +2405:4140:0000:0000:0000:0000:0000:0000/32 +2405:4180:0000:0000:0000:0000:0000:0000/32 +2405:41c0:0000:0000:0000:0000:0000:0000/32 +2405:4280:0000:0000:0000:0000:0000:0000/32 +2405:4380:0000:0000:0000:0000:0000:0000/32 +2405:4480:0000:0000:0000:0000:0000:0000/32 +2405:44c0:0000:0000:0000:0000:0000:0000/32 +2405:4540:0000:0000:0000:0000:0000:0000/32 +2405:4580:0000:0000:0000:0000:0000:0000/32 +2405:4680:0000:0000:0000:0000:0000:0000/32 +2405:4780:0000:0000:0000:0000:0000:0000/32 +2405:4880:0000:0000:0000:0000:0000:0000/32 +2405:4980:0000:0000:0000:0000:0000:0000/32 +2405:4a80:0000:0000:0000:0000:0000:0000/32 +2405:4b80:0000:0000:0000:0000:0000:0000/32 +2405:4d40:0000:0000:0000:0000:0000:0000/32 +2405:4e80:0000:0000:0000:0000:0000:0000/32 +2405:4f80:0000:0000:0000:0000:0000:0000/32 +2405:5080:0000:0000:0000:0000:0000:0000/32 +2405:5180:0000:0000:0000:0000:0000:0000/32 +2405:5240:0000:0000:0000:0000:0000:0000/32 +2405:5280:0000:0000:0000:0000:0000:0000/32 +2405:52c0:0000:0000:0000:0000:0000:0000/32 +2405:5380:0000:0000:0000:0000:0000:0000/32 +2405:5480:0000:0000:0000:0000:0000:0000/32 +2405:5580:0000:0000:0000:0000:0000:0000/32 +2405:5680:0000:0000:0000:0000:0000:0000/32 +2405:5780:0000:0000:0000:0000:0000:0000/32 +2405:57c0:0000:0000:0000:0000:0000:0000/32 +2405:5880:0000:0000:0000:0000:0000:0000/32 +2405:5980:0000:0000:0000:0000:0000:0000/32 +2405:5a80:0000:0000:0000:0000:0000:0000/32 +2405:5b00:0000:0000:0000:0000:0000:0000/32 +2405:5b80:0000:0000:0000:0000:0000:0000/32 +2405:5c80:0000:0000:0000:0000:0000:0000/32 +2405:5cc0:0000:0000:0000:0000:0000:0000/32 +2405:5d40:0000:0000:0000:0000:0000:0000/32 +2405:5d80:0000:0000:0000:0000:0000:0000/32 +2405:5dc0:0000:0000:0000:0000:0000:0000/32 +2405:5e80:0000:0000:0000:0000:0000:0000/32 +2405:5f80:0000:0000:0000:0000:0000:0000/32 +2405:6080:0000:0000:0000:0000:0000:0000/32 +2405:6180:0000:0000:0000:0000:0000:0000/32 +2405:6200:0000:0000:0000:0000:0000:0000/32 +2405:66c0:0000:0000:0000:0000:0000:0000/32 +2405:6880:0000:0000:0000:0000:0000:0000/32 +2405:68c0:0000:0000:0000:0000:0000:0000/32 +2405:6940:0000:0000:0000:0000:0000:0000/32 +2405:69c0:0000:0000:0000:0000:0000:0000/32 +2405:6a80:0000:0000:0000:0000:0000:0000/32 +2405:6b80:0000:0000:0000:0000:0000:0000/32 +2405:6c80:0000:0000:0000:0000:0000:0000/32 +2405:6d80:0000:0000:0000:0000:0000:0000/32 +2405:6e80:0000:0000:0000:0000:0000:0000/32 +2405:6f00:0000:0000:0000:0000:0000:0000/32 +2405:6f80:0000:0000:0000:0000:0000:0000/32 +2405:7040:0000:0000:0000:0000:0000:0000/32 +2405:7080:0000:0000:0000:0000:0000:0000/32 +2405:7180:0000:0000:0000:0000:0000:0000/32 +2405:7240:0000:0000:0000:0000:0000:0000/32 +2405:7280:0000:0000:0000:0000:0000:0000/32 +2405:7380:0000:0000:0000:0000:0000:0000/32 +2405:7480:0000:0000:0000:0000:0000:0000/32 +2405:7580:0000:0000:0000:0000:0000:0000/32 +2405:7680:0000:0000:0000:0000:0000:0000/32 +2405:7780:0000:0000:0000:0000:0000:0000/32 +2405:7880:0000:0000:0000:0000:0000:0000/32 +2405:78c0:0000:0000:0000:0000:0000:0000/32 +2405:7980:0000:0000:0000:0000:0000:0000/32 +2405:79c0:0000:0000:0000:0000:0000:0000/32 +2405:7a80:0000:0000:0000:0000:0000:0000/32 +2405:7b80:0000:0000:0000:0000:0000:0000/32 +2405:7c80:0000:0000:0000:0000:0000:0000/32 +2405:7d40:0000:0000:0000:0000:0000:0000/32 +2405:7f40:0000:0000:0000:0000:0000:0000/32 +2405:7fc0:0000:0000:0000:0000:0000:0000/32 +2405:8280:0000:0000:0000:0000:0000:0000/32 +2405:83c0:0000:0000:0000:0000:0000:0000/32 +2405:8480:0000:0000:0000:0000:0000:0000/32 +2405:84c0:0000:0000:0000:0000:0000:0000/32 +2405:8580:0000:0000:0000:0000:0000:0000/32 +2405:8680:0000:0000:0000:0000:0000:0000/32 +2405:8780:0000:0000:0000:0000:0000:0000/32 +2405:8880:0000:0000:0000:0000:0000:0000/32 +2405:8980:0000:0000:0000:0000:0000:0000/32 +2405:8a40:0000:0000:0000:0000:0000:0000/32 +2405:8a80:0000:0000:0000:0000:0000:0000/32 +2405:8ac0:0000:0000:0000:0000:0000:0000/32 +2405:8b40:0000:0000:0000:0000:0000:0000/32 +2405:8b80:0000:0000:0000:0000:0000:0000/32 +2405:8c80:0000:0000:0000:0000:0000:0000/32 +2405:8d80:0000:0000:0000:0000:0000:0000/32 +2405:8e80:0000:0000:0000:0000:0000:0000/32 +2405:8f80:0000:0000:0000:0000:0000:0000/32 +2405:9080:0000:0000:0000:0000:0000:0000/32 +2405:9180:0000:0000:0000:0000:0000:0000/32 +2405:9280:0000:0000:0000:0000:0000:0000/32 +2405:9300:0000:0000:0000:0000:0000:0000/32 +2405:9380:0000:0000:0000:0000:0000:0000/32 +2405:9480:0000:0000:0000:0000:0000:0000/32 +2405:9580:0000:0000:0000:0000:0000:0000/32 +2405:9680:0000:0000:0000:0000:0000:0000/32 +2405:9700:0000:0000:0000:0000:0000:0000/32 +2405:9780:0000:0000:0000:0000:0000:0000/32 +2405:9880:0000:0000:0000:0000:0000:0000/32 +2405:9900:0000:0000:0000:0000:0000:0000/32 +2405:9980:0000:0000:0000:0000:0000:0000/32 +2405:9a80:0000:0000:0000:0000:0000:0000/32 +2405:9b00:0000:0000:0000:0000:0000:0000/32 +2405:9b80:0000:0000:0000:0000:0000:0000/32 +2405:9e00:0000:0000:0000:0000:0000:0000/32 +2405:a500:0000:0000:0000:0000:0000:0000/32 +2405:a680:0000:0000:0000:0000:0000:0000/32 +2405:a900:0000:0000:0000:0000:0000:0000/32 +2405:a980:0000:0000:0000:0000:0000:0000/32 +2405:aa80:0000:0000:0000:0000:0000:0000/32 +2405:ab00:0000:0000:0000:0000:0000:0000/32 +2405:ad00:0000:0000:0000:0000:0000:0000/32 +2405:af00:0000:0000:0000:0000:0000:0000/32 +2405:b100:0000:0000:0000:0000:0000:0000/32 +2405:b300:0000:0000:0000:0000:0000:0000/32 +2405:b880:0000:0000:0000:0000:0000:0000/32 +2405:b980:0000:0000:0000:0000:0000:0000/32 +2405:bb00:0000:0000:0000:0000:0000:0000/32 +2405:bd00:0000:0000:0000:0000:0000:0000/32 +2405:bd80:0000:0000:0000:0000:0000:0000/32 +2405:be80:0000:0000:0000:0000:0000:0000/32 +2405:bf00:0000:0000:0000:0000:0000:0000/32 +2405:c280:0000:0000:0000:0000:0000:0000/32 +2405:c380:0000:0000:0000:0000:0000:0000/32 +2405:c480:0000:0000:0000:0000:0000:0000/32 +2405:c500:0000:0000:0000:0000:0000:0000/32 +2405:c580:0000:0000:0000:0000:0000:0000/32 +2405:c680:0000:0000:0000:0000:0000:0000/32 +2405:c780:0000:0000:0000:0000:0000:0000/32 +2405:c880:0000:0000:0000:0000:0000:0000/32 +2405:c980:0000:0000:0000:0000:0000:0000/32 +2405:ca80:0000:0000:0000:0000:0000:0000/32 +2405:cb80:0000:0000:0000:0000:0000:0000/32 +2405:cc80:0000:0000:0000:0000:0000:0000/32 +2405:cd80:0000:0000:0000:0000:0000:0000/32 +2405:ce80:0000:0000:0000:0000:0000:0000/32 +2405:d280:0000:0000:0000:0000:0000:0000/32 +2405:d700:0000:0000:0000:0000:0000:0000/32 +2405:d900:0000:0000:0000:0000:0000:0000/32 +2405:e000:0000:0000:0000:0000:0000:0000/32 +2405:e600:0000:0000:0000:0000:0000:0000/32 +2405:ee80:0000:0000:0000:0000:0000:0000/32 +2405:f380:0000:0000:0000:0000:0000:0000/32 +2405:f580:0000:0000:0000:0000:0000:0000/32 +2405:fe80:0000:0000:0000:0000:0000:0000/32 +2405:ff80:0000:0000:0000:0000:0000:0000/32 +2406:0080:0000:0000:0000:0000:0000:0000/32 +2406:0280:0000:0000:0000:0000:0000:0000/32 +2406:0880:0000:0000:0000:0000:0000:0000/32 +2406:0d80:0000:0000:0000:0000:0000:0000/32 +2406:0e80:0000:0000:0000:0000:0000:0000/32 +2406:0f80:0000:0000:0000:0000:0000:0000/32 +2406:1080:0000:0000:0000:0000:0000:0000/32 +2406:1100:0000:0000:0000:0000:0000:0000/32 +2406:1180:0000:0000:0000:0000:0000:0000/32 +2406:1280:0000:0000:0000:0000:0000:0000/32 +2406:1380:0000:0000:0000:0000:0000:0000/32 +2406:1480:0000:0000:0000:0000:0000:0000/32 +2406:1580:0000:0000:0000:0000:0000:0000/32 +2406:1680:0000:0000:0000:0000:0000:0000/32 +2406:1780:0000:0000:0000:0000:0000:0000/32 +2406:1880:0000:0000:0000:0000:0000:0000/32 +2406:1980:0000:0000:0000:0000:0000:0000/32 +2406:1a80:0000:0000:0000:0000:0000:0000/32 +2406:1b80:0000:0000:0000:0000:0000:0000/32 +2406:1c80:0000:0000:0000:0000:0000:0000/32 +2406:1d80:0000:0000:0000:0000:0000:0000/32 +2406:1e80:0000:0000:0000:0000:0000:0000/32 +2406:1f80:0000:0000:0000:0000:0000:0000/32 +2406:2080:0000:0000:0000:0000:0000:0000/32 +2406:2580:0000:0000:0000:0000:0000:0000/32 +2406:2700:0000:0000:0000:0000:0000:0000/32 +2406:2780:0000:0000:0000:0000:0000:0000/32 +2406:2880:0000:0000:0000:0000:0000:0000/32 +2406:2980:0000:0000:0000:0000:0000:0000/32 +2406:2a80:0000:0000:0000:0000:0000:0000/32 +2406:2b80:0000:0000:0000:0000:0000:0000/32 +2406:2c80:0000:0000:0000:0000:0000:0000/32 +2406:2d80:0000:0000:0000:0000:0000:0000/32 +2406:2e80:0000:0000:0000:0000:0000:0000/32 +2406:2f80:0000:0000:0000:0000:0000:0000/32 +2406:3080:0000:0000:0000:0000:0000:0000/32 +2406:3180:0000:0000:0000:0000:0000:0000/32 +2406:3280:0000:0000:0000:0000:0000:0000/32 +2406:3300:0000:0000:0000:0000:0000:0000/32 +2406:3380:0000:0000:0000:0000:0000:0000/32 +2406:3480:0000:0000:0000:0000:0000:0000/32 +2406:3580:0000:0000:0000:0000:0000:0000/32 +2406:3680:0000:0000:0000:0000:0000:0000/32 +2406:3700:0000:0000:0000:0000:0000:0000/32 +2406:3780:0000:0000:0000:0000:0000:0000/32 +2406:3880:0000:0000:0000:0000:0000:0000/32 +2406:3980:0000:0000:0000:0000:0000:0000/32 +2406:3d80:0000:0000:0000:0000:0000:0000/32 +2406:3e80:0000:0000:0000:0000:0000:0000/32 +2406:3f80:0000:0000:0000:0000:0000:0000/32 +2406:4080:0000:0000:0000:0000:0000:0000/32 +2406:4180:0000:0000:0000:0000:0000:0000/32 +2406:4280:0000:0000:0000:0000:0000:0000/32 +2406:4380:0000:0000:0000:0000:0000:0000/32 +2406:4480:0000:0000:0000:0000:0000:0000/32 +2406:4500:0000:0000:0000:0000:0000:0000/32 +2406:4680:0000:0000:0000:0000:0000:0000/32 +2406:4980:0000:0000:0000:0000:0000:0000/32 +2406:4b80:0000:0000:0000:0000:0000:0000/32 +2406:4c80:0000:0000:0000:0000:0000:0000/32 +2406:4d00:0000:0000:0000:0000:0000:0000/32 +2406:4d80:0000:0000:0000:0000:0000:0000/32 +2406:4e80:0000:0000:0000:0000:0000:0000/32 +2406:4f00:0000:0000:0000:0000:0000:0000/32 +2406:4f80:0000:0000:0000:0000:0000:0000/32 +2406:5080:0000:0000:0000:0000:0000:0000/32 +2406:5180:0000:0000:0000:0000:0000:0000/32 +2406:5280:0000:0000:0000:0000:0000:0000/32 +2406:5380:0000:0000:0000:0000:0000:0000/32 +2406:5480:0000:0000:0000:0000:0000:0000/32 +2406:5580:0000:0000:0000:0000:0000:0000/32 +2406:5680:0000:0000:0000:0000:0000:0000/32 +2406:5780:0000:0000:0000:0000:0000:0000/32 +2406:5880:0000:0000:0000:0000:0000:0000/32 +2406:5980:0000:0000:0000:0000:0000:0000/32 +2406:5d80:0000:0000:0000:0000:0000:0000/32 +2406:5e80:0000:0000:0000:0000:0000:0000/32 +2406:5f80:0000:0000:0000:0000:0000:0000/32 +2406:6080:0000:0000:0000:0000:0000:0000/32 +2406:6100:0000:0000:0000:0000:0000:0000/32 +2406:6180:0000:0000:0000:0000:0000:0000/32 +2406:6280:0000:0000:0000:0000:0000:0000/32 +2406:6300:0000:0000:0000:0000:0000:0000/32 +2406:6380:0000:0000:0000:0000:0000:0000/32 +2406:6480:0000:0000:0000:0000:0000:0000/32 +2406:6500:0000:0000:0000:0000:0000:0000/32 +2406:6580:0000:0000:0000:0000:0000:0000/32 +2406:6680:0000:0000:0000:0000:0000:0000/32 +2406:6780:0000:0000:0000:0000:0000:0000/32 +2406:6880:0000:0000:0000:0000:0000:0000/32 +2406:6980:0000:0000:0000:0000:0000:0000/32 +2406:6a80:0000:0000:0000:0000:0000:0000/32 +2406:6b80:0000:0000:0000:0000:0000:0000/32 +2406:6c80:0000:0000:0000:0000:0000:0000/32 +2406:6d80:0000:0000:0000:0000:0000:0000/32 +2406:6e80:0000:0000:0000:0000:0000:0000/32 +2406:6f80:0000:0000:0000:0000:0000:0000/32 +2406:7080:0000:0000:0000:0000:0000:0000/32 +2406:7280:0000:0000:0000:0000:0000:0000/32 +2406:7380:0000:0000:0000:0000:0000:0000/32 +2406:7480:0000:0000:0000:0000:0000:0000/32 +2406:7580:0000:0000:0000:0000:0000:0000/32 +2406:7680:0000:0000:0000:0000:0000:0000/32 +2406:7780:0000:0000:0000:0000:0000:0000/32 +2406:7880:0000:0000:0000:0000:0000:0000/32 +2406:7980:0000:0000:0000:0000:0000:0000/32 +2406:7a80:0000:0000:0000:0000:0000:0000/32 +2406:7b80:0000:0000:0000:0000:0000:0000/32 +2406:7c80:0000:0000:0000:0000:0000:0000/32 +2406:7d00:0000:0000:0000:0000:0000:0000/32 +2406:7d80:0000:0000:0000:0000:0000:0000/32 +2406:7e80:0000:0000:0000:0000:0000:0000/32 +2406:7f80:0000:0000:0000:0000:0000:0000/32 +2406:8080:0000:0000:0000:0000:0000:0000/32 +2406:8180:0000:0000:0000:0000:0000:0000/32 +2406:8280:0000:0000:0000:0000:0000:0000/32 +2406:8380:0000:0000:0000:0000:0000:0000/32 +2406:8480:0000:0000:0000:0000:0000:0000/32 +2406:8500:0000:0000:0000:0000:0000:0000/32 +2406:8580:0000:0000:0000:0000:0000:0000/32 +2406:8780:0000:0000:0000:0000:0000:0000/32 +2406:8880:0000:0000:0000:0000:0000:0000/32 +2406:8980:0000:0000:0000:0000:0000:0000/32 +2406:8a80:0000:0000:0000:0000:0000:0000/32 +2406:8b80:0000:0000:0000:0000:0000:0000/32 +2406:8c80:0000:0000:0000:0000:0000:0000/32 +2406:8d80:0000:0000:0000:0000:0000:0000/32 +2406:8e80:0000:0000:0000:0000:0000:0000/32 +2406:8f80:0000:0000:0000:0000:0000:0000/32 +2406:9180:0000:0000:0000:0000:0000:0000/32 +2406:9200:0000:0000:0000:0000:0000:0000/32 +2406:9280:0000:0000:0000:0000:0000:0000/32 +2406:9380:0000:0000:0000:0000:0000:0000/32 +2406:9480:0000:0000:0000:0000:0000:0000/32 +2406:9780:0000:0000:0000:0000:0000:0000/32 +2406:9d80:0000:0000:0000:0000:0000:0000/32 +2406:9e80:0000:0000:0000:0000:0000:0000/32 +2406:9f80:0000:0000:0000:0000:0000:0000/32 +2406:a080:0000:0000:0000:0000:0000:0000/32 +2406:a180:0000:0000:0000:0000:0000:0000/32 +2406:a280:0000:0000:0000:0000:0000:0000/32 +2406:a380:0000:0000:0000:0000:0000:0000/32 +2406:a480:0000:0000:0000:0000:0000:0000/32 +2406:a580:0000:0000:0000:0000:0000:0000/32 +2406:a680:0000:0000:0000:0000:0000:0000/32 +2406:a780:0000:0000:0000:0000:0000:0000/32 +2406:a880:0000:0000:0000:0000:0000:0000/32 +2406:a980:0000:0000:0000:0000:0000:0000/32 +2406:aa80:0000:0000:0000:0000:0000:0000/32 +2406:ab80:0000:0000:0000:0000:0000:0000/32 +2406:ac80:0000:0000:0000:0000:0000:0000/32 +2406:ad80:0000:0000:0000:0000:0000:0000/32 +2406:ae80:0000:0000:0000:0000:0000:0000/32 +2406:af80:0000:0000:0000:0000:0000:0000/32 +2406:b080:0000:0000:0000:0000:0000:0000/32 +2406:b880:0000:0000:0000:0000:0000:0000/32 +2406:b980:0000:0000:0000:0000:0000:0000/32 +2406:ba80:0000:0000:0000:0000:0000:0000/32 +2406:bb80:0000:0000:0000:0000:0000:0000/32 +2406:bc80:0000:0000:0000:0000:0000:0000/32 +2406:bd80:0000:0000:0000:0000:0000:0000/32 +2406:be80:0000:0000:0000:0000:0000:0000/32 +2406:bf80:0000:0000:0000:0000:0000:0000/32 +2406:c080:0000:0000:0000:0000:0000:0000/32 +2406:c180:0000:0000:0000:0000:0000:0000/32 +2406:c280:0000:0000:0000:0000:0000:0000/32 +2406:c480:0000:0000:0000:0000:0000:0000/32 +2406:c580:0000:0000:0000:0000:0000:0000/32 +2406:c680:0000:0000:0000:0000:0000:0000/32 +2406:c780:0000:0000:0000:0000:0000:0000/32 +2406:c880:0000:0000:0000:0000:0000:0000/32 +2406:c900:0000:0000:0000:0000:0000:0000/32 +2406:c980:0000:0000:0000:0000:0000:0000/32 +2406:ca80:0000:0000:0000:0000:0000:0000/32 +2406:cb80:0000:0000:0000:0000:0000:0000/32 +2406:cc80:0000:0000:0000:0000:0000:0000/32 +2406:cd80:0000:0000:0000:0000:0000:0000/32 +2406:ce80:0000:0000:0000:0000:0000:0000/32 +2406:cf00:0000:0000:0000:0000:0000:0000/30 +2406:cf80:0000:0000:0000:0000:0000:0000/32 +2406:d080:0000:0000:0000:0000:0000:0000/32 +2406:d180:0000:0000:0000:0000:0000:0000/32 +2406:d280:0000:0000:0000:0000:0000:0000/32 +2406:d380:0000:0000:0000:0000:0000:0000/32 +2406:d480:0000:0000:0000:0000:0000:0000/32 +2406:d580:0000:0000:0000:0000:0000:0000/32 +2406:d680:0000:0000:0000:0000:0000:0000/32 +2406:d780:0000:0000:0000:0000:0000:0000/32 +2406:d880:0000:0000:0000:0000:0000:0000/32 +2406:d980:0000:0000:0000:0000:0000:0000/32 +2406:db80:0000:0000:0000:0000:0000:0000/32 +2406:dc80:0000:0000:0000:0000:0000:0000/32 +2406:dd00:0000:0000:0000:0000:0000:0000/32 +2406:dd80:0000:0000:0000:0000:0000:0000/32 +2406:de80:0000:0000:0000:0000:0000:0000/32 +2406:df80:0000:0000:0000:0000:0000:0000/32 +2406:e080:0000:0000:0000:0000:0000:0000/32 +2406:e180:0000:0000:0000:0000:0000:0000/32 +2406:e280:0000:0000:0000:0000:0000:0000/32 +2406:e380:0000:0000:0000:0000:0000:0000/32 +2406:e500:0000:0000:0000:0000:0000:0000/32 +2406:e580:0000:0000:0000:0000:0000:0000/32 +2406:e680:0000:0000:0000:0000:0000:0000/32 +2406:e780:0000:0000:0000:0000:0000:0000/32 +2406:f280:0000:0000:0000:0000:0000:0000/32 +2406:f300:0000:0000:0000:0000:0000:0000/32 +2406:f980:0000:0000:0000:0000:0000:0000/32 +2406:fc80:0000:0000:0000:0000:0000:0000/32 +2406:fd80:0000:0000:0000:0000:0000:0000/32 +2406:fe80:0000:0000:0000:0000:0000:0000/32 +2406:ff00:0000:0000:0000:0000:0000:0000/32 +2407:0480:0000:0000:0000:0000:0000:0000/32 +2407:0580:0000:0000:0000:0000:0000:0000/32 +2407:1180:0000:0000:0000:0000:0000:0000/32 +2407:1900:0000:0000:0000:0000:0000:0000/32 +2407:1d00:0000:0000:0000:0000:0000:0000/32 +2407:1e80:0000:0000:0000:0000:0000:0000/32 +2407:2280:0000:0000:0000:0000:0000:0000/32 +2407:2380:0000:0000:0000:0000:0000:0000/32 +2407:2780:0000:0000:0000:0000:0000:0000/32 +2407:3700:0000:0000:0000:0000:0000:0000/32 +2407:3900:0000:0000:0000:0000:0000:0000/32 +2407:4580:0000:0000:0000:0000:0000:0000/32 +2407:4680:0000:0000:0000:0000:0000:0000/32 +2407:4880:0000:0000:0000:0000:0000:0000/32 +2407:4980:0000:0000:0000:0000:0000:0000/32 +2407:4a80:0000:0000:0000:0000:0000:0000/32 +2407:4c80:0000:0000:0000:0000:0000:0000/32 +2407:4d80:0000:0000:0000:0000:0000:0000/32 +2407:4e80:0000:0000:0000:0000:0000:0000/32 +2407:4f00:0000:0000:0000:0000:0000:0000/32 +2407:5380:0000:0000:0000:0000:0000:0000/32 +2407:5500:0000:0000:0000:0000:0000:0000/32 +2407:5780:0000:0000:0000:0000:0000:0000/32 +2407:6580:0000:0000:0000:0000:0000:0000/32 +2407:6a80:0000:0000:0000:0000:0000:0000/32 +2407:7680:0000:0000:0000:0000:0000:0000/32 +2407:7780:0000:0000:0000:0000:0000:0000/32 +2407:7880:0000:0000:0000:0000:0000:0000/32 +2407:7980:0000:0000:0000:0000:0000:0000/32 +2407:7c80:0000:0000:0000:0000:0000:0000/32 +2407:7d00:0000:0000:0000:0000:0000:0000/32 +2407:7d80:0000:0000:0000:0000:0000:0000/32 +2407:7e80:0000:0000:0000:0000:0000:0000/32 +2407:8880:0000:0000:0000:0000:0000:0000/32 +2407:8b80:0000:0000:0000:0000:0000:0000/32 +2407:9080:0000:0000:0000:0000:0000:0000/32 +2407:9180:0000:0000:0000:0000:0000:0000/32 +2407:9680:0000:0000:0000:0000:0000:0000/32 +2407:9980:0000:0000:0000:0000:0000:0000/32 +2407:9f00:0000:0000:0000:0000:0000:0000/32 +2407:9f80:0000:0000:0000:0000:0000:0000/32 +2407:a480:0000:0000:0000:0000:0000:0000/32 +2407:a880:0000:0000:0000:0000:0000:0000/32 +2407:ad80:0000:0000:0000:0000:0000:0000/32 +2407:ae80:0000:0000:0000:0000:0000:0000/32 +2407:af80:0000:0000:0000:0000:0000:0000/32 +2407:b080:0000:0000:0000:0000:0000:0000/32 +2407:b180:0000:0000:0000:0000:0000:0000/32 +2407:b280:0000:0000:0000:0000:0000:0000/32 +2407:b380:0000:0000:0000:0000:0000:0000/32 +2407:b580:0000:0000:0000:0000:0000:0000/32 +2407:b680:0000:0000:0000:0000:0000:0000/32 +2407:b780:0000:0000:0000:0000:0000:0000/32 +2407:b880:0000:0000:0000:0000:0000:0000/32 +2407:b980:0000:0000:0000:0000:0000:0000/32 +2407:ba00:0000:0000:0000:0000:0000:0000/32 +2407:ba80:0000:0000:0000:0000:0000:0000/32 +2407:bb80:0000:0000:0000:0000:0000:0000/32 +2407:bc00:0000:0000:0000:0000:0000:0000/32 +2407:bc80:0000:0000:0000:0000:0000:0000/32 +2407:bd80:0000:0000:0000:0000:0000:0000/32 +2407:be80:0000:0000:0000:0000:0000:0000/32 +2407:bf80:0000:0000:0000:0000:0000:0000/32 +2407:c080:0000:0000:0000:0000:0000:0000/32 +2407:c380:0000:0000:0000:0000:0000:0000/32 +2407:c400:0000:0000:0000:0000:0000:0000/32 +2407:c480:0000:0000:0000:0000:0000:0000/32 +2407:c580:0000:0000:0000:0000:0000:0000/32 +2407:c680:0000:0000:0000:0000:0000:0000/32 +2407:c780:0000:0000:0000:0000:0000:0000/32 +2407:c880:0000:0000:0000:0000:0000:0000/32 +2407:c900:0000:0000:0000:0000:0000:0000/32 +2407:c980:0000:0000:0000:0000:0000:0000/32 +2407:cb80:0000:0000:0000:0000:0000:0000/32 +2407:cc80:0000:0000:0000:0000:0000:0000/32 +2407:cd80:0000:0000:0000:0000:0000:0000/32 +2407:ce80:0000:0000:0000:0000:0000:0000/32 +2407:cf00:0000:0000:0000:0000:0000:0000/32 +2407:cf80:0000:0000:0000:0000:0000:0000/32 +2407:d480:0000:0000:0000:0000:0000:0000/32 +2407:d580:0000:0000:0000:0000:0000:0000/32 +2407:d680:0000:0000:0000:0000:0000:0000/32 +2407:d780:0000:0000:0000:0000:0000:0000/32 +2407:d880:0000:0000:0000:0000:0000:0000/32 +2407:d980:0000:0000:0000:0000:0000:0000/32 +2407:da80:0000:0000:0000:0000:0000:0000/32 +2407:db80:0000:0000:0000:0000:0000:0000/32 +2407:dc80:0000:0000:0000:0000:0000:0000/32 +2407:dd80:0000:0000:0000:0000:0000:0000/32 +2407:de80:0000:0000:0000:0000:0000:0000/32 +2407:df80:0000:0000:0000:0000:0000:0000/32 +2407:e080:0000:0000:0000:0000:0000:0000/32 +2407:e180:0000:0000:0000:0000:0000:0000/32 +2407:e280:0000:0000:0000:0000:0000:0000/32 +2407:e380:0000:0000:0000:0000:0000:0000/32 +2407:e480:0000:0000:0000:0000:0000:0000/32 +2407:e580:0000:0000:0000:0000:0000:0000/32 +2407:e680:0000:0000:0000:0000:0000:0000/32 +2407:e780:0000:0000:0000:0000:0000:0000/32 +2407:e800:0000:0000:0000:0000:0000:0000/32 +2407:ea80:0000:0000:0000:0000:0000:0000/32 +2407:eb80:0000:0000:0000:0000:0000:0000/32 +2407:ec80:0000:0000:0000:0000:0000:0000/32 +2407:ed80:0000:0000:0000:0000:0000:0000/32 +2407:ee80:0000:0000:0000:0000:0000:0000/32 +2407:ef80:0000:0000:0000:0000:0000:0000/32 +2407:f080:0000:0000:0000:0000:0000:0000/32 +2407:f180:0000:0000:0000:0000:0000:0000/32 +2407:f280:0000:0000:0000:0000:0000:0000/32 +2407:f380:0000:0000:0000:0000:0000:0000/32 +2407:f480:0000:0000:0000:0000:0000:0000/32 +2407:f580:0000:0000:0000:0000:0000:0000/32 +2407:f680:0000:0000:0000:0000:0000:0000/32 +2407:f780:0000:0000:0000:0000:0000:0000/32 +2407:f880:0000:0000:0000:0000:0000:0000/32 +2407:f980:0000:0000:0000:0000:0000:0000/32 +2407:fa80:0000:0000:0000:0000:0000:0000/32 +2407:fb80:0000:0000:0000:0000:0000:0000/32 +2407:fc80:0000:0000:0000:0000:0000:0000/32 +2407:fd80:0000:0000:0000:0000:0000:0000/32 +2408:4000:0000:0000:0000:0000:0000:0000/22 +2408:8000:0000:0000:0000:0000:0000:0000/20 +2409:8000:0000:0000:0000:0000:0000:0000/20 +240a:4000:0000:0000:0000:0000:0000:0000/21 +240a:8000:0000:0000:0000:0000:0000:0000/21 +240a:c000:0000:0000:0000:0000:0000:0000/20 +240b:8000:0000:0000:0000:0000:0000:0000/21 +240c:0000:0000:0000:0000:0000:0000:0000/28 +240c:4000:0000:0000:0000:0000:0000:0000/22 +240c:8000:0000:0000:0000:0000:0000:0000/21 +240c:c000:0000:0000:0000:0000:0000:0000/20 +240d:4000:0000:0000:0000:0000:0000:0000/21 +240d:8000:0000:0000:0000:0000:0000:0000/24 +240e:0000:0000:0000:0000:0000:0000:0000/18 +240f:4000:0000:0000:0000:0000:0000:0000/24 +240f:8000:0000:0000:0000:0000:0000:0000/24 +240f:c000:0000:0000:0000:0000:0000:0000/24 diff --git a/data/private-ip.txt b/data/private-ip.txt new file mode 100644 index 000000000..41be16bb8 --- /dev/null +++ b/data/private-ip.txt @@ -0,0 +1,19 @@ +0.0.0.0/8 +10.0.0.0/8 +100.64.0.0/10 +127.0.0.0/8 +169.254.0.0/16 +172.16.0.0/12 +192.0.0.0/24 +192.0.2.0/24 +192.88.99.0/24 +192.168.0.0/16 +198.18.0.0/15 +198.51.100.0/24 +203.0.113.0/24 +224.0.0.0/4 +240.0.0.0/4 +255.255.255.255/32 +::1/128 +fc00::/7 +fe80::/10 diff --git a/data/server.json b/data/server.json new file mode 100755 index 000000000..89b5182ac --- /dev/null +++ b/data/server.json @@ -0,0 +1,14 @@ +{ + "run_type": "server", + "local_addr": "0.0.0.0", + "local_port": 443, + "remote_addr": "127.0.0.1", + "remote_port": 80, + "password": [ + "your_password" + ], + "ssl": { + "cert": "your_cert.crt", + "key": "your_key.key" + } +} diff --git a/main.go b/main.go index b33ebd274..ecd1024e7 100644 --- a/main.go +++ b/main.go @@ -7,8 +7,11 @@ import ( "github.com/p4gefau1t/trojan-go/common" "github.com/p4gefau1t/trojan-go/log" + //the following modules are optional + //you can comment some of them if you don't need them _ "github.com/go-sql-driver/mysql" _ "github.com/p4gefau1t/trojan-go/cert" + _ "github.com/p4gefau1t/trojan-go/daemon" _ "github.com/p4gefau1t/trojan-go/proxy/client" _ "github.com/p4gefau1t/trojan-go/proxy/forward" _ "github.com/p4gefau1t/trojan-go/proxy/server" diff --git a/protocol/direct/outbound_test.go b/protocol/direct/outbound_test.go index 3a9dbb5ab..75d07aa47 100644 --- a/protocol/direct/outbound_test.go +++ b/protocol/direct/outbound_test.go @@ -21,7 +21,7 @@ func TestDirectOutbound(t *testing.T) { IP: net.ParseIP("127.0.0.1"), Port: 6543, } - req.Port += uint16(rand.Intn(10)) + req.Port += rand.Intn(10) packet := []byte(fmt.Sprintf("hello motherfucker %d, port=%d", i, req.Port)) _, err := outbound.WritePacket(req, packet) common.Must(err) diff --git a/protocol/nat/inbound.go b/protocol/nat/inbound.go index 09d6f77e2..6ae779bf5 100644 --- a/protocol/nat/inbound.go +++ b/protocol/nat/inbound.go @@ -43,7 +43,7 @@ func (i *NATInboundConnSession) parseRequest() error { } req := &protocol.Request{ IP: addr.IP, - Port: uint16(addr.Port), + Port: addr.Port, Command: protocol.Connect, } if addr.IP.To4() != nil { @@ -135,7 +135,7 @@ func (i *NATInboundPacketSession) ReadPacket() (*protocol.Request, []byte, error logger.Debug("tproxy UDP packet from", src, "to", dst) req := &protocol.Request{ IP: dst.IP, - Port: uint16(dst.Port), + Port: dst.Port, NetworkType: "udp", } if dst.IP.To4() != nil { diff --git a/protocol/protocol.go b/protocol/protocol.go index 80d07f43e..9cb570ff8 100644 --- a/protocol/protocol.go +++ b/protocol/protocol.go @@ -36,7 +36,7 @@ const ( type Request struct { DomainName []byte - Port uint16 + Port int IP net.IP AddressType AddressType NetworkType string @@ -125,7 +125,7 @@ func ParseAddress(r io.Reader) (*Request, error) { return nil, common.NewError("failed to read ipv4").Base(err) } req.IP = buf[0:4] - req.Port = binary.BigEndian.Uint16(buf[4:6]) + req.Port = int(binary.BigEndian.Uint16(buf[4:6])) case IPv6: var buf [18]byte _, err := io.ReadFull(r, buf[:]) @@ -133,7 +133,7 @@ func ParseAddress(r io.Reader) (*Request, error) { return nil, common.NewError("failed to read ipv6").Base(err) } req.IP = buf[0:16] - req.Port = binary.BigEndian.Uint16(buf[16:18]) + req.Port = int(binary.BigEndian.Uint16(buf[16:18])) case DomainName: _, err := io.ReadFull(r, buf1[:]) if err != nil { @@ -157,7 +157,7 @@ func ParseAddress(r io.Reader) (*Request, error) { } else { req.DomainName = host } - req.Port = binary.BigEndian.Uint16(buf[length : length+2]) + req.Port = int(binary.BigEndian.Uint16(buf[length : length+2])) default: return nil, common.NewError("invalid dest type") } @@ -178,7 +178,7 @@ func WriteAddress(w io.Writer, request *Request) error { return common.NewError("invalid address type") } port := [2]byte{} - binary.BigEndian.PutUint16(port[:], request.Port) + binary.BigEndian.PutUint16(port[:], uint16(request.Port)) w.Write(port[:]) return err } diff --git a/proxy/client/client.go b/proxy/client/client.go index 931960ba3..9240beeb9 100644 --- a/proxy/client/client.go +++ b/proxy/client/client.go @@ -11,11 +11,13 @@ import ( "github.com/p4gefau1t/trojan-go/conf" "github.com/p4gefau1t/trojan-go/log" "github.com/p4gefau1t/trojan-go/protocol" + "github.com/p4gefau1t/trojan-go/protocol/direct" "github.com/p4gefau1t/trojan-go/protocol/http" "github.com/p4gefau1t/trojan-go/protocol/mux" "github.com/p4gefau1t/trojan-go/protocol/socks" "github.com/p4gefau1t/trojan-go/protocol/trojan" "github.com/p4gefau1t/trojan-go/proxy" + "github.com/p4gefau1t/trojan-go/router" ) var logger = log.New(os.Stdout) @@ -34,6 +36,7 @@ type Client struct { cancel context.CancelFunc mux *muxPoolManager associatedChan chan int + router router.Router } func (c *Client) listenUDP() { @@ -44,7 +47,9 @@ func (c *Client) listenUDP() { Port: int(c.config.LocalPort), }) if err != nil { - logger.Fatal(common.NewError("failed to listen udp").Base(err)) + logger.Error(common.NewError("failed to listen udp").Base(err)) + time.Sleep(protocol.UDPTimeout) + continue } inbound, err := socks.NewInboundPacketSession(listener) <-c.associatedChan @@ -70,7 +75,7 @@ func (c *Client) listenUDP() { logger.Debug("keep alive..(alive)") case <-c.associatedChan: logger.Debug("keep alive..(associated)") - case <-time.After(protocol.UDPTimeout): + case <-time.After(protocol.UDPTimeout * 5): logger.Debug("time out, closing UDP tunnel") outbound.Close() inbound.Close() @@ -122,7 +127,26 @@ func (c *Client) handleSocksConn(conn net.Conn, rw *bufio.ReadWriter) { return } - if c.config.TCP.Mux { + policy, err := c.router.RouteRequest(req) + if err != nil { + logger.Error(err) + return + } + if policy == router.Bypass { + outboundConn, err := direct.NewOutboundConnSession(nil, req) + if err != nil { + logger.Error(err) + return + } + logger.Info("[bypass]conn from", conn.RemoteAddr(), "to", req) + proxy.ProxyConn(inboundConn, outboundConn) + return + } else if policy == router.Block { + logger.Info("[block]conn from", conn.RemoteAddr(), "to", req) + return + } + + if c.config.Mux.Enabled { stream, info, err := c.mux.OpenMuxConn() if err != nil { logger.Error(common.NewError("failed to open mux stream").Base(err)) @@ -166,7 +190,26 @@ func (c *Client) handleHTTPConn(conn net.Conn, rw *bufio.ReadWriter) { return } - if c.config.TCP.Mux { + policy, err := c.router.RouteRequest(req) + if err != nil { + logger.Error(err) + return + } + if policy == router.Bypass { + outboundConn, err := direct.NewOutboundConnSession(nil, req) + if err != nil { + logger.Error(err) + return + } + logger.Info("[bypass]conn from", conn.RemoteAddr(), "to", req) + proxy.ProxyConn(inboundConn, outboundConn) + return + } else if policy == router.Block { + logger.Info("[block]conn from", conn.RemoteAddr(), "to", req) + return + } + + if c.config.Mux.Enabled { stream, info, err := c.mux.OpenMuxConn() if err != nil { logger.Error(common.NewError("failed to open mux stream").Base(err)) @@ -215,7 +258,7 @@ func (c *Client) handleHTTPConn(conn net.Conn, rw *bufio.ReadWriter) { select { case packet := <-packetChan: var outboundConn protocol.ConnSession - if c.config.TCP.Mux { + if c.config.Mux.Enabled { stream, info, err := c.mux.OpenMuxConn() if err != nil { logger.Error(common.NewError("failed to open mux stream").Base(err)) @@ -307,14 +350,41 @@ func (c *Client) Close() error { func (c *Client) Build(config *conf.GlobalConfig) (common.Runnable, error) { c.ctx, c.cancel = context.WithCancel(context.Background()) + c.router = &router.EmptyRouter{ + DefaultPolicy: router.Proxy, + } c.associatedChan = make(chan int) - if config.TCP.Mux { - var err error + var err error + if config.Mux.Enabled { + logger.Info("mux enabled") c.mux, err = NewMuxPoolManager(c.ctx, config) if err != nil { logger.Fatal(err) } } + if config.Router.Enabled { + logger.Info("router enabled") + var defaultPolicy router.Policy + switch config.Router.DefaultPolicy { + case "proxy": + defaultPolicy = router.Proxy + case "bypass": + defaultPolicy = router.Bypass + case "block": + defaultPolicy = router.Block + } + c.router, err = router.NewMixedRouter( + defaultPolicy, + false, + false, + config.Router.Proxy, + config.Router.Bypass, + config.Router.Block, + ) + if err != nil { + logger.Fatal(common.NewError("invalid list").Base(err)) + } + } c.config = config return c, nil } diff --git a/proxy/client/mux.go b/proxy/client/mux.go index 73fb6b771..6b4987539 100644 --- a/proxy/client/mux.go +++ b/proxy/client/mux.go @@ -68,7 +68,7 @@ func (m *muxPoolManager) pickMuxClient() (*muxClientInfo, error) { logger.Info("mux", info.id, "is dead") continue } - if info.client.NumStreams() < m.config.TCP.MuxConcurrency || m.config.TCP.MuxConcurrency <= 0 { + if info.client.NumStreams() < m.config.Mux.Concurrency || m.config.Mux.Concurrency <= 0 { info.lastActiveTime = time.Now() return info, nil } @@ -98,12 +98,12 @@ func (m *muxPoolManager) OpenMuxConn() (*smux.Stream, *muxClientInfo, error) { func (m *muxPoolManager) checkAndCloseIdleMuxClient() { var muxIdleDuration, checkDuration time.Duration - if m.config.TCP.MuxIdleTimeout <= 0 { + if m.config.Mux.IdleTimeout <= 0 { muxIdleDuration = 0 checkDuration = time.Second * 10 logger.Warn("invalid mux idle timeout") } else { - muxIdleDuration = time.Duration(m.config.TCP.MuxIdleTimeout) * time.Second + muxIdleDuration = time.Duration(m.config.Mux.IdleTimeout) * time.Second checkDuration = muxIdleDuration / 4 } for { diff --git a/proxy/client/nat.go b/proxy/client/nat.go index 73f5ff7da..6582181e6 100644 --- a/proxy/client/nat.go +++ b/proxy/client/nat.go @@ -35,7 +35,7 @@ func (n *NAT) handleConn(conn net.Conn) { } req := inbound.GetRequest() defer inbound.Close() - if n.config.TCP.Mux { + if n.config.Mux.Enabled { stream, info, err := n.mux.OpenMuxConn() if err != nil { logger.Error(common.NewError("failed to open mux stream").Base(err)) @@ -130,7 +130,7 @@ func (n *NAT) Close() error { func (n *NAT) Build(config *conf.GlobalConfig) (common.Runnable, error) { n.ctx, n.cancel = context.WithCancel(context.Background()) n.config = config - if config.TCP.Mux { + if config.Mux.Enabled { mux, err := NewMuxPoolManager(n.ctx, config) if err != nil { logger.Fatal(err) diff --git a/proxy/server/server.go b/proxy/server/server.go index a9088ea12..418082fa3 100644 --- a/proxy/server/server.go +++ b/proxy/server/server.go @@ -114,7 +114,7 @@ func (s *Server) handleConn(conn net.Conn) { func (s *Server) handleInvalidConn(conn net.Conn, tlsConn *tls.Conn) { defer conn.Close() if len(s.config.TLS.HTTPResponse) > 0 { - logger.Warn("trying to response a plain http response") + logger.Warn("trying to response with a plain http response") conn.Write(s.config.TLS.HTTPResponse) return } @@ -122,7 +122,7 @@ func (s *Server) handleInvalidConn(conn net.Conn, tlsConn *tls.Conn) { if s.config.TLS.FallbackAddr != nil { defer func() { if r := recover(); r != nil { - logger.Error("Recovered", r) + logger.Error("recovered", r) } }() //HACK diff --git a/router/empty.go b/router/empty.go new file mode 100644 index 000000000..f9ba2c4cf --- /dev/null +++ b/router/empty.go @@ -0,0 +1,11 @@ +package router + +import "github.com/p4gefau1t/trojan-go/protocol" + +type EmptyRouter struct { + DefaultPolicy Policy +} + +func (r *EmptyRouter) RouteRequest(req *protocol.Request) (Policy, error) { + return r.DefaultPolicy, nil +} diff --git a/router/list.go b/router/list.go new file mode 100644 index 000000000..38777722b --- /dev/null +++ b/router/list.go @@ -0,0 +1,125 @@ +package router + +import ( + "bytes" + "net" + "strings" + + "github.com/p4gefau1t/trojan-go/common" + "github.com/p4gefau1t/trojan-go/protocol" +) + +type ListRouter struct { + Router + domainList []string + ipList []*net.IPNet + matchPolicy Policy + nonMatchPolicy Policy + routeByIP bool + routeByIPOnNonmatch bool +} + +func (r *ListRouter) isSubdomain(fulldomain, domain string) bool { + if strings.HasSuffix(fulldomain, domain) { + idx := strings.Index(fulldomain, domain) + if idx == 0 || fulldomain[idx-1] == '.' { + return true + } + } + return false +} + +func (r *ListRouter) RouteRequest(req *protocol.Request) (Policy, error) { + switch req.AddressType { + case protocol.DomainName: + domain := string(req.DomainName) + if ip := net.ParseIP(domain); ip != nil { + for _, net := range r.ipList { + if net.Contains(ip) { + return r.matchPolicy, nil + } + } + return r.nonMatchPolicy, nil + } + if r.routeByIP { + addr, err := net.ResolveIPAddr("tcp", domain) + if err != nil { + return Unknown, err + } + atype := protocol.IPv4 + if addr.IP.To16() != nil { + atype = protocol.IPv6 + } + return r.RouteRequest(&protocol.Request{ + IP: addr.IP, + AddressType: atype, + }) + } + for _, d := range r.domainList { + if r.isSubdomain(domain, d) { + return r.matchPolicy, nil + } + } + if r.routeByIPOnNonmatch { + addr, err := net.ResolveIPAddr("tcp", domain) + if err != nil { + return Unknown, err + } + atype := protocol.IPv4 + if addr.IP.To16() != nil { + atype = protocol.IPv6 + } + return r.RouteRequest(&protocol.Request{ + IP: addr.IP, + AddressType: atype, + }) + } + return r.nonMatchPolicy, nil + case protocol.IPv4, protocol.IPv6: + ip := req.IP + for _, net := range r.ipList { + if net.Contains(ip) { + return r.matchPolicy, nil + } + } + return r.nonMatchPolicy, nil + default: + return Unknown, common.NewError("invalid address type") + } +} + +func (r *ListRouter) LoadList(data []byte) error { + buf := bytes.NewBuffer(data) + for { + line, err := buf.ReadBytes('\n') + if err != nil { + break + } + if line[0] == '\n' || line[0] == '\r' { + continue + } + record := string(line) + record = strings.Replace(string(record), "\r\n", "", -1) + record = strings.Replace(string(record), "\n", "", -1) + _, ipNet, err := net.ParseCIDR(record) + if err != nil { + r.domainList = append(r.domainList, record) + continue + } + r.ipList = append(r.ipList, ipNet) + } + return nil +} + +func NewListRouter(matchPolicy Policy, nonMatchPolicy Policy, routeByIP bool, routeByIPOnNonmatch bool, list []byte) (*ListRouter, error) { + r := ListRouter{ + matchPolicy: matchPolicy, + nonMatchPolicy: nonMatchPolicy, + routeByIP: routeByIP, + routeByIPOnNonmatch: routeByIPOnNonmatch, + } + if err := r.LoadList(list); err != nil { + return nil, err + } + return &r, nil +} diff --git a/router/mixed.go b/router/mixed.go new file mode 100644 index 000000000..41643912c --- /dev/null +++ b/router/mixed.go @@ -0,0 +1,56 @@ +package router + +import ( + "github.com/p4gefau1t/trojan-go/protocol" +) + +type MixedRouter struct { + proxyList *ListRouter + bypassList *ListRouter + blockList *ListRouter + defaultPolicy Policy +} + +func (r *MixedRouter) RouteRequest(req *protocol.Request) (Policy, error) { + policy, err := r.bypassList.RouteRequest(req) + if err != nil { + return Unknown, err + } + if policy == match { + return Bypass, nil + } + + policy, err = r.blockList.RouteRequest(req) + if err != nil { + return Unknown, err + } + if policy == match { + return Block, nil + } + + policy, err = r.proxyList.RouteRequest(req) + if err != nil { + return Unknown, err + } + if policy == match { + return Proxy, nil + } + return r.defaultPolicy, nil +} + +func NewMixedRouter(defaultPolicy Policy, routeByIP bool, routeByIPOnNonmatch bool, proxy []byte, bypass []byte, block []byte) (Router, error) { + r := &MixedRouter{ + defaultPolicy: defaultPolicy, + } + var err error + if r.blockList, err = NewListRouter(match, nonMatch, routeByIP, routeByIPOnNonmatch, block); err != nil { + return nil, err + } + if r.bypassList, err = NewListRouter(match, nonMatch, routeByIP, routeByIPOnNonmatch, bypass); err != nil { + return nil, err + } + if r.proxyList, err = NewListRouter(match, nonMatch, routeByIP, routeByIPOnNonmatch, proxy); err != nil { + return nil, err + } + return r, nil +} diff --git a/router/mixed_test.go b/router/mixed_test.go new file mode 100644 index 000000000..2cc374484 --- /dev/null +++ b/router/mixed_test.go @@ -0,0 +1,60 @@ +package router + +import ( + "net" + "testing" + + "github.com/p4gefau1t/trojan-go/common" + "github.com/p4gefau1t/trojan-go/protocol" +) + +func TestMixed(t *testing.T) { + bypass := []byte("0.0.0.0/8\n10.0.0.0/8\n192.0.0.0/24\nbaidu.com\nqq.com\n") + + r, err := NewMixedRouter(Proxy, false, false, []byte{}, bypass, []byte{}) + common.Must(err) + p, err := r.RouteRequest(&protocol.Request{ + AddressType: protocol.IPv4, + IP: net.ParseIP("10.1.1.1"), + }) + common.Must(err) + if p != Bypass { + t.Fatal("wrong result") + } + + p, err = r.RouteRequest(&protocol.Request{ + AddressType: protocol.IPv4, + IP: net.ParseIP("1.1.1.1"), + }) + common.Must(err) + if p != Proxy { + t.Fatal("wrong result") + } + + p, err = r.RouteRequest(&protocol.Request{ + AddressType: protocol.DomainName, + DomainName: []byte("www.baidu.com"), + }) + common.Must(err) + if p != Bypass { + t.Fatal("wrong result") + } + + p, err = r.RouteRequest(&protocol.Request{ + AddressType: protocol.DomainName, + DomainName: []byte("im.qq.com"), + }) + common.Must(err) + if p != Bypass { + t.Fatal("wrong result") + } + + p, err = r.RouteRequest(&protocol.Request{ + AddressType: protocol.DomainName, + DomainName: []byte("www.google.com"), + }) + common.Must(err) + if p != Proxy { + t.Fatal("wrong result") + } +} diff --git a/router/router.go b/router/router.go new file mode 100644 index 000000000..d48977a04 --- /dev/null +++ b/router/router.go @@ -0,0 +1,21 @@ +package router + +import ( + "github.com/p4gefau1t/trojan-go/protocol" +) + +type Policy int + +const ( + Proxy Policy = iota + Bypass + Block + Unknown + + match + nonMatch +) + +type Router interface { + RouteRequest(*protocol.Request) (Policy, error) +} diff --git a/test/proxy_test.go b/test/proxy_test.go index 427cc8720..bc544f1b6 100644 --- a/test/proxy_test.go +++ b/test/proxy_test.go @@ -182,10 +182,10 @@ func TestMuxClient(t *testing.T) { RemoteAddr: getLocalAddr(4445), TLS: getTLSConfig(), Hash: getHash("pass123"), - TCP: conf.TCPConfig{ - Mux: true, - MuxConcurrency: 8, - MuxIdleTimeout: 30, + Mux: conf.MuxConfig{ + Enabled: true, + Concurrency: 8, + IdleTimeout: 30, }, } client := client.Client{} @@ -193,6 +193,27 @@ func TestMuxClient(t *testing.T) { client.Run() } +func TestRouterClient(t *testing.T) { + config := &conf.GlobalConfig{ + LocalIP: getLocalIP(), + LocalPort: 4444, + LocalAddr: getLocalAddr(4444), + RemoteIP: getLocalIP(), + RemotePort: 4445, + RemoteAddr: getLocalAddr(4445), + TLS: getTLSConfig(), + Hash: getHash("pass123"), + Router: conf.RouterConfig{ + Enabled: true, + Bypass: []byte("baidu.com\nqq.com\n\n192.168.0.0/16\n"), + DefaultPolicy: "proxy", + }, + } + c := client.Client{} + c.Build(config) + common.Must(c.Run()) +} + func TestClientAndServer(t *testing.T) { go func() { err := http.ListenAndServe("0.0.0.0:8000", nil) @@ -211,6 +232,15 @@ func TestMuxClientAndServer(t *testing.T) { TestServer(t) } +func TestRouterClientAndServer(t *testing.T) { + go func() { + err := http.ListenAndServe("0.0.0.0:8000", nil) + logger.Error(err) + }() + go TestRouterClient(t) + TestServer(t) +} + func BenchmarkNormalClientToServer(b *testing.B) { log.LogLevel = 5 config1 := &conf.GlobalConfig{ @@ -267,10 +297,10 @@ func BenchmarkMuxClientToServer(b *testing.B) { RemoteAddr: getLocalAddr(4445), TLS: getTLSConfig(), Hash: getHash("pass123"), - TCP: conf.TCPConfig{ - Mux: true, - MuxConcurrency: 8, - MuxIdleTimeout: 30, + Mux: conf.MuxConfig{ + Enabled: true, + Concurrency: 8, + IdleTimeout: 30, }, } c := client.Client{} @@ -376,10 +406,10 @@ func BenchmarkMuxClientToServerHighConcurrency(b *testing.B) { RemoteAddr: getLocalAddr(4445), TLS: getTLSConfig(), Hash: getHash("pass123"), - TCP: conf.TCPConfig{ - Mux: true, - MuxConcurrency: 8, - MuxIdleTimeout: 30, + Mux: conf.MuxConfig{ + Enabled: true, + Concurrency: 8, + IdleTimeout: 30, }, } c := client.Client{}